1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
2
3package sagemaker
4
5import (
6	"fmt"
7	"time"
8
9	"github.com/aws/aws-sdk-go/aws"
10	"github.com/aws/aws-sdk-go/aws/awsutil"
11	"github.com/aws/aws-sdk-go/aws/request"
12	"github.com/aws/aws-sdk-go/private/protocol"
13	"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
14)
15
16const opAddAssociation = "AddAssociation"
17
18// AddAssociationRequest generates a "aws/request.Request" representing the
19// client's request for the AddAssociation operation. The "output" return
20// value will be populated with the request's response once the request completes
21// successfully.
22//
23// Use "Send" method on the returned Request to send the API call to the service.
24// the "output" return value is not valid until after Send returns without error.
25//
26// See AddAssociation for more information on using the AddAssociation
27// API call, and error handling.
28//
29// This method is useful when you want to inject custom logic or configuration
30// into the SDK's request lifecycle. Such as custom headers, or retry logic.
31//
32//
33//    // Example sending a request using the AddAssociationRequest method.
34//    req, resp := client.AddAssociationRequest(params)
35//
36//    err := req.Send()
37//    if err == nil { // resp is now filled
38//        fmt.Println(resp)
39//    }
40//
41// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AddAssociation
42func (c *SageMaker) AddAssociationRequest(input *AddAssociationInput) (req *request.Request, output *AddAssociationOutput) {
43	op := &request.Operation{
44		Name:       opAddAssociation,
45		HTTPMethod: "POST",
46		HTTPPath:   "/",
47	}
48
49	if input == nil {
50		input = &AddAssociationInput{}
51	}
52
53	output = &AddAssociationOutput{}
54	req = c.newRequest(op, input, output)
55	return
56}
57
58// AddAssociation API operation for Amazon SageMaker Service.
59//
60// Creates an association between the source and the destination. A source can
61// be associated with multiple destinations, and a destination can be associated
62// with multiple sources. An association is a lineage tracking entity. For more
63// information, see Amazon SageMaker ML Lineage Tracking (https://docs.aws.amazon.com/sagemaker/latest/dg/lineage-tracking.html).
64//
65// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
66// with awserr.Error's Code and Message methods to get detailed information about
67// the error.
68//
69// See the AWS API reference guide for Amazon SageMaker Service's
70// API operation AddAssociation for usage and error information.
71//
72// Returned Error Types:
73//   * ResourceNotFound
74//   Resource being access is not found.
75//
76//   * ResourceLimitExceeded
77//   You have exceeded an Amazon SageMaker resource limit. For example, you might
78//   have too many training jobs created.
79//
80// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AddAssociation
81func (c *SageMaker) AddAssociation(input *AddAssociationInput) (*AddAssociationOutput, error) {
82	req, out := c.AddAssociationRequest(input)
83	return out, req.Send()
84}
85
86// AddAssociationWithContext is the same as AddAssociation with the addition of
87// the ability to pass a context and additional request options.
88//
89// See AddAssociation for details on how to use this API operation.
90//
91// The context must be non-nil and will be used for request cancellation. If
92// the context is nil a panic will occur. In the future the SDK may create
93// sub-contexts for http.Requests. See https://golang.org/pkg/context/
94// for more information on using Contexts.
95func (c *SageMaker) AddAssociationWithContext(ctx aws.Context, input *AddAssociationInput, opts ...request.Option) (*AddAssociationOutput, error) {
96	req, out := c.AddAssociationRequest(input)
97	req.SetContext(ctx)
98	req.ApplyOptions(opts...)
99	return out, req.Send()
100}
101
102const opAddTags = "AddTags"
103
104// AddTagsRequest generates a "aws/request.Request" representing the
105// client's request for the AddTags operation. The "output" return
106// value will be populated with the request's response once the request completes
107// successfully.
108//
109// Use "Send" method on the returned Request to send the API call to the service.
110// the "output" return value is not valid until after Send returns without error.
111//
112// See AddTags for more information on using the AddTags
113// API call, and error handling.
114//
115// This method is useful when you want to inject custom logic or configuration
116// into the SDK's request lifecycle. Such as custom headers, or retry logic.
117//
118//
119//    // Example sending a request using the AddTagsRequest method.
120//    req, resp := client.AddTagsRequest(params)
121//
122//    err := req.Send()
123//    if err == nil { // resp is now filled
124//        fmt.Println(resp)
125//    }
126//
127// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AddTags
128func (c *SageMaker) AddTagsRequest(input *AddTagsInput) (req *request.Request, output *AddTagsOutput) {
129	op := &request.Operation{
130		Name:       opAddTags,
131		HTTPMethod: "POST",
132		HTTPPath:   "/",
133	}
134
135	if input == nil {
136		input = &AddTagsInput{}
137	}
138
139	output = &AddTagsOutput{}
140	req = c.newRequest(op, input, output)
141	return
142}
143
144// AddTags API operation for Amazon SageMaker Service.
145//
146// Adds or overwrites one or more tags for the specified Amazon SageMaker resource.
147// You can add tags to notebook instances, training jobs, hyperparameter tuning
148// jobs, batch transform jobs, models, labeling jobs, work teams, endpoint configurations,
149// and endpoints.
150//
151// Each tag consists of a key and an optional value. Tag keys must be unique
152// per resource. For more information about tags, see For more information,
153// see AWS Tagging Strategies (https://aws.amazon.com/answers/account-management/aws-tagging-strategies/).
154//
155// Tags that you add to a hyperparameter tuning job by calling this API are
156// also added to any training jobs that the hyperparameter tuning job launches
157// after you call this API, but not to training jobs that the hyperparameter
158// tuning job launched before you called this API. To make sure that the tags
159// associated with a hyperparameter tuning job are also added to all training
160// jobs that the hyperparameter tuning job launches, add the tags when you first
161// create the tuning job by specifying them in the Tags parameter of CreateHyperParameterTuningJob
162//
163// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
164// with awserr.Error's Code and Message methods to get detailed information about
165// the error.
166//
167// See the AWS API reference guide for Amazon SageMaker Service's
168// API operation AddTags for usage and error information.
169// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AddTags
170func (c *SageMaker) AddTags(input *AddTagsInput) (*AddTagsOutput, error) {
171	req, out := c.AddTagsRequest(input)
172	return out, req.Send()
173}
174
175// AddTagsWithContext is the same as AddTags with the addition of
176// the ability to pass a context and additional request options.
177//
178// See AddTags for details on how to use this API operation.
179//
180// The context must be non-nil and will be used for request cancellation. If
181// the context is nil a panic will occur. In the future the SDK may create
182// sub-contexts for http.Requests. See https://golang.org/pkg/context/
183// for more information on using Contexts.
184func (c *SageMaker) AddTagsWithContext(ctx aws.Context, input *AddTagsInput, opts ...request.Option) (*AddTagsOutput, error) {
185	req, out := c.AddTagsRequest(input)
186	req.SetContext(ctx)
187	req.ApplyOptions(opts...)
188	return out, req.Send()
189}
190
191const opAssociateTrialComponent = "AssociateTrialComponent"
192
193// AssociateTrialComponentRequest generates a "aws/request.Request" representing the
194// client's request for the AssociateTrialComponent operation. The "output" return
195// value will be populated with the request's response once the request completes
196// successfully.
197//
198// Use "Send" method on the returned Request to send the API call to the service.
199// the "output" return value is not valid until after Send returns without error.
200//
201// See AssociateTrialComponent for more information on using the AssociateTrialComponent
202// API call, and error handling.
203//
204// This method is useful when you want to inject custom logic or configuration
205// into the SDK's request lifecycle. Such as custom headers, or retry logic.
206//
207//
208//    // Example sending a request using the AssociateTrialComponentRequest method.
209//    req, resp := client.AssociateTrialComponentRequest(params)
210//
211//    err := req.Send()
212//    if err == nil { // resp is now filled
213//        fmt.Println(resp)
214//    }
215//
216// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AssociateTrialComponent
217func (c *SageMaker) AssociateTrialComponentRequest(input *AssociateTrialComponentInput) (req *request.Request, output *AssociateTrialComponentOutput) {
218	op := &request.Operation{
219		Name:       opAssociateTrialComponent,
220		HTTPMethod: "POST",
221		HTTPPath:   "/",
222	}
223
224	if input == nil {
225		input = &AssociateTrialComponentInput{}
226	}
227
228	output = &AssociateTrialComponentOutput{}
229	req = c.newRequest(op, input, output)
230	return
231}
232
233// AssociateTrialComponent API operation for Amazon SageMaker Service.
234//
235// Associates a trial component with a trial. A trial component can be associated
236// with multiple trials. To disassociate a trial component from a trial, call
237// the DisassociateTrialComponent API.
238//
239// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
240// with awserr.Error's Code and Message methods to get detailed information about
241// the error.
242//
243// See the AWS API reference guide for Amazon SageMaker Service's
244// API operation AssociateTrialComponent for usage and error information.
245//
246// Returned Error Types:
247//   * ResourceNotFound
248//   Resource being access is not found.
249//
250//   * ResourceLimitExceeded
251//   You have exceeded an Amazon SageMaker resource limit. For example, you might
252//   have too many training jobs created.
253//
254// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AssociateTrialComponent
255func (c *SageMaker) AssociateTrialComponent(input *AssociateTrialComponentInput) (*AssociateTrialComponentOutput, error) {
256	req, out := c.AssociateTrialComponentRequest(input)
257	return out, req.Send()
258}
259
260// AssociateTrialComponentWithContext is the same as AssociateTrialComponent with the addition of
261// the ability to pass a context and additional request options.
262//
263// See AssociateTrialComponent for details on how to use this API operation.
264//
265// The context must be non-nil and will be used for request cancellation. If
266// the context is nil a panic will occur. In the future the SDK may create
267// sub-contexts for http.Requests. See https://golang.org/pkg/context/
268// for more information on using Contexts.
269func (c *SageMaker) AssociateTrialComponentWithContext(ctx aws.Context, input *AssociateTrialComponentInput, opts ...request.Option) (*AssociateTrialComponentOutput, error) {
270	req, out := c.AssociateTrialComponentRequest(input)
271	req.SetContext(ctx)
272	req.ApplyOptions(opts...)
273	return out, req.Send()
274}
275
276const opCreateAction = "CreateAction"
277
278// CreateActionRequest generates a "aws/request.Request" representing the
279// client's request for the CreateAction operation. The "output" return
280// value will be populated with the request's response once the request completes
281// successfully.
282//
283// Use "Send" method on the returned Request to send the API call to the service.
284// the "output" return value is not valid until after Send returns without error.
285//
286// See CreateAction for more information on using the CreateAction
287// API call, and error handling.
288//
289// This method is useful when you want to inject custom logic or configuration
290// into the SDK's request lifecycle. Such as custom headers, or retry logic.
291//
292//
293//    // Example sending a request using the CreateActionRequest method.
294//    req, resp := client.CreateActionRequest(params)
295//
296//    err := req.Send()
297//    if err == nil { // resp is now filled
298//        fmt.Println(resp)
299//    }
300//
301// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAction
302func (c *SageMaker) CreateActionRequest(input *CreateActionInput) (req *request.Request, output *CreateActionOutput) {
303	op := &request.Operation{
304		Name:       opCreateAction,
305		HTTPMethod: "POST",
306		HTTPPath:   "/",
307	}
308
309	if input == nil {
310		input = &CreateActionInput{}
311	}
312
313	output = &CreateActionOutput{}
314	req = c.newRequest(op, input, output)
315	return
316}
317
318// CreateAction API operation for Amazon SageMaker Service.
319//
320// Creates an action. An action is a lineage tracking entity that represents
321// an action or activity. For example, a model deployment or an HPO job. Generally,
322// an action involves at least one input or output artifact. For more information,
323// see Amazon SageMaker ML Lineage Tracking (https://docs.aws.amazon.com/sagemaker/latest/dg/lineage-tracking.html).
324//
325// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
326// with awserr.Error's Code and Message methods to get detailed information about
327// the error.
328//
329// See the AWS API reference guide for Amazon SageMaker Service's
330// API operation CreateAction for usage and error information.
331//
332// Returned Error Types:
333//   * ResourceLimitExceeded
334//   You have exceeded an Amazon SageMaker resource limit. For example, you might
335//   have too many training jobs created.
336//
337// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAction
338func (c *SageMaker) CreateAction(input *CreateActionInput) (*CreateActionOutput, error) {
339	req, out := c.CreateActionRequest(input)
340	return out, req.Send()
341}
342
343// CreateActionWithContext is the same as CreateAction with the addition of
344// the ability to pass a context and additional request options.
345//
346// See CreateAction for details on how to use this API operation.
347//
348// The context must be non-nil and will be used for request cancellation. If
349// the context is nil a panic will occur. In the future the SDK may create
350// sub-contexts for http.Requests. See https://golang.org/pkg/context/
351// for more information on using Contexts.
352func (c *SageMaker) CreateActionWithContext(ctx aws.Context, input *CreateActionInput, opts ...request.Option) (*CreateActionOutput, error) {
353	req, out := c.CreateActionRequest(input)
354	req.SetContext(ctx)
355	req.ApplyOptions(opts...)
356	return out, req.Send()
357}
358
359const opCreateAlgorithm = "CreateAlgorithm"
360
361// CreateAlgorithmRequest generates a "aws/request.Request" representing the
362// client's request for the CreateAlgorithm operation. The "output" return
363// value will be populated with the request's response once the request completes
364// successfully.
365//
366// Use "Send" method on the returned Request to send the API call to the service.
367// the "output" return value is not valid until after Send returns without error.
368//
369// See CreateAlgorithm for more information on using the CreateAlgorithm
370// API call, and error handling.
371//
372// This method is useful when you want to inject custom logic or configuration
373// into the SDK's request lifecycle. Such as custom headers, or retry logic.
374//
375//
376//    // Example sending a request using the CreateAlgorithmRequest method.
377//    req, resp := client.CreateAlgorithmRequest(params)
378//
379//    err := req.Send()
380//    if err == nil { // resp is now filled
381//        fmt.Println(resp)
382//    }
383//
384// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAlgorithm
385func (c *SageMaker) CreateAlgorithmRequest(input *CreateAlgorithmInput) (req *request.Request, output *CreateAlgorithmOutput) {
386	op := &request.Operation{
387		Name:       opCreateAlgorithm,
388		HTTPMethod: "POST",
389		HTTPPath:   "/",
390	}
391
392	if input == nil {
393		input = &CreateAlgorithmInput{}
394	}
395
396	output = &CreateAlgorithmOutput{}
397	req = c.newRequest(op, input, output)
398	return
399}
400
401// CreateAlgorithm API operation for Amazon SageMaker Service.
402//
403// Create a machine learning algorithm that you can use in Amazon SageMaker
404// and list in the AWS Marketplace.
405//
406// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
407// with awserr.Error's Code and Message methods to get detailed information about
408// the error.
409//
410// See the AWS API reference guide for Amazon SageMaker Service's
411// API operation CreateAlgorithm for usage and error information.
412// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAlgorithm
413func (c *SageMaker) CreateAlgorithm(input *CreateAlgorithmInput) (*CreateAlgorithmOutput, error) {
414	req, out := c.CreateAlgorithmRequest(input)
415	return out, req.Send()
416}
417
418// CreateAlgorithmWithContext is the same as CreateAlgorithm with the addition of
419// the ability to pass a context and additional request options.
420//
421// See CreateAlgorithm for details on how to use this API operation.
422//
423// The context must be non-nil and will be used for request cancellation. If
424// the context is nil a panic will occur. In the future the SDK may create
425// sub-contexts for http.Requests. See https://golang.org/pkg/context/
426// for more information on using Contexts.
427func (c *SageMaker) CreateAlgorithmWithContext(ctx aws.Context, input *CreateAlgorithmInput, opts ...request.Option) (*CreateAlgorithmOutput, error) {
428	req, out := c.CreateAlgorithmRequest(input)
429	req.SetContext(ctx)
430	req.ApplyOptions(opts...)
431	return out, req.Send()
432}
433
434const opCreateApp = "CreateApp"
435
436// CreateAppRequest generates a "aws/request.Request" representing the
437// client's request for the CreateApp operation. The "output" return
438// value will be populated with the request's response once the request completes
439// successfully.
440//
441// Use "Send" method on the returned Request to send the API call to the service.
442// the "output" return value is not valid until after Send returns without error.
443//
444// See CreateApp for more information on using the CreateApp
445// API call, and error handling.
446//
447// This method is useful when you want to inject custom logic or configuration
448// into the SDK's request lifecycle. Such as custom headers, or retry logic.
449//
450//
451//    // Example sending a request using the CreateAppRequest method.
452//    req, resp := client.CreateAppRequest(params)
453//
454//    err := req.Send()
455//    if err == nil { // resp is now filled
456//        fmt.Println(resp)
457//    }
458//
459// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateApp
460func (c *SageMaker) CreateAppRequest(input *CreateAppInput) (req *request.Request, output *CreateAppOutput) {
461	op := &request.Operation{
462		Name:       opCreateApp,
463		HTTPMethod: "POST",
464		HTTPPath:   "/",
465	}
466
467	if input == nil {
468		input = &CreateAppInput{}
469	}
470
471	output = &CreateAppOutput{}
472	req = c.newRequest(op, input, output)
473	return
474}
475
476// CreateApp API operation for Amazon SageMaker Service.
477//
478// Creates a running App for the specified UserProfile. Supported Apps are JupyterServer
479// and KernelGateway. This operation is automatically invoked by Amazon SageMaker
480// Studio upon access to the associated Domain, and when new kernel configurations
481// are selected by the user. A user may have multiple Apps active simultaneously.
482//
483// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
484// with awserr.Error's Code and Message methods to get detailed information about
485// the error.
486//
487// See the AWS API reference guide for Amazon SageMaker Service's
488// API operation CreateApp for usage and error information.
489//
490// Returned Error Types:
491//   * ResourceLimitExceeded
492//   You have exceeded an Amazon SageMaker resource limit. For example, you might
493//   have too many training jobs created.
494//
495//   * ResourceInUse
496//   Resource being accessed is in use.
497//
498// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateApp
499func (c *SageMaker) CreateApp(input *CreateAppInput) (*CreateAppOutput, error) {
500	req, out := c.CreateAppRequest(input)
501	return out, req.Send()
502}
503
504// CreateAppWithContext is the same as CreateApp with the addition of
505// the ability to pass a context and additional request options.
506//
507// See CreateApp for details on how to use this API operation.
508//
509// The context must be non-nil and will be used for request cancellation. If
510// the context is nil a panic will occur. In the future the SDK may create
511// sub-contexts for http.Requests. See https://golang.org/pkg/context/
512// for more information on using Contexts.
513func (c *SageMaker) CreateAppWithContext(ctx aws.Context, input *CreateAppInput, opts ...request.Option) (*CreateAppOutput, error) {
514	req, out := c.CreateAppRequest(input)
515	req.SetContext(ctx)
516	req.ApplyOptions(opts...)
517	return out, req.Send()
518}
519
520const opCreateAppImageConfig = "CreateAppImageConfig"
521
522// CreateAppImageConfigRequest generates a "aws/request.Request" representing the
523// client's request for the CreateAppImageConfig operation. The "output" return
524// value will be populated with the request's response once the request completes
525// successfully.
526//
527// Use "Send" method on the returned Request to send the API call to the service.
528// the "output" return value is not valid until after Send returns without error.
529//
530// See CreateAppImageConfig for more information on using the CreateAppImageConfig
531// API call, and error handling.
532//
533// This method is useful when you want to inject custom logic or configuration
534// into the SDK's request lifecycle. Such as custom headers, or retry logic.
535//
536//
537//    // Example sending a request using the CreateAppImageConfigRequest method.
538//    req, resp := client.CreateAppImageConfigRequest(params)
539//
540//    err := req.Send()
541//    if err == nil { // resp is now filled
542//        fmt.Println(resp)
543//    }
544//
545// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAppImageConfig
546func (c *SageMaker) CreateAppImageConfigRequest(input *CreateAppImageConfigInput) (req *request.Request, output *CreateAppImageConfigOutput) {
547	op := &request.Operation{
548		Name:       opCreateAppImageConfig,
549		HTTPMethod: "POST",
550		HTTPPath:   "/",
551	}
552
553	if input == nil {
554		input = &CreateAppImageConfigInput{}
555	}
556
557	output = &CreateAppImageConfigOutput{}
558	req = c.newRequest(op, input, output)
559	return
560}
561
562// CreateAppImageConfig API operation for Amazon SageMaker Service.
563//
564// Creates a configuration for running a SageMaker image as a KernelGateway
565// app. The configuration specifies the Amazon Elastic File System (EFS) storage
566// volume on the image, and a list of the kernels in the image.
567//
568// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
569// with awserr.Error's Code and Message methods to get detailed information about
570// the error.
571//
572// See the AWS API reference guide for Amazon SageMaker Service's
573// API operation CreateAppImageConfig for usage and error information.
574//
575// Returned Error Types:
576//   * ResourceInUse
577//   Resource being accessed is in use.
578//
579// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAppImageConfig
580func (c *SageMaker) CreateAppImageConfig(input *CreateAppImageConfigInput) (*CreateAppImageConfigOutput, error) {
581	req, out := c.CreateAppImageConfigRequest(input)
582	return out, req.Send()
583}
584
585// CreateAppImageConfigWithContext is the same as CreateAppImageConfig with the addition of
586// the ability to pass a context and additional request options.
587//
588// See CreateAppImageConfig for details on how to use this API operation.
589//
590// The context must be non-nil and will be used for request cancellation. If
591// the context is nil a panic will occur. In the future the SDK may create
592// sub-contexts for http.Requests. See https://golang.org/pkg/context/
593// for more information on using Contexts.
594func (c *SageMaker) CreateAppImageConfigWithContext(ctx aws.Context, input *CreateAppImageConfigInput, opts ...request.Option) (*CreateAppImageConfigOutput, error) {
595	req, out := c.CreateAppImageConfigRequest(input)
596	req.SetContext(ctx)
597	req.ApplyOptions(opts...)
598	return out, req.Send()
599}
600
601const opCreateArtifact = "CreateArtifact"
602
603// CreateArtifactRequest generates a "aws/request.Request" representing the
604// client's request for the CreateArtifact operation. The "output" return
605// value will be populated with the request's response once the request completes
606// successfully.
607//
608// Use "Send" method on the returned Request to send the API call to the service.
609// the "output" return value is not valid until after Send returns without error.
610//
611// See CreateArtifact for more information on using the CreateArtifact
612// API call, and error handling.
613//
614// This method is useful when you want to inject custom logic or configuration
615// into the SDK's request lifecycle. Such as custom headers, or retry logic.
616//
617//
618//    // Example sending a request using the CreateArtifactRequest method.
619//    req, resp := client.CreateArtifactRequest(params)
620//
621//    err := req.Send()
622//    if err == nil { // resp is now filled
623//        fmt.Println(resp)
624//    }
625//
626// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateArtifact
627func (c *SageMaker) CreateArtifactRequest(input *CreateArtifactInput) (req *request.Request, output *CreateArtifactOutput) {
628	op := &request.Operation{
629		Name:       opCreateArtifact,
630		HTTPMethod: "POST",
631		HTTPPath:   "/",
632	}
633
634	if input == nil {
635		input = &CreateArtifactInput{}
636	}
637
638	output = &CreateArtifactOutput{}
639	req = c.newRequest(op, input, output)
640	return
641}
642
643// CreateArtifact API operation for Amazon SageMaker Service.
644//
645// Creates an artifact. An artifact is a lineage tracking entity that represents
646// a URI addressable object or data. Some examples are the S3 URI of a dataset
647// and the ECR registry path of an image. For more information, see Amazon SageMaker
648// ML Lineage Tracking (https://docs.aws.amazon.com/sagemaker/latest/dg/lineage-tracking.html).
649//
650// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
651// with awserr.Error's Code and Message methods to get detailed information about
652// the error.
653//
654// See the AWS API reference guide for Amazon SageMaker Service's
655// API operation CreateArtifact for usage and error information.
656//
657// Returned Error Types:
658//   * ResourceLimitExceeded
659//   You have exceeded an Amazon SageMaker resource limit. For example, you might
660//   have too many training jobs created.
661//
662// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateArtifact
663func (c *SageMaker) CreateArtifact(input *CreateArtifactInput) (*CreateArtifactOutput, error) {
664	req, out := c.CreateArtifactRequest(input)
665	return out, req.Send()
666}
667
668// CreateArtifactWithContext is the same as CreateArtifact with the addition of
669// the ability to pass a context and additional request options.
670//
671// See CreateArtifact for details on how to use this API operation.
672//
673// The context must be non-nil and will be used for request cancellation. If
674// the context is nil a panic will occur. In the future the SDK may create
675// sub-contexts for http.Requests. See https://golang.org/pkg/context/
676// for more information on using Contexts.
677func (c *SageMaker) CreateArtifactWithContext(ctx aws.Context, input *CreateArtifactInput, opts ...request.Option) (*CreateArtifactOutput, error) {
678	req, out := c.CreateArtifactRequest(input)
679	req.SetContext(ctx)
680	req.ApplyOptions(opts...)
681	return out, req.Send()
682}
683
684const opCreateAutoMLJob = "CreateAutoMLJob"
685
686// CreateAutoMLJobRequest generates a "aws/request.Request" representing the
687// client's request for the CreateAutoMLJob operation. The "output" return
688// value will be populated with the request's response once the request completes
689// successfully.
690//
691// Use "Send" method on the returned Request to send the API call to the service.
692// the "output" return value is not valid until after Send returns without error.
693//
694// See CreateAutoMLJob for more information on using the CreateAutoMLJob
695// API call, and error handling.
696//
697// This method is useful when you want to inject custom logic or configuration
698// into the SDK's request lifecycle. Such as custom headers, or retry logic.
699//
700//
701//    // Example sending a request using the CreateAutoMLJobRequest method.
702//    req, resp := client.CreateAutoMLJobRequest(params)
703//
704//    err := req.Send()
705//    if err == nil { // resp is now filled
706//        fmt.Println(resp)
707//    }
708//
709// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAutoMLJob
710func (c *SageMaker) CreateAutoMLJobRequest(input *CreateAutoMLJobInput) (req *request.Request, output *CreateAutoMLJobOutput) {
711	op := &request.Operation{
712		Name:       opCreateAutoMLJob,
713		HTTPMethod: "POST",
714		HTTPPath:   "/",
715	}
716
717	if input == nil {
718		input = &CreateAutoMLJobInput{}
719	}
720
721	output = &CreateAutoMLJobOutput{}
722	req = c.newRequest(op, input, output)
723	return
724}
725
726// CreateAutoMLJob API operation for Amazon SageMaker Service.
727//
728// Creates an Autopilot job.
729//
730// Find the best performing model after you run an Autopilot job by calling
731// . Deploy that model by following the steps described in Step 6.1: Deploy
732// the Model to Amazon SageMaker Hosting Services (https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-deploy-model.html).
733//
734// For information about how to use Autopilot, see Automate Model Development
735// with Amazon SageMaker Autopilot (https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html).
736//
737// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
738// with awserr.Error's Code and Message methods to get detailed information about
739// the error.
740//
741// See the AWS API reference guide for Amazon SageMaker Service's
742// API operation CreateAutoMLJob for usage and error information.
743//
744// Returned Error Types:
745//   * ResourceInUse
746//   Resource being accessed is in use.
747//
748//   * ResourceLimitExceeded
749//   You have exceeded an Amazon SageMaker resource limit. For example, you might
750//   have too many training jobs created.
751//
752// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAutoMLJob
753func (c *SageMaker) CreateAutoMLJob(input *CreateAutoMLJobInput) (*CreateAutoMLJobOutput, error) {
754	req, out := c.CreateAutoMLJobRequest(input)
755	return out, req.Send()
756}
757
758// CreateAutoMLJobWithContext is the same as CreateAutoMLJob with the addition of
759// the ability to pass a context and additional request options.
760//
761// See CreateAutoMLJob for details on how to use this API operation.
762//
763// The context must be non-nil and will be used for request cancellation. If
764// the context is nil a panic will occur. In the future the SDK may create
765// sub-contexts for http.Requests. See https://golang.org/pkg/context/
766// for more information on using Contexts.
767func (c *SageMaker) CreateAutoMLJobWithContext(ctx aws.Context, input *CreateAutoMLJobInput, opts ...request.Option) (*CreateAutoMLJobOutput, error) {
768	req, out := c.CreateAutoMLJobRequest(input)
769	req.SetContext(ctx)
770	req.ApplyOptions(opts...)
771	return out, req.Send()
772}
773
774const opCreateCodeRepository = "CreateCodeRepository"
775
776// CreateCodeRepositoryRequest generates a "aws/request.Request" representing the
777// client's request for the CreateCodeRepository operation. The "output" return
778// value will be populated with the request's response once the request completes
779// successfully.
780//
781// Use "Send" method on the returned Request to send the API call to the service.
782// the "output" return value is not valid until after Send returns without error.
783//
784// See CreateCodeRepository for more information on using the CreateCodeRepository
785// API call, and error handling.
786//
787// This method is useful when you want to inject custom logic or configuration
788// into the SDK's request lifecycle. Such as custom headers, or retry logic.
789//
790//
791//    // Example sending a request using the CreateCodeRepositoryRequest method.
792//    req, resp := client.CreateCodeRepositoryRequest(params)
793//
794//    err := req.Send()
795//    if err == nil { // resp is now filled
796//        fmt.Println(resp)
797//    }
798//
799// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateCodeRepository
800func (c *SageMaker) CreateCodeRepositoryRequest(input *CreateCodeRepositoryInput) (req *request.Request, output *CreateCodeRepositoryOutput) {
801	op := &request.Operation{
802		Name:       opCreateCodeRepository,
803		HTTPMethod: "POST",
804		HTTPPath:   "/",
805	}
806
807	if input == nil {
808		input = &CreateCodeRepositoryInput{}
809	}
810
811	output = &CreateCodeRepositoryOutput{}
812	req = c.newRequest(op, input, output)
813	return
814}
815
816// CreateCodeRepository API operation for Amazon SageMaker Service.
817//
818// Creates a Git repository as a resource in your Amazon SageMaker account.
819// You can associate the repository with notebook instances so that you can
820// use Git source control for the notebooks you create. The Git repository is
821// a resource in your Amazon SageMaker account, so it can be associated with
822// more than one notebook instance, and it persists independently from the lifecycle
823// of any notebook instances it is associated with.
824//
825// The repository can be hosted either in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
826// or in any other Git repository.
827//
828// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
829// with awserr.Error's Code and Message methods to get detailed information about
830// the error.
831//
832// See the AWS API reference guide for Amazon SageMaker Service's
833// API operation CreateCodeRepository for usage and error information.
834// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateCodeRepository
835func (c *SageMaker) CreateCodeRepository(input *CreateCodeRepositoryInput) (*CreateCodeRepositoryOutput, error) {
836	req, out := c.CreateCodeRepositoryRequest(input)
837	return out, req.Send()
838}
839
840// CreateCodeRepositoryWithContext is the same as CreateCodeRepository with the addition of
841// the ability to pass a context and additional request options.
842//
843// See CreateCodeRepository for details on how to use this API operation.
844//
845// The context must be non-nil and will be used for request cancellation. If
846// the context is nil a panic will occur. In the future the SDK may create
847// sub-contexts for http.Requests. See https://golang.org/pkg/context/
848// for more information on using Contexts.
849func (c *SageMaker) CreateCodeRepositoryWithContext(ctx aws.Context, input *CreateCodeRepositoryInput, opts ...request.Option) (*CreateCodeRepositoryOutput, error) {
850	req, out := c.CreateCodeRepositoryRequest(input)
851	req.SetContext(ctx)
852	req.ApplyOptions(opts...)
853	return out, req.Send()
854}
855
856const opCreateCompilationJob = "CreateCompilationJob"
857
858// CreateCompilationJobRequest generates a "aws/request.Request" representing the
859// client's request for the CreateCompilationJob operation. The "output" return
860// value will be populated with the request's response once the request completes
861// successfully.
862//
863// Use "Send" method on the returned Request to send the API call to the service.
864// the "output" return value is not valid until after Send returns without error.
865//
866// See CreateCompilationJob for more information on using the CreateCompilationJob
867// API call, and error handling.
868//
869// This method is useful when you want to inject custom logic or configuration
870// into the SDK's request lifecycle. Such as custom headers, or retry logic.
871//
872//
873//    // Example sending a request using the CreateCompilationJobRequest method.
874//    req, resp := client.CreateCompilationJobRequest(params)
875//
876//    err := req.Send()
877//    if err == nil { // resp is now filled
878//        fmt.Println(resp)
879//    }
880//
881// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateCompilationJob
882func (c *SageMaker) CreateCompilationJobRequest(input *CreateCompilationJobInput) (req *request.Request, output *CreateCompilationJobOutput) {
883	op := &request.Operation{
884		Name:       opCreateCompilationJob,
885		HTTPMethod: "POST",
886		HTTPPath:   "/",
887	}
888
889	if input == nil {
890		input = &CreateCompilationJobInput{}
891	}
892
893	output = &CreateCompilationJobOutput{}
894	req = c.newRequest(op, input, output)
895	return
896}
897
898// CreateCompilationJob API operation for Amazon SageMaker Service.
899//
900// Starts a model compilation job. After the model has been compiled, Amazon
901// SageMaker saves the resulting model artifacts to an Amazon Simple Storage
902// Service (Amazon S3) bucket that you specify.
903//
904// If you choose to host your model using Amazon SageMaker hosting services,
905// you can use the resulting model artifacts as part of the model. You can also
906// use the artifacts with AWS IoT Greengrass. In that case, deploy them as an
907// ML resource.
908//
909// In the request body, you provide the following:
910//
911//    * A name for the compilation job
912//
913//    * Information about the input model artifacts
914//
915//    * The output location for the compiled model and the device (target) that
916//    the model runs on
917//
918//    * The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker
919//    assumes to perform the model compilation job.
920//
921// You can also provide a Tag to track the model compilation job's resource
922// use and costs. The response body contains the CompilationJobArn for the compiled
923// job.
924//
925// To stop a model compilation job, use StopCompilationJob. To get information
926// about a particular model compilation job, use DescribeCompilationJob. To
927// get information about multiple model compilation jobs, use ListCompilationJobs.
928//
929// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
930// with awserr.Error's Code and Message methods to get detailed information about
931// the error.
932//
933// See the AWS API reference guide for Amazon SageMaker Service's
934// API operation CreateCompilationJob for usage and error information.
935//
936// Returned Error Types:
937//   * ResourceInUse
938//   Resource being accessed is in use.
939//
940//   * ResourceLimitExceeded
941//   You have exceeded an Amazon SageMaker resource limit. For example, you might
942//   have too many training jobs created.
943//
944// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateCompilationJob
945func (c *SageMaker) CreateCompilationJob(input *CreateCompilationJobInput) (*CreateCompilationJobOutput, error) {
946	req, out := c.CreateCompilationJobRequest(input)
947	return out, req.Send()
948}
949
950// CreateCompilationJobWithContext is the same as CreateCompilationJob with the addition of
951// the ability to pass a context and additional request options.
952//
953// See CreateCompilationJob for details on how to use this API operation.
954//
955// The context must be non-nil and will be used for request cancellation. If
956// the context is nil a panic will occur. In the future the SDK may create
957// sub-contexts for http.Requests. See https://golang.org/pkg/context/
958// for more information on using Contexts.
959func (c *SageMaker) CreateCompilationJobWithContext(ctx aws.Context, input *CreateCompilationJobInput, opts ...request.Option) (*CreateCompilationJobOutput, error) {
960	req, out := c.CreateCompilationJobRequest(input)
961	req.SetContext(ctx)
962	req.ApplyOptions(opts...)
963	return out, req.Send()
964}
965
966const opCreateContext = "CreateContext"
967
968// CreateContextRequest generates a "aws/request.Request" representing the
969// client's request for the CreateContext operation. The "output" return
970// value will be populated with the request's response once the request completes
971// successfully.
972//
973// Use "Send" method on the returned Request to send the API call to the service.
974// the "output" return value is not valid until after Send returns without error.
975//
976// See CreateContext for more information on using the CreateContext
977// API call, and error handling.
978//
979// This method is useful when you want to inject custom logic or configuration
980// into the SDK's request lifecycle. Such as custom headers, or retry logic.
981//
982//
983//    // Example sending a request using the CreateContextRequest method.
984//    req, resp := client.CreateContextRequest(params)
985//
986//    err := req.Send()
987//    if err == nil { // resp is now filled
988//        fmt.Println(resp)
989//    }
990//
991// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateContext
992func (c *SageMaker) CreateContextRequest(input *CreateContextInput) (req *request.Request, output *CreateContextOutput) {
993	op := &request.Operation{
994		Name:       opCreateContext,
995		HTTPMethod: "POST",
996		HTTPPath:   "/",
997	}
998
999	if input == nil {
1000		input = &CreateContextInput{}
1001	}
1002
1003	output = &CreateContextOutput{}
1004	req = c.newRequest(op, input, output)
1005	return
1006}
1007
1008// CreateContext API operation for Amazon SageMaker Service.
1009//
1010// Creates a context. A context is a lineage tracking entity that represents
1011// a logical grouping of other tracking or experiment entities. Some examples
1012// are an endpoint and a model package. For more information, see Amazon SageMaker
1013// ML Lineage Tracking (https://docs.aws.amazon.com/sagemaker/latest/dg/lineage-tracking.html).
1014//
1015// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1016// with awserr.Error's Code and Message methods to get detailed information about
1017// the error.
1018//
1019// See the AWS API reference guide for Amazon SageMaker Service's
1020// API operation CreateContext for usage and error information.
1021//
1022// Returned Error Types:
1023//   * ResourceLimitExceeded
1024//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1025//   have too many training jobs created.
1026//
1027// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateContext
1028func (c *SageMaker) CreateContext(input *CreateContextInput) (*CreateContextOutput, error) {
1029	req, out := c.CreateContextRequest(input)
1030	return out, req.Send()
1031}
1032
1033// CreateContextWithContext is the same as CreateContext with the addition of
1034// the ability to pass a context and additional request options.
1035//
1036// See CreateContext for details on how to use this API operation.
1037//
1038// The context must be non-nil and will be used for request cancellation. If
1039// the context is nil a panic will occur. In the future the SDK may create
1040// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1041// for more information on using Contexts.
1042func (c *SageMaker) CreateContextWithContext(ctx aws.Context, input *CreateContextInput, opts ...request.Option) (*CreateContextOutput, error) {
1043	req, out := c.CreateContextRequest(input)
1044	req.SetContext(ctx)
1045	req.ApplyOptions(opts...)
1046	return out, req.Send()
1047}
1048
1049const opCreateDataQualityJobDefinition = "CreateDataQualityJobDefinition"
1050
1051// CreateDataQualityJobDefinitionRequest generates a "aws/request.Request" representing the
1052// client's request for the CreateDataQualityJobDefinition operation. The "output" return
1053// value will be populated with the request's response once the request completes
1054// successfully.
1055//
1056// Use "Send" method on the returned Request to send the API call to the service.
1057// the "output" return value is not valid until after Send returns without error.
1058//
1059// See CreateDataQualityJobDefinition for more information on using the CreateDataQualityJobDefinition
1060// API call, and error handling.
1061//
1062// This method is useful when you want to inject custom logic or configuration
1063// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1064//
1065//
1066//    // Example sending a request using the CreateDataQualityJobDefinitionRequest method.
1067//    req, resp := client.CreateDataQualityJobDefinitionRequest(params)
1068//
1069//    err := req.Send()
1070//    if err == nil { // resp is now filled
1071//        fmt.Println(resp)
1072//    }
1073//
1074// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateDataQualityJobDefinition
1075func (c *SageMaker) CreateDataQualityJobDefinitionRequest(input *CreateDataQualityJobDefinitionInput) (req *request.Request, output *CreateDataQualityJobDefinitionOutput) {
1076	op := &request.Operation{
1077		Name:       opCreateDataQualityJobDefinition,
1078		HTTPMethod: "POST",
1079		HTTPPath:   "/",
1080	}
1081
1082	if input == nil {
1083		input = &CreateDataQualityJobDefinitionInput{}
1084	}
1085
1086	output = &CreateDataQualityJobDefinitionOutput{}
1087	req = c.newRequest(op, input, output)
1088	return
1089}
1090
1091// CreateDataQualityJobDefinition API operation for Amazon SageMaker Service.
1092//
1093// Creates a definition for a job that monitors data quality and drift. For
1094// information about model monitor, see Amazon SageMaker Model Monitor (https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.html).
1095//
1096// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1097// with awserr.Error's Code and Message methods to get detailed information about
1098// the error.
1099//
1100// See the AWS API reference guide for Amazon SageMaker Service's
1101// API operation CreateDataQualityJobDefinition for usage and error information.
1102//
1103// Returned Error Types:
1104//   * ResourceLimitExceeded
1105//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1106//   have too many training jobs created.
1107//
1108//   * ResourceInUse
1109//   Resource being accessed is in use.
1110//
1111// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateDataQualityJobDefinition
1112func (c *SageMaker) CreateDataQualityJobDefinition(input *CreateDataQualityJobDefinitionInput) (*CreateDataQualityJobDefinitionOutput, error) {
1113	req, out := c.CreateDataQualityJobDefinitionRequest(input)
1114	return out, req.Send()
1115}
1116
1117// CreateDataQualityJobDefinitionWithContext is the same as CreateDataQualityJobDefinition with the addition of
1118// the ability to pass a context and additional request options.
1119//
1120// See CreateDataQualityJobDefinition for details on how to use this API operation.
1121//
1122// The context must be non-nil and will be used for request cancellation. If
1123// the context is nil a panic will occur. In the future the SDK may create
1124// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1125// for more information on using Contexts.
1126func (c *SageMaker) CreateDataQualityJobDefinitionWithContext(ctx aws.Context, input *CreateDataQualityJobDefinitionInput, opts ...request.Option) (*CreateDataQualityJobDefinitionOutput, error) {
1127	req, out := c.CreateDataQualityJobDefinitionRequest(input)
1128	req.SetContext(ctx)
1129	req.ApplyOptions(opts...)
1130	return out, req.Send()
1131}
1132
1133const opCreateDeviceFleet = "CreateDeviceFleet"
1134
1135// CreateDeviceFleetRequest generates a "aws/request.Request" representing the
1136// client's request for the CreateDeviceFleet operation. The "output" return
1137// value will be populated with the request's response once the request completes
1138// successfully.
1139//
1140// Use "Send" method on the returned Request to send the API call to the service.
1141// the "output" return value is not valid until after Send returns without error.
1142//
1143// See CreateDeviceFleet for more information on using the CreateDeviceFleet
1144// API call, and error handling.
1145//
1146// This method is useful when you want to inject custom logic or configuration
1147// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1148//
1149//
1150//    // Example sending a request using the CreateDeviceFleetRequest method.
1151//    req, resp := client.CreateDeviceFleetRequest(params)
1152//
1153//    err := req.Send()
1154//    if err == nil { // resp is now filled
1155//        fmt.Println(resp)
1156//    }
1157//
1158// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateDeviceFleet
1159func (c *SageMaker) CreateDeviceFleetRequest(input *CreateDeviceFleetInput) (req *request.Request, output *CreateDeviceFleetOutput) {
1160	op := &request.Operation{
1161		Name:       opCreateDeviceFleet,
1162		HTTPMethod: "POST",
1163		HTTPPath:   "/",
1164	}
1165
1166	if input == nil {
1167		input = &CreateDeviceFleetInput{}
1168	}
1169
1170	output = &CreateDeviceFleetOutput{}
1171	req = c.newRequest(op, input, output)
1172	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
1173	return
1174}
1175
1176// CreateDeviceFleet API operation for Amazon SageMaker Service.
1177//
1178// Creates a device fleet.
1179//
1180// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1181// with awserr.Error's Code and Message methods to get detailed information about
1182// the error.
1183//
1184// See the AWS API reference guide for Amazon SageMaker Service's
1185// API operation CreateDeviceFleet for usage and error information.
1186//
1187// Returned Error Types:
1188//   * ResourceInUse
1189//   Resource being accessed is in use.
1190//
1191//   * ResourceLimitExceeded
1192//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1193//   have too many training jobs created.
1194//
1195// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateDeviceFleet
1196func (c *SageMaker) CreateDeviceFleet(input *CreateDeviceFleetInput) (*CreateDeviceFleetOutput, error) {
1197	req, out := c.CreateDeviceFleetRequest(input)
1198	return out, req.Send()
1199}
1200
1201// CreateDeviceFleetWithContext is the same as CreateDeviceFleet with the addition of
1202// the ability to pass a context and additional request options.
1203//
1204// See CreateDeviceFleet for details on how to use this API operation.
1205//
1206// The context must be non-nil and will be used for request cancellation. If
1207// the context is nil a panic will occur. In the future the SDK may create
1208// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1209// for more information on using Contexts.
1210func (c *SageMaker) CreateDeviceFleetWithContext(ctx aws.Context, input *CreateDeviceFleetInput, opts ...request.Option) (*CreateDeviceFleetOutput, error) {
1211	req, out := c.CreateDeviceFleetRequest(input)
1212	req.SetContext(ctx)
1213	req.ApplyOptions(opts...)
1214	return out, req.Send()
1215}
1216
1217const opCreateDomain = "CreateDomain"
1218
1219// CreateDomainRequest generates a "aws/request.Request" representing the
1220// client's request for the CreateDomain operation. The "output" return
1221// value will be populated with the request's response once the request completes
1222// successfully.
1223//
1224// Use "Send" method on the returned Request to send the API call to the service.
1225// the "output" return value is not valid until after Send returns without error.
1226//
1227// See CreateDomain for more information on using the CreateDomain
1228// API call, and error handling.
1229//
1230// This method is useful when you want to inject custom logic or configuration
1231// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1232//
1233//
1234//    // Example sending a request using the CreateDomainRequest method.
1235//    req, resp := client.CreateDomainRequest(params)
1236//
1237//    err := req.Send()
1238//    if err == nil { // resp is now filled
1239//        fmt.Println(resp)
1240//    }
1241//
1242// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateDomain
1243func (c *SageMaker) CreateDomainRequest(input *CreateDomainInput) (req *request.Request, output *CreateDomainOutput) {
1244	op := &request.Operation{
1245		Name:       opCreateDomain,
1246		HTTPMethod: "POST",
1247		HTTPPath:   "/",
1248	}
1249
1250	if input == nil {
1251		input = &CreateDomainInput{}
1252	}
1253
1254	output = &CreateDomainOutput{}
1255	req = c.newRequest(op, input, output)
1256	return
1257}
1258
1259// CreateDomain API operation for Amazon SageMaker Service.
1260//
1261// Creates a Domain used by Amazon SageMaker Studio. A domain consists of an
1262// associated Amazon Elastic File System (EFS) volume, a list of authorized
1263// users, and a variety of security, application, policy, and Amazon Virtual
1264// Private Cloud (VPC) configurations. An AWS account is limited to one domain
1265// per region. Users within a domain can share notebook files and other artifacts
1266// with each other.
1267//
1268// EFS storage
1269//
1270// When a domain is created, an EFS volume is created for use by all of the
1271// users within the domain. Each user receives a private home directory within
1272// the EFS volume for notebooks, Git repositories, and data files.
1273//
1274// SageMaker uses the AWS Key Management Service (AWS KMS) to encrypt the EFS
1275// volume attached to the domain with an AWS managed customer master key (CMK)
1276// by default. For more control, you can specify a customer managed CMK. For
1277// more information, see Protect Data at Rest Using Encryption (https://docs.aws.amazon.com/sagemaker/latest/dg/encryption-at-rest.html).
1278//
1279// VPC configuration
1280//
1281// All SageMaker Studio traffic between the domain and the EFS volume is through
1282// the specified VPC and subnets. For other Studio traffic, you can specify
1283// the AppNetworkAccessType parameter. AppNetworkAccessType corresponds to the
1284// network access type that you choose when you onboard to Studio. The following
1285// options are available:
1286//
1287//    * PublicInternetOnly - Non-EFS traffic goes through a VPC managed by Amazon
1288//    SageMaker, which allows internet access. This is the default value.
1289//
1290//    * VpcOnly - All Studio traffic is through the specified VPC and subnets.
1291//    Internet access is disabled by default. To allow internet access, you
1292//    must specify a NAT gateway. When internet access is disabled, you won't
1293//    be able to run a Studio notebook or to train or host models unless your
1294//    VPC has an interface endpoint to the SageMaker API and runtime or a NAT
1295//    gateway and your security groups allow outbound connections.
1296//
1297// For more information, see Connect SageMaker Studio Notebooks to Resources
1298// in a VPC (https://docs.aws.amazon.com/sagemaker/latest/dg/studio-notebooks-and-internet-access.html).
1299//
1300// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1301// with awserr.Error's Code and Message methods to get detailed information about
1302// the error.
1303//
1304// See the AWS API reference guide for Amazon SageMaker Service's
1305// API operation CreateDomain for usage and error information.
1306//
1307// Returned Error Types:
1308//   * ResourceLimitExceeded
1309//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1310//   have too many training jobs created.
1311//
1312//   * ResourceInUse
1313//   Resource being accessed is in use.
1314//
1315// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateDomain
1316func (c *SageMaker) CreateDomain(input *CreateDomainInput) (*CreateDomainOutput, error) {
1317	req, out := c.CreateDomainRequest(input)
1318	return out, req.Send()
1319}
1320
1321// CreateDomainWithContext is the same as CreateDomain with the addition of
1322// the ability to pass a context and additional request options.
1323//
1324// See CreateDomain for details on how to use this API operation.
1325//
1326// The context must be non-nil and will be used for request cancellation. If
1327// the context is nil a panic will occur. In the future the SDK may create
1328// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1329// for more information on using Contexts.
1330func (c *SageMaker) CreateDomainWithContext(ctx aws.Context, input *CreateDomainInput, opts ...request.Option) (*CreateDomainOutput, error) {
1331	req, out := c.CreateDomainRequest(input)
1332	req.SetContext(ctx)
1333	req.ApplyOptions(opts...)
1334	return out, req.Send()
1335}
1336
1337const opCreateEdgePackagingJob = "CreateEdgePackagingJob"
1338
1339// CreateEdgePackagingJobRequest generates a "aws/request.Request" representing the
1340// client's request for the CreateEdgePackagingJob operation. The "output" return
1341// value will be populated with the request's response once the request completes
1342// successfully.
1343//
1344// Use "Send" method on the returned Request to send the API call to the service.
1345// the "output" return value is not valid until after Send returns without error.
1346//
1347// See CreateEdgePackagingJob for more information on using the CreateEdgePackagingJob
1348// API call, and error handling.
1349//
1350// This method is useful when you want to inject custom logic or configuration
1351// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1352//
1353//
1354//    // Example sending a request using the CreateEdgePackagingJobRequest method.
1355//    req, resp := client.CreateEdgePackagingJobRequest(params)
1356//
1357//    err := req.Send()
1358//    if err == nil { // resp is now filled
1359//        fmt.Println(resp)
1360//    }
1361//
1362// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateEdgePackagingJob
1363func (c *SageMaker) CreateEdgePackagingJobRequest(input *CreateEdgePackagingJobInput) (req *request.Request, output *CreateEdgePackagingJobOutput) {
1364	op := &request.Operation{
1365		Name:       opCreateEdgePackagingJob,
1366		HTTPMethod: "POST",
1367		HTTPPath:   "/",
1368	}
1369
1370	if input == nil {
1371		input = &CreateEdgePackagingJobInput{}
1372	}
1373
1374	output = &CreateEdgePackagingJobOutput{}
1375	req = c.newRequest(op, input, output)
1376	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
1377	return
1378}
1379
1380// CreateEdgePackagingJob API operation for Amazon SageMaker Service.
1381//
1382// Starts a SageMaker Edge Manager model packaging job. Edge Manager will use
1383// the model artifacts from the Amazon Simple Storage Service bucket that you
1384// specify. After the model has been packaged, Amazon SageMaker saves the resulting
1385// artifacts to an S3 bucket that you specify.
1386//
1387// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1388// with awserr.Error's Code and Message methods to get detailed information about
1389// the error.
1390//
1391// See the AWS API reference guide for Amazon SageMaker Service's
1392// API operation CreateEdgePackagingJob for usage and error information.
1393//
1394// Returned Error Types:
1395//   * ResourceLimitExceeded
1396//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1397//   have too many training jobs created.
1398//
1399// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateEdgePackagingJob
1400func (c *SageMaker) CreateEdgePackagingJob(input *CreateEdgePackagingJobInput) (*CreateEdgePackagingJobOutput, error) {
1401	req, out := c.CreateEdgePackagingJobRequest(input)
1402	return out, req.Send()
1403}
1404
1405// CreateEdgePackagingJobWithContext is the same as CreateEdgePackagingJob with the addition of
1406// the ability to pass a context and additional request options.
1407//
1408// See CreateEdgePackagingJob for details on how to use this API operation.
1409//
1410// The context must be non-nil and will be used for request cancellation. If
1411// the context is nil a panic will occur. In the future the SDK may create
1412// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1413// for more information on using Contexts.
1414func (c *SageMaker) CreateEdgePackagingJobWithContext(ctx aws.Context, input *CreateEdgePackagingJobInput, opts ...request.Option) (*CreateEdgePackagingJobOutput, error) {
1415	req, out := c.CreateEdgePackagingJobRequest(input)
1416	req.SetContext(ctx)
1417	req.ApplyOptions(opts...)
1418	return out, req.Send()
1419}
1420
1421const opCreateEndpoint = "CreateEndpoint"
1422
1423// CreateEndpointRequest generates a "aws/request.Request" representing the
1424// client's request for the CreateEndpoint operation. The "output" return
1425// value will be populated with the request's response once the request completes
1426// successfully.
1427//
1428// Use "Send" method on the returned Request to send the API call to the service.
1429// the "output" return value is not valid until after Send returns without error.
1430//
1431// See CreateEndpoint for more information on using the CreateEndpoint
1432// API call, and error handling.
1433//
1434// This method is useful when you want to inject custom logic or configuration
1435// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1436//
1437//
1438//    // Example sending a request using the CreateEndpointRequest method.
1439//    req, resp := client.CreateEndpointRequest(params)
1440//
1441//    err := req.Send()
1442//    if err == nil { // resp is now filled
1443//        fmt.Println(resp)
1444//    }
1445//
1446// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateEndpoint
1447func (c *SageMaker) CreateEndpointRequest(input *CreateEndpointInput) (req *request.Request, output *CreateEndpointOutput) {
1448	op := &request.Operation{
1449		Name:       opCreateEndpoint,
1450		HTTPMethod: "POST",
1451		HTTPPath:   "/",
1452	}
1453
1454	if input == nil {
1455		input = &CreateEndpointInput{}
1456	}
1457
1458	output = &CreateEndpointOutput{}
1459	req = c.newRequest(op, input, output)
1460	return
1461}
1462
1463// CreateEndpoint API operation for Amazon SageMaker Service.
1464//
1465// Creates an endpoint using the endpoint configuration specified in the request.
1466// Amazon SageMaker uses the endpoint to provision resources and deploy models.
1467// You create the endpoint configuration with the CreateEndpointConfig API.
1468//
1469// Use this API to deploy models using Amazon SageMaker hosting services.
1470//
1471// For an example that calls this method when deploying a model to Amazon SageMaker
1472// hosting services, see Deploy the Model to Amazon SageMaker Hosting Services
1473// (AWS SDK for Python (Boto 3)). (https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-deploy-model.html#ex1-deploy-model-boto)
1474//
1475// You must not delete an EndpointConfig that is in use by an endpoint that
1476// is live or while the UpdateEndpoint or CreateEndpoint operations are being
1477// performed on the endpoint. To update an endpoint, you must create a new EndpointConfig.
1478//
1479// The endpoint name must be unique within an AWS Region in your AWS account.
1480//
1481// When it receives the request, Amazon SageMaker creates the endpoint, launches
1482// the resources (ML compute instances), and deploys the model(s) on them.
1483//
1484// When you call CreateEndpoint, a load call is made to DynamoDB to verify that
1485// your endpoint configuration exists. When you read data from a DynamoDB table
1486// supporting Eventually Consistent Reads (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html),
1487// the response might not reflect the results of a recently completed write
1488// operation. The response might include some stale data. If the dependent entities
1489// are not yet in DynamoDB, this causes a validation error. If you repeat your
1490// read request after a short time, the response should return the latest data.
1491// So retry logic is recommended to handle these possible issues. We also recommend
1492// that customers call DescribeEndpointConfig before calling CreateEndpoint
1493// to minimize the potential impact of a DynamoDB eventually consistent read.
1494//
1495// When Amazon SageMaker receives the request, it sets the endpoint status to
1496// Creating. After it creates the endpoint, it sets the status to InService.
1497// Amazon SageMaker can then process incoming requests for inferences. To check
1498// the status of an endpoint, use the DescribeEndpoint API.
1499//
1500// If any of the models hosted at this endpoint get model data from an Amazon
1501// S3 location, Amazon SageMaker uses AWS Security Token Service to download
1502// model artifacts from the S3 path you provided. AWS STS is activated in your
1503// IAM user account by default. If you previously deactivated AWS STS for a
1504// region, you need to reactivate AWS STS for that region. For more information,
1505// see Activating and Deactivating AWS STS in an AWS Region (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
1506// in the AWS Identity and Access Management User Guide.
1507//
1508// To add the IAM role policies for using this API operation, go to the IAM
1509// console (https://console.aws.amazon.com/iam/), and choose Roles in the left
1510// navigation pane. Search the IAM role that you want to grant access to use
1511// the CreateEndpoint and CreateEndpointConfig API operations, add the following
1512// policies to the role.
1513//
1514//    * Option 1: For a full Amazon SageMaker access, search and attach the
1515//    AmazonSageMakerFullAccess policy.
1516//
1517//    * Option 2: For granting a limited access to an IAM role, paste the following
1518//    Action elements manually into the JSON file of the IAM role: "Action":
1519//    ["sagemaker:CreateEndpoint", "sagemaker:CreateEndpointConfig"] "Resource":
1520//    [ "arn:aws:sagemaker:region:account-id:endpoint/endpointName" "arn:aws:sagemaker:region:account-id:endpoint-config/endpointConfigName"
1521//    ] For more information, see Amazon SageMaker API Permissions: Actions,
1522//    Permissions, and Resources Reference (https://docs.aws.amazon.com/sagemaker/latest/dg/api-permissions-reference.html).
1523//
1524// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1525// with awserr.Error's Code and Message methods to get detailed information about
1526// the error.
1527//
1528// See the AWS API reference guide for Amazon SageMaker Service's
1529// API operation CreateEndpoint for usage and error information.
1530//
1531// Returned Error Types:
1532//   * ResourceLimitExceeded
1533//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1534//   have too many training jobs created.
1535//
1536// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateEndpoint
1537func (c *SageMaker) CreateEndpoint(input *CreateEndpointInput) (*CreateEndpointOutput, error) {
1538	req, out := c.CreateEndpointRequest(input)
1539	return out, req.Send()
1540}
1541
1542// CreateEndpointWithContext is the same as CreateEndpoint with the addition of
1543// the ability to pass a context and additional request options.
1544//
1545// See CreateEndpoint for details on how to use this API operation.
1546//
1547// The context must be non-nil and will be used for request cancellation. If
1548// the context is nil a panic will occur. In the future the SDK may create
1549// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1550// for more information on using Contexts.
1551func (c *SageMaker) CreateEndpointWithContext(ctx aws.Context, input *CreateEndpointInput, opts ...request.Option) (*CreateEndpointOutput, error) {
1552	req, out := c.CreateEndpointRequest(input)
1553	req.SetContext(ctx)
1554	req.ApplyOptions(opts...)
1555	return out, req.Send()
1556}
1557
1558const opCreateEndpointConfig = "CreateEndpointConfig"
1559
1560// CreateEndpointConfigRequest generates a "aws/request.Request" representing the
1561// client's request for the CreateEndpointConfig operation. The "output" return
1562// value will be populated with the request's response once the request completes
1563// successfully.
1564//
1565// Use "Send" method on the returned Request to send the API call to the service.
1566// the "output" return value is not valid until after Send returns without error.
1567//
1568// See CreateEndpointConfig for more information on using the CreateEndpointConfig
1569// API call, and error handling.
1570//
1571// This method is useful when you want to inject custom logic or configuration
1572// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1573//
1574//
1575//    // Example sending a request using the CreateEndpointConfigRequest method.
1576//    req, resp := client.CreateEndpointConfigRequest(params)
1577//
1578//    err := req.Send()
1579//    if err == nil { // resp is now filled
1580//        fmt.Println(resp)
1581//    }
1582//
1583// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateEndpointConfig
1584func (c *SageMaker) CreateEndpointConfigRequest(input *CreateEndpointConfigInput) (req *request.Request, output *CreateEndpointConfigOutput) {
1585	op := &request.Operation{
1586		Name:       opCreateEndpointConfig,
1587		HTTPMethod: "POST",
1588		HTTPPath:   "/",
1589	}
1590
1591	if input == nil {
1592		input = &CreateEndpointConfigInput{}
1593	}
1594
1595	output = &CreateEndpointConfigOutput{}
1596	req = c.newRequest(op, input, output)
1597	return
1598}
1599
1600// CreateEndpointConfig API operation for Amazon SageMaker Service.
1601//
1602// Creates an endpoint configuration that Amazon SageMaker hosting services
1603// uses to deploy models. In the configuration, you identify one or more models,
1604// created using the CreateModel API, to deploy and the resources that you want
1605// Amazon SageMaker to provision. Then you call the CreateEndpoint API.
1606//
1607// Use this API if you want to use Amazon SageMaker hosting services to deploy
1608// models into production.
1609//
1610// In the request, you define a ProductionVariant, for each model that you want
1611// to deploy. Each ProductionVariant parameter also describes the resources
1612// that you want Amazon SageMaker to provision. This includes the number and
1613// type of ML compute instances to deploy.
1614//
1615// If you are hosting multiple models, you also assign a VariantWeight to specify
1616// how much traffic you want to allocate to each model. For example, suppose
1617// that you want to host two models, A and B, and you assign traffic weight
1618// 2 for model A and 1 for model B. Amazon SageMaker distributes two-thirds
1619// of the traffic to Model A, and one-third to model B.
1620//
1621// For an example that calls this method when deploying a model to Amazon SageMaker
1622// hosting services, see Deploy the Model to Amazon SageMaker Hosting Services
1623// (AWS SDK for Python (Boto 3)). (https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-deploy-model.html#ex1-deploy-model-boto)
1624//
1625// When you call CreateEndpoint, a load call is made to DynamoDB to verify that
1626// your endpoint configuration exists. When you read data from a DynamoDB table
1627// supporting Eventually Consistent Reads (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html),
1628// the response might not reflect the results of a recently completed write
1629// operation. The response might include some stale data. If the dependent entities
1630// are not yet in DynamoDB, this causes a validation error. If you repeat your
1631// read request after a short time, the response should return the latest data.
1632// So retry logic is recommended to handle these possible issues. We also recommend
1633// that customers call DescribeEndpointConfig before calling CreateEndpoint
1634// to minimize the potential impact of a DynamoDB eventually consistent read.
1635//
1636// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1637// with awserr.Error's Code and Message methods to get detailed information about
1638// the error.
1639//
1640// See the AWS API reference guide for Amazon SageMaker Service's
1641// API operation CreateEndpointConfig for usage and error information.
1642//
1643// Returned Error Types:
1644//   * ResourceLimitExceeded
1645//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1646//   have too many training jobs created.
1647//
1648// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateEndpointConfig
1649func (c *SageMaker) CreateEndpointConfig(input *CreateEndpointConfigInput) (*CreateEndpointConfigOutput, error) {
1650	req, out := c.CreateEndpointConfigRequest(input)
1651	return out, req.Send()
1652}
1653
1654// CreateEndpointConfigWithContext is the same as CreateEndpointConfig with the addition of
1655// the ability to pass a context and additional request options.
1656//
1657// See CreateEndpointConfig for details on how to use this API operation.
1658//
1659// The context must be non-nil and will be used for request cancellation. If
1660// the context is nil a panic will occur. In the future the SDK may create
1661// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1662// for more information on using Contexts.
1663func (c *SageMaker) CreateEndpointConfigWithContext(ctx aws.Context, input *CreateEndpointConfigInput, opts ...request.Option) (*CreateEndpointConfigOutput, error) {
1664	req, out := c.CreateEndpointConfigRequest(input)
1665	req.SetContext(ctx)
1666	req.ApplyOptions(opts...)
1667	return out, req.Send()
1668}
1669
1670const opCreateExperiment = "CreateExperiment"
1671
1672// CreateExperimentRequest generates a "aws/request.Request" representing the
1673// client's request for the CreateExperiment operation. The "output" return
1674// value will be populated with the request's response once the request completes
1675// successfully.
1676//
1677// Use "Send" method on the returned Request to send the API call to the service.
1678// the "output" return value is not valid until after Send returns without error.
1679//
1680// See CreateExperiment for more information on using the CreateExperiment
1681// API call, and error handling.
1682//
1683// This method is useful when you want to inject custom logic or configuration
1684// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1685//
1686//
1687//    // Example sending a request using the CreateExperimentRequest method.
1688//    req, resp := client.CreateExperimentRequest(params)
1689//
1690//    err := req.Send()
1691//    if err == nil { // resp is now filled
1692//        fmt.Println(resp)
1693//    }
1694//
1695// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateExperiment
1696func (c *SageMaker) CreateExperimentRequest(input *CreateExperimentInput) (req *request.Request, output *CreateExperimentOutput) {
1697	op := &request.Operation{
1698		Name:       opCreateExperiment,
1699		HTTPMethod: "POST",
1700		HTTPPath:   "/",
1701	}
1702
1703	if input == nil {
1704		input = &CreateExperimentInput{}
1705	}
1706
1707	output = &CreateExperimentOutput{}
1708	req = c.newRequest(op, input, output)
1709	return
1710}
1711
1712// CreateExperiment API operation for Amazon SageMaker Service.
1713//
1714// Creates an SageMaker experiment. An experiment is a collection of trials
1715// that are observed, compared and evaluated as a group. A trial is a set of
1716// steps, called trial components, that produce a machine learning model.
1717//
1718// The goal of an experiment is to determine the components that produce the
1719// best model. Multiple trials are performed, each one isolating and measuring
1720// the impact of a change to one or more inputs, while keeping the remaining
1721// inputs constant.
1722//
1723// When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK,
1724// all experiments, trials, and trial components are automatically tracked,
1725// logged, and indexed. When you use the AWS SDK for Python (Boto), you must
1726// use the logging APIs provided by the SDK.
1727//
1728// You can add tags to experiments, trials, trial components and then use the
1729// Search API to search for the tags.
1730//
1731// To add a description to an experiment, specify the optional Description parameter.
1732// To add a description later, or to change the description, call the UpdateExperiment
1733// API.
1734//
1735// To get a list of all your experiments, call the ListExperiments API. To view
1736// an experiment's properties, call the DescribeExperiment API. To get a list
1737// of all the trials associated with an experiment, call the ListTrials API.
1738// To create a trial call the CreateTrial API.
1739//
1740// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1741// with awserr.Error's Code and Message methods to get detailed information about
1742// the error.
1743//
1744// See the AWS API reference guide for Amazon SageMaker Service's
1745// API operation CreateExperiment for usage and error information.
1746//
1747// Returned Error Types:
1748//   * ResourceLimitExceeded
1749//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1750//   have too many training jobs created.
1751//
1752// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateExperiment
1753func (c *SageMaker) CreateExperiment(input *CreateExperimentInput) (*CreateExperimentOutput, error) {
1754	req, out := c.CreateExperimentRequest(input)
1755	return out, req.Send()
1756}
1757
1758// CreateExperimentWithContext is the same as CreateExperiment with the addition of
1759// the ability to pass a context and additional request options.
1760//
1761// See CreateExperiment for details on how to use this API operation.
1762//
1763// The context must be non-nil and will be used for request cancellation. If
1764// the context is nil a panic will occur. In the future the SDK may create
1765// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1766// for more information on using Contexts.
1767func (c *SageMaker) CreateExperimentWithContext(ctx aws.Context, input *CreateExperimentInput, opts ...request.Option) (*CreateExperimentOutput, error) {
1768	req, out := c.CreateExperimentRequest(input)
1769	req.SetContext(ctx)
1770	req.ApplyOptions(opts...)
1771	return out, req.Send()
1772}
1773
1774const opCreateFeatureGroup = "CreateFeatureGroup"
1775
1776// CreateFeatureGroupRequest generates a "aws/request.Request" representing the
1777// client's request for the CreateFeatureGroup operation. The "output" return
1778// value will be populated with the request's response once the request completes
1779// successfully.
1780//
1781// Use "Send" method on the returned Request to send the API call to the service.
1782// the "output" return value is not valid until after Send returns without error.
1783//
1784// See CreateFeatureGroup for more information on using the CreateFeatureGroup
1785// API call, and error handling.
1786//
1787// This method is useful when you want to inject custom logic or configuration
1788// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1789//
1790//
1791//    // Example sending a request using the CreateFeatureGroupRequest method.
1792//    req, resp := client.CreateFeatureGroupRequest(params)
1793//
1794//    err := req.Send()
1795//    if err == nil { // resp is now filled
1796//        fmt.Println(resp)
1797//    }
1798//
1799// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateFeatureGroup
1800func (c *SageMaker) CreateFeatureGroupRequest(input *CreateFeatureGroupInput) (req *request.Request, output *CreateFeatureGroupOutput) {
1801	op := &request.Operation{
1802		Name:       opCreateFeatureGroup,
1803		HTTPMethod: "POST",
1804		HTTPPath:   "/",
1805	}
1806
1807	if input == nil {
1808		input = &CreateFeatureGroupInput{}
1809	}
1810
1811	output = &CreateFeatureGroupOutput{}
1812	req = c.newRequest(op, input, output)
1813	return
1814}
1815
1816// CreateFeatureGroup API operation for Amazon SageMaker Service.
1817//
1818// Create a new FeatureGroup. A FeatureGroup is a group of Features defined
1819// in the FeatureStore to describe a Record.
1820//
1821// The FeatureGroup defines the schema and features contained in the FeatureGroup.
1822// A FeatureGroup definition is composed of a list of Features, a RecordIdentifierFeatureName,
1823// an EventTimeFeatureName and configurations for its OnlineStore and OfflineStore.
1824// Check AWS service quotas (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)
1825// to see the FeatureGroups quota for your AWS account.
1826//
1827// You must include at least one of OnlineStoreConfig and OfflineStoreConfig
1828// to create a FeatureGroup.
1829//
1830// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1831// with awserr.Error's Code and Message methods to get detailed information about
1832// the error.
1833//
1834// See the AWS API reference guide for Amazon SageMaker Service's
1835// API operation CreateFeatureGroup for usage and error information.
1836//
1837// Returned Error Types:
1838//   * ResourceInUse
1839//   Resource being accessed is in use.
1840//
1841//   * ResourceLimitExceeded
1842//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1843//   have too many training jobs created.
1844//
1845// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateFeatureGroup
1846func (c *SageMaker) CreateFeatureGroup(input *CreateFeatureGroupInput) (*CreateFeatureGroupOutput, error) {
1847	req, out := c.CreateFeatureGroupRequest(input)
1848	return out, req.Send()
1849}
1850
1851// CreateFeatureGroupWithContext is the same as CreateFeatureGroup with the addition of
1852// the ability to pass a context and additional request options.
1853//
1854// See CreateFeatureGroup for details on how to use this API operation.
1855//
1856// The context must be non-nil and will be used for request cancellation. If
1857// the context is nil a panic will occur. In the future the SDK may create
1858// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1859// for more information on using Contexts.
1860func (c *SageMaker) CreateFeatureGroupWithContext(ctx aws.Context, input *CreateFeatureGroupInput, opts ...request.Option) (*CreateFeatureGroupOutput, error) {
1861	req, out := c.CreateFeatureGroupRequest(input)
1862	req.SetContext(ctx)
1863	req.ApplyOptions(opts...)
1864	return out, req.Send()
1865}
1866
1867const opCreateFlowDefinition = "CreateFlowDefinition"
1868
1869// CreateFlowDefinitionRequest generates a "aws/request.Request" representing the
1870// client's request for the CreateFlowDefinition operation. The "output" return
1871// value will be populated with the request's response once the request completes
1872// successfully.
1873//
1874// Use "Send" method on the returned Request to send the API call to the service.
1875// the "output" return value is not valid until after Send returns without error.
1876//
1877// See CreateFlowDefinition for more information on using the CreateFlowDefinition
1878// API call, and error handling.
1879//
1880// This method is useful when you want to inject custom logic or configuration
1881// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1882//
1883//
1884//    // Example sending a request using the CreateFlowDefinitionRequest method.
1885//    req, resp := client.CreateFlowDefinitionRequest(params)
1886//
1887//    err := req.Send()
1888//    if err == nil { // resp is now filled
1889//        fmt.Println(resp)
1890//    }
1891//
1892// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateFlowDefinition
1893func (c *SageMaker) CreateFlowDefinitionRequest(input *CreateFlowDefinitionInput) (req *request.Request, output *CreateFlowDefinitionOutput) {
1894	op := &request.Operation{
1895		Name:       opCreateFlowDefinition,
1896		HTTPMethod: "POST",
1897		HTTPPath:   "/",
1898	}
1899
1900	if input == nil {
1901		input = &CreateFlowDefinitionInput{}
1902	}
1903
1904	output = &CreateFlowDefinitionOutput{}
1905	req = c.newRequest(op, input, output)
1906	return
1907}
1908
1909// CreateFlowDefinition API operation for Amazon SageMaker Service.
1910//
1911// Creates a flow definition.
1912//
1913// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1914// with awserr.Error's Code and Message methods to get detailed information about
1915// the error.
1916//
1917// See the AWS API reference guide for Amazon SageMaker Service's
1918// API operation CreateFlowDefinition for usage and error information.
1919//
1920// Returned Error Types:
1921//   * ResourceLimitExceeded
1922//   You have exceeded an Amazon SageMaker resource limit. For example, you might
1923//   have too many training jobs created.
1924//
1925//   * ResourceInUse
1926//   Resource being accessed is in use.
1927//
1928// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateFlowDefinition
1929func (c *SageMaker) CreateFlowDefinition(input *CreateFlowDefinitionInput) (*CreateFlowDefinitionOutput, error) {
1930	req, out := c.CreateFlowDefinitionRequest(input)
1931	return out, req.Send()
1932}
1933
1934// CreateFlowDefinitionWithContext is the same as CreateFlowDefinition with the addition of
1935// the ability to pass a context and additional request options.
1936//
1937// See CreateFlowDefinition for details on how to use this API operation.
1938//
1939// The context must be non-nil and will be used for request cancellation. If
1940// the context is nil a panic will occur. In the future the SDK may create
1941// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1942// for more information on using Contexts.
1943func (c *SageMaker) CreateFlowDefinitionWithContext(ctx aws.Context, input *CreateFlowDefinitionInput, opts ...request.Option) (*CreateFlowDefinitionOutput, error) {
1944	req, out := c.CreateFlowDefinitionRequest(input)
1945	req.SetContext(ctx)
1946	req.ApplyOptions(opts...)
1947	return out, req.Send()
1948}
1949
1950const opCreateHumanTaskUi = "CreateHumanTaskUi"
1951
1952// CreateHumanTaskUiRequest generates a "aws/request.Request" representing the
1953// client's request for the CreateHumanTaskUi operation. The "output" return
1954// value will be populated with the request's response once the request completes
1955// successfully.
1956//
1957// Use "Send" method on the returned Request to send the API call to the service.
1958// the "output" return value is not valid until after Send returns without error.
1959//
1960// See CreateHumanTaskUi for more information on using the CreateHumanTaskUi
1961// API call, and error handling.
1962//
1963// This method is useful when you want to inject custom logic or configuration
1964// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1965//
1966//
1967//    // Example sending a request using the CreateHumanTaskUiRequest method.
1968//    req, resp := client.CreateHumanTaskUiRequest(params)
1969//
1970//    err := req.Send()
1971//    if err == nil { // resp is now filled
1972//        fmt.Println(resp)
1973//    }
1974//
1975// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateHumanTaskUi
1976func (c *SageMaker) CreateHumanTaskUiRequest(input *CreateHumanTaskUiInput) (req *request.Request, output *CreateHumanTaskUiOutput) {
1977	op := &request.Operation{
1978		Name:       opCreateHumanTaskUi,
1979		HTTPMethod: "POST",
1980		HTTPPath:   "/",
1981	}
1982
1983	if input == nil {
1984		input = &CreateHumanTaskUiInput{}
1985	}
1986
1987	output = &CreateHumanTaskUiOutput{}
1988	req = c.newRequest(op, input, output)
1989	return
1990}
1991
1992// CreateHumanTaskUi API operation for Amazon SageMaker Service.
1993//
1994// Defines the settings you will use for the human review workflow user interface.
1995// Reviewers will see a three-panel interface with an instruction area, the
1996// item to review, and an input area.
1997//
1998// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1999// with awserr.Error's Code and Message methods to get detailed information about
2000// the error.
2001//
2002// See the AWS API reference guide for Amazon SageMaker Service's
2003// API operation CreateHumanTaskUi for usage and error information.
2004//
2005// Returned Error Types:
2006//   * ResourceLimitExceeded
2007//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2008//   have too many training jobs created.
2009//
2010//   * ResourceInUse
2011//   Resource being accessed is in use.
2012//
2013// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateHumanTaskUi
2014func (c *SageMaker) CreateHumanTaskUi(input *CreateHumanTaskUiInput) (*CreateHumanTaskUiOutput, error) {
2015	req, out := c.CreateHumanTaskUiRequest(input)
2016	return out, req.Send()
2017}
2018
2019// CreateHumanTaskUiWithContext is the same as CreateHumanTaskUi with the addition of
2020// the ability to pass a context and additional request options.
2021//
2022// See CreateHumanTaskUi for details on how to use this API operation.
2023//
2024// The context must be non-nil and will be used for request cancellation. If
2025// the context is nil a panic will occur. In the future the SDK may create
2026// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2027// for more information on using Contexts.
2028func (c *SageMaker) CreateHumanTaskUiWithContext(ctx aws.Context, input *CreateHumanTaskUiInput, opts ...request.Option) (*CreateHumanTaskUiOutput, error) {
2029	req, out := c.CreateHumanTaskUiRequest(input)
2030	req.SetContext(ctx)
2031	req.ApplyOptions(opts...)
2032	return out, req.Send()
2033}
2034
2035const opCreateHyperParameterTuningJob = "CreateHyperParameterTuningJob"
2036
2037// CreateHyperParameterTuningJobRequest generates a "aws/request.Request" representing the
2038// client's request for the CreateHyperParameterTuningJob operation. The "output" return
2039// value will be populated with the request's response once the request completes
2040// successfully.
2041//
2042// Use "Send" method on the returned Request to send the API call to the service.
2043// the "output" return value is not valid until after Send returns without error.
2044//
2045// See CreateHyperParameterTuningJob for more information on using the CreateHyperParameterTuningJob
2046// API call, and error handling.
2047//
2048// This method is useful when you want to inject custom logic or configuration
2049// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2050//
2051//
2052//    // Example sending a request using the CreateHyperParameterTuningJobRequest method.
2053//    req, resp := client.CreateHyperParameterTuningJobRequest(params)
2054//
2055//    err := req.Send()
2056//    if err == nil { // resp is now filled
2057//        fmt.Println(resp)
2058//    }
2059//
2060// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateHyperParameterTuningJob
2061func (c *SageMaker) CreateHyperParameterTuningJobRequest(input *CreateHyperParameterTuningJobInput) (req *request.Request, output *CreateHyperParameterTuningJobOutput) {
2062	op := &request.Operation{
2063		Name:       opCreateHyperParameterTuningJob,
2064		HTTPMethod: "POST",
2065		HTTPPath:   "/",
2066	}
2067
2068	if input == nil {
2069		input = &CreateHyperParameterTuningJobInput{}
2070	}
2071
2072	output = &CreateHyperParameterTuningJobOutput{}
2073	req = c.newRequest(op, input, output)
2074	return
2075}
2076
2077// CreateHyperParameterTuningJob API operation for Amazon SageMaker Service.
2078//
2079// Starts a hyperparameter tuning job. A hyperparameter tuning job finds the
2080// best version of a model by running many training jobs on your dataset using
2081// the algorithm you choose and values for hyperparameters within ranges that
2082// you specify. It then chooses the hyperparameter values that result in a model
2083// that performs the best, as measured by an objective metric that you choose.
2084//
2085// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2086// with awserr.Error's Code and Message methods to get detailed information about
2087// the error.
2088//
2089// See the AWS API reference guide for Amazon SageMaker Service's
2090// API operation CreateHyperParameterTuningJob for usage and error information.
2091//
2092// Returned Error Types:
2093//   * ResourceInUse
2094//   Resource being accessed is in use.
2095//
2096//   * ResourceLimitExceeded
2097//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2098//   have too many training jobs created.
2099//
2100// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateHyperParameterTuningJob
2101func (c *SageMaker) CreateHyperParameterTuningJob(input *CreateHyperParameterTuningJobInput) (*CreateHyperParameterTuningJobOutput, error) {
2102	req, out := c.CreateHyperParameterTuningJobRequest(input)
2103	return out, req.Send()
2104}
2105
2106// CreateHyperParameterTuningJobWithContext is the same as CreateHyperParameterTuningJob with the addition of
2107// the ability to pass a context and additional request options.
2108//
2109// See CreateHyperParameterTuningJob for details on how to use this API operation.
2110//
2111// The context must be non-nil and will be used for request cancellation. If
2112// the context is nil a panic will occur. In the future the SDK may create
2113// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2114// for more information on using Contexts.
2115func (c *SageMaker) CreateHyperParameterTuningJobWithContext(ctx aws.Context, input *CreateHyperParameterTuningJobInput, opts ...request.Option) (*CreateHyperParameterTuningJobOutput, error) {
2116	req, out := c.CreateHyperParameterTuningJobRequest(input)
2117	req.SetContext(ctx)
2118	req.ApplyOptions(opts...)
2119	return out, req.Send()
2120}
2121
2122const opCreateImage = "CreateImage"
2123
2124// CreateImageRequest generates a "aws/request.Request" representing the
2125// client's request for the CreateImage operation. The "output" return
2126// value will be populated with the request's response once the request completes
2127// successfully.
2128//
2129// Use "Send" method on the returned Request to send the API call to the service.
2130// the "output" return value is not valid until after Send returns without error.
2131//
2132// See CreateImage for more information on using the CreateImage
2133// API call, and error handling.
2134//
2135// This method is useful when you want to inject custom logic or configuration
2136// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2137//
2138//
2139//    // Example sending a request using the CreateImageRequest method.
2140//    req, resp := client.CreateImageRequest(params)
2141//
2142//    err := req.Send()
2143//    if err == nil { // resp is now filled
2144//        fmt.Println(resp)
2145//    }
2146//
2147// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateImage
2148func (c *SageMaker) CreateImageRequest(input *CreateImageInput) (req *request.Request, output *CreateImageOutput) {
2149	op := &request.Operation{
2150		Name:       opCreateImage,
2151		HTTPMethod: "POST",
2152		HTTPPath:   "/",
2153	}
2154
2155	if input == nil {
2156		input = &CreateImageInput{}
2157	}
2158
2159	output = &CreateImageOutput{}
2160	req = c.newRequest(op, input, output)
2161	return
2162}
2163
2164// CreateImage API operation for Amazon SageMaker Service.
2165//
2166// Creates a custom SageMaker image. A SageMaker image is a set of image versions.
2167// Each image version represents a container image stored in Amazon Container
2168// Registry (ECR). For more information, see Bring your own SageMaker image
2169// (https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html).
2170//
2171// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2172// with awserr.Error's Code and Message methods to get detailed information about
2173// the error.
2174//
2175// See the AWS API reference guide for Amazon SageMaker Service's
2176// API operation CreateImage for usage and error information.
2177//
2178// Returned Error Types:
2179//   * ResourceInUse
2180//   Resource being accessed is in use.
2181//
2182//   * ResourceLimitExceeded
2183//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2184//   have too many training jobs created.
2185//
2186// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateImage
2187func (c *SageMaker) CreateImage(input *CreateImageInput) (*CreateImageOutput, error) {
2188	req, out := c.CreateImageRequest(input)
2189	return out, req.Send()
2190}
2191
2192// CreateImageWithContext is the same as CreateImage with the addition of
2193// the ability to pass a context and additional request options.
2194//
2195// See CreateImage for details on how to use this API operation.
2196//
2197// The context must be non-nil and will be used for request cancellation. If
2198// the context is nil a panic will occur. In the future the SDK may create
2199// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2200// for more information on using Contexts.
2201func (c *SageMaker) CreateImageWithContext(ctx aws.Context, input *CreateImageInput, opts ...request.Option) (*CreateImageOutput, error) {
2202	req, out := c.CreateImageRequest(input)
2203	req.SetContext(ctx)
2204	req.ApplyOptions(opts...)
2205	return out, req.Send()
2206}
2207
2208const opCreateImageVersion = "CreateImageVersion"
2209
2210// CreateImageVersionRequest generates a "aws/request.Request" representing the
2211// client's request for the CreateImageVersion operation. The "output" return
2212// value will be populated with the request's response once the request completes
2213// successfully.
2214//
2215// Use "Send" method on the returned Request to send the API call to the service.
2216// the "output" return value is not valid until after Send returns without error.
2217//
2218// See CreateImageVersion for more information on using the CreateImageVersion
2219// API call, and error handling.
2220//
2221// This method is useful when you want to inject custom logic or configuration
2222// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2223//
2224//
2225//    // Example sending a request using the CreateImageVersionRequest method.
2226//    req, resp := client.CreateImageVersionRequest(params)
2227//
2228//    err := req.Send()
2229//    if err == nil { // resp is now filled
2230//        fmt.Println(resp)
2231//    }
2232//
2233// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateImageVersion
2234func (c *SageMaker) CreateImageVersionRequest(input *CreateImageVersionInput) (req *request.Request, output *CreateImageVersionOutput) {
2235	op := &request.Operation{
2236		Name:       opCreateImageVersion,
2237		HTTPMethod: "POST",
2238		HTTPPath:   "/",
2239	}
2240
2241	if input == nil {
2242		input = &CreateImageVersionInput{}
2243	}
2244
2245	output = &CreateImageVersionOutput{}
2246	req = c.newRequest(op, input, output)
2247	return
2248}
2249
2250// CreateImageVersion API operation for Amazon SageMaker Service.
2251//
2252// Creates a version of the SageMaker image specified by ImageName. The version
2253// represents the Amazon Container Registry (ECR) container image specified
2254// by BaseImage.
2255//
2256// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2257// with awserr.Error's Code and Message methods to get detailed information about
2258// the error.
2259//
2260// See the AWS API reference guide for Amazon SageMaker Service's
2261// API operation CreateImageVersion for usage and error information.
2262//
2263// Returned Error Types:
2264//   * ResourceInUse
2265//   Resource being accessed is in use.
2266//
2267//   * ResourceLimitExceeded
2268//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2269//   have too many training jobs created.
2270//
2271//   * ResourceNotFound
2272//   Resource being access is not found.
2273//
2274// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateImageVersion
2275func (c *SageMaker) CreateImageVersion(input *CreateImageVersionInput) (*CreateImageVersionOutput, error) {
2276	req, out := c.CreateImageVersionRequest(input)
2277	return out, req.Send()
2278}
2279
2280// CreateImageVersionWithContext is the same as CreateImageVersion with the addition of
2281// the ability to pass a context and additional request options.
2282//
2283// See CreateImageVersion for details on how to use this API operation.
2284//
2285// The context must be non-nil and will be used for request cancellation. If
2286// the context is nil a panic will occur. In the future the SDK may create
2287// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2288// for more information on using Contexts.
2289func (c *SageMaker) CreateImageVersionWithContext(ctx aws.Context, input *CreateImageVersionInput, opts ...request.Option) (*CreateImageVersionOutput, error) {
2290	req, out := c.CreateImageVersionRequest(input)
2291	req.SetContext(ctx)
2292	req.ApplyOptions(opts...)
2293	return out, req.Send()
2294}
2295
2296const opCreateLabelingJob = "CreateLabelingJob"
2297
2298// CreateLabelingJobRequest generates a "aws/request.Request" representing the
2299// client's request for the CreateLabelingJob operation. The "output" return
2300// value will be populated with the request's response once the request completes
2301// successfully.
2302//
2303// Use "Send" method on the returned Request to send the API call to the service.
2304// the "output" return value is not valid until after Send returns without error.
2305//
2306// See CreateLabelingJob for more information on using the CreateLabelingJob
2307// API call, and error handling.
2308//
2309// This method is useful when you want to inject custom logic or configuration
2310// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2311//
2312//
2313//    // Example sending a request using the CreateLabelingJobRequest method.
2314//    req, resp := client.CreateLabelingJobRequest(params)
2315//
2316//    err := req.Send()
2317//    if err == nil { // resp is now filled
2318//        fmt.Println(resp)
2319//    }
2320//
2321// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateLabelingJob
2322func (c *SageMaker) CreateLabelingJobRequest(input *CreateLabelingJobInput) (req *request.Request, output *CreateLabelingJobOutput) {
2323	op := &request.Operation{
2324		Name:       opCreateLabelingJob,
2325		HTTPMethod: "POST",
2326		HTTPPath:   "/",
2327	}
2328
2329	if input == nil {
2330		input = &CreateLabelingJobInput{}
2331	}
2332
2333	output = &CreateLabelingJobOutput{}
2334	req = c.newRequest(op, input, output)
2335	return
2336}
2337
2338// CreateLabelingJob API operation for Amazon SageMaker Service.
2339//
2340// Creates a job that uses workers to label the data objects in your input dataset.
2341// You can use the labeled data to train machine learning models.
2342//
2343// You can select your workforce from one of three providers:
2344//
2345//    * A private workforce that you create. It can include employees, contractors,
2346//    and outside experts. Use a private workforce when want the data to stay
2347//    within your organization or when a specific set of skills is required.
2348//
2349//    * One or more vendors that you select from the AWS Marketplace. Vendors
2350//    provide expertise in specific areas.
2351//
2352//    * The Amazon Mechanical Turk workforce. This is the largest workforce,
2353//    but it should only be used for public data or data that has been stripped
2354//    of any personally identifiable information.
2355//
2356// You can also use automated data labeling to reduce the number of data objects
2357// that need to be labeled by a human. Automated data labeling uses active learning
2358// to determine if a data object can be labeled by machine or if it needs to
2359// be sent to a human worker. For more information, see Using Automated Data
2360// Labeling (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-automated-labeling.html).
2361//
2362// The data objects to be labeled are contained in an Amazon S3 bucket. You
2363// create a manifest file that describes the location of each object. For more
2364// information, see Using Input and Output Data (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-data.html).
2365//
2366// The output can be used as the manifest file for another labeling job or as
2367// training data for your machine learning models.
2368//
2369// You can use this operation to create a static labeling job or a streaming
2370// labeling job. A static labeling job stops if all data objects in the input
2371// manifest file identified in ManifestS3Uri have been labeled. A streaming
2372// labeling job runs perpetually until it is manually stopped, or remains idle
2373// for 10 days. You can send new data objects to an active (InProgress) streaming
2374// labeling job in real time. To learn how to create a static labeling job,
2375// see Create a Labeling Job (API) (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-create-labeling-job-api.html)
2376// in the Amazon SageMaker Developer Guide. To learn how to create a streaming
2377// labeling job, see Create a Streaming Labeling Job (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-streaming-create-job.html).
2378//
2379// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2380// with awserr.Error's Code and Message methods to get detailed information about
2381// the error.
2382//
2383// See the AWS API reference guide for Amazon SageMaker Service's
2384// API operation CreateLabelingJob for usage and error information.
2385//
2386// Returned Error Types:
2387//   * ResourceInUse
2388//   Resource being accessed is in use.
2389//
2390//   * ResourceLimitExceeded
2391//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2392//   have too many training jobs created.
2393//
2394// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateLabelingJob
2395func (c *SageMaker) CreateLabelingJob(input *CreateLabelingJobInput) (*CreateLabelingJobOutput, error) {
2396	req, out := c.CreateLabelingJobRequest(input)
2397	return out, req.Send()
2398}
2399
2400// CreateLabelingJobWithContext is the same as CreateLabelingJob with the addition of
2401// the ability to pass a context and additional request options.
2402//
2403// See CreateLabelingJob for details on how to use this API operation.
2404//
2405// The context must be non-nil and will be used for request cancellation. If
2406// the context is nil a panic will occur. In the future the SDK may create
2407// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2408// for more information on using Contexts.
2409func (c *SageMaker) CreateLabelingJobWithContext(ctx aws.Context, input *CreateLabelingJobInput, opts ...request.Option) (*CreateLabelingJobOutput, error) {
2410	req, out := c.CreateLabelingJobRequest(input)
2411	req.SetContext(ctx)
2412	req.ApplyOptions(opts...)
2413	return out, req.Send()
2414}
2415
2416const opCreateModel = "CreateModel"
2417
2418// CreateModelRequest generates a "aws/request.Request" representing the
2419// client's request for the CreateModel operation. The "output" return
2420// value will be populated with the request's response once the request completes
2421// successfully.
2422//
2423// Use "Send" method on the returned Request to send the API call to the service.
2424// the "output" return value is not valid until after Send returns without error.
2425//
2426// See CreateModel for more information on using the CreateModel
2427// API call, and error handling.
2428//
2429// This method is useful when you want to inject custom logic or configuration
2430// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2431//
2432//
2433//    // Example sending a request using the CreateModelRequest method.
2434//    req, resp := client.CreateModelRequest(params)
2435//
2436//    err := req.Send()
2437//    if err == nil { // resp is now filled
2438//        fmt.Println(resp)
2439//    }
2440//
2441// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModel
2442func (c *SageMaker) CreateModelRequest(input *CreateModelInput) (req *request.Request, output *CreateModelOutput) {
2443	op := &request.Operation{
2444		Name:       opCreateModel,
2445		HTTPMethod: "POST",
2446		HTTPPath:   "/",
2447	}
2448
2449	if input == nil {
2450		input = &CreateModelInput{}
2451	}
2452
2453	output = &CreateModelOutput{}
2454	req = c.newRequest(op, input, output)
2455	return
2456}
2457
2458// CreateModel API operation for Amazon SageMaker Service.
2459//
2460// Creates a model in Amazon SageMaker. In the request, you name the model and
2461// describe a primary container. For the primary container, you specify the
2462// Docker image that contains inference code, artifacts (from prior training),
2463// and a custom environment map that the inference code uses when you deploy
2464// the model for predictions.
2465//
2466// Use this API to create a model if you want to use Amazon SageMaker hosting
2467// services or run a batch transform job.
2468//
2469// To host your model, you create an endpoint configuration with the CreateEndpointConfig
2470// API, and then create an endpoint with the CreateEndpoint API. Amazon SageMaker
2471// then deploys all of the containers that you defined for the model in the
2472// hosting environment.
2473//
2474// For an example that calls this method when deploying a model to Amazon SageMaker
2475// hosting services, see Deploy the Model to Amazon SageMaker Hosting Services
2476// (AWS SDK for Python (Boto 3)). (https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-deploy-model.html#ex1-deploy-model-boto)
2477//
2478// To run a batch transform using your model, you start a job with the CreateTransformJob
2479// API. Amazon SageMaker uses your model and your dataset to get inferences
2480// which are then saved to a specified S3 location.
2481//
2482// In the CreateModel request, you must define a container with the PrimaryContainer
2483// parameter.
2484//
2485// In the request, you also provide an IAM role that Amazon SageMaker can assume
2486// to access model artifacts and docker image for deployment on ML compute hosting
2487// instances or for batch transform jobs. In addition, you also use the IAM
2488// role to manage permissions the inference code needs. For example, if the
2489// inference code access any other AWS resources, you grant necessary permissions
2490// via this role.
2491//
2492// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2493// with awserr.Error's Code and Message methods to get detailed information about
2494// the error.
2495//
2496// See the AWS API reference guide for Amazon SageMaker Service's
2497// API operation CreateModel for usage and error information.
2498//
2499// Returned Error Types:
2500//   * ResourceLimitExceeded
2501//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2502//   have too many training jobs created.
2503//
2504// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModel
2505func (c *SageMaker) CreateModel(input *CreateModelInput) (*CreateModelOutput, error) {
2506	req, out := c.CreateModelRequest(input)
2507	return out, req.Send()
2508}
2509
2510// CreateModelWithContext is the same as CreateModel with the addition of
2511// the ability to pass a context and additional request options.
2512//
2513// See CreateModel for details on how to use this API operation.
2514//
2515// The context must be non-nil and will be used for request cancellation. If
2516// the context is nil a panic will occur. In the future the SDK may create
2517// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2518// for more information on using Contexts.
2519func (c *SageMaker) CreateModelWithContext(ctx aws.Context, input *CreateModelInput, opts ...request.Option) (*CreateModelOutput, error) {
2520	req, out := c.CreateModelRequest(input)
2521	req.SetContext(ctx)
2522	req.ApplyOptions(opts...)
2523	return out, req.Send()
2524}
2525
2526const opCreateModelBiasJobDefinition = "CreateModelBiasJobDefinition"
2527
2528// CreateModelBiasJobDefinitionRequest generates a "aws/request.Request" representing the
2529// client's request for the CreateModelBiasJobDefinition operation. The "output" return
2530// value will be populated with the request's response once the request completes
2531// successfully.
2532//
2533// Use "Send" method on the returned Request to send the API call to the service.
2534// the "output" return value is not valid until after Send returns without error.
2535//
2536// See CreateModelBiasJobDefinition for more information on using the CreateModelBiasJobDefinition
2537// API call, and error handling.
2538//
2539// This method is useful when you want to inject custom logic or configuration
2540// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2541//
2542//
2543//    // Example sending a request using the CreateModelBiasJobDefinitionRequest method.
2544//    req, resp := client.CreateModelBiasJobDefinitionRequest(params)
2545//
2546//    err := req.Send()
2547//    if err == nil { // resp is now filled
2548//        fmt.Println(resp)
2549//    }
2550//
2551// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelBiasJobDefinition
2552func (c *SageMaker) CreateModelBiasJobDefinitionRequest(input *CreateModelBiasJobDefinitionInput) (req *request.Request, output *CreateModelBiasJobDefinitionOutput) {
2553	op := &request.Operation{
2554		Name:       opCreateModelBiasJobDefinition,
2555		HTTPMethod: "POST",
2556		HTTPPath:   "/",
2557	}
2558
2559	if input == nil {
2560		input = &CreateModelBiasJobDefinitionInput{}
2561	}
2562
2563	output = &CreateModelBiasJobDefinitionOutput{}
2564	req = c.newRequest(op, input, output)
2565	return
2566}
2567
2568// CreateModelBiasJobDefinition API operation for Amazon SageMaker Service.
2569//
2570// Creates the definition for a model bias job.
2571//
2572// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2573// with awserr.Error's Code and Message methods to get detailed information about
2574// the error.
2575//
2576// See the AWS API reference guide for Amazon SageMaker Service's
2577// API operation CreateModelBiasJobDefinition for usage and error information.
2578//
2579// Returned Error Types:
2580//   * ResourceLimitExceeded
2581//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2582//   have too many training jobs created.
2583//
2584//   * ResourceInUse
2585//   Resource being accessed is in use.
2586//
2587// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelBiasJobDefinition
2588func (c *SageMaker) CreateModelBiasJobDefinition(input *CreateModelBiasJobDefinitionInput) (*CreateModelBiasJobDefinitionOutput, error) {
2589	req, out := c.CreateModelBiasJobDefinitionRequest(input)
2590	return out, req.Send()
2591}
2592
2593// CreateModelBiasJobDefinitionWithContext is the same as CreateModelBiasJobDefinition with the addition of
2594// the ability to pass a context and additional request options.
2595//
2596// See CreateModelBiasJobDefinition for details on how to use this API operation.
2597//
2598// The context must be non-nil and will be used for request cancellation. If
2599// the context is nil a panic will occur. In the future the SDK may create
2600// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2601// for more information on using Contexts.
2602func (c *SageMaker) CreateModelBiasJobDefinitionWithContext(ctx aws.Context, input *CreateModelBiasJobDefinitionInput, opts ...request.Option) (*CreateModelBiasJobDefinitionOutput, error) {
2603	req, out := c.CreateModelBiasJobDefinitionRequest(input)
2604	req.SetContext(ctx)
2605	req.ApplyOptions(opts...)
2606	return out, req.Send()
2607}
2608
2609const opCreateModelExplainabilityJobDefinition = "CreateModelExplainabilityJobDefinition"
2610
2611// CreateModelExplainabilityJobDefinitionRequest generates a "aws/request.Request" representing the
2612// client's request for the CreateModelExplainabilityJobDefinition operation. The "output" return
2613// value will be populated with the request's response once the request completes
2614// successfully.
2615//
2616// Use "Send" method on the returned Request to send the API call to the service.
2617// the "output" return value is not valid until after Send returns without error.
2618//
2619// See CreateModelExplainabilityJobDefinition for more information on using the CreateModelExplainabilityJobDefinition
2620// API call, and error handling.
2621//
2622// This method is useful when you want to inject custom logic or configuration
2623// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2624//
2625//
2626//    // Example sending a request using the CreateModelExplainabilityJobDefinitionRequest method.
2627//    req, resp := client.CreateModelExplainabilityJobDefinitionRequest(params)
2628//
2629//    err := req.Send()
2630//    if err == nil { // resp is now filled
2631//        fmt.Println(resp)
2632//    }
2633//
2634// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelExplainabilityJobDefinition
2635func (c *SageMaker) CreateModelExplainabilityJobDefinitionRequest(input *CreateModelExplainabilityJobDefinitionInput) (req *request.Request, output *CreateModelExplainabilityJobDefinitionOutput) {
2636	op := &request.Operation{
2637		Name:       opCreateModelExplainabilityJobDefinition,
2638		HTTPMethod: "POST",
2639		HTTPPath:   "/",
2640	}
2641
2642	if input == nil {
2643		input = &CreateModelExplainabilityJobDefinitionInput{}
2644	}
2645
2646	output = &CreateModelExplainabilityJobDefinitionOutput{}
2647	req = c.newRequest(op, input, output)
2648	return
2649}
2650
2651// CreateModelExplainabilityJobDefinition API operation for Amazon SageMaker Service.
2652//
2653// Creates the definition for a model explainability job.
2654//
2655// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2656// with awserr.Error's Code and Message methods to get detailed information about
2657// the error.
2658//
2659// See the AWS API reference guide for Amazon SageMaker Service's
2660// API operation CreateModelExplainabilityJobDefinition for usage and error information.
2661//
2662// Returned Error Types:
2663//   * ResourceLimitExceeded
2664//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2665//   have too many training jobs created.
2666//
2667//   * ResourceInUse
2668//   Resource being accessed is in use.
2669//
2670// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelExplainabilityJobDefinition
2671func (c *SageMaker) CreateModelExplainabilityJobDefinition(input *CreateModelExplainabilityJobDefinitionInput) (*CreateModelExplainabilityJobDefinitionOutput, error) {
2672	req, out := c.CreateModelExplainabilityJobDefinitionRequest(input)
2673	return out, req.Send()
2674}
2675
2676// CreateModelExplainabilityJobDefinitionWithContext is the same as CreateModelExplainabilityJobDefinition with the addition of
2677// the ability to pass a context and additional request options.
2678//
2679// See CreateModelExplainabilityJobDefinition for details on how to use this API operation.
2680//
2681// The context must be non-nil and will be used for request cancellation. If
2682// the context is nil a panic will occur. In the future the SDK may create
2683// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2684// for more information on using Contexts.
2685func (c *SageMaker) CreateModelExplainabilityJobDefinitionWithContext(ctx aws.Context, input *CreateModelExplainabilityJobDefinitionInput, opts ...request.Option) (*CreateModelExplainabilityJobDefinitionOutput, error) {
2686	req, out := c.CreateModelExplainabilityJobDefinitionRequest(input)
2687	req.SetContext(ctx)
2688	req.ApplyOptions(opts...)
2689	return out, req.Send()
2690}
2691
2692const opCreateModelPackage = "CreateModelPackage"
2693
2694// CreateModelPackageRequest generates a "aws/request.Request" representing the
2695// client's request for the CreateModelPackage operation. The "output" return
2696// value will be populated with the request's response once the request completes
2697// successfully.
2698//
2699// Use "Send" method on the returned Request to send the API call to the service.
2700// the "output" return value is not valid until after Send returns without error.
2701//
2702// See CreateModelPackage for more information on using the CreateModelPackage
2703// API call, and error handling.
2704//
2705// This method is useful when you want to inject custom logic or configuration
2706// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2707//
2708//
2709//    // Example sending a request using the CreateModelPackageRequest method.
2710//    req, resp := client.CreateModelPackageRequest(params)
2711//
2712//    err := req.Send()
2713//    if err == nil { // resp is now filled
2714//        fmt.Println(resp)
2715//    }
2716//
2717// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelPackage
2718func (c *SageMaker) CreateModelPackageRequest(input *CreateModelPackageInput) (req *request.Request, output *CreateModelPackageOutput) {
2719	op := &request.Operation{
2720		Name:       opCreateModelPackage,
2721		HTTPMethod: "POST",
2722		HTTPPath:   "/",
2723	}
2724
2725	if input == nil {
2726		input = &CreateModelPackageInput{}
2727	}
2728
2729	output = &CreateModelPackageOutput{}
2730	req = c.newRequest(op, input, output)
2731	return
2732}
2733
2734// CreateModelPackage API operation for Amazon SageMaker Service.
2735//
2736// Creates a model package that you can use to create Amazon SageMaker models
2737// or list on AWS Marketplace, or a versioned model that is part of a model
2738// group. Buyers can subscribe to model packages listed on AWS Marketplace to
2739// create models in Amazon SageMaker.
2740//
2741// To create a model package by specifying a Docker container that contains
2742// your inference code and the Amazon S3 location of your model artifacts, provide
2743// values for InferenceSpecification. To create a model from an algorithm resource
2744// that you created or subscribed to in AWS Marketplace, provide a value for
2745// SourceAlgorithmSpecification.
2746//
2747// There are two types of model packages:
2748//
2749//    * Versioned - a model that is part of a model group in the model registry.
2750//
2751//    * Unversioned - a model package that is not part of a model group.
2752//
2753// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2754// with awserr.Error's Code and Message methods to get detailed information about
2755// the error.
2756//
2757// See the AWS API reference guide for Amazon SageMaker Service's
2758// API operation CreateModelPackage for usage and error information.
2759//
2760// Returned Error Types:
2761//   * ConflictException
2762//   There was a conflict when you attempted to modify an experiment, trial, or
2763//   trial component.
2764//
2765//   * ResourceLimitExceeded
2766//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2767//   have too many training jobs created.
2768//
2769// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelPackage
2770func (c *SageMaker) CreateModelPackage(input *CreateModelPackageInput) (*CreateModelPackageOutput, error) {
2771	req, out := c.CreateModelPackageRequest(input)
2772	return out, req.Send()
2773}
2774
2775// CreateModelPackageWithContext is the same as CreateModelPackage with the addition of
2776// the ability to pass a context and additional request options.
2777//
2778// See CreateModelPackage for details on how to use this API operation.
2779//
2780// The context must be non-nil and will be used for request cancellation. If
2781// the context is nil a panic will occur. In the future the SDK may create
2782// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2783// for more information on using Contexts.
2784func (c *SageMaker) CreateModelPackageWithContext(ctx aws.Context, input *CreateModelPackageInput, opts ...request.Option) (*CreateModelPackageOutput, error) {
2785	req, out := c.CreateModelPackageRequest(input)
2786	req.SetContext(ctx)
2787	req.ApplyOptions(opts...)
2788	return out, req.Send()
2789}
2790
2791const opCreateModelPackageGroup = "CreateModelPackageGroup"
2792
2793// CreateModelPackageGroupRequest generates a "aws/request.Request" representing the
2794// client's request for the CreateModelPackageGroup operation. The "output" return
2795// value will be populated with the request's response once the request completes
2796// successfully.
2797//
2798// Use "Send" method on the returned Request to send the API call to the service.
2799// the "output" return value is not valid until after Send returns without error.
2800//
2801// See CreateModelPackageGroup for more information on using the CreateModelPackageGroup
2802// API call, and error handling.
2803//
2804// This method is useful when you want to inject custom logic or configuration
2805// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2806//
2807//
2808//    // Example sending a request using the CreateModelPackageGroupRequest method.
2809//    req, resp := client.CreateModelPackageGroupRequest(params)
2810//
2811//    err := req.Send()
2812//    if err == nil { // resp is now filled
2813//        fmt.Println(resp)
2814//    }
2815//
2816// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelPackageGroup
2817func (c *SageMaker) CreateModelPackageGroupRequest(input *CreateModelPackageGroupInput) (req *request.Request, output *CreateModelPackageGroupOutput) {
2818	op := &request.Operation{
2819		Name:       opCreateModelPackageGroup,
2820		HTTPMethod: "POST",
2821		HTTPPath:   "/",
2822	}
2823
2824	if input == nil {
2825		input = &CreateModelPackageGroupInput{}
2826	}
2827
2828	output = &CreateModelPackageGroupOutput{}
2829	req = c.newRequest(op, input, output)
2830	return
2831}
2832
2833// CreateModelPackageGroup API operation for Amazon SageMaker Service.
2834//
2835// Creates a model group. A model group contains a group of model versions.
2836//
2837// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2838// with awserr.Error's Code and Message methods to get detailed information about
2839// the error.
2840//
2841// See the AWS API reference guide for Amazon SageMaker Service's
2842// API operation CreateModelPackageGroup for usage and error information.
2843//
2844// Returned Error Types:
2845//   * ResourceLimitExceeded
2846//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2847//   have too many training jobs created.
2848//
2849// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelPackageGroup
2850func (c *SageMaker) CreateModelPackageGroup(input *CreateModelPackageGroupInput) (*CreateModelPackageGroupOutput, error) {
2851	req, out := c.CreateModelPackageGroupRequest(input)
2852	return out, req.Send()
2853}
2854
2855// CreateModelPackageGroupWithContext is the same as CreateModelPackageGroup with the addition of
2856// the ability to pass a context and additional request options.
2857//
2858// See CreateModelPackageGroup for details on how to use this API operation.
2859//
2860// The context must be non-nil and will be used for request cancellation. If
2861// the context is nil a panic will occur. In the future the SDK may create
2862// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2863// for more information on using Contexts.
2864func (c *SageMaker) CreateModelPackageGroupWithContext(ctx aws.Context, input *CreateModelPackageGroupInput, opts ...request.Option) (*CreateModelPackageGroupOutput, error) {
2865	req, out := c.CreateModelPackageGroupRequest(input)
2866	req.SetContext(ctx)
2867	req.ApplyOptions(opts...)
2868	return out, req.Send()
2869}
2870
2871const opCreateModelQualityJobDefinition = "CreateModelQualityJobDefinition"
2872
2873// CreateModelQualityJobDefinitionRequest generates a "aws/request.Request" representing the
2874// client's request for the CreateModelQualityJobDefinition operation. The "output" return
2875// value will be populated with the request's response once the request completes
2876// successfully.
2877//
2878// Use "Send" method on the returned Request to send the API call to the service.
2879// the "output" return value is not valid until after Send returns without error.
2880//
2881// See CreateModelQualityJobDefinition for more information on using the CreateModelQualityJobDefinition
2882// API call, and error handling.
2883//
2884// This method is useful when you want to inject custom logic or configuration
2885// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2886//
2887//
2888//    // Example sending a request using the CreateModelQualityJobDefinitionRequest method.
2889//    req, resp := client.CreateModelQualityJobDefinitionRequest(params)
2890//
2891//    err := req.Send()
2892//    if err == nil { // resp is now filled
2893//        fmt.Println(resp)
2894//    }
2895//
2896// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelQualityJobDefinition
2897func (c *SageMaker) CreateModelQualityJobDefinitionRequest(input *CreateModelQualityJobDefinitionInput) (req *request.Request, output *CreateModelQualityJobDefinitionOutput) {
2898	op := &request.Operation{
2899		Name:       opCreateModelQualityJobDefinition,
2900		HTTPMethod: "POST",
2901		HTTPPath:   "/",
2902	}
2903
2904	if input == nil {
2905		input = &CreateModelQualityJobDefinitionInput{}
2906	}
2907
2908	output = &CreateModelQualityJobDefinitionOutput{}
2909	req = c.newRequest(op, input, output)
2910	return
2911}
2912
2913// CreateModelQualityJobDefinition API operation for Amazon SageMaker Service.
2914//
2915// Creates a definition for a job that monitors model quality and drift. For
2916// information about model monitor, see Amazon SageMaker Model Monitor (https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.html).
2917//
2918// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2919// with awserr.Error's Code and Message methods to get detailed information about
2920// the error.
2921//
2922// See the AWS API reference guide for Amazon SageMaker Service's
2923// API operation CreateModelQualityJobDefinition for usage and error information.
2924//
2925// Returned Error Types:
2926//   * ResourceLimitExceeded
2927//   You have exceeded an Amazon SageMaker resource limit. For example, you might
2928//   have too many training jobs created.
2929//
2930//   * ResourceInUse
2931//   Resource being accessed is in use.
2932//
2933// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelQualityJobDefinition
2934func (c *SageMaker) CreateModelQualityJobDefinition(input *CreateModelQualityJobDefinitionInput) (*CreateModelQualityJobDefinitionOutput, error) {
2935	req, out := c.CreateModelQualityJobDefinitionRequest(input)
2936	return out, req.Send()
2937}
2938
2939// CreateModelQualityJobDefinitionWithContext is the same as CreateModelQualityJobDefinition with the addition of
2940// the ability to pass a context and additional request options.
2941//
2942// See CreateModelQualityJobDefinition for details on how to use this API operation.
2943//
2944// The context must be non-nil and will be used for request cancellation. If
2945// the context is nil a panic will occur. In the future the SDK may create
2946// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2947// for more information on using Contexts.
2948func (c *SageMaker) CreateModelQualityJobDefinitionWithContext(ctx aws.Context, input *CreateModelQualityJobDefinitionInput, opts ...request.Option) (*CreateModelQualityJobDefinitionOutput, error) {
2949	req, out := c.CreateModelQualityJobDefinitionRequest(input)
2950	req.SetContext(ctx)
2951	req.ApplyOptions(opts...)
2952	return out, req.Send()
2953}
2954
2955const opCreateMonitoringSchedule = "CreateMonitoringSchedule"
2956
2957// CreateMonitoringScheduleRequest generates a "aws/request.Request" representing the
2958// client's request for the CreateMonitoringSchedule operation. The "output" return
2959// value will be populated with the request's response once the request completes
2960// successfully.
2961//
2962// Use "Send" method on the returned Request to send the API call to the service.
2963// the "output" return value is not valid until after Send returns without error.
2964//
2965// See CreateMonitoringSchedule for more information on using the CreateMonitoringSchedule
2966// API call, and error handling.
2967//
2968// This method is useful when you want to inject custom logic or configuration
2969// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2970//
2971//
2972//    // Example sending a request using the CreateMonitoringScheduleRequest method.
2973//    req, resp := client.CreateMonitoringScheduleRequest(params)
2974//
2975//    err := req.Send()
2976//    if err == nil { // resp is now filled
2977//        fmt.Println(resp)
2978//    }
2979//
2980// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateMonitoringSchedule
2981func (c *SageMaker) CreateMonitoringScheduleRequest(input *CreateMonitoringScheduleInput) (req *request.Request, output *CreateMonitoringScheduleOutput) {
2982	op := &request.Operation{
2983		Name:       opCreateMonitoringSchedule,
2984		HTTPMethod: "POST",
2985		HTTPPath:   "/",
2986	}
2987
2988	if input == nil {
2989		input = &CreateMonitoringScheduleInput{}
2990	}
2991
2992	output = &CreateMonitoringScheduleOutput{}
2993	req = c.newRequest(op, input, output)
2994	return
2995}
2996
2997// CreateMonitoringSchedule API operation for Amazon SageMaker Service.
2998//
2999// Creates a schedule that regularly starts Amazon SageMaker Processing Jobs
3000// to monitor the data captured for an Amazon SageMaker Endoint.
3001//
3002// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3003// with awserr.Error's Code and Message methods to get detailed information about
3004// the error.
3005//
3006// See the AWS API reference guide for Amazon SageMaker Service's
3007// API operation CreateMonitoringSchedule for usage and error information.
3008//
3009// Returned Error Types:
3010//   * ResourceLimitExceeded
3011//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3012//   have too many training jobs created.
3013//
3014//   * ResourceInUse
3015//   Resource being accessed is in use.
3016//
3017// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateMonitoringSchedule
3018func (c *SageMaker) CreateMonitoringSchedule(input *CreateMonitoringScheduleInput) (*CreateMonitoringScheduleOutput, error) {
3019	req, out := c.CreateMonitoringScheduleRequest(input)
3020	return out, req.Send()
3021}
3022
3023// CreateMonitoringScheduleWithContext is the same as CreateMonitoringSchedule with the addition of
3024// the ability to pass a context and additional request options.
3025//
3026// See CreateMonitoringSchedule for details on how to use this API operation.
3027//
3028// The context must be non-nil and will be used for request cancellation. If
3029// the context is nil a panic will occur. In the future the SDK may create
3030// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3031// for more information on using Contexts.
3032func (c *SageMaker) CreateMonitoringScheduleWithContext(ctx aws.Context, input *CreateMonitoringScheduleInput, opts ...request.Option) (*CreateMonitoringScheduleOutput, error) {
3033	req, out := c.CreateMonitoringScheduleRequest(input)
3034	req.SetContext(ctx)
3035	req.ApplyOptions(opts...)
3036	return out, req.Send()
3037}
3038
3039const opCreateNotebookInstance = "CreateNotebookInstance"
3040
3041// CreateNotebookInstanceRequest generates a "aws/request.Request" representing the
3042// client's request for the CreateNotebookInstance operation. The "output" return
3043// value will be populated with the request's response once the request completes
3044// successfully.
3045//
3046// Use "Send" method on the returned Request to send the API call to the service.
3047// the "output" return value is not valid until after Send returns without error.
3048//
3049// See CreateNotebookInstance for more information on using the CreateNotebookInstance
3050// API call, and error handling.
3051//
3052// This method is useful when you want to inject custom logic or configuration
3053// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3054//
3055//
3056//    // Example sending a request using the CreateNotebookInstanceRequest method.
3057//    req, resp := client.CreateNotebookInstanceRequest(params)
3058//
3059//    err := req.Send()
3060//    if err == nil { // resp is now filled
3061//        fmt.Println(resp)
3062//    }
3063//
3064// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateNotebookInstance
3065func (c *SageMaker) CreateNotebookInstanceRequest(input *CreateNotebookInstanceInput) (req *request.Request, output *CreateNotebookInstanceOutput) {
3066	op := &request.Operation{
3067		Name:       opCreateNotebookInstance,
3068		HTTPMethod: "POST",
3069		HTTPPath:   "/",
3070	}
3071
3072	if input == nil {
3073		input = &CreateNotebookInstanceInput{}
3074	}
3075
3076	output = &CreateNotebookInstanceOutput{}
3077	req = c.newRequest(op, input, output)
3078	return
3079}
3080
3081// CreateNotebookInstance API operation for Amazon SageMaker Service.
3082//
3083// Creates an Amazon SageMaker notebook instance. A notebook instance is a machine
3084// learning (ML) compute instance running on a Jupyter notebook.
3085//
3086// In a CreateNotebookInstance request, specify the type of ML compute instance
3087// that you want to run. Amazon SageMaker launches the instance, installs common
3088// libraries that you can use to explore datasets for model training, and attaches
3089// an ML storage volume to the notebook instance.
3090//
3091// Amazon SageMaker also provides a set of example notebooks. Each notebook
3092// demonstrates how to use Amazon SageMaker with a specific algorithm or with
3093// a machine learning framework.
3094//
3095// After receiving the request, Amazon SageMaker does the following:
3096//
3097// Creates a network interface in the Amazon SageMaker VPC.
3098//
3099// (Option) If you specified SubnetId, Amazon SageMaker creates a network interface
3100// in your own VPC, which is inferred from the subnet ID that you provide in
3101// the input. When creating this network interface, Amazon SageMaker attaches
3102// the security group that you specified in the request to the network interface
3103// that it creates in your VPC.
3104//
3105// Launches an EC2 instance of the type specified in the request in the Amazon
3106// SageMaker VPC. If you specified SubnetId of your VPC, Amazon SageMaker specifies
3107// both network interfaces when launching this instance. This enables inbound
3108// traffic from your own VPC to the notebook instance, assuming that the security
3109// groups allow it.
3110//
3111// After creating the notebook instance, Amazon SageMaker returns its Amazon
3112// Resource Name (ARN). You can't change the name of a notebook instance after
3113// you create it.
3114//
3115// After Amazon SageMaker creates the notebook instance, you can connect to
3116// the Jupyter server and work in Jupyter notebooks. For example, you can write
3117// code to explore a dataset that you can use for model training, train a model,
3118// host models by creating Amazon SageMaker endpoints, and validate hosted models.
3119//
3120// For more information, see How It Works (https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works.html).
3121//
3122// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3123// with awserr.Error's Code and Message methods to get detailed information about
3124// the error.
3125//
3126// See the AWS API reference guide for Amazon SageMaker Service's
3127// API operation CreateNotebookInstance for usage and error information.
3128//
3129// Returned Error Types:
3130//   * ResourceLimitExceeded
3131//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3132//   have too many training jobs created.
3133//
3134// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateNotebookInstance
3135func (c *SageMaker) CreateNotebookInstance(input *CreateNotebookInstanceInput) (*CreateNotebookInstanceOutput, error) {
3136	req, out := c.CreateNotebookInstanceRequest(input)
3137	return out, req.Send()
3138}
3139
3140// CreateNotebookInstanceWithContext is the same as CreateNotebookInstance with the addition of
3141// the ability to pass a context and additional request options.
3142//
3143// See CreateNotebookInstance for details on how to use this API operation.
3144//
3145// The context must be non-nil and will be used for request cancellation. If
3146// the context is nil a panic will occur. In the future the SDK may create
3147// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3148// for more information on using Contexts.
3149func (c *SageMaker) CreateNotebookInstanceWithContext(ctx aws.Context, input *CreateNotebookInstanceInput, opts ...request.Option) (*CreateNotebookInstanceOutput, error) {
3150	req, out := c.CreateNotebookInstanceRequest(input)
3151	req.SetContext(ctx)
3152	req.ApplyOptions(opts...)
3153	return out, req.Send()
3154}
3155
3156const opCreateNotebookInstanceLifecycleConfig = "CreateNotebookInstanceLifecycleConfig"
3157
3158// CreateNotebookInstanceLifecycleConfigRequest generates a "aws/request.Request" representing the
3159// client's request for the CreateNotebookInstanceLifecycleConfig operation. The "output" return
3160// value will be populated with the request's response once the request completes
3161// successfully.
3162//
3163// Use "Send" method on the returned Request to send the API call to the service.
3164// the "output" return value is not valid until after Send returns without error.
3165//
3166// See CreateNotebookInstanceLifecycleConfig for more information on using the CreateNotebookInstanceLifecycleConfig
3167// API call, and error handling.
3168//
3169// This method is useful when you want to inject custom logic or configuration
3170// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3171//
3172//
3173//    // Example sending a request using the CreateNotebookInstanceLifecycleConfigRequest method.
3174//    req, resp := client.CreateNotebookInstanceLifecycleConfigRequest(params)
3175//
3176//    err := req.Send()
3177//    if err == nil { // resp is now filled
3178//        fmt.Println(resp)
3179//    }
3180//
3181// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateNotebookInstanceLifecycleConfig
3182func (c *SageMaker) CreateNotebookInstanceLifecycleConfigRequest(input *CreateNotebookInstanceLifecycleConfigInput) (req *request.Request, output *CreateNotebookInstanceLifecycleConfigOutput) {
3183	op := &request.Operation{
3184		Name:       opCreateNotebookInstanceLifecycleConfig,
3185		HTTPMethod: "POST",
3186		HTTPPath:   "/",
3187	}
3188
3189	if input == nil {
3190		input = &CreateNotebookInstanceLifecycleConfigInput{}
3191	}
3192
3193	output = &CreateNotebookInstanceLifecycleConfigOutput{}
3194	req = c.newRequest(op, input, output)
3195	return
3196}
3197
3198// CreateNotebookInstanceLifecycleConfig API operation for Amazon SageMaker Service.
3199//
3200// Creates a lifecycle configuration that you can associate with a notebook
3201// instance. A lifecycle configuration is a collection of shell scripts that
3202// run when you create or start a notebook instance.
3203//
3204// Each lifecycle configuration script has a limit of 16384 characters.
3205//
3206// The value of the $PATH environment variable that is available to both scripts
3207// is /sbin:bin:/usr/sbin:/usr/bin.
3208//
3209// View CloudWatch Logs for notebook instance lifecycle configurations in log
3210// group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook].
3211//
3212// Lifecycle configuration scripts cannot run for longer than 5 minutes. If
3213// a script runs for longer than 5 minutes, it fails and the notebook instance
3214// is not created or started.
3215//
3216// For information about notebook instance lifestyle configurations, see Step
3217// 2.1: (Optional) Customize a Notebook Instance (https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html).
3218//
3219// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3220// with awserr.Error's Code and Message methods to get detailed information about
3221// the error.
3222//
3223// See the AWS API reference guide for Amazon SageMaker Service's
3224// API operation CreateNotebookInstanceLifecycleConfig for usage and error information.
3225//
3226// Returned Error Types:
3227//   * ResourceLimitExceeded
3228//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3229//   have too many training jobs created.
3230//
3231// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateNotebookInstanceLifecycleConfig
3232func (c *SageMaker) CreateNotebookInstanceLifecycleConfig(input *CreateNotebookInstanceLifecycleConfigInput) (*CreateNotebookInstanceLifecycleConfigOutput, error) {
3233	req, out := c.CreateNotebookInstanceLifecycleConfigRequest(input)
3234	return out, req.Send()
3235}
3236
3237// CreateNotebookInstanceLifecycleConfigWithContext is the same as CreateNotebookInstanceLifecycleConfig with the addition of
3238// the ability to pass a context and additional request options.
3239//
3240// See CreateNotebookInstanceLifecycleConfig for details on how to use this API operation.
3241//
3242// The context must be non-nil and will be used for request cancellation. If
3243// the context is nil a panic will occur. In the future the SDK may create
3244// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3245// for more information on using Contexts.
3246func (c *SageMaker) CreateNotebookInstanceLifecycleConfigWithContext(ctx aws.Context, input *CreateNotebookInstanceLifecycleConfigInput, opts ...request.Option) (*CreateNotebookInstanceLifecycleConfigOutput, error) {
3247	req, out := c.CreateNotebookInstanceLifecycleConfigRequest(input)
3248	req.SetContext(ctx)
3249	req.ApplyOptions(opts...)
3250	return out, req.Send()
3251}
3252
3253const opCreatePipeline = "CreatePipeline"
3254
3255// CreatePipelineRequest generates a "aws/request.Request" representing the
3256// client's request for the CreatePipeline operation. The "output" return
3257// value will be populated with the request's response once the request completes
3258// successfully.
3259//
3260// Use "Send" method on the returned Request to send the API call to the service.
3261// the "output" return value is not valid until after Send returns without error.
3262//
3263// See CreatePipeline for more information on using the CreatePipeline
3264// API call, and error handling.
3265//
3266// This method is useful when you want to inject custom logic or configuration
3267// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3268//
3269//
3270//    // Example sending a request using the CreatePipelineRequest method.
3271//    req, resp := client.CreatePipelineRequest(params)
3272//
3273//    err := req.Send()
3274//    if err == nil { // resp is now filled
3275//        fmt.Println(resp)
3276//    }
3277//
3278// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreatePipeline
3279func (c *SageMaker) CreatePipelineRequest(input *CreatePipelineInput) (req *request.Request, output *CreatePipelineOutput) {
3280	op := &request.Operation{
3281		Name:       opCreatePipeline,
3282		HTTPMethod: "POST",
3283		HTTPPath:   "/",
3284	}
3285
3286	if input == nil {
3287		input = &CreatePipelineInput{}
3288	}
3289
3290	output = &CreatePipelineOutput{}
3291	req = c.newRequest(op, input, output)
3292	return
3293}
3294
3295// CreatePipeline API operation for Amazon SageMaker Service.
3296//
3297// Creates a pipeline using a JSON pipeline definition.
3298//
3299// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3300// with awserr.Error's Code and Message methods to get detailed information about
3301// the error.
3302//
3303// See the AWS API reference guide for Amazon SageMaker Service's
3304// API operation CreatePipeline for usage and error information.
3305//
3306// Returned Error Types:
3307//   * ResourceNotFound
3308//   Resource being access is not found.
3309//
3310//   * ResourceLimitExceeded
3311//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3312//   have too many training jobs created.
3313//
3314// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreatePipeline
3315func (c *SageMaker) CreatePipeline(input *CreatePipelineInput) (*CreatePipelineOutput, error) {
3316	req, out := c.CreatePipelineRequest(input)
3317	return out, req.Send()
3318}
3319
3320// CreatePipelineWithContext is the same as CreatePipeline with the addition of
3321// the ability to pass a context and additional request options.
3322//
3323// See CreatePipeline for details on how to use this API operation.
3324//
3325// The context must be non-nil and will be used for request cancellation. If
3326// the context is nil a panic will occur. In the future the SDK may create
3327// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3328// for more information on using Contexts.
3329func (c *SageMaker) CreatePipelineWithContext(ctx aws.Context, input *CreatePipelineInput, opts ...request.Option) (*CreatePipelineOutput, error) {
3330	req, out := c.CreatePipelineRequest(input)
3331	req.SetContext(ctx)
3332	req.ApplyOptions(opts...)
3333	return out, req.Send()
3334}
3335
3336const opCreatePresignedDomainUrl = "CreatePresignedDomainUrl"
3337
3338// CreatePresignedDomainUrlRequest generates a "aws/request.Request" representing the
3339// client's request for the CreatePresignedDomainUrl operation. The "output" return
3340// value will be populated with the request's response once the request completes
3341// successfully.
3342//
3343// Use "Send" method on the returned Request to send the API call to the service.
3344// the "output" return value is not valid until after Send returns without error.
3345//
3346// See CreatePresignedDomainUrl for more information on using the CreatePresignedDomainUrl
3347// API call, and error handling.
3348//
3349// This method is useful when you want to inject custom logic or configuration
3350// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3351//
3352//
3353//    // Example sending a request using the CreatePresignedDomainUrlRequest method.
3354//    req, resp := client.CreatePresignedDomainUrlRequest(params)
3355//
3356//    err := req.Send()
3357//    if err == nil { // resp is now filled
3358//        fmt.Println(resp)
3359//    }
3360//
3361// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreatePresignedDomainUrl
3362func (c *SageMaker) CreatePresignedDomainUrlRequest(input *CreatePresignedDomainUrlInput) (req *request.Request, output *CreatePresignedDomainUrlOutput) {
3363	op := &request.Operation{
3364		Name:       opCreatePresignedDomainUrl,
3365		HTTPMethod: "POST",
3366		HTTPPath:   "/",
3367	}
3368
3369	if input == nil {
3370		input = &CreatePresignedDomainUrlInput{}
3371	}
3372
3373	output = &CreatePresignedDomainUrlOutput{}
3374	req = c.newRequest(op, input, output)
3375	return
3376}
3377
3378// CreatePresignedDomainUrl API operation for Amazon SageMaker Service.
3379//
3380// Creates a URL for a specified UserProfile in a Domain. When accessed in a
3381// web browser, the user will be automatically signed in to Amazon SageMaker
3382// Studio, and granted access to all of the Apps and files associated with the
3383// Domain's Amazon Elastic File System (EFS) volume. This operation can only
3384// be called when the authentication mode equals IAM.
3385//
3386// The URL that you get from a call to CreatePresignedDomainUrl is valid only
3387// for 5 minutes. If you try to use the URL after the 5-minute limit expires,
3388// you are directed to the AWS console sign-in page.
3389//
3390// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3391// with awserr.Error's Code and Message methods to get detailed information about
3392// the error.
3393//
3394// See the AWS API reference guide for Amazon SageMaker Service's
3395// API operation CreatePresignedDomainUrl for usage and error information.
3396//
3397// Returned Error Types:
3398//   * ResourceNotFound
3399//   Resource being access is not found.
3400//
3401// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreatePresignedDomainUrl
3402func (c *SageMaker) CreatePresignedDomainUrl(input *CreatePresignedDomainUrlInput) (*CreatePresignedDomainUrlOutput, error) {
3403	req, out := c.CreatePresignedDomainUrlRequest(input)
3404	return out, req.Send()
3405}
3406
3407// CreatePresignedDomainUrlWithContext is the same as CreatePresignedDomainUrl with the addition of
3408// the ability to pass a context and additional request options.
3409//
3410// See CreatePresignedDomainUrl for details on how to use this API operation.
3411//
3412// The context must be non-nil and will be used for request cancellation. If
3413// the context is nil a panic will occur. In the future the SDK may create
3414// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3415// for more information on using Contexts.
3416func (c *SageMaker) CreatePresignedDomainUrlWithContext(ctx aws.Context, input *CreatePresignedDomainUrlInput, opts ...request.Option) (*CreatePresignedDomainUrlOutput, error) {
3417	req, out := c.CreatePresignedDomainUrlRequest(input)
3418	req.SetContext(ctx)
3419	req.ApplyOptions(opts...)
3420	return out, req.Send()
3421}
3422
3423const opCreatePresignedNotebookInstanceUrl = "CreatePresignedNotebookInstanceUrl"
3424
3425// CreatePresignedNotebookInstanceUrlRequest generates a "aws/request.Request" representing the
3426// client's request for the CreatePresignedNotebookInstanceUrl operation. The "output" return
3427// value will be populated with the request's response once the request completes
3428// successfully.
3429//
3430// Use "Send" method on the returned Request to send the API call to the service.
3431// the "output" return value is not valid until after Send returns without error.
3432//
3433// See CreatePresignedNotebookInstanceUrl for more information on using the CreatePresignedNotebookInstanceUrl
3434// API call, and error handling.
3435//
3436// This method is useful when you want to inject custom logic or configuration
3437// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3438//
3439//
3440//    // Example sending a request using the CreatePresignedNotebookInstanceUrlRequest method.
3441//    req, resp := client.CreatePresignedNotebookInstanceUrlRequest(params)
3442//
3443//    err := req.Send()
3444//    if err == nil { // resp is now filled
3445//        fmt.Println(resp)
3446//    }
3447//
3448// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreatePresignedNotebookInstanceUrl
3449func (c *SageMaker) CreatePresignedNotebookInstanceUrlRequest(input *CreatePresignedNotebookInstanceUrlInput) (req *request.Request, output *CreatePresignedNotebookInstanceUrlOutput) {
3450	op := &request.Operation{
3451		Name:       opCreatePresignedNotebookInstanceUrl,
3452		HTTPMethod: "POST",
3453		HTTPPath:   "/",
3454	}
3455
3456	if input == nil {
3457		input = &CreatePresignedNotebookInstanceUrlInput{}
3458	}
3459
3460	output = &CreatePresignedNotebookInstanceUrlOutput{}
3461	req = c.newRequest(op, input, output)
3462	return
3463}
3464
3465// CreatePresignedNotebookInstanceUrl API operation for Amazon SageMaker Service.
3466//
3467// Returns a URL that you can use to connect to the Jupyter server from a notebook
3468// instance. In the Amazon SageMaker console, when you choose Open next to a
3469// notebook instance, Amazon SageMaker opens a new tab showing the Jupyter server
3470// home page from the notebook instance. The console uses this API to get the
3471// URL and show the page.
3472//
3473// The IAM role or user used to call this API defines the permissions to access
3474// the notebook instance. Once the presigned URL is created, no additional permission
3475// is required to access this URL. IAM authorization policies for this API are
3476// also enforced for every HTTP request and WebSocket frame that attempts to
3477// connect to the notebook instance.
3478//
3479// You can restrict access to this API and to the URL that it returns to a list
3480// of IP addresses that you specify. Use the NotIpAddress condition operator
3481// and the aws:SourceIP condition context key to specify the list of IP addresses
3482// that you want to have access to the notebook instance. For more information,
3483// see Limit Access to a Notebook Instance by IP Address (https://docs.aws.amazon.com/sagemaker/latest/dg/security_iam_id-based-policy-examples.html#nbi-ip-filter).
3484//
3485// The URL that you get from a call to CreatePresignedNotebookInstanceUrl is
3486// valid only for 5 minutes. If you try to use the URL after the 5-minute limit
3487// expires, you are directed to the AWS console sign-in page.
3488//
3489// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3490// with awserr.Error's Code and Message methods to get detailed information about
3491// the error.
3492//
3493// See the AWS API reference guide for Amazon SageMaker Service's
3494// API operation CreatePresignedNotebookInstanceUrl for usage and error information.
3495// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreatePresignedNotebookInstanceUrl
3496func (c *SageMaker) CreatePresignedNotebookInstanceUrl(input *CreatePresignedNotebookInstanceUrlInput) (*CreatePresignedNotebookInstanceUrlOutput, error) {
3497	req, out := c.CreatePresignedNotebookInstanceUrlRequest(input)
3498	return out, req.Send()
3499}
3500
3501// CreatePresignedNotebookInstanceUrlWithContext is the same as CreatePresignedNotebookInstanceUrl with the addition of
3502// the ability to pass a context and additional request options.
3503//
3504// See CreatePresignedNotebookInstanceUrl for details on how to use this API operation.
3505//
3506// The context must be non-nil and will be used for request cancellation. If
3507// the context is nil a panic will occur. In the future the SDK may create
3508// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3509// for more information on using Contexts.
3510func (c *SageMaker) CreatePresignedNotebookInstanceUrlWithContext(ctx aws.Context, input *CreatePresignedNotebookInstanceUrlInput, opts ...request.Option) (*CreatePresignedNotebookInstanceUrlOutput, error) {
3511	req, out := c.CreatePresignedNotebookInstanceUrlRequest(input)
3512	req.SetContext(ctx)
3513	req.ApplyOptions(opts...)
3514	return out, req.Send()
3515}
3516
3517const opCreateProcessingJob = "CreateProcessingJob"
3518
3519// CreateProcessingJobRequest generates a "aws/request.Request" representing the
3520// client's request for the CreateProcessingJob operation. The "output" return
3521// value will be populated with the request's response once the request completes
3522// successfully.
3523//
3524// Use "Send" method on the returned Request to send the API call to the service.
3525// the "output" return value is not valid until after Send returns without error.
3526//
3527// See CreateProcessingJob for more information on using the CreateProcessingJob
3528// API call, and error handling.
3529//
3530// This method is useful when you want to inject custom logic or configuration
3531// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3532//
3533//
3534//    // Example sending a request using the CreateProcessingJobRequest method.
3535//    req, resp := client.CreateProcessingJobRequest(params)
3536//
3537//    err := req.Send()
3538//    if err == nil { // resp is now filled
3539//        fmt.Println(resp)
3540//    }
3541//
3542// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateProcessingJob
3543func (c *SageMaker) CreateProcessingJobRequest(input *CreateProcessingJobInput) (req *request.Request, output *CreateProcessingJobOutput) {
3544	op := &request.Operation{
3545		Name:       opCreateProcessingJob,
3546		HTTPMethod: "POST",
3547		HTTPPath:   "/",
3548	}
3549
3550	if input == nil {
3551		input = &CreateProcessingJobInput{}
3552	}
3553
3554	output = &CreateProcessingJobOutput{}
3555	req = c.newRequest(op, input, output)
3556	return
3557}
3558
3559// CreateProcessingJob API operation for Amazon SageMaker Service.
3560//
3561// Creates a processing job.
3562//
3563// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3564// with awserr.Error's Code and Message methods to get detailed information about
3565// the error.
3566//
3567// See the AWS API reference guide for Amazon SageMaker Service's
3568// API operation CreateProcessingJob for usage and error information.
3569//
3570// Returned Error Types:
3571//   * ResourceInUse
3572//   Resource being accessed is in use.
3573//
3574//   * ResourceLimitExceeded
3575//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3576//   have too many training jobs created.
3577//
3578//   * ResourceNotFound
3579//   Resource being access is not found.
3580//
3581// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateProcessingJob
3582func (c *SageMaker) CreateProcessingJob(input *CreateProcessingJobInput) (*CreateProcessingJobOutput, error) {
3583	req, out := c.CreateProcessingJobRequest(input)
3584	return out, req.Send()
3585}
3586
3587// CreateProcessingJobWithContext is the same as CreateProcessingJob with the addition of
3588// the ability to pass a context and additional request options.
3589//
3590// See CreateProcessingJob for details on how to use this API operation.
3591//
3592// The context must be non-nil and will be used for request cancellation. If
3593// the context is nil a panic will occur. In the future the SDK may create
3594// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3595// for more information on using Contexts.
3596func (c *SageMaker) CreateProcessingJobWithContext(ctx aws.Context, input *CreateProcessingJobInput, opts ...request.Option) (*CreateProcessingJobOutput, error) {
3597	req, out := c.CreateProcessingJobRequest(input)
3598	req.SetContext(ctx)
3599	req.ApplyOptions(opts...)
3600	return out, req.Send()
3601}
3602
3603const opCreateProject = "CreateProject"
3604
3605// CreateProjectRequest generates a "aws/request.Request" representing the
3606// client's request for the CreateProject operation. The "output" return
3607// value will be populated with the request's response once the request completes
3608// successfully.
3609//
3610// Use "Send" method on the returned Request to send the API call to the service.
3611// the "output" return value is not valid until after Send returns without error.
3612//
3613// See CreateProject for more information on using the CreateProject
3614// API call, and error handling.
3615//
3616// This method is useful when you want to inject custom logic or configuration
3617// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3618//
3619//
3620//    // Example sending a request using the CreateProjectRequest method.
3621//    req, resp := client.CreateProjectRequest(params)
3622//
3623//    err := req.Send()
3624//    if err == nil { // resp is now filled
3625//        fmt.Println(resp)
3626//    }
3627//
3628// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateProject
3629func (c *SageMaker) CreateProjectRequest(input *CreateProjectInput) (req *request.Request, output *CreateProjectOutput) {
3630	op := &request.Operation{
3631		Name:       opCreateProject,
3632		HTTPMethod: "POST",
3633		HTTPPath:   "/",
3634	}
3635
3636	if input == nil {
3637		input = &CreateProjectInput{}
3638	}
3639
3640	output = &CreateProjectOutput{}
3641	req = c.newRequest(op, input, output)
3642	return
3643}
3644
3645// CreateProject API operation for Amazon SageMaker Service.
3646//
3647// Creates a machine learning (ML) project that can contain one or more templates
3648// that set up an ML pipeline from training to deploying an approved model.
3649//
3650// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3651// with awserr.Error's Code and Message methods to get detailed information about
3652// the error.
3653//
3654// See the AWS API reference guide for Amazon SageMaker Service's
3655// API operation CreateProject for usage and error information.
3656//
3657// Returned Error Types:
3658//   * ResourceLimitExceeded
3659//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3660//   have too many training jobs created.
3661//
3662// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateProject
3663func (c *SageMaker) CreateProject(input *CreateProjectInput) (*CreateProjectOutput, error) {
3664	req, out := c.CreateProjectRequest(input)
3665	return out, req.Send()
3666}
3667
3668// CreateProjectWithContext is the same as CreateProject with the addition of
3669// the ability to pass a context and additional request options.
3670//
3671// See CreateProject for details on how to use this API operation.
3672//
3673// The context must be non-nil and will be used for request cancellation. If
3674// the context is nil a panic will occur. In the future the SDK may create
3675// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3676// for more information on using Contexts.
3677func (c *SageMaker) CreateProjectWithContext(ctx aws.Context, input *CreateProjectInput, opts ...request.Option) (*CreateProjectOutput, error) {
3678	req, out := c.CreateProjectRequest(input)
3679	req.SetContext(ctx)
3680	req.ApplyOptions(opts...)
3681	return out, req.Send()
3682}
3683
3684const opCreateTrainingJob = "CreateTrainingJob"
3685
3686// CreateTrainingJobRequest generates a "aws/request.Request" representing the
3687// client's request for the CreateTrainingJob operation. The "output" return
3688// value will be populated with the request's response once the request completes
3689// successfully.
3690//
3691// Use "Send" method on the returned Request to send the API call to the service.
3692// the "output" return value is not valid until after Send returns without error.
3693//
3694// See CreateTrainingJob for more information on using the CreateTrainingJob
3695// API call, and error handling.
3696//
3697// This method is useful when you want to inject custom logic or configuration
3698// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3699//
3700//
3701//    // Example sending a request using the CreateTrainingJobRequest method.
3702//    req, resp := client.CreateTrainingJobRequest(params)
3703//
3704//    err := req.Send()
3705//    if err == nil { // resp is now filled
3706//        fmt.Println(resp)
3707//    }
3708//
3709// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTrainingJob
3710func (c *SageMaker) CreateTrainingJobRequest(input *CreateTrainingJobInput) (req *request.Request, output *CreateTrainingJobOutput) {
3711	op := &request.Operation{
3712		Name:       opCreateTrainingJob,
3713		HTTPMethod: "POST",
3714		HTTPPath:   "/",
3715	}
3716
3717	if input == nil {
3718		input = &CreateTrainingJobInput{}
3719	}
3720
3721	output = &CreateTrainingJobOutput{}
3722	req = c.newRequest(op, input, output)
3723	return
3724}
3725
3726// CreateTrainingJob API operation for Amazon SageMaker Service.
3727//
3728// Starts a model training job. After training completes, Amazon SageMaker saves
3729// the resulting model artifacts to an Amazon S3 location that you specify.
3730//
3731// If you choose to host your model using Amazon SageMaker hosting services,
3732// you can use the resulting model artifacts as part of the model. You can also
3733// use the artifacts in a machine learning service other than Amazon SageMaker,
3734// provided that you know how to use them for inference.
3735//
3736// In the request body, you provide the following:
3737//
3738//    * AlgorithmSpecification - Identifies the training algorithm to use.
3739//
3740//    * HyperParameters - Specify these algorithm-specific parameters to enable
3741//    the estimation of model parameters during training. Hyperparameters can
3742//    be tuned to optimize this learning process. For a list of hyperparameters
3743//    for each training algorithm provided by Amazon SageMaker, see Algorithms
3744//    (https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html).
3745//
3746//    * InputDataConfig - Describes the training dataset and the Amazon S3,
3747//    EFS, or FSx location where it is stored.
3748//
3749//    * OutputDataConfig - Identifies the Amazon S3 bucket where you want Amazon
3750//    SageMaker to save the results of model training.
3751//
3752//    * ResourceConfig - Identifies the resources, ML compute instances, and
3753//    ML storage volumes to deploy for model training. In distributed training,
3754//    you specify more than one instance.
3755//
3756//    * EnableManagedSpotTraining - Optimize the cost of training machine learning
3757//    models by up to 80% by using Amazon EC2 Spot instances. For more information,
3758//    see Managed Spot Training (https://docs.aws.amazon.com/sagemaker/latest/dg/model-managed-spot-training.html).
3759//
3760//    * RoleArn - The Amazon Resource Name (ARN) that Amazon SageMaker assumes
3761//    to perform tasks on your behalf during model training. You must grant
3762//    this role the necessary permissions so that Amazon SageMaker can successfully
3763//    complete model training.
3764//
3765//    * StoppingCondition - To help cap training costs, use MaxRuntimeInSeconds
3766//    to set a time limit for training. Use MaxWaitTimeInSeconds to specify
3767//    how long you are willing to wait for a managed spot training job to complete.
3768//
3769// For more information about Amazon SageMaker, see How It Works (https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works.html).
3770//
3771// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3772// with awserr.Error's Code and Message methods to get detailed information about
3773// the error.
3774//
3775// See the AWS API reference guide for Amazon SageMaker Service's
3776// API operation CreateTrainingJob for usage and error information.
3777//
3778// Returned Error Types:
3779//   * ResourceInUse
3780//   Resource being accessed is in use.
3781//
3782//   * ResourceLimitExceeded
3783//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3784//   have too many training jobs created.
3785//
3786//   * ResourceNotFound
3787//   Resource being access is not found.
3788//
3789// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTrainingJob
3790func (c *SageMaker) CreateTrainingJob(input *CreateTrainingJobInput) (*CreateTrainingJobOutput, error) {
3791	req, out := c.CreateTrainingJobRequest(input)
3792	return out, req.Send()
3793}
3794
3795// CreateTrainingJobWithContext is the same as CreateTrainingJob with the addition of
3796// the ability to pass a context and additional request options.
3797//
3798// See CreateTrainingJob for details on how to use this API operation.
3799//
3800// The context must be non-nil and will be used for request cancellation. If
3801// the context is nil a panic will occur. In the future the SDK may create
3802// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3803// for more information on using Contexts.
3804func (c *SageMaker) CreateTrainingJobWithContext(ctx aws.Context, input *CreateTrainingJobInput, opts ...request.Option) (*CreateTrainingJobOutput, error) {
3805	req, out := c.CreateTrainingJobRequest(input)
3806	req.SetContext(ctx)
3807	req.ApplyOptions(opts...)
3808	return out, req.Send()
3809}
3810
3811const opCreateTransformJob = "CreateTransformJob"
3812
3813// CreateTransformJobRequest generates a "aws/request.Request" representing the
3814// client's request for the CreateTransformJob operation. The "output" return
3815// value will be populated with the request's response once the request completes
3816// successfully.
3817//
3818// Use "Send" method on the returned Request to send the API call to the service.
3819// the "output" return value is not valid until after Send returns without error.
3820//
3821// See CreateTransformJob for more information on using the CreateTransformJob
3822// API call, and error handling.
3823//
3824// This method is useful when you want to inject custom logic or configuration
3825// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3826//
3827//
3828//    // Example sending a request using the CreateTransformJobRequest method.
3829//    req, resp := client.CreateTransformJobRequest(params)
3830//
3831//    err := req.Send()
3832//    if err == nil { // resp is now filled
3833//        fmt.Println(resp)
3834//    }
3835//
3836// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTransformJob
3837func (c *SageMaker) CreateTransformJobRequest(input *CreateTransformJobInput) (req *request.Request, output *CreateTransformJobOutput) {
3838	op := &request.Operation{
3839		Name:       opCreateTransformJob,
3840		HTTPMethod: "POST",
3841		HTTPPath:   "/",
3842	}
3843
3844	if input == nil {
3845		input = &CreateTransformJobInput{}
3846	}
3847
3848	output = &CreateTransformJobOutput{}
3849	req = c.newRequest(op, input, output)
3850	return
3851}
3852
3853// CreateTransformJob API operation for Amazon SageMaker Service.
3854//
3855// Starts a transform job. A transform job uses a trained model to get inferences
3856// on a dataset and saves these results to an Amazon S3 location that you specify.
3857//
3858// To perform batch transformations, you create a transform job and use the
3859// data that you have readily available.
3860//
3861// In the request body, you provide the following:
3862//
3863//    * TransformJobName - Identifies the transform job. The name must be unique
3864//    within an AWS Region in an AWS account.
3865//
3866//    * ModelName - Identifies the model to use. ModelName must be the name
3867//    of an existing Amazon SageMaker model in the same AWS Region and AWS account.
3868//    For information on creating a model, see CreateModel.
3869//
3870//    * TransformInput - Describes the dataset to be transformed and the Amazon
3871//    S3 location where it is stored.
3872//
3873//    * TransformOutput - Identifies the Amazon S3 location where you want Amazon
3874//    SageMaker to save the results from the transform job.
3875//
3876//    * TransformResources - Identifies the ML compute instances for the transform
3877//    job.
3878//
3879// For more information about how batch transformation works, see Batch Transform
3880// (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform.html).
3881//
3882// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3883// with awserr.Error's Code and Message methods to get detailed information about
3884// the error.
3885//
3886// See the AWS API reference guide for Amazon SageMaker Service's
3887// API operation CreateTransformJob for usage and error information.
3888//
3889// Returned Error Types:
3890//   * ResourceInUse
3891//   Resource being accessed is in use.
3892//
3893//   * ResourceLimitExceeded
3894//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3895//   have too many training jobs created.
3896//
3897//   * ResourceNotFound
3898//   Resource being access is not found.
3899//
3900// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTransformJob
3901func (c *SageMaker) CreateTransformJob(input *CreateTransformJobInput) (*CreateTransformJobOutput, error) {
3902	req, out := c.CreateTransformJobRequest(input)
3903	return out, req.Send()
3904}
3905
3906// CreateTransformJobWithContext is the same as CreateTransformJob with the addition of
3907// the ability to pass a context and additional request options.
3908//
3909// See CreateTransformJob for details on how to use this API operation.
3910//
3911// The context must be non-nil and will be used for request cancellation. If
3912// the context is nil a panic will occur. In the future the SDK may create
3913// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3914// for more information on using Contexts.
3915func (c *SageMaker) CreateTransformJobWithContext(ctx aws.Context, input *CreateTransformJobInput, opts ...request.Option) (*CreateTransformJobOutput, error) {
3916	req, out := c.CreateTransformJobRequest(input)
3917	req.SetContext(ctx)
3918	req.ApplyOptions(opts...)
3919	return out, req.Send()
3920}
3921
3922const opCreateTrial = "CreateTrial"
3923
3924// CreateTrialRequest generates a "aws/request.Request" representing the
3925// client's request for the CreateTrial operation. The "output" return
3926// value will be populated with the request's response once the request completes
3927// successfully.
3928//
3929// Use "Send" method on the returned Request to send the API call to the service.
3930// the "output" return value is not valid until after Send returns without error.
3931//
3932// See CreateTrial for more information on using the CreateTrial
3933// API call, and error handling.
3934//
3935// This method is useful when you want to inject custom logic or configuration
3936// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3937//
3938//
3939//    // Example sending a request using the CreateTrialRequest method.
3940//    req, resp := client.CreateTrialRequest(params)
3941//
3942//    err := req.Send()
3943//    if err == nil { // resp is now filled
3944//        fmt.Println(resp)
3945//    }
3946//
3947// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTrial
3948func (c *SageMaker) CreateTrialRequest(input *CreateTrialInput) (req *request.Request, output *CreateTrialOutput) {
3949	op := &request.Operation{
3950		Name:       opCreateTrial,
3951		HTTPMethod: "POST",
3952		HTTPPath:   "/",
3953	}
3954
3955	if input == nil {
3956		input = &CreateTrialInput{}
3957	}
3958
3959	output = &CreateTrialOutput{}
3960	req = c.newRequest(op, input, output)
3961	return
3962}
3963
3964// CreateTrial API operation for Amazon SageMaker Service.
3965//
3966// Creates an Amazon SageMaker trial. A trial is a set of steps called trial
3967// components that produce a machine learning model. A trial is part of a single
3968// Amazon SageMaker experiment.
3969//
3970// When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK,
3971// all experiments, trials, and trial components are automatically tracked,
3972// logged, and indexed. When you use the AWS SDK for Python (Boto), you must
3973// use the logging APIs provided by the SDK.
3974//
3975// You can add tags to a trial and then use the Search API to search for the
3976// tags.
3977//
3978// To get a list of all your trials, call the ListTrials API. To view a trial's
3979// properties, call the DescribeTrial API. To create a trial component, call
3980// the CreateTrialComponent API.
3981//
3982// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3983// with awserr.Error's Code and Message methods to get detailed information about
3984// the error.
3985//
3986// See the AWS API reference guide for Amazon SageMaker Service's
3987// API operation CreateTrial for usage and error information.
3988//
3989// Returned Error Types:
3990//   * ResourceNotFound
3991//   Resource being access is not found.
3992//
3993//   * ResourceLimitExceeded
3994//   You have exceeded an Amazon SageMaker resource limit. For example, you might
3995//   have too many training jobs created.
3996//
3997// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTrial
3998func (c *SageMaker) CreateTrial(input *CreateTrialInput) (*CreateTrialOutput, error) {
3999	req, out := c.CreateTrialRequest(input)
4000	return out, req.Send()
4001}
4002
4003// CreateTrialWithContext is the same as CreateTrial with the addition of
4004// the ability to pass a context and additional request options.
4005//
4006// See CreateTrial for details on how to use this API operation.
4007//
4008// The context must be non-nil and will be used for request cancellation. If
4009// the context is nil a panic will occur. In the future the SDK may create
4010// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4011// for more information on using Contexts.
4012func (c *SageMaker) CreateTrialWithContext(ctx aws.Context, input *CreateTrialInput, opts ...request.Option) (*CreateTrialOutput, error) {
4013	req, out := c.CreateTrialRequest(input)
4014	req.SetContext(ctx)
4015	req.ApplyOptions(opts...)
4016	return out, req.Send()
4017}
4018
4019const opCreateTrialComponent = "CreateTrialComponent"
4020
4021// CreateTrialComponentRequest generates a "aws/request.Request" representing the
4022// client's request for the CreateTrialComponent operation. The "output" return
4023// value will be populated with the request's response once the request completes
4024// successfully.
4025//
4026// Use "Send" method on the returned Request to send the API call to the service.
4027// the "output" return value is not valid until after Send returns without error.
4028//
4029// See CreateTrialComponent for more information on using the CreateTrialComponent
4030// API call, and error handling.
4031//
4032// This method is useful when you want to inject custom logic or configuration
4033// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4034//
4035//
4036//    // Example sending a request using the CreateTrialComponentRequest method.
4037//    req, resp := client.CreateTrialComponentRequest(params)
4038//
4039//    err := req.Send()
4040//    if err == nil { // resp is now filled
4041//        fmt.Println(resp)
4042//    }
4043//
4044// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTrialComponent
4045func (c *SageMaker) CreateTrialComponentRequest(input *CreateTrialComponentInput) (req *request.Request, output *CreateTrialComponentOutput) {
4046	op := &request.Operation{
4047		Name:       opCreateTrialComponent,
4048		HTTPMethod: "POST",
4049		HTTPPath:   "/",
4050	}
4051
4052	if input == nil {
4053		input = &CreateTrialComponentInput{}
4054	}
4055
4056	output = &CreateTrialComponentOutput{}
4057	req = c.newRequest(op, input, output)
4058	return
4059}
4060
4061// CreateTrialComponent API operation for Amazon SageMaker Service.
4062//
4063// Creates a trial component, which is a stage of a machine learning trial.
4064// A trial is composed of one or more trial components. A trial component can
4065// be used in multiple trials.
4066//
4067// Trial components include pre-processing jobs, training jobs, and batch transform
4068// jobs.
4069//
4070// When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK,
4071// all experiments, trials, and trial components are automatically tracked,
4072// logged, and indexed. When you use the AWS SDK for Python (Boto), you must
4073// use the logging APIs provided by the SDK.
4074//
4075// You can add tags to a trial component and then use the Search API to search
4076// for the tags.
4077//
4078// CreateTrialComponent can only be invoked from within an Amazon SageMaker
4079// managed environment. This includes Amazon SageMaker training jobs, processing
4080// jobs, transform jobs, and Amazon SageMaker notebooks. A call to CreateTrialComponent
4081// from outside one of these environments results in an error.
4082//
4083// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4084// with awserr.Error's Code and Message methods to get detailed information about
4085// the error.
4086//
4087// See the AWS API reference guide for Amazon SageMaker Service's
4088// API operation CreateTrialComponent for usage and error information.
4089//
4090// Returned Error Types:
4091//   * ResourceLimitExceeded
4092//   You have exceeded an Amazon SageMaker resource limit. For example, you might
4093//   have too many training jobs created.
4094//
4095// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateTrialComponent
4096func (c *SageMaker) CreateTrialComponent(input *CreateTrialComponentInput) (*CreateTrialComponentOutput, error) {
4097	req, out := c.CreateTrialComponentRequest(input)
4098	return out, req.Send()
4099}
4100
4101// CreateTrialComponentWithContext is the same as CreateTrialComponent with the addition of
4102// the ability to pass a context and additional request options.
4103//
4104// See CreateTrialComponent for details on how to use this API operation.
4105//
4106// The context must be non-nil and will be used for request cancellation. If
4107// the context is nil a panic will occur. In the future the SDK may create
4108// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4109// for more information on using Contexts.
4110func (c *SageMaker) CreateTrialComponentWithContext(ctx aws.Context, input *CreateTrialComponentInput, opts ...request.Option) (*CreateTrialComponentOutput, error) {
4111	req, out := c.CreateTrialComponentRequest(input)
4112	req.SetContext(ctx)
4113	req.ApplyOptions(opts...)
4114	return out, req.Send()
4115}
4116
4117const opCreateUserProfile = "CreateUserProfile"
4118
4119// CreateUserProfileRequest generates a "aws/request.Request" representing the
4120// client's request for the CreateUserProfile operation. The "output" return
4121// value will be populated with the request's response once the request completes
4122// successfully.
4123//
4124// Use "Send" method on the returned Request to send the API call to the service.
4125// the "output" return value is not valid until after Send returns without error.
4126//
4127// See CreateUserProfile for more information on using the CreateUserProfile
4128// API call, and error handling.
4129//
4130// This method is useful when you want to inject custom logic or configuration
4131// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4132//
4133//
4134//    // Example sending a request using the CreateUserProfileRequest method.
4135//    req, resp := client.CreateUserProfileRequest(params)
4136//
4137//    err := req.Send()
4138//    if err == nil { // resp is now filled
4139//        fmt.Println(resp)
4140//    }
4141//
4142// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateUserProfile
4143func (c *SageMaker) CreateUserProfileRequest(input *CreateUserProfileInput) (req *request.Request, output *CreateUserProfileOutput) {
4144	op := &request.Operation{
4145		Name:       opCreateUserProfile,
4146		HTTPMethod: "POST",
4147		HTTPPath:   "/",
4148	}
4149
4150	if input == nil {
4151		input = &CreateUserProfileInput{}
4152	}
4153
4154	output = &CreateUserProfileOutput{}
4155	req = c.newRequest(op, input, output)
4156	return
4157}
4158
4159// CreateUserProfile API operation for Amazon SageMaker Service.
4160//
4161// Creates a user profile. A user profile represents a single user within a
4162// domain, and is the main way to reference a "person" for the purposes of sharing,
4163// reporting, and other user-oriented features. This entity is created when
4164// a user onboards to Amazon SageMaker Studio. If an administrator invites a
4165// person by email or imports them from SSO, a user profile is automatically
4166// created. A user profile is the primary holder of settings for an individual
4167// user and has a reference to the user's private Amazon Elastic File System
4168// (EFS) home directory.
4169//
4170// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4171// with awserr.Error's Code and Message methods to get detailed information about
4172// the error.
4173//
4174// See the AWS API reference guide for Amazon SageMaker Service's
4175// API operation CreateUserProfile for usage and error information.
4176//
4177// Returned Error Types:
4178//   * ResourceLimitExceeded
4179//   You have exceeded an Amazon SageMaker resource limit. For example, you might
4180//   have too many training jobs created.
4181//
4182//   * ResourceInUse
4183//   Resource being accessed is in use.
4184//
4185// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateUserProfile
4186func (c *SageMaker) CreateUserProfile(input *CreateUserProfileInput) (*CreateUserProfileOutput, error) {
4187	req, out := c.CreateUserProfileRequest(input)
4188	return out, req.Send()
4189}
4190
4191// CreateUserProfileWithContext is the same as CreateUserProfile with the addition of
4192// the ability to pass a context and additional request options.
4193//
4194// See CreateUserProfile for details on how to use this API operation.
4195//
4196// The context must be non-nil and will be used for request cancellation. If
4197// the context is nil a panic will occur. In the future the SDK may create
4198// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4199// for more information on using Contexts.
4200func (c *SageMaker) CreateUserProfileWithContext(ctx aws.Context, input *CreateUserProfileInput, opts ...request.Option) (*CreateUserProfileOutput, error) {
4201	req, out := c.CreateUserProfileRequest(input)
4202	req.SetContext(ctx)
4203	req.ApplyOptions(opts...)
4204	return out, req.Send()
4205}
4206
4207const opCreateWorkforce = "CreateWorkforce"
4208
4209// CreateWorkforceRequest generates a "aws/request.Request" representing the
4210// client's request for the CreateWorkforce operation. The "output" return
4211// value will be populated with the request's response once the request completes
4212// successfully.
4213//
4214// Use "Send" method on the returned Request to send the API call to the service.
4215// the "output" return value is not valid until after Send returns without error.
4216//
4217// See CreateWorkforce for more information on using the CreateWorkforce
4218// API call, and error handling.
4219//
4220// This method is useful when you want to inject custom logic or configuration
4221// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4222//
4223//
4224//    // Example sending a request using the CreateWorkforceRequest method.
4225//    req, resp := client.CreateWorkforceRequest(params)
4226//
4227//    err := req.Send()
4228//    if err == nil { // resp is now filled
4229//        fmt.Println(resp)
4230//    }
4231//
4232// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateWorkforce
4233func (c *SageMaker) CreateWorkforceRequest(input *CreateWorkforceInput) (req *request.Request, output *CreateWorkforceOutput) {
4234	op := &request.Operation{
4235		Name:       opCreateWorkforce,
4236		HTTPMethod: "POST",
4237		HTTPPath:   "/",
4238	}
4239
4240	if input == nil {
4241		input = &CreateWorkforceInput{}
4242	}
4243
4244	output = &CreateWorkforceOutput{}
4245	req = c.newRequest(op, input, output)
4246	return
4247}
4248
4249// CreateWorkforce API operation for Amazon SageMaker Service.
4250//
4251// Use this operation to create a workforce. This operation will return an error
4252// if a workforce already exists in the AWS Region that you specify. You can
4253// only create one workforce in each AWS Region per AWS account.
4254//
4255// If you want to create a new workforce in an AWS Region where a workforce
4256// already exists, use the API operation to delete the existing workforce and
4257// then use CreateWorkforce to create a new workforce.
4258//
4259// To create a private workforce using Amazon Cognito, you must specify a Cognito
4260// user pool in CognitoConfig. You can also create an Amazon Cognito workforce
4261// using the Amazon SageMaker console. For more information, see Create a Private
4262// Workforce (Amazon Cognito) (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private.html).
4263//
4264// To create a private workforce using your own OIDC Identity Provider (IdP),
4265// specify your IdP configuration in OidcConfig. Your OIDC IdP must support
4266// groups because groups are used by Ground Truth and Amazon A2I to create work
4267// teams. For more information, see Create a Private Workforce (OIDC IdP) (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private-oidc.html).
4268//
4269// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4270// with awserr.Error's Code and Message methods to get detailed information about
4271// the error.
4272//
4273// See the AWS API reference guide for Amazon SageMaker Service's
4274// API operation CreateWorkforce for usage and error information.
4275// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateWorkforce
4276func (c *SageMaker) CreateWorkforce(input *CreateWorkforceInput) (*CreateWorkforceOutput, error) {
4277	req, out := c.CreateWorkforceRequest(input)
4278	return out, req.Send()
4279}
4280
4281// CreateWorkforceWithContext is the same as CreateWorkforce with the addition of
4282// the ability to pass a context and additional request options.
4283//
4284// See CreateWorkforce for details on how to use this API operation.
4285//
4286// The context must be non-nil and will be used for request cancellation. If
4287// the context is nil a panic will occur. In the future the SDK may create
4288// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4289// for more information on using Contexts.
4290func (c *SageMaker) CreateWorkforceWithContext(ctx aws.Context, input *CreateWorkforceInput, opts ...request.Option) (*CreateWorkforceOutput, error) {
4291	req, out := c.CreateWorkforceRequest(input)
4292	req.SetContext(ctx)
4293	req.ApplyOptions(opts...)
4294	return out, req.Send()
4295}
4296
4297const opCreateWorkteam = "CreateWorkteam"
4298
4299// CreateWorkteamRequest generates a "aws/request.Request" representing the
4300// client's request for the CreateWorkteam operation. The "output" return
4301// value will be populated with the request's response once the request completes
4302// successfully.
4303//
4304// Use "Send" method on the returned Request to send the API call to the service.
4305// the "output" return value is not valid until after Send returns without error.
4306//
4307// See CreateWorkteam for more information on using the CreateWorkteam
4308// API call, and error handling.
4309//
4310// This method is useful when you want to inject custom logic or configuration
4311// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4312//
4313//
4314//    // Example sending a request using the CreateWorkteamRequest method.
4315//    req, resp := client.CreateWorkteamRequest(params)
4316//
4317//    err := req.Send()
4318//    if err == nil { // resp is now filled
4319//        fmt.Println(resp)
4320//    }
4321//
4322// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateWorkteam
4323func (c *SageMaker) CreateWorkteamRequest(input *CreateWorkteamInput) (req *request.Request, output *CreateWorkteamOutput) {
4324	op := &request.Operation{
4325		Name:       opCreateWorkteam,
4326		HTTPMethod: "POST",
4327		HTTPPath:   "/",
4328	}
4329
4330	if input == nil {
4331		input = &CreateWorkteamInput{}
4332	}
4333
4334	output = &CreateWorkteamOutput{}
4335	req = c.newRequest(op, input, output)
4336	return
4337}
4338
4339// CreateWorkteam API operation for Amazon SageMaker Service.
4340//
4341// Creates a new work team for labeling your data. A work team is defined by
4342// one or more Amazon Cognito user pools. You must first create the user pools
4343// before you can create a work team.
4344//
4345// You cannot create more than 25 work teams in an account and region.
4346//
4347// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4348// with awserr.Error's Code and Message methods to get detailed information about
4349// the error.
4350//
4351// See the AWS API reference guide for Amazon SageMaker Service's
4352// API operation CreateWorkteam for usage and error information.
4353//
4354// Returned Error Types:
4355//   * ResourceInUse
4356//   Resource being accessed is in use.
4357//
4358//   * ResourceLimitExceeded
4359//   You have exceeded an Amazon SageMaker resource limit. For example, you might
4360//   have too many training jobs created.
4361//
4362// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateWorkteam
4363func (c *SageMaker) CreateWorkteam(input *CreateWorkteamInput) (*CreateWorkteamOutput, error) {
4364	req, out := c.CreateWorkteamRequest(input)
4365	return out, req.Send()
4366}
4367
4368// CreateWorkteamWithContext is the same as CreateWorkteam with the addition of
4369// the ability to pass a context and additional request options.
4370//
4371// See CreateWorkteam for details on how to use this API operation.
4372//
4373// The context must be non-nil and will be used for request cancellation. If
4374// the context is nil a panic will occur. In the future the SDK may create
4375// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4376// for more information on using Contexts.
4377func (c *SageMaker) CreateWorkteamWithContext(ctx aws.Context, input *CreateWorkteamInput, opts ...request.Option) (*CreateWorkteamOutput, error) {
4378	req, out := c.CreateWorkteamRequest(input)
4379	req.SetContext(ctx)
4380	req.ApplyOptions(opts...)
4381	return out, req.Send()
4382}
4383
4384const opDeleteAction = "DeleteAction"
4385
4386// DeleteActionRequest generates a "aws/request.Request" representing the
4387// client's request for the DeleteAction operation. The "output" return
4388// value will be populated with the request's response once the request completes
4389// successfully.
4390//
4391// Use "Send" method on the returned Request to send the API call to the service.
4392// the "output" return value is not valid until after Send returns without error.
4393//
4394// See DeleteAction for more information on using the DeleteAction
4395// API call, and error handling.
4396//
4397// This method is useful when you want to inject custom logic or configuration
4398// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4399//
4400//
4401//    // Example sending a request using the DeleteActionRequest method.
4402//    req, resp := client.DeleteActionRequest(params)
4403//
4404//    err := req.Send()
4405//    if err == nil { // resp is now filled
4406//        fmt.Println(resp)
4407//    }
4408//
4409// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAction
4410func (c *SageMaker) DeleteActionRequest(input *DeleteActionInput) (req *request.Request, output *DeleteActionOutput) {
4411	op := &request.Operation{
4412		Name:       opDeleteAction,
4413		HTTPMethod: "POST",
4414		HTTPPath:   "/",
4415	}
4416
4417	if input == nil {
4418		input = &DeleteActionInput{}
4419	}
4420
4421	output = &DeleteActionOutput{}
4422	req = c.newRequest(op, input, output)
4423	return
4424}
4425
4426// DeleteAction API operation for Amazon SageMaker Service.
4427//
4428// Deletes an action.
4429//
4430// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4431// with awserr.Error's Code and Message methods to get detailed information about
4432// the error.
4433//
4434// See the AWS API reference guide for Amazon SageMaker Service's
4435// API operation DeleteAction for usage and error information.
4436//
4437// Returned Error Types:
4438//   * ResourceNotFound
4439//   Resource being access is not found.
4440//
4441// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAction
4442func (c *SageMaker) DeleteAction(input *DeleteActionInput) (*DeleteActionOutput, error) {
4443	req, out := c.DeleteActionRequest(input)
4444	return out, req.Send()
4445}
4446
4447// DeleteActionWithContext is the same as DeleteAction with the addition of
4448// the ability to pass a context and additional request options.
4449//
4450// See DeleteAction for details on how to use this API operation.
4451//
4452// The context must be non-nil and will be used for request cancellation. If
4453// the context is nil a panic will occur. In the future the SDK may create
4454// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4455// for more information on using Contexts.
4456func (c *SageMaker) DeleteActionWithContext(ctx aws.Context, input *DeleteActionInput, opts ...request.Option) (*DeleteActionOutput, error) {
4457	req, out := c.DeleteActionRequest(input)
4458	req.SetContext(ctx)
4459	req.ApplyOptions(opts...)
4460	return out, req.Send()
4461}
4462
4463const opDeleteAlgorithm = "DeleteAlgorithm"
4464
4465// DeleteAlgorithmRequest generates a "aws/request.Request" representing the
4466// client's request for the DeleteAlgorithm operation. The "output" return
4467// value will be populated with the request's response once the request completes
4468// successfully.
4469//
4470// Use "Send" method on the returned Request to send the API call to the service.
4471// the "output" return value is not valid until after Send returns without error.
4472//
4473// See DeleteAlgorithm for more information on using the DeleteAlgorithm
4474// API call, and error handling.
4475//
4476// This method is useful when you want to inject custom logic or configuration
4477// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4478//
4479//
4480//    // Example sending a request using the DeleteAlgorithmRequest method.
4481//    req, resp := client.DeleteAlgorithmRequest(params)
4482//
4483//    err := req.Send()
4484//    if err == nil { // resp is now filled
4485//        fmt.Println(resp)
4486//    }
4487//
4488// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAlgorithm
4489func (c *SageMaker) DeleteAlgorithmRequest(input *DeleteAlgorithmInput) (req *request.Request, output *DeleteAlgorithmOutput) {
4490	op := &request.Operation{
4491		Name:       opDeleteAlgorithm,
4492		HTTPMethod: "POST",
4493		HTTPPath:   "/",
4494	}
4495
4496	if input == nil {
4497		input = &DeleteAlgorithmInput{}
4498	}
4499
4500	output = &DeleteAlgorithmOutput{}
4501	req = c.newRequest(op, input, output)
4502	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4503	return
4504}
4505
4506// DeleteAlgorithm API operation for Amazon SageMaker Service.
4507//
4508// Removes the specified algorithm from your account.
4509//
4510// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4511// with awserr.Error's Code and Message methods to get detailed information about
4512// the error.
4513//
4514// See the AWS API reference guide for Amazon SageMaker Service's
4515// API operation DeleteAlgorithm for usage and error information.
4516// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAlgorithm
4517func (c *SageMaker) DeleteAlgorithm(input *DeleteAlgorithmInput) (*DeleteAlgorithmOutput, error) {
4518	req, out := c.DeleteAlgorithmRequest(input)
4519	return out, req.Send()
4520}
4521
4522// DeleteAlgorithmWithContext is the same as DeleteAlgorithm with the addition of
4523// the ability to pass a context and additional request options.
4524//
4525// See DeleteAlgorithm for details on how to use this API operation.
4526//
4527// The context must be non-nil and will be used for request cancellation. If
4528// the context is nil a panic will occur. In the future the SDK may create
4529// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4530// for more information on using Contexts.
4531func (c *SageMaker) DeleteAlgorithmWithContext(ctx aws.Context, input *DeleteAlgorithmInput, opts ...request.Option) (*DeleteAlgorithmOutput, error) {
4532	req, out := c.DeleteAlgorithmRequest(input)
4533	req.SetContext(ctx)
4534	req.ApplyOptions(opts...)
4535	return out, req.Send()
4536}
4537
4538const opDeleteApp = "DeleteApp"
4539
4540// DeleteAppRequest generates a "aws/request.Request" representing the
4541// client's request for the DeleteApp operation. The "output" return
4542// value will be populated with the request's response once the request completes
4543// successfully.
4544//
4545// Use "Send" method on the returned Request to send the API call to the service.
4546// the "output" return value is not valid until after Send returns without error.
4547//
4548// See DeleteApp for more information on using the DeleteApp
4549// API call, and error handling.
4550//
4551// This method is useful when you want to inject custom logic or configuration
4552// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4553//
4554//
4555//    // Example sending a request using the DeleteAppRequest method.
4556//    req, resp := client.DeleteAppRequest(params)
4557//
4558//    err := req.Send()
4559//    if err == nil { // resp is now filled
4560//        fmt.Println(resp)
4561//    }
4562//
4563// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteApp
4564func (c *SageMaker) DeleteAppRequest(input *DeleteAppInput) (req *request.Request, output *DeleteAppOutput) {
4565	op := &request.Operation{
4566		Name:       opDeleteApp,
4567		HTTPMethod: "POST",
4568		HTTPPath:   "/",
4569	}
4570
4571	if input == nil {
4572		input = &DeleteAppInput{}
4573	}
4574
4575	output = &DeleteAppOutput{}
4576	req = c.newRequest(op, input, output)
4577	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4578	return
4579}
4580
4581// DeleteApp API operation for Amazon SageMaker Service.
4582//
4583// Used to stop and delete an app.
4584//
4585// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4586// with awserr.Error's Code and Message methods to get detailed information about
4587// the error.
4588//
4589// See the AWS API reference guide for Amazon SageMaker Service's
4590// API operation DeleteApp for usage and error information.
4591//
4592// Returned Error Types:
4593//   * ResourceInUse
4594//   Resource being accessed is in use.
4595//
4596//   * ResourceNotFound
4597//   Resource being access is not found.
4598//
4599// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteApp
4600func (c *SageMaker) DeleteApp(input *DeleteAppInput) (*DeleteAppOutput, error) {
4601	req, out := c.DeleteAppRequest(input)
4602	return out, req.Send()
4603}
4604
4605// DeleteAppWithContext is the same as DeleteApp with the addition of
4606// the ability to pass a context and additional request options.
4607//
4608// See DeleteApp for details on how to use this API operation.
4609//
4610// The context must be non-nil and will be used for request cancellation. If
4611// the context is nil a panic will occur. In the future the SDK may create
4612// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4613// for more information on using Contexts.
4614func (c *SageMaker) DeleteAppWithContext(ctx aws.Context, input *DeleteAppInput, opts ...request.Option) (*DeleteAppOutput, error) {
4615	req, out := c.DeleteAppRequest(input)
4616	req.SetContext(ctx)
4617	req.ApplyOptions(opts...)
4618	return out, req.Send()
4619}
4620
4621const opDeleteAppImageConfig = "DeleteAppImageConfig"
4622
4623// DeleteAppImageConfigRequest generates a "aws/request.Request" representing the
4624// client's request for the DeleteAppImageConfig operation. The "output" return
4625// value will be populated with the request's response once the request completes
4626// successfully.
4627//
4628// Use "Send" method on the returned Request to send the API call to the service.
4629// the "output" return value is not valid until after Send returns without error.
4630//
4631// See DeleteAppImageConfig for more information on using the DeleteAppImageConfig
4632// API call, and error handling.
4633//
4634// This method is useful when you want to inject custom logic or configuration
4635// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4636//
4637//
4638//    // Example sending a request using the DeleteAppImageConfigRequest method.
4639//    req, resp := client.DeleteAppImageConfigRequest(params)
4640//
4641//    err := req.Send()
4642//    if err == nil { // resp is now filled
4643//        fmt.Println(resp)
4644//    }
4645//
4646// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAppImageConfig
4647func (c *SageMaker) DeleteAppImageConfigRequest(input *DeleteAppImageConfigInput) (req *request.Request, output *DeleteAppImageConfigOutput) {
4648	op := &request.Operation{
4649		Name:       opDeleteAppImageConfig,
4650		HTTPMethod: "POST",
4651		HTTPPath:   "/",
4652	}
4653
4654	if input == nil {
4655		input = &DeleteAppImageConfigInput{}
4656	}
4657
4658	output = &DeleteAppImageConfigOutput{}
4659	req = c.newRequest(op, input, output)
4660	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4661	return
4662}
4663
4664// DeleteAppImageConfig API operation for Amazon SageMaker Service.
4665//
4666// Deletes an AppImageConfig.
4667//
4668// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4669// with awserr.Error's Code and Message methods to get detailed information about
4670// the error.
4671//
4672// See the AWS API reference guide for Amazon SageMaker Service's
4673// API operation DeleteAppImageConfig for usage and error information.
4674//
4675// Returned Error Types:
4676//   * ResourceNotFound
4677//   Resource being access is not found.
4678//
4679// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAppImageConfig
4680func (c *SageMaker) DeleteAppImageConfig(input *DeleteAppImageConfigInput) (*DeleteAppImageConfigOutput, error) {
4681	req, out := c.DeleteAppImageConfigRequest(input)
4682	return out, req.Send()
4683}
4684
4685// DeleteAppImageConfigWithContext is the same as DeleteAppImageConfig with the addition of
4686// the ability to pass a context and additional request options.
4687//
4688// See DeleteAppImageConfig for details on how to use this API operation.
4689//
4690// The context must be non-nil and will be used for request cancellation. If
4691// the context is nil a panic will occur. In the future the SDK may create
4692// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4693// for more information on using Contexts.
4694func (c *SageMaker) DeleteAppImageConfigWithContext(ctx aws.Context, input *DeleteAppImageConfigInput, opts ...request.Option) (*DeleteAppImageConfigOutput, error) {
4695	req, out := c.DeleteAppImageConfigRequest(input)
4696	req.SetContext(ctx)
4697	req.ApplyOptions(opts...)
4698	return out, req.Send()
4699}
4700
4701const opDeleteArtifact = "DeleteArtifact"
4702
4703// DeleteArtifactRequest generates a "aws/request.Request" representing the
4704// client's request for the DeleteArtifact operation. The "output" return
4705// value will be populated with the request's response once the request completes
4706// successfully.
4707//
4708// Use "Send" method on the returned Request to send the API call to the service.
4709// the "output" return value is not valid until after Send returns without error.
4710//
4711// See DeleteArtifact for more information on using the DeleteArtifact
4712// API call, and error handling.
4713//
4714// This method is useful when you want to inject custom logic or configuration
4715// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4716//
4717//
4718//    // Example sending a request using the DeleteArtifactRequest method.
4719//    req, resp := client.DeleteArtifactRequest(params)
4720//
4721//    err := req.Send()
4722//    if err == nil { // resp is now filled
4723//        fmt.Println(resp)
4724//    }
4725//
4726// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteArtifact
4727func (c *SageMaker) DeleteArtifactRequest(input *DeleteArtifactInput) (req *request.Request, output *DeleteArtifactOutput) {
4728	op := &request.Operation{
4729		Name:       opDeleteArtifact,
4730		HTTPMethod: "POST",
4731		HTTPPath:   "/",
4732	}
4733
4734	if input == nil {
4735		input = &DeleteArtifactInput{}
4736	}
4737
4738	output = &DeleteArtifactOutput{}
4739	req = c.newRequest(op, input, output)
4740	return
4741}
4742
4743// DeleteArtifact API operation for Amazon SageMaker Service.
4744//
4745// Deletes an artifact. Either ArtifactArn or Source must be specified.
4746//
4747// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4748// with awserr.Error's Code and Message methods to get detailed information about
4749// the error.
4750//
4751// See the AWS API reference guide for Amazon SageMaker Service's
4752// API operation DeleteArtifact for usage and error information.
4753//
4754// Returned Error Types:
4755//   * ResourceNotFound
4756//   Resource being access is not found.
4757//
4758// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteArtifact
4759func (c *SageMaker) DeleteArtifact(input *DeleteArtifactInput) (*DeleteArtifactOutput, error) {
4760	req, out := c.DeleteArtifactRequest(input)
4761	return out, req.Send()
4762}
4763
4764// DeleteArtifactWithContext is the same as DeleteArtifact with the addition of
4765// the ability to pass a context and additional request options.
4766//
4767// See DeleteArtifact for details on how to use this API operation.
4768//
4769// The context must be non-nil and will be used for request cancellation. If
4770// the context is nil a panic will occur. In the future the SDK may create
4771// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4772// for more information on using Contexts.
4773func (c *SageMaker) DeleteArtifactWithContext(ctx aws.Context, input *DeleteArtifactInput, opts ...request.Option) (*DeleteArtifactOutput, error) {
4774	req, out := c.DeleteArtifactRequest(input)
4775	req.SetContext(ctx)
4776	req.ApplyOptions(opts...)
4777	return out, req.Send()
4778}
4779
4780const opDeleteAssociation = "DeleteAssociation"
4781
4782// DeleteAssociationRequest generates a "aws/request.Request" representing the
4783// client's request for the DeleteAssociation operation. The "output" return
4784// value will be populated with the request's response once the request completes
4785// successfully.
4786//
4787// Use "Send" method on the returned Request to send the API call to the service.
4788// the "output" return value is not valid until after Send returns without error.
4789//
4790// See DeleteAssociation for more information on using the DeleteAssociation
4791// API call, and error handling.
4792//
4793// This method is useful when you want to inject custom logic or configuration
4794// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4795//
4796//
4797//    // Example sending a request using the DeleteAssociationRequest method.
4798//    req, resp := client.DeleteAssociationRequest(params)
4799//
4800//    err := req.Send()
4801//    if err == nil { // resp is now filled
4802//        fmt.Println(resp)
4803//    }
4804//
4805// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAssociation
4806func (c *SageMaker) DeleteAssociationRequest(input *DeleteAssociationInput) (req *request.Request, output *DeleteAssociationOutput) {
4807	op := &request.Operation{
4808		Name:       opDeleteAssociation,
4809		HTTPMethod: "POST",
4810		HTTPPath:   "/",
4811	}
4812
4813	if input == nil {
4814		input = &DeleteAssociationInput{}
4815	}
4816
4817	output = &DeleteAssociationOutput{}
4818	req = c.newRequest(op, input, output)
4819	return
4820}
4821
4822// DeleteAssociation API operation for Amazon SageMaker Service.
4823//
4824// Deletes an association.
4825//
4826// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4827// with awserr.Error's Code and Message methods to get detailed information about
4828// the error.
4829//
4830// See the AWS API reference guide for Amazon SageMaker Service's
4831// API operation DeleteAssociation for usage and error information.
4832//
4833// Returned Error Types:
4834//   * ResourceNotFound
4835//   Resource being access is not found.
4836//
4837// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteAssociation
4838func (c *SageMaker) DeleteAssociation(input *DeleteAssociationInput) (*DeleteAssociationOutput, error) {
4839	req, out := c.DeleteAssociationRequest(input)
4840	return out, req.Send()
4841}
4842
4843// DeleteAssociationWithContext is the same as DeleteAssociation with the addition of
4844// the ability to pass a context and additional request options.
4845//
4846// See DeleteAssociation for details on how to use this API operation.
4847//
4848// The context must be non-nil and will be used for request cancellation. If
4849// the context is nil a panic will occur. In the future the SDK may create
4850// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4851// for more information on using Contexts.
4852func (c *SageMaker) DeleteAssociationWithContext(ctx aws.Context, input *DeleteAssociationInput, opts ...request.Option) (*DeleteAssociationOutput, error) {
4853	req, out := c.DeleteAssociationRequest(input)
4854	req.SetContext(ctx)
4855	req.ApplyOptions(opts...)
4856	return out, req.Send()
4857}
4858
4859const opDeleteCodeRepository = "DeleteCodeRepository"
4860
4861// DeleteCodeRepositoryRequest generates a "aws/request.Request" representing the
4862// client's request for the DeleteCodeRepository operation. The "output" return
4863// value will be populated with the request's response once the request completes
4864// successfully.
4865//
4866// Use "Send" method on the returned Request to send the API call to the service.
4867// the "output" return value is not valid until after Send returns without error.
4868//
4869// See DeleteCodeRepository for more information on using the DeleteCodeRepository
4870// API call, and error handling.
4871//
4872// This method is useful when you want to inject custom logic or configuration
4873// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4874//
4875//
4876//    // Example sending a request using the DeleteCodeRepositoryRequest method.
4877//    req, resp := client.DeleteCodeRepositoryRequest(params)
4878//
4879//    err := req.Send()
4880//    if err == nil { // resp is now filled
4881//        fmt.Println(resp)
4882//    }
4883//
4884// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteCodeRepository
4885func (c *SageMaker) DeleteCodeRepositoryRequest(input *DeleteCodeRepositoryInput) (req *request.Request, output *DeleteCodeRepositoryOutput) {
4886	op := &request.Operation{
4887		Name:       opDeleteCodeRepository,
4888		HTTPMethod: "POST",
4889		HTTPPath:   "/",
4890	}
4891
4892	if input == nil {
4893		input = &DeleteCodeRepositoryInput{}
4894	}
4895
4896	output = &DeleteCodeRepositoryOutput{}
4897	req = c.newRequest(op, input, output)
4898	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4899	return
4900}
4901
4902// DeleteCodeRepository API operation for Amazon SageMaker Service.
4903//
4904// Deletes the specified Git repository from your account.
4905//
4906// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4907// with awserr.Error's Code and Message methods to get detailed information about
4908// the error.
4909//
4910// See the AWS API reference guide for Amazon SageMaker Service's
4911// API operation DeleteCodeRepository for usage and error information.
4912// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteCodeRepository
4913func (c *SageMaker) DeleteCodeRepository(input *DeleteCodeRepositoryInput) (*DeleteCodeRepositoryOutput, error) {
4914	req, out := c.DeleteCodeRepositoryRequest(input)
4915	return out, req.Send()
4916}
4917
4918// DeleteCodeRepositoryWithContext is the same as DeleteCodeRepository with the addition of
4919// the ability to pass a context and additional request options.
4920//
4921// See DeleteCodeRepository for details on how to use this API operation.
4922//
4923// The context must be non-nil and will be used for request cancellation. If
4924// the context is nil a panic will occur. In the future the SDK may create
4925// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4926// for more information on using Contexts.
4927func (c *SageMaker) DeleteCodeRepositoryWithContext(ctx aws.Context, input *DeleteCodeRepositoryInput, opts ...request.Option) (*DeleteCodeRepositoryOutput, error) {
4928	req, out := c.DeleteCodeRepositoryRequest(input)
4929	req.SetContext(ctx)
4930	req.ApplyOptions(opts...)
4931	return out, req.Send()
4932}
4933
4934const opDeleteContext = "DeleteContext"
4935
4936// DeleteContextRequest generates a "aws/request.Request" representing the
4937// client's request for the DeleteContext operation. The "output" return
4938// value will be populated with the request's response once the request completes
4939// successfully.
4940//
4941// Use "Send" method on the returned Request to send the API call to the service.
4942// the "output" return value is not valid until after Send returns without error.
4943//
4944// See DeleteContext for more information on using the DeleteContext
4945// API call, and error handling.
4946//
4947// This method is useful when you want to inject custom logic or configuration
4948// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4949//
4950//
4951//    // Example sending a request using the DeleteContextRequest method.
4952//    req, resp := client.DeleteContextRequest(params)
4953//
4954//    err := req.Send()
4955//    if err == nil { // resp is now filled
4956//        fmt.Println(resp)
4957//    }
4958//
4959// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteContext
4960func (c *SageMaker) DeleteContextRequest(input *DeleteContextInput) (req *request.Request, output *DeleteContextOutput) {
4961	op := &request.Operation{
4962		Name:       opDeleteContext,
4963		HTTPMethod: "POST",
4964		HTTPPath:   "/",
4965	}
4966
4967	if input == nil {
4968		input = &DeleteContextInput{}
4969	}
4970
4971	output = &DeleteContextOutput{}
4972	req = c.newRequest(op, input, output)
4973	return
4974}
4975
4976// DeleteContext API operation for Amazon SageMaker Service.
4977//
4978// Deletes an context.
4979//
4980// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4981// with awserr.Error's Code and Message methods to get detailed information about
4982// the error.
4983//
4984// See the AWS API reference guide for Amazon SageMaker Service's
4985// API operation DeleteContext for usage and error information.
4986//
4987// Returned Error Types:
4988//   * ResourceNotFound
4989//   Resource being access is not found.
4990//
4991// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteContext
4992func (c *SageMaker) DeleteContext(input *DeleteContextInput) (*DeleteContextOutput, error) {
4993	req, out := c.DeleteContextRequest(input)
4994	return out, req.Send()
4995}
4996
4997// DeleteContextWithContext is the same as DeleteContext with the addition of
4998// the ability to pass a context and additional request options.
4999//
5000// See DeleteContext for details on how to use this API operation.
5001//
5002// The context must be non-nil and will be used for request cancellation. If
5003// the context is nil a panic will occur. In the future the SDK may create
5004// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5005// for more information on using Contexts.
5006func (c *SageMaker) DeleteContextWithContext(ctx aws.Context, input *DeleteContextInput, opts ...request.Option) (*DeleteContextOutput, error) {
5007	req, out := c.DeleteContextRequest(input)
5008	req.SetContext(ctx)
5009	req.ApplyOptions(opts...)
5010	return out, req.Send()
5011}
5012
5013const opDeleteDataQualityJobDefinition = "DeleteDataQualityJobDefinition"
5014
5015// DeleteDataQualityJobDefinitionRequest generates a "aws/request.Request" representing the
5016// client's request for the DeleteDataQualityJobDefinition operation. The "output" return
5017// value will be populated with the request's response once the request completes
5018// successfully.
5019//
5020// Use "Send" method on the returned Request to send the API call to the service.
5021// the "output" return value is not valid until after Send returns without error.
5022//
5023// See DeleteDataQualityJobDefinition for more information on using the DeleteDataQualityJobDefinition
5024// API call, and error handling.
5025//
5026// This method is useful when you want to inject custom logic or configuration
5027// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5028//
5029//
5030//    // Example sending a request using the DeleteDataQualityJobDefinitionRequest method.
5031//    req, resp := client.DeleteDataQualityJobDefinitionRequest(params)
5032//
5033//    err := req.Send()
5034//    if err == nil { // resp is now filled
5035//        fmt.Println(resp)
5036//    }
5037//
5038// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteDataQualityJobDefinition
5039func (c *SageMaker) DeleteDataQualityJobDefinitionRequest(input *DeleteDataQualityJobDefinitionInput) (req *request.Request, output *DeleteDataQualityJobDefinitionOutput) {
5040	op := &request.Operation{
5041		Name:       opDeleteDataQualityJobDefinition,
5042		HTTPMethod: "POST",
5043		HTTPPath:   "/",
5044	}
5045
5046	if input == nil {
5047		input = &DeleteDataQualityJobDefinitionInput{}
5048	}
5049
5050	output = &DeleteDataQualityJobDefinitionOutput{}
5051	req = c.newRequest(op, input, output)
5052	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5053	return
5054}
5055
5056// DeleteDataQualityJobDefinition API operation for Amazon SageMaker Service.
5057//
5058// Deletes a data quality monitoring job definition.
5059//
5060// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5061// with awserr.Error's Code and Message methods to get detailed information about
5062// the error.
5063//
5064// See the AWS API reference guide for Amazon SageMaker Service's
5065// API operation DeleteDataQualityJobDefinition for usage and error information.
5066//
5067// Returned Error Types:
5068//   * ResourceNotFound
5069//   Resource being access is not found.
5070//
5071// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteDataQualityJobDefinition
5072func (c *SageMaker) DeleteDataQualityJobDefinition(input *DeleteDataQualityJobDefinitionInput) (*DeleteDataQualityJobDefinitionOutput, error) {
5073	req, out := c.DeleteDataQualityJobDefinitionRequest(input)
5074	return out, req.Send()
5075}
5076
5077// DeleteDataQualityJobDefinitionWithContext is the same as DeleteDataQualityJobDefinition with the addition of
5078// the ability to pass a context and additional request options.
5079//
5080// See DeleteDataQualityJobDefinition for details on how to use this API operation.
5081//
5082// The context must be non-nil and will be used for request cancellation. If
5083// the context is nil a panic will occur. In the future the SDK may create
5084// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5085// for more information on using Contexts.
5086func (c *SageMaker) DeleteDataQualityJobDefinitionWithContext(ctx aws.Context, input *DeleteDataQualityJobDefinitionInput, opts ...request.Option) (*DeleteDataQualityJobDefinitionOutput, error) {
5087	req, out := c.DeleteDataQualityJobDefinitionRequest(input)
5088	req.SetContext(ctx)
5089	req.ApplyOptions(opts...)
5090	return out, req.Send()
5091}
5092
5093const opDeleteDeviceFleet = "DeleteDeviceFleet"
5094
5095// DeleteDeviceFleetRequest generates a "aws/request.Request" representing the
5096// client's request for the DeleteDeviceFleet operation. The "output" return
5097// value will be populated with the request's response once the request completes
5098// successfully.
5099//
5100// Use "Send" method on the returned Request to send the API call to the service.
5101// the "output" return value is not valid until after Send returns without error.
5102//
5103// See DeleteDeviceFleet for more information on using the DeleteDeviceFleet
5104// API call, and error handling.
5105//
5106// This method is useful when you want to inject custom logic or configuration
5107// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5108//
5109//
5110//    // Example sending a request using the DeleteDeviceFleetRequest method.
5111//    req, resp := client.DeleteDeviceFleetRequest(params)
5112//
5113//    err := req.Send()
5114//    if err == nil { // resp is now filled
5115//        fmt.Println(resp)
5116//    }
5117//
5118// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteDeviceFleet
5119func (c *SageMaker) DeleteDeviceFleetRequest(input *DeleteDeviceFleetInput) (req *request.Request, output *DeleteDeviceFleetOutput) {
5120	op := &request.Operation{
5121		Name:       opDeleteDeviceFleet,
5122		HTTPMethod: "POST",
5123		HTTPPath:   "/",
5124	}
5125
5126	if input == nil {
5127		input = &DeleteDeviceFleetInput{}
5128	}
5129
5130	output = &DeleteDeviceFleetOutput{}
5131	req = c.newRequest(op, input, output)
5132	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5133	return
5134}
5135
5136// DeleteDeviceFleet API operation for Amazon SageMaker Service.
5137//
5138// Deletes a fleet.
5139//
5140// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5141// with awserr.Error's Code and Message methods to get detailed information about
5142// the error.
5143//
5144// See the AWS API reference guide for Amazon SageMaker Service's
5145// API operation DeleteDeviceFleet for usage and error information.
5146//
5147// Returned Error Types:
5148//   * ResourceInUse
5149//   Resource being accessed is in use.
5150//
5151// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteDeviceFleet
5152func (c *SageMaker) DeleteDeviceFleet(input *DeleteDeviceFleetInput) (*DeleteDeviceFleetOutput, error) {
5153	req, out := c.DeleteDeviceFleetRequest(input)
5154	return out, req.Send()
5155}
5156
5157// DeleteDeviceFleetWithContext is the same as DeleteDeviceFleet with the addition of
5158// the ability to pass a context and additional request options.
5159//
5160// See DeleteDeviceFleet for details on how to use this API operation.
5161//
5162// The context must be non-nil and will be used for request cancellation. If
5163// the context is nil a panic will occur. In the future the SDK may create
5164// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5165// for more information on using Contexts.
5166func (c *SageMaker) DeleteDeviceFleetWithContext(ctx aws.Context, input *DeleteDeviceFleetInput, opts ...request.Option) (*DeleteDeviceFleetOutput, error) {
5167	req, out := c.DeleteDeviceFleetRequest(input)
5168	req.SetContext(ctx)
5169	req.ApplyOptions(opts...)
5170	return out, req.Send()
5171}
5172
5173const opDeleteDomain = "DeleteDomain"
5174
5175// DeleteDomainRequest generates a "aws/request.Request" representing the
5176// client's request for the DeleteDomain operation. The "output" return
5177// value will be populated with the request's response once the request completes
5178// successfully.
5179//
5180// Use "Send" method on the returned Request to send the API call to the service.
5181// the "output" return value is not valid until after Send returns without error.
5182//
5183// See DeleteDomain for more information on using the DeleteDomain
5184// API call, and error handling.
5185//
5186// This method is useful when you want to inject custom logic or configuration
5187// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5188//
5189//
5190//    // Example sending a request using the DeleteDomainRequest method.
5191//    req, resp := client.DeleteDomainRequest(params)
5192//
5193//    err := req.Send()
5194//    if err == nil { // resp is now filled
5195//        fmt.Println(resp)
5196//    }
5197//
5198// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteDomain
5199func (c *SageMaker) DeleteDomainRequest(input *DeleteDomainInput) (req *request.Request, output *DeleteDomainOutput) {
5200	op := &request.Operation{
5201		Name:       opDeleteDomain,
5202		HTTPMethod: "POST",
5203		HTTPPath:   "/",
5204	}
5205
5206	if input == nil {
5207		input = &DeleteDomainInput{}
5208	}
5209
5210	output = &DeleteDomainOutput{}
5211	req = c.newRequest(op, input, output)
5212	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5213	return
5214}
5215
5216// DeleteDomain API operation for Amazon SageMaker Service.
5217//
5218// Used to delete a domain. If you onboarded with IAM mode, you will need to
5219// delete your domain to onboard again using SSO. Use with caution. All of the
5220// members of the domain will lose access to their EFS volume, including data,
5221// notebooks, and other artifacts.
5222//
5223// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5224// with awserr.Error's Code and Message methods to get detailed information about
5225// the error.
5226//
5227// See the AWS API reference guide for Amazon SageMaker Service's
5228// API operation DeleteDomain for usage and error information.
5229//
5230// Returned Error Types:
5231//   * ResourceInUse
5232//   Resource being accessed is in use.
5233//
5234//   * ResourceNotFound
5235//   Resource being access is not found.
5236//
5237// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteDomain
5238func (c *SageMaker) DeleteDomain(input *DeleteDomainInput) (*DeleteDomainOutput, error) {
5239	req, out := c.DeleteDomainRequest(input)
5240	return out, req.Send()
5241}
5242
5243// DeleteDomainWithContext is the same as DeleteDomain with the addition of
5244// the ability to pass a context and additional request options.
5245//
5246// See DeleteDomain for details on how to use this API operation.
5247//
5248// The context must be non-nil and will be used for request cancellation. If
5249// the context is nil a panic will occur. In the future the SDK may create
5250// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5251// for more information on using Contexts.
5252func (c *SageMaker) DeleteDomainWithContext(ctx aws.Context, input *DeleteDomainInput, opts ...request.Option) (*DeleteDomainOutput, error) {
5253	req, out := c.DeleteDomainRequest(input)
5254	req.SetContext(ctx)
5255	req.ApplyOptions(opts...)
5256	return out, req.Send()
5257}
5258
5259const opDeleteEndpoint = "DeleteEndpoint"
5260
5261// DeleteEndpointRequest generates a "aws/request.Request" representing the
5262// client's request for the DeleteEndpoint operation. The "output" return
5263// value will be populated with the request's response once the request completes
5264// successfully.
5265//
5266// Use "Send" method on the returned Request to send the API call to the service.
5267// the "output" return value is not valid until after Send returns without error.
5268//
5269// See DeleteEndpoint for more information on using the DeleteEndpoint
5270// API call, and error handling.
5271//
5272// This method is useful when you want to inject custom logic or configuration
5273// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5274//
5275//
5276//    // Example sending a request using the DeleteEndpointRequest method.
5277//    req, resp := client.DeleteEndpointRequest(params)
5278//
5279//    err := req.Send()
5280//    if err == nil { // resp is now filled
5281//        fmt.Println(resp)
5282//    }
5283//
5284// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteEndpoint
5285func (c *SageMaker) DeleteEndpointRequest(input *DeleteEndpointInput) (req *request.Request, output *DeleteEndpointOutput) {
5286	op := &request.Operation{
5287		Name:       opDeleteEndpoint,
5288		HTTPMethod: "POST",
5289		HTTPPath:   "/",
5290	}
5291
5292	if input == nil {
5293		input = &DeleteEndpointInput{}
5294	}
5295
5296	output = &DeleteEndpointOutput{}
5297	req = c.newRequest(op, input, output)
5298	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5299	return
5300}
5301
5302// DeleteEndpoint API operation for Amazon SageMaker Service.
5303//
5304// Deletes an endpoint. Amazon SageMaker frees up all of the resources that
5305// were deployed when the endpoint was created.
5306//
5307// Amazon SageMaker retires any custom KMS key grants associated with the endpoint,
5308// meaning you don't need to use the RevokeGrant (http://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html)
5309// API call.
5310//
5311// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5312// with awserr.Error's Code and Message methods to get detailed information about
5313// the error.
5314//
5315// See the AWS API reference guide for Amazon SageMaker Service's
5316// API operation DeleteEndpoint for usage and error information.
5317// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteEndpoint
5318func (c *SageMaker) DeleteEndpoint(input *DeleteEndpointInput) (*DeleteEndpointOutput, error) {
5319	req, out := c.DeleteEndpointRequest(input)
5320	return out, req.Send()
5321}
5322
5323// DeleteEndpointWithContext is the same as DeleteEndpoint with the addition of
5324// the ability to pass a context and additional request options.
5325//
5326// See DeleteEndpoint for details on how to use this API operation.
5327//
5328// The context must be non-nil and will be used for request cancellation. If
5329// the context is nil a panic will occur. In the future the SDK may create
5330// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5331// for more information on using Contexts.
5332func (c *SageMaker) DeleteEndpointWithContext(ctx aws.Context, input *DeleteEndpointInput, opts ...request.Option) (*DeleteEndpointOutput, error) {
5333	req, out := c.DeleteEndpointRequest(input)
5334	req.SetContext(ctx)
5335	req.ApplyOptions(opts...)
5336	return out, req.Send()
5337}
5338
5339const opDeleteEndpointConfig = "DeleteEndpointConfig"
5340
5341// DeleteEndpointConfigRequest generates a "aws/request.Request" representing the
5342// client's request for the DeleteEndpointConfig operation. The "output" return
5343// value will be populated with the request's response once the request completes
5344// successfully.
5345//
5346// Use "Send" method on the returned Request to send the API call to the service.
5347// the "output" return value is not valid until after Send returns without error.
5348//
5349// See DeleteEndpointConfig for more information on using the DeleteEndpointConfig
5350// API call, and error handling.
5351//
5352// This method is useful when you want to inject custom logic or configuration
5353// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5354//
5355//
5356//    // Example sending a request using the DeleteEndpointConfigRequest method.
5357//    req, resp := client.DeleteEndpointConfigRequest(params)
5358//
5359//    err := req.Send()
5360//    if err == nil { // resp is now filled
5361//        fmt.Println(resp)
5362//    }
5363//
5364// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteEndpointConfig
5365func (c *SageMaker) DeleteEndpointConfigRequest(input *DeleteEndpointConfigInput) (req *request.Request, output *DeleteEndpointConfigOutput) {
5366	op := &request.Operation{
5367		Name:       opDeleteEndpointConfig,
5368		HTTPMethod: "POST",
5369		HTTPPath:   "/",
5370	}
5371
5372	if input == nil {
5373		input = &DeleteEndpointConfigInput{}
5374	}
5375
5376	output = &DeleteEndpointConfigOutput{}
5377	req = c.newRequest(op, input, output)
5378	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5379	return
5380}
5381
5382// DeleteEndpointConfig API operation for Amazon SageMaker Service.
5383//
5384// Deletes an endpoint configuration. The DeleteEndpointConfig API deletes only
5385// the specified configuration. It does not delete endpoints created using the
5386// configuration.
5387//
5388// You must not delete an EndpointConfig in use by an endpoint that is live
5389// or while the UpdateEndpoint or CreateEndpoint operations are being performed
5390// on the endpoint. If you delete the EndpointConfig of an endpoint that is
5391// active or being created or updated you may lose visibility into the instance
5392// type the endpoint is using. The endpoint must be deleted in order to stop
5393// incurring charges.
5394//
5395// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5396// with awserr.Error's Code and Message methods to get detailed information about
5397// the error.
5398//
5399// See the AWS API reference guide for Amazon SageMaker Service's
5400// API operation DeleteEndpointConfig for usage and error information.
5401// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteEndpointConfig
5402func (c *SageMaker) DeleteEndpointConfig(input *DeleteEndpointConfigInput) (*DeleteEndpointConfigOutput, error) {
5403	req, out := c.DeleteEndpointConfigRequest(input)
5404	return out, req.Send()
5405}
5406
5407// DeleteEndpointConfigWithContext is the same as DeleteEndpointConfig with the addition of
5408// the ability to pass a context and additional request options.
5409//
5410// See DeleteEndpointConfig for details on how to use this API operation.
5411//
5412// The context must be non-nil and will be used for request cancellation. If
5413// the context is nil a panic will occur. In the future the SDK may create
5414// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5415// for more information on using Contexts.
5416func (c *SageMaker) DeleteEndpointConfigWithContext(ctx aws.Context, input *DeleteEndpointConfigInput, opts ...request.Option) (*DeleteEndpointConfigOutput, error) {
5417	req, out := c.DeleteEndpointConfigRequest(input)
5418	req.SetContext(ctx)
5419	req.ApplyOptions(opts...)
5420	return out, req.Send()
5421}
5422
5423const opDeleteExperiment = "DeleteExperiment"
5424
5425// DeleteExperimentRequest generates a "aws/request.Request" representing the
5426// client's request for the DeleteExperiment operation. The "output" return
5427// value will be populated with the request's response once the request completes
5428// successfully.
5429//
5430// Use "Send" method on the returned Request to send the API call to the service.
5431// the "output" return value is not valid until after Send returns without error.
5432//
5433// See DeleteExperiment for more information on using the DeleteExperiment
5434// API call, and error handling.
5435//
5436// This method is useful when you want to inject custom logic or configuration
5437// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5438//
5439//
5440//    // Example sending a request using the DeleteExperimentRequest method.
5441//    req, resp := client.DeleteExperimentRequest(params)
5442//
5443//    err := req.Send()
5444//    if err == nil { // resp is now filled
5445//        fmt.Println(resp)
5446//    }
5447//
5448// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteExperiment
5449func (c *SageMaker) DeleteExperimentRequest(input *DeleteExperimentInput) (req *request.Request, output *DeleteExperimentOutput) {
5450	op := &request.Operation{
5451		Name:       opDeleteExperiment,
5452		HTTPMethod: "POST",
5453		HTTPPath:   "/",
5454	}
5455
5456	if input == nil {
5457		input = &DeleteExperimentInput{}
5458	}
5459
5460	output = &DeleteExperimentOutput{}
5461	req = c.newRequest(op, input, output)
5462	return
5463}
5464
5465// DeleteExperiment API operation for Amazon SageMaker Service.
5466//
5467// Deletes an Amazon SageMaker experiment. All trials associated with the experiment
5468// must be deleted first. Use the ListTrials API to get a list of the trials
5469// associated with the experiment.
5470//
5471// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5472// with awserr.Error's Code and Message methods to get detailed information about
5473// the error.
5474//
5475// See the AWS API reference guide for Amazon SageMaker Service's
5476// API operation DeleteExperiment for usage and error information.
5477//
5478// Returned Error Types:
5479//   * ResourceNotFound
5480//   Resource being access is not found.
5481//
5482// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteExperiment
5483func (c *SageMaker) DeleteExperiment(input *DeleteExperimentInput) (*DeleteExperimentOutput, error) {
5484	req, out := c.DeleteExperimentRequest(input)
5485	return out, req.Send()
5486}
5487
5488// DeleteExperimentWithContext is the same as DeleteExperiment with the addition of
5489// the ability to pass a context and additional request options.
5490//
5491// See DeleteExperiment for details on how to use this API operation.
5492//
5493// The context must be non-nil and will be used for request cancellation. If
5494// the context is nil a panic will occur. In the future the SDK may create
5495// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5496// for more information on using Contexts.
5497func (c *SageMaker) DeleteExperimentWithContext(ctx aws.Context, input *DeleteExperimentInput, opts ...request.Option) (*DeleteExperimentOutput, error) {
5498	req, out := c.DeleteExperimentRequest(input)
5499	req.SetContext(ctx)
5500	req.ApplyOptions(opts...)
5501	return out, req.Send()
5502}
5503
5504const opDeleteFeatureGroup = "DeleteFeatureGroup"
5505
5506// DeleteFeatureGroupRequest generates a "aws/request.Request" representing the
5507// client's request for the DeleteFeatureGroup operation. The "output" return
5508// value will be populated with the request's response once the request completes
5509// successfully.
5510//
5511// Use "Send" method on the returned Request to send the API call to the service.
5512// the "output" return value is not valid until after Send returns without error.
5513//
5514// See DeleteFeatureGroup for more information on using the DeleteFeatureGroup
5515// API call, and error handling.
5516//
5517// This method is useful when you want to inject custom logic or configuration
5518// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5519//
5520//
5521//    // Example sending a request using the DeleteFeatureGroupRequest method.
5522//    req, resp := client.DeleteFeatureGroupRequest(params)
5523//
5524//    err := req.Send()
5525//    if err == nil { // resp is now filled
5526//        fmt.Println(resp)
5527//    }
5528//
5529// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteFeatureGroup
5530func (c *SageMaker) DeleteFeatureGroupRequest(input *DeleteFeatureGroupInput) (req *request.Request, output *DeleteFeatureGroupOutput) {
5531	op := &request.Operation{
5532		Name:       opDeleteFeatureGroup,
5533		HTTPMethod: "POST",
5534		HTTPPath:   "/",
5535	}
5536
5537	if input == nil {
5538		input = &DeleteFeatureGroupInput{}
5539	}
5540
5541	output = &DeleteFeatureGroupOutput{}
5542	req = c.newRequest(op, input, output)
5543	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5544	return
5545}
5546
5547// DeleteFeatureGroup API operation for Amazon SageMaker Service.
5548//
5549// Delete the FeatureGroup and any data that was written to the OnlineStore
5550// of the FeatureGroup. Data cannot be accessed from the OnlineStore immediately
5551// after DeleteFeatureGroup is called.
5552//
5553// Data written into the OfflineStore will not be deleted. The AWS Glue database
5554// and tables that are automatically created for your OfflineStore are not deleted.
5555//
5556// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5557// with awserr.Error's Code and Message methods to get detailed information about
5558// the error.
5559//
5560// See the AWS API reference guide for Amazon SageMaker Service's
5561// API operation DeleteFeatureGroup for usage and error information.
5562//
5563// Returned Error Types:
5564//   * ResourceNotFound
5565//   Resource being access is not found.
5566//
5567// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteFeatureGroup
5568func (c *SageMaker) DeleteFeatureGroup(input *DeleteFeatureGroupInput) (*DeleteFeatureGroupOutput, error) {
5569	req, out := c.DeleteFeatureGroupRequest(input)
5570	return out, req.Send()
5571}
5572
5573// DeleteFeatureGroupWithContext is the same as DeleteFeatureGroup with the addition of
5574// the ability to pass a context and additional request options.
5575//
5576// See DeleteFeatureGroup for details on how to use this API operation.
5577//
5578// The context must be non-nil and will be used for request cancellation. If
5579// the context is nil a panic will occur. In the future the SDK may create
5580// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5581// for more information on using Contexts.
5582func (c *SageMaker) DeleteFeatureGroupWithContext(ctx aws.Context, input *DeleteFeatureGroupInput, opts ...request.Option) (*DeleteFeatureGroupOutput, error) {
5583	req, out := c.DeleteFeatureGroupRequest(input)
5584	req.SetContext(ctx)
5585	req.ApplyOptions(opts...)
5586	return out, req.Send()
5587}
5588
5589const opDeleteFlowDefinition = "DeleteFlowDefinition"
5590
5591// DeleteFlowDefinitionRequest generates a "aws/request.Request" representing the
5592// client's request for the DeleteFlowDefinition operation. The "output" return
5593// value will be populated with the request's response once the request completes
5594// successfully.
5595//
5596// Use "Send" method on the returned Request to send the API call to the service.
5597// the "output" return value is not valid until after Send returns without error.
5598//
5599// See DeleteFlowDefinition for more information on using the DeleteFlowDefinition
5600// API call, and error handling.
5601//
5602// This method is useful when you want to inject custom logic or configuration
5603// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5604//
5605//
5606//    // Example sending a request using the DeleteFlowDefinitionRequest method.
5607//    req, resp := client.DeleteFlowDefinitionRequest(params)
5608//
5609//    err := req.Send()
5610//    if err == nil { // resp is now filled
5611//        fmt.Println(resp)
5612//    }
5613//
5614// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteFlowDefinition
5615func (c *SageMaker) DeleteFlowDefinitionRequest(input *DeleteFlowDefinitionInput) (req *request.Request, output *DeleteFlowDefinitionOutput) {
5616	op := &request.Operation{
5617		Name:       opDeleteFlowDefinition,
5618		HTTPMethod: "POST",
5619		HTTPPath:   "/",
5620	}
5621
5622	if input == nil {
5623		input = &DeleteFlowDefinitionInput{}
5624	}
5625
5626	output = &DeleteFlowDefinitionOutput{}
5627	req = c.newRequest(op, input, output)
5628	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5629	return
5630}
5631
5632// DeleteFlowDefinition API operation for Amazon SageMaker Service.
5633//
5634// Deletes the specified flow definition.
5635//
5636// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5637// with awserr.Error's Code and Message methods to get detailed information about
5638// the error.
5639//
5640// See the AWS API reference guide for Amazon SageMaker Service's
5641// API operation DeleteFlowDefinition for usage and error information.
5642//
5643// Returned Error Types:
5644//   * ResourceInUse
5645//   Resource being accessed is in use.
5646//
5647//   * ResourceNotFound
5648//   Resource being access is not found.
5649//
5650// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteFlowDefinition
5651func (c *SageMaker) DeleteFlowDefinition(input *DeleteFlowDefinitionInput) (*DeleteFlowDefinitionOutput, error) {
5652	req, out := c.DeleteFlowDefinitionRequest(input)
5653	return out, req.Send()
5654}
5655
5656// DeleteFlowDefinitionWithContext is the same as DeleteFlowDefinition with the addition of
5657// the ability to pass a context and additional request options.
5658//
5659// See DeleteFlowDefinition for details on how to use this API operation.
5660//
5661// The context must be non-nil and will be used for request cancellation. If
5662// the context is nil a panic will occur. In the future the SDK may create
5663// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5664// for more information on using Contexts.
5665func (c *SageMaker) DeleteFlowDefinitionWithContext(ctx aws.Context, input *DeleteFlowDefinitionInput, opts ...request.Option) (*DeleteFlowDefinitionOutput, error) {
5666	req, out := c.DeleteFlowDefinitionRequest(input)
5667	req.SetContext(ctx)
5668	req.ApplyOptions(opts...)
5669	return out, req.Send()
5670}
5671
5672const opDeleteHumanTaskUi = "DeleteHumanTaskUi"
5673
5674// DeleteHumanTaskUiRequest generates a "aws/request.Request" representing the
5675// client's request for the DeleteHumanTaskUi operation. The "output" return
5676// value will be populated with the request's response once the request completes
5677// successfully.
5678//
5679// Use "Send" method on the returned Request to send the API call to the service.
5680// the "output" return value is not valid until after Send returns without error.
5681//
5682// See DeleteHumanTaskUi for more information on using the DeleteHumanTaskUi
5683// API call, and error handling.
5684//
5685// This method is useful when you want to inject custom logic or configuration
5686// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5687//
5688//
5689//    // Example sending a request using the DeleteHumanTaskUiRequest method.
5690//    req, resp := client.DeleteHumanTaskUiRequest(params)
5691//
5692//    err := req.Send()
5693//    if err == nil { // resp is now filled
5694//        fmt.Println(resp)
5695//    }
5696//
5697// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteHumanTaskUi
5698func (c *SageMaker) DeleteHumanTaskUiRequest(input *DeleteHumanTaskUiInput) (req *request.Request, output *DeleteHumanTaskUiOutput) {
5699	op := &request.Operation{
5700		Name:       opDeleteHumanTaskUi,
5701		HTTPMethod: "POST",
5702		HTTPPath:   "/",
5703	}
5704
5705	if input == nil {
5706		input = &DeleteHumanTaskUiInput{}
5707	}
5708
5709	output = &DeleteHumanTaskUiOutput{}
5710	req = c.newRequest(op, input, output)
5711	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5712	return
5713}
5714
5715// DeleteHumanTaskUi API operation for Amazon SageMaker Service.
5716//
5717// Use this operation to delete a human task user interface (worker task template).
5718//
5719// To see a list of human task user interfaces (work task templates) in your
5720// account, use . When you delete a worker task template, it no longer appears
5721// when you call ListHumanTaskUis.
5722//
5723// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5724// with awserr.Error's Code and Message methods to get detailed information about
5725// the error.
5726//
5727// See the AWS API reference guide for Amazon SageMaker Service's
5728// API operation DeleteHumanTaskUi for usage and error information.
5729//
5730// Returned Error Types:
5731//   * ResourceNotFound
5732//   Resource being access is not found.
5733//
5734// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteHumanTaskUi
5735func (c *SageMaker) DeleteHumanTaskUi(input *DeleteHumanTaskUiInput) (*DeleteHumanTaskUiOutput, error) {
5736	req, out := c.DeleteHumanTaskUiRequest(input)
5737	return out, req.Send()
5738}
5739
5740// DeleteHumanTaskUiWithContext is the same as DeleteHumanTaskUi with the addition of
5741// the ability to pass a context and additional request options.
5742//
5743// See DeleteHumanTaskUi for details on how to use this API operation.
5744//
5745// The context must be non-nil and will be used for request cancellation. If
5746// the context is nil a panic will occur. In the future the SDK may create
5747// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5748// for more information on using Contexts.
5749func (c *SageMaker) DeleteHumanTaskUiWithContext(ctx aws.Context, input *DeleteHumanTaskUiInput, opts ...request.Option) (*DeleteHumanTaskUiOutput, error) {
5750	req, out := c.DeleteHumanTaskUiRequest(input)
5751	req.SetContext(ctx)
5752	req.ApplyOptions(opts...)
5753	return out, req.Send()
5754}
5755
5756const opDeleteImage = "DeleteImage"
5757
5758// DeleteImageRequest generates a "aws/request.Request" representing the
5759// client's request for the DeleteImage operation. The "output" return
5760// value will be populated with the request's response once the request completes
5761// successfully.
5762//
5763// Use "Send" method on the returned Request to send the API call to the service.
5764// the "output" return value is not valid until after Send returns without error.
5765//
5766// See DeleteImage for more information on using the DeleteImage
5767// API call, and error handling.
5768//
5769// This method is useful when you want to inject custom logic or configuration
5770// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5771//
5772//
5773//    // Example sending a request using the DeleteImageRequest method.
5774//    req, resp := client.DeleteImageRequest(params)
5775//
5776//    err := req.Send()
5777//    if err == nil { // resp is now filled
5778//        fmt.Println(resp)
5779//    }
5780//
5781// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteImage
5782func (c *SageMaker) DeleteImageRequest(input *DeleteImageInput) (req *request.Request, output *DeleteImageOutput) {
5783	op := &request.Operation{
5784		Name:       opDeleteImage,
5785		HTTPMethod: "POST",
5786		HTTPPath:   "/",
5787	}
5788
5789	if input == nil {
5790		input = &DeleteImageInput{}
5791	}
5792
5793	output = &DeleteImageOutput{}
5794	req = c.newRequest(op, input, output)
5795	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5796	return
5797}
5798
5799// DeleteImage API operation for Amazon SageMaker Service.
5800//
5801// Deletes a SageMaker image and all versions of the image. The container images
5802// aren't deleted.
5803//
5804// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5805// with awserr.Error's Code and Message methods to get detailed information about
5806// the error.
5807//
5808// See the AWS API reference guide for Amazon SageMaker Service's
5809// API operation DeleteImage for usage and error information.
5810//
5811// Returned Error Types:
5812//   * ResourceInUse
5813//   Resource being accessed is in use.
5814//
5815//   * ResourceNotFound
5816//   Resource being access is not found.
5817//
5818// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteImage
5819func (c *SageMaker) DeleteImage(input *DeleteImageInput) (*DeleteImageOutput, error) {
5820	req, out := c.DeleteImageRequest(input)
5821	return out, req.Send()
5822}
5823
5824// DeleteImageWithContext is the same as DeleteImage with the addition of
5825// the ability to pass a context and additional request options.
5826//
5827// See DeleteImage for details on how to use this API operation.
5828//
5829// The context must be non-nil and will be used for request cancellation. If
5830// the context is nil a panic will occur. In the future the SDK may create
5831// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5832// for more information on using Contexts.
5833func (c *SageMaker) DeleteImageWithContext(ctx aws.Context, input *DeleteImageInput, opts ...request.Option) (*DeleteImageOutput, error) {
5834	req, out := c.DeleteImageRequest(input)
5835	req.SetContext(ctx)
5836	req.ApplyOptions(opts...)
5837	return out, req.Send()
5838}
5839
5840const opDeleteImageVersion = "DeleteImageVersion"
5841
5842// DeleteImageVersionRequest generates a "aws/request.Request" representing the
5843// client's request for the DeleteImageVersion operation. The "output" return
5844// value will be populated with the request's response once the request completes
5845// successfully.
5846//
5847// Use "Send" method on the returned Request to send the API call to the service.
5848// the "output" return value is not valid until after Send returns without error.
5849//
5850// See DeleteImageVersion for more information on using the DeleteImageVersion
5851// API call, and error handling.
5852//
5853// This method is useful when you want to inject custom logic or configuration
5854// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5855//
5856//
5857//    // Example sending a request using the DeleteImageVersionRequest method.
5858//    req, resp := client.DeleteImageVersionRequest(params)
5859//
5860//    err := req.Send()
5861//    if err == nil { // resp is now filled
5862//        fmt.Println(resp)
5863//    }
5864//
5865// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteImageVersion
5866func (c *SageMaker) DeleteImageVersionRequest(input *DeleteImageVersionInput) (req *request.Request, output *DeleteImageVersionOutput) {
5867	op := &request.Operation{
5868		Name:       opDeleteImageVersion,
5869		HTTPMethod: "POST",
5870		HTTPPath:   "/",
5871	}
5872
5873	if input == nil {
5874		input = &DeleteImageVersionInput{}
5875	}
5876
5877	output = &DeleteImageVersionOutput{}
5878	req = c.newRequest(op, input, output)
5879	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5880	return
5881}
5882
5883// DeleteImageVersion API operation for Amazon SageMaker Service.
5884//
5885// Deletes a version of a SageMaker image. The container image the version represents
5886// isn't deleted.
5887//
5888// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5889// with awserr.Error's Code and Message methods to get detailed information about
5890// the error.
5891//
5892// See the AWS API reference guide for Amazon SageMaker Service's
5893// API operation DeleteImageVersion for usage and error information.
5894//
5895// Returned Error Types:
5896//   * ResourceInUse
5897//   Resource being accessed is in use.
5898//
5899//   * ResourceNotFound
5900//   Resource being access is not found.
5901//
5902// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteImageVersion
5903func (c *SageMaker) DeleteImageVersion(input *DeleteImageVersionInput) (*DeleteImageVersionOutput, error) {
5904	req, out := c.DeleteImageVersionRequest(input)
5905	return out, req.Send()
5906}
5907
5908// DeleteImageVersionWithContext is the same as DeleteImageVersion with the addition of
5909// the ability to pass a context and additional request options.
5910//
5911// See DeleteImageVersion for details on how to use this API operation.
5912//
5913// The context must be non-nil and will be used for request cancellation. If
5914// the context is nil a panic will occur. In the future the SDK may create
5915// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5916// for more information on using Contexts.
5917func (c *SageMaker) DeleteImageVersionWithContext(ctx aws.Context, input *DeleteImageVersionInput, opts ...request.Option) (*DeleteImageVersionOutput, error) {
5918	req, out := c.DeleteImageVersionRequest(input)
5919	req.SetContext(ctx)
5920	req.ApplyOptions(opts...)
5921	return out, req.Send()
5922}
5923
5924const opDeleteModel = "DeleteModel"
5925
5926// DeleteModelRequest generates a "aws/request.Request" representing the
5927// client's request for the DeleteModel operation. The "output" return
5928// value will be populated with the request's response once the request completes
5929// successfully.
5930//
5931// Use "Send" method on the returned Request to send the API call to the service.
5932// the "output" return value is not valid until after Send returns without error.
5933//
5934// See DeleteModel for more information on using the DeleteModel
5935// API call, and error handling.
5936//
5937// This method is useful when you want to inject custom logic or configuration
5938// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5939//
5940//
5941//    // Example sending a request using the DeleteModelRequest method.
5942//    req, resp := client.DeleteModelRequest(params)
5943//
5944//    err := req.Send()
5945//    if err == nil { // resp is now filled
5946//        fmt.Println(resp)
5947//    }
5948//
5949// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModel
5950func (c *SageMaker) DeleteModelRequest(input *DeleteModelInput) (req *request.Request, output *DeleteModelOutput) {
5951	op := &request.Operation{
5952		Name:       opDeleteModel,
5953		HTTPMethod: "POST",
5954		HTTPPath:   "/",
5955	}
5956
5957	if input == nil {
5958		input = &DeleteModelInput{}
5959	}
5960
5961	output = &DeleteModelOutput{}
5962	req = c.newRequest(op, input, output)
5963	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5964	return
5965}
5966
5967// DeleteModel API operation for Amazon SageMaker Service.
5968//
5969// Deletes a model. The DeleteModel API deletes only the model entry that was
5970// created in Amazon SageMaker when you called the CreateModel API. It does
5971// not delete model artifacts, inference code, or the IAM role that you specified
5972// when creating the model.
5973//
5974// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5975// with awserr.Error's Code and Message methods to get detailed information about
5976// the error.
5977//
5978// See the AWS API reference guide for Amazon SageMaker Service's
5979// API operation DeleteModel for usage and error information.
5980// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModel
5981func (c *SageMaker) DeleteModel(input *DeleteModelInput) (*DeleteModelOutput, error) {
5982	req, out := c.DeleteModelRequest(input)
5983	return out, req.Send()
5984}
5985
5986// DeleteModelWithContext is the same as DeleteModel with the addition of
5987// the ability to pass a context and additional request options.
5988//
5989// See DeleteModel for details on how to use this API operation.
5990//
5991// The context must be non-nil and will be used for request cancellation. If
5992// the context is nil a panic will occur. In the future the SDK may create
5993// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5994// for more information on using Contexts.
5995func (c *SageMaker) DeleteModelWithContext(ctx aws.Context, input *DeleteModelInput, opts ...request.Option) (*DeleteModelOutput, error) {
5996	req, out := c.DeleteModelRequest(input)
5997	req.SetContext(ctx)
5998	req.ApplyOptions(opts...)
5999	return out, req.Send()
6000}
6001
6002const opDeleteModelBiasJobDefinition = "DeleteModelBiasJobDefinition"
6003
6004// DeleteModelBiasJobDefinitionRequest generates a "aws/request.Request" representing the
6005// client's request for the DeleteModelBiasJobDefinition operation. The "output" return
6006// value will be populated with the request's response once the request completes
6007// successfully.
6008//
6009// Use "Send" method on the returned Request to send the API call to the service.
6010// the "output" return value is not valid until after Send returns without error.
6011//
6012// See DeleteModelBiasJobDefinition for more information on using the DeleteModelBiasJobDefinition
6013// API call, and error handling.
6014//
6015// This method is useful when you want to inject custom logic or configuration
6016// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6017//
6018//
6019//    // Example sending a request using the DeleteModelBiasJobDefinitionRequest method.
6020//    req, resp := client.DeleteModelBiasJobDefinitionRequest(params)
6021//
6022//    err := req.Send()
6023//    if err == nil { // resp is now filled
6024//        fmt.Println(resp)
6025//    }
6026//
6027// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelBiasJobDefinition
6028func (c *SageMaker) DeleteModelBiasJobDefinitionRequest(input *DeleteModelBiasJobDefinitionInput) (req *request.Request, output *DeleteModelBiasJobDefinitionOutput) {
6029	op := &request.Operation{
6030		Name:       opDeleteModelBiasJobDefinition,
6031		HTTPMethod: "POST",
6032		HTTPPath:   "/",
6033	}
6034
6035	if input == nil {
6036		input = &DeleteModelBiasJobDefinitionInput{}
6037	}
6038
6039	output = &DeleteModelBiasJobDefinitionOutput{}
6040	req = c.newRequest(op, input, output)
6041	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6042	return
6043}
6044
6045// DeleteModelBiasJobDefinition API operation for Amazon SageMaker Service.
6046//
6047// Deletes an Amazon SageMaker model bias job definition.
6048//
6049// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6050// with awserr.Error's Code and Message methods to get detailed information about
6051// the error.
6052//
6053// See the AWS API reference guide for Amazon SageMaker Service's
6054// API operation DeleteModelBiasJobDefinition for usage and error information.
6055//
6056// Returned Error Types:
6057//   * ResourceNotFound
6058//   Resource being access is not found.
6059//
6060// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelBiasJobDefinition
6061func (c *SageMaker) DeleteModelBiasJobDefinition(input *DeleteModelBiasJobDefinitionInput) (*DeleteModelBiasJobDefinitionOutput, error) {
6062	req, out := c.DeleteModelBiasJobDefinitionRequest(input)
6063	return out, req.Send()
6064}
6065
6066// DeleteModelBiasJobDefinitionWithContext is the same as DeleteModelBiasJobDefinition with the addition of
6067// the ability to pass a context and additional request options.
6068//
6069// See DeleteModelBiasJobDefinition for details on how to use this API operation.
6070//
6071// The context must be non-nil and will be used for request cancellation. If
6072// the context is nil a panic will occur. In the future the SDK may create
6073// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6074// for more information on using Contexts.
6075func (c *SageMaker) DeleteModelBiasJobDefinitionWithContext(ctx aws.Context, input *DeleteModelBiasJobDefinitionInput, opts ...request.Option) (*DeleteModelBiasJobDefinitionOutput, error) {
6076	req, out := c.DeleteModelBiasJobDefinitionRequest(input)
6077	req.SetContext(ctx)
6078	req.ApplyOptions(opts...)
6079	return out, req.Send()
6080}
6081
6082const opDeleteModelExplainabilityJobDefinition = "DeleteModelExplainabilityJobDefinition"
6083
6084// DeleteModelExplainabilityJobDefinitionRequest generates a "aws/request.Request" representing the
6085// client's request for the DeleteModelExplainabilityJobDefinition operation. The "output" return
6086// value will be populated with the request's response once the request completes
6087// successfully.
6088//
6089// Use "Send" method on the returned Request to send the API call to the service.
6090// the "output" return value is not valid until after Send returns without error.
6091//
6092// See DeleteModelExplainabilityJobDefinition for more information on using the DeleteModelExplainabilityJobDefinition
6093// API call, and error handling.
6094//
6095// This method is useful when you want to inject custom logic or configuration
6096// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6097//
6098//
6099//    // Example sending a request using the DeleteModelExplainabilityJobDefinitionRequest method.
6100//    req, resp := client.DeleteModelExplainabilityJobDefinitionRequest(params)
6101//
6102//    err := req.Send()
6103//    if err == nil { // resp is now filled
6104//        fmt.Println(resp)
6105//    }
6106//
6107// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelExplainabilityJobDefinition
6108func (c *SageMaker) DeleteModelExplainabilityJobDefinitionRequest(input *DeleteModelExplainabilityJobDefinitionInput) (req *request.Request, output *DeleteModelExplainabilityJobDefinitionOutput) {
6109	op := &request.Operation{
6110		Name:       opDeleteModelExplainabilityJobDefinition,
6111		HTTPMethod: "POST",
6112		HTTPPath:   "/",
6113	}
6114
6115	if input == nil {
6116		input = &DeleteModelExplainabilityJobDefinitionInput{}
6117	}
6118
6119	output = &DeleteModelExplainabilityJobDefinitionOutput{}
6120	req = c.newRequest(op, input, output)
6121	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6122	return
6123}
6124
6125// DeleteModelExplainabilityJobDefinition API operation for Amazon SageMaker Service.
6126//
6127// Deletes an Amazon SageMaker model explainability job definition.
6128//
6129// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6130// with awserr.Error's Code and Message methods to get detailed information about
6131// the error.
6132//
6133// See the AWS API reference guide for Amazon SageMaker Service's
6134// API operation DeleteModelExplainabilityJobDefinition for usage and error information.
6135//
6136// Returned Error Types:
6137//   * ResourceNotFound
6138//   Resource being access is not found.
6139//
6140// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelExplainabilityJobDefinition
6141func (c *SageMaker) DeleteModelExplainabilityJobDefinition(input *DeleteModelExplainabilityJobDefinitionInput) (*DeleteModelExplainabilityJobDefinitionOutput, error) {
6142	req, out := c.DeleteModelExplainabilityJobDefinitionRequest(input)
6143	return out, req.Send()
6144}
6145
6146// DeleteModelExplainabilityJobDefinitionWithContext is the same as DeleteModelExplainabilityJobDefinition with the addition of
6147// the ability to pass a context and additional request options.
6148//
6149// See DeleteModelExplainabilityJobDefinition for details on how to use this API operation.
6150//
6151// The context must be non-nil and will be used for request cancellation. If
6152// the context is nil a panic will occur. In the future the SDK may create
6153// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6154// for more information on using Contexts.
6155func (c *SageMaker) DeleteModelExplainabilityJobDefinitionWithContext(ctx aws.Context, input *DeleteModelExplainabilityJobDefinitionInput, opts ...request.Option) (*DeleteModelExplainabilityJobDefinitionOutput, error) {
6156	req, out := c.DeleteModelExplainabilityJobDefinitionRequest(input)
6157	req.SetContext(ctx)
6158	req.ApplyOptions(opts...)
6159	return out, req.Send()
6160}
6161
6162const opDeleteModelPackage = "DeleteModelPackage"
6163
6164// DeleteModelPackageRequest generates a "aws/request.Request" representing the
6165// client's request for the DeleteModelPackage operation. The "output" return
6166// value will be populated with the request's response once the request completes
6167// successfully.
6168//
6169// Use "Send" method on the returned Request to send the API call to the service.
6170// the "output" return value is not valid until after Send returns without error.
6171//
6172// See DeleteModelPackage for more information on using the DeleteModelPackage
6173// API call, and error handling.
6174//
6175// This method is useful when you want to inject custom logic or configuration
6176// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6177//
6178//
6179//    // Example sending a request using the DeleteModelPackageRequest method.
6180//    req, resp := client.DeleteModelPackageRequest(params)
6181//
6182//    err := req.Send()
6183//    if err == nil { // resp is now filled
6184//        fmt.Println(resp)
6185//    }
6186//
6187// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelPackage
6188func (c *SageMaker) DeleteModelPackageRequest(input *DeleteModelPackageInput) (req *request.Request, output *DeleteModelPackageOutput) {
6189	op := &request.Operation{
6190		Name:       opDeleteModelPackage,
6191		HTTPMethod: "POST",
6192		HTTPPath:   "/",
6193	}
6194
6195	if input == nil {
6196		input = &DeleteModelPackageInput{}
6197	}
6198
6199	output = &DeleteModelPackageOutput{}
6200	req = c.newRequest(op, input, output)
6201	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6202	return
6203}
6204
6205// DeleteModelPackage API operation for Amazon SageMaker Service.
6206//
6207// Deletes a model package.
6208//
6209// A model package is used to create Amazon SageMaker models or list on AWS
6210// Marketplace. Buyers can subscribe to model packages listed on AWS Marketplace
6211// to create models in Amazon SageMaker.
6212//
6213// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6214// with awserr.Error's Code and Message methods to get detailed information about
6215// the error.
6216//
6217// See the AWS API reference guide for Amazon SageMaker Service's
6218// API operation DeleteModelPackage for usage and error information.
6219//
6220// Returned Error Types:
6221//   * ConflictException
6222//   There was a conflict when you attempted to modify an experiment, trial, or
6223//   trial component.
6224//
6225// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelPackage
6226func (c *SageMaker) DeleteModelPackage(input *DeleteModelPackageInput) (*DeleteModelPackageOutput, error) {
6227	req, out := c.DeleteModelPackageRequest(input)
6228	return out, req.Send()
6229}
6230
6231// DeleteModelPackageWithContext is the same as DeleteModelPackage with the addition of
6232// the ability to pass a context and additional request options.
6233//
6234// See DeleteModelPackage for details on how to use this API operation.
6235//
6236// The context must be non-nil and will be used for request cancellation. If
6237// the context is nil a panic will occur. In the future the SDK may create
6238// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6239// for more information on using Contexts.
6240func (c *SageMaker) DeleteModelPackageWithContext(ctx aws.Context, input *DeleteModelPackageInput, opts ...request.Option) (*DeleteModelPackageOutput, error) {
6241	req, out := c.DeleteModelPackageRequest(input)
6242	req.SetContext(ctx)
6243	req.ApplyOptions(opts...)
6244	return out, req.Send()
6245}
6246
6247const opDeleteModelPackageGroup = "DeleteModelPackageGroup"
6248
6249// DeleteModelPackageGroupRequest generates a "aws/request.Request" representing the
6250// client's request for the DeleteModelPackageGroup operation. The "output" return
6251// value will be populated with the request's response once the request completes
6252// successfully.
6253//
6254// Use "Send" method on the returned Request to send the API call to the service.
6255// the "output" return value is not valid until after Send returns without error.
6256//
6257// See DeleteModelPackageGroup for more information on using the DeleteModelPackageGroup
6258// API call, and error handling.
6259//
6260// This method is useful when you want to inject custom logic or configuration
6261// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6262//
6263//
6264//    // Example sending a request using the DeleteModelPackageGroupRequest method.
6265//    req, resp := client.DeleteModelPackageGroupRequest(params)
6266//
6267//    err := req.Send()
6268//    if err == nil { // resp is now filled
6269//        fmt.Println(resp)
6270//    }
6271//
6272// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelPackageGroup
6273func (c *SageMaker) DeleteModelPackageGroupRequest(input *DeleteModelPackageGroupInput) (req *request.Request, output *DeleteModelPackageGroupOutput) {
6274	op := &request.Operation{
6275		Name:       opDeleteModelPackageGroup,
6276		HTTPMethod: "POST",
6277		HTTPPath:   "/",
6278	}
6279
6280	if input == nil {
6281		input = &DeleteModelPackageGroupInput{}
6282	}
6283
6284	output = &DeleteModelPackageGroupOutput{}
6285	req = c.newRequest(op, input, output)
6286	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6287	return
6288}
6289
6290// DeleteModelPackageGroup API operation for Amazon SageMaker Service.
6291//
6292// Deletes the specified model group.
6293//
6294// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6295// with awserr.Error's Code and Message methods to get detailed information about
6296// the error.
6297//
6298// See the AWS API reference guide for Amazon SageMaker Service's
6299// API operation DeleteModelPackageGroup for usage and error information.
6300// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelPackageGroup
6301func (c *SageMaker) DeleteModelPackageGroup(input *DeleteModelPackageGroupInput) (*DeleteModelPackageGroupOutput, error) {
6302	req, out := c.DeleteModelPackageGroupRequest(input)
6303	return out, req.Send()
6304}
6305
6306// DeleteModelPackageGroupWithContext is the same as DeleteModelPackageGroup with the addition of
6307// the ability to pass a context and additional request options.
6308//
6309// See DeleteModelPackageGroup for details on how to use this API operation.
6310//
6311// The context must be non-nil and will be used for request cancellation. If
6312// the context is nil a panic will occur. In the future the SDK may create
6313// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6314// for more information on using Contexts.
6315func (c *SageMaker) DeleteModelPackageGroupWithContext(ctx aws.Context, input *DeleteModelPackageGroupInput, opts ...request.Option) (*DeleteModelPackageGroupOutput, error) {
6316	req, out := c.DeleteModelPackageGroupRequest(input)
6317	req.SetContext(ctx)
6318	req.ApplyOptions(opts...)
6319	return out, req.Send()
6320}
6321
6322const opDeleteModelPackageGroupPolicy = "DeleteModelPackageGroupPolicy"
6323
6324// DeleteModelPackageGroupPolicyRequest generates a "aws/request.Request" representing the
6325// client's request for the DeleteModelPackageGroupPolicy operation. The "output" return
6326// value will be populated with the request's response once the request completes
6327// successfully.
6328//
6329// Use "Send" method on the returned Request to send the API call to the service.
6330// the "output" return value is not valid until after Send returns without error.
6331//
6332// See DeleteModelPackageGroupPolicy for more information on using the DeleteModelPackageGroupPolicy
6333// API call, and error handling.
6334//
6335// This method is useful when you want to inject custom logic or configuration
6336// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6337//
6338//
6339//    // Example sending a request using the DeleteModelPackageGroupPolicyRequest method.
6340//    req, resp := client.DeleteModelPackageGroupPolicyRequest(params)
6341//
6342//    err := req.Send()
6343//    if err == nil { // resp is now filled
6344//        fmt.Println(resp)
6345//    }
6346//
6347// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelPackageGroupPolicy
6348func (c *SageMaker) DeleteModelPackageGroupPolicyRequest(input *DeleteModelPackageGroupPolicyInput) (req *request.Request, output *DeleteModelPackageGroupPolicyOutput) {
6349	op := &request.Operation{
6350		Name:       opDeleteModelPackageGroupPolicy,
6351		HTTPMethod: "POST",
6352		HTTPPath:   "/",
6353	}
6354
6355	if input == nil {
6356		input = &DeleteModelPackageGroupPolicyInput{}
6357	}
6358
6359	output = &DeleteModelPackageGroupPolicyOutput{}
6360	req = c.newRequest(op, input, output)
6361	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6362	return
6363}
6364
6365// DeleteModelPackageGroupPolicy API operation for Amazon SageMaker Service.
6366//
6367// Deletes a model group resource policy.
6368//
6369// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6370// with awserr.Error's Code and Message methods to get detailed information about
6371// the error.
6372//
6373// See the AWS API reference guide for Amazon SageMaker Service's
6374// API operation DeleteModelPackageGroupPolicy for usage and error information.
6375// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelPackageGroupPolicy
6376func (c *SageMaker) DeleteModelPackageGroupPolicy(input *DeleteModelPackageGroupPolicyInput) (*DeleteModelPackageGroupPolicyOutput, error) {
6377	req, out := c.DeleteModelPackageGroupPolicyRequest(input)
6378	return out, req.Send()
6379}
6380
6381// DeleteModelPackageGroupPolicyWithContext is the same as DeleteModelPackageGroupPolicy with the addition of
6382// the ability to pass a context and additional request options.
6383//
6384// See DeleteModelPackageGroupPolicy for details on how to use this API operation.
6385//
6386// The context must be non-nil and will be used for request cancellation. If
6387// the context is nil a panic will occur. In the future the SDK may create
6388// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6389// for more information on using Contexts.
6390func (c *SageMaker) DeleteModelPackageGroupPolicyWithContext(ctx aws.Context, input *DeleteModelPackageGroupPolicyInput, opts ...request.Option) (*DeleteModelPackageGroupPolicyOutput, error) {
6391	req, out := c.DeleteModelPackageGroupPolicyRequest(input)
6392	req.SetContext(ctx)
6393	req.ApplyOptions(opts...)
6394	return out, req.Send()
6395}
6396
6397const opDeleteModelQualityJobDefinition = "DeleteModelQualityJobDefinition"
6398
6399// DeleteModelQualityJobDefinitionRequest generates a "aws/request.Request" representing the
6400// client's request for the DeleteModelQualityJobDefinition operation. The "output" return
6401// value will be populated with the request's response once the request completes
6402// successfully.
6403//
6404// Use "Send" method on the returned Request to send the API call to the service.
6405// the "output" return value is not valid until after Send returns without error.
6406//
6407// See DeleteModelQualityJobDefinition for more information on using the DeleteModelQualityJobDefinition
6408// API call, and error handling.
6409//
6410// This method is useful when you want to inject custom logic or configuration
6411// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6412//
6413//
6414//    // Example sending a request using the DeleteModelQualityJobDefinitionRequest method.
6415//    req, resp := client.DeleteModelQualityJobDefinitionRequest(params)
6416//
6417//    err := req.Send()
6418//    if err == nil { // resp is now filled
6419//        fmt.Println(resp)
6420//    }
6421//
6422// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelQualityJobDefinition
6423func (c *SageMaker) DeleteModelQualityJobDefinitionRequest(input *DeleteModelQualityJobDefinitionInput) (req *request.Request, output *DeleteModelQualityJobDefinitionOutput) {
6424	op := &request.Operation{
6425		Name:       opDeleteModelQualityJobDefinition,
6426		HTTPMethod: "POST",
6427		HTTPPath:   "/",
6428	}
6429
6430	if input == nil {
6431		input = &DeleteModelQualityJobDefinitionInput{}
6432	}
6433
6434	output = &DeleteModelQualityJobDefinitionOutput{}
6435	req = c.newRequest(op, input, output)
6436	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6437	return
6438}
6439
6440// DeleteModelQualityJobDefinition API operation for Amazon SageMaker Service.
6441//
6442// Deletes the secified model quality monitoring job definition.
6443//
6444// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6445// with awserr.Error's Code and Message methods to get detailed information about
6446// the error.
6447//
6448// See the AWS API reference guide for Amazon SageMaker Service's
6449// API operation DeleteModelQualityJobDefinition for usage and error information.
6450//
6451// Returned Error Types:
6452//   * ResourceNotFound
6453//   Resource being access is not found.
6454//
6455// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteModelQualityJobDefinition
6456func (c *SageMaker) DeleteModelQualityJobDefinition(input *DeleteModelQualityJobDefinitionInput) (*DeleteModelQualityJobDefinitionOutput, error) {
6457	req, out := c.DeleteModelQualityJobDefinitionRequest(input)
6458	return out, req.Send()
6459}
6460
6461// DeleteModelQualityJobDefinitionWithContext is the same as DeleteModelQualityJobDefinition with the addition of
6462// the ability to pass a context and additional request options.
6463//
6464// See DeleteModelQualityJobDefinition for details on how to use this API operation.
6465//
6466// The context must be non-nil and will be used for request cancellation. If
6467// the context is nil a panic will occur. In the future the SDK may create
6468// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6469// for more information on using Contexts.
6470func (c *SageMaker) DeleteModelQualityJobDefinitionWithContext(ctx aws.Context, input *DeleteModelQualityJobDefinitionInput, opts ...request.Option) (*DeleteModelQualityJobDefinitionOutput, error) {
6471	req, out := c.DeleteModelQualityJobDefinitionRequest(input)
6472	req.SetContext(ctx)
6473	req.ApplyOptions(opts...)
6474	return out, req.Send()
6475}
6476
6477const opDeleteMonitoringSchedule = "DeleteMonitoringSchedule"
6478
6479// DeleteMonitoringScheduleRequest generates a "aws/request.Request" representing the
6480// client's request for the DeleteMonitoringSchedule operation. The "output" return
6481// value will be populated with the request's response once the request completes
6482// successfully.
6483//
6484// Use "Send" method on the returned Request to send the API call to the service.
6485// the "output" return value is not valid until after Send returns without error.
6486//
6487// See DeleteMonitoringSchedule for more information on using the DeleteMonitoringSchedule
6488// API call, and error handling.
6489//
6490// This method is useful when you want to inject custom logic or configuration
6491// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6492//
6493//
6494//    // Example sending a request using the DeleteMonitoringScheduleRequest method.
6495//    req, resp := client.DeleteMonitoringScheduleRequest(params)
6496//
6497//    err := req.Send()
6498//    if err == nil { // resp is now filled
6499//        fmt.Println(resp)
6500//    }
6501//
6502// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteMonitoringSchedule
6503func (c *SageMaker) DeleteMonitoringScheduleRequest(input *DeleteMonitoringScheduleInput) (req *request.Request, output *DeleteMonitoringScheduleOutput) {
6504	op := &request.Operation{
6505		Name:       opDeleteMonitoringSchedule,
6506		HTTPMethod: "POST",
6507		HTTPPath:   "/",
6508	}
6509
6510	if input == nil {
6511		input = &DeleteMonitoringScheduleInput{}
6512	}
6513
6514	output = &DeleteMonitoringScheduleOutput{}
6515	req = c.newRequest(op, input, output)
6516	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6517	return
6518}
6519
6520// DeleteMonitoringSchedule API operation for Amazon SageMaker Service.
6521//
6522// Deletes a monitoring schedule. Also stops the schedule had not already been
6523// stopped. This does not delete the job execution history of the monitoring
6524// schedule.
6525//
6526// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6527// with awserr.Error's Code and Message methods to get detailed information about
6528// the error.
6529//
6530// See the AWS API reference guide for Amazon SageMaker Service's
6531// API operation DeleteMonitoringSchedule for usage and error information.
6532//
6533// Returned Error Types:
6534//   * ResourceNotFound
6535//   Resource being access is not found.
6536//
6537// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteMonitoringSchedule
6538func (c *SageMaker) DeleteMonitoringSchedule(input *DeleteMonitoringScheduleInput) (*DeleteMonitoringScheduleOutput, error) {
6539	req, out := c.DeleteMonitoringScheduleRequest(input)
6540	return out, req.Send()
6541}
6542
6543// DeleteMonitoringScheduleWithContext is the same as DeleteMonitoringSchedule with the addition of
6544// the ability to pass a context and additional request options.
6545//
6546// See DeleteMonitoringSchedule for details on how to use this API operation.
6547//
6548// The context must be non-nil and will be used for request cancellation. If
6549// the context is nil a panic will occur. In the future the SDK may create
6550// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6551// for more information on using Contexts.
6552func (c *SageMaker) DeleteMonitoringScheduleWithContext(ctx aws.Context, input *DeleteMonitoringScheduleInput, opts ...request.Option) (*DeleteMonitoringScheduleOutput, error) {
6553	req, out := c.DeleteMonitoringScheduleRequest(input)
6554	req.SetContext(ctx)
6555	req.ApplyOptions(opts...)
6556	return out, req.Send()
6557}
6558
6559const opDeleteNotebookInstance = "DeleteNotebookInstance"
6560
6561// DeleteNotebookInstanceRequest generates a "aws/request.Request" representing the
6562// client's request for the DeleteNotebookInstance operation. The "output" return
6563// value will be populated with the request's response once the request completes
6564// successfully.
6565//
6566// Use "Send" method on the returned Request to send the API call to the service.
6567// the "output" return value is not valid until after Send returns without error.
6568//
6569// See DeleteNotebookInstance for more information on using the DeleteNotebookInstance
6570// API call, and error handling.
6571//
6572// This method is useful when you want to inject custom logic or configuration
6573// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6574//
6575//
6576//    // Example sending a request using the DeleteNotebookInstanceRequest method.
6577//    req, resp := client.DeleteNotebookInstanceRequest(params)
6578//
6579//    err := req.Send()
6580//    if err == nil { // resp is now filled
6581//        fmt.Println(resp)
6582//    }
6583//
6584// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteNotebookInstance
6585func (c *SageMaker) DeleteNotebookInstanceRequest(input *DeleteNotebookInstanceInput) (req *request.Request, output *DeleteNotebookInstanceOutput) {
6586	op := &request.Operation{
6587		Name:       opDeleteNotebookInstance,
6588		HTTPMethod: "POST",
6589		HTTPPath:   "/",
6590	}
6591
6592	if input == nil {
6593		input = &DeleteNotebookInstanceInput{}
6594	}
6595
6596	output = &DeleteNotebookInstanceOutput{}
6597	req = c.newRequest(op, input, output)
6598	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6599	return
6600}
6601
6602// DeleteNotebookInstance API operation for Amazon SageMaker Service.
6603//
6604// Deletes an Amazon SageMaker notebook instance. Before you can delete a notebook
6605// instance, you must call the StopNotebookInstance API.
6606//
6607// When you delete a notebook instance, you lose all of your data. Amazon SageMaker
6608// removes the ML compute instance, and deletes the ML storage volume and the
6609// network interface associated with the notebook instance.
6610//
6611// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6612// with awserr.Error's Code and Message methods to get detailed information about
6613// the error.
6614//
6615// See the AWS API reference guide for Amazon SageMaker Service's
6616// API operation DeleteNotebookInstance for usage and error information.
6617// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteNotebookInstance
6618func (c *SageMaker) DeleteNotebookInstance(input *DeleteNotebookInstanceInput) (*DeleteNotebookInstanceOutput, error) {
6619	req, out := c.DeleteNotebookInstanceRequest(input)
6620	return out, req.Send()
6621}
6622
6623// DeleteNotebookInstanceWithContext is the same as DeleteNotebookInstance with the addition of
6624// the ability to pass a context and additional request options.
6625//
6626// See DeleteNotebookInstance for details on how to use this API operation.
6627//
6628// The context must be non-nil and will be used for request cancellation. If
6629// the context is nil a panic will occur. In the future the SDK may create
6630// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6631// for more information on using Contexts.
6632func (c *SageMaker) DeleteNotebookInstanceWithContext(ctx aws.Context, input *DeleteNotebookInstanceInput, opts ...request.Option) (*DeleteNotebookInstanceOutput, error) {
6633	req, out := c.DeleteNotebookInstanceRequest(input)
6634	req.SetContext(ctx)
6635	req.ApplyOptions(opts...)
6636	return out, req.Send()
6637}
6638
6639const opDeleteNotebookInstanceLifecycleConfig = "DeleteNotebookInstanceLifecycleConfig"
6640
6641// DeleteNotebookInstanceLifecycleConfigRequest generates a "aws/request.Request" representing the
6642// client's request for the DeleteNotebookInstanceLifecycleConfig operation. The "output" return
6643// value will be populated with the request's response once the request completes
6644// successfully.
6645//
6646// Use "Send" method on the returned Request to send the API call to the service.
6647// the "output" return value is not valid until after Send returns without error.
6648//
6649// See DeleteNotebookInstanceLifecycleConfig for more information on using the DeleteNotebookInstanceLifecycleConfig
6650// API call, and error handling.
6651//
6652// This method is useful when you want to inject custom logic or configuration
6653// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6654//
6655//
6656//    // Example sending a request using the DeleteNotebookInstanceLifecycleConfigRequest method.
6657//    req, resp := client.DeleteNotebookInstanceLifecycleConfigRequest(params)
6658//
6659//    err := req.Send()
6660//    if err == nil { // resp is now filled
6661//        fmt.Println(resp)
6662//    }
6663//
6664// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteNotebookInstanceLifecycleConfig
6665func (c *SageMaker) DeleteNotebookInstanceLifecycleConfigRequest(input *DeleteNotebookInstanceLifecycleConfigInput) (req *request.Request, output *DeleteNotebookInstanceLifecycleConfigOutput) {
6666	op := &request.Operation{
6667		Name:       opDeleteNotebookInstanceLifecycleConfig,
6668		HTTPMethod: "POST",
6669		HTTPPath:   "/",
6670	}
6671
6672	if input == nil {
6673		input = &DeleteNotebookInstanceLifecycleConfigInput{}
6674	}
6675
6676	output = &DeleteNotebookInstanceLifecycleConfigOutput{}
6677	req = c.newRequest(op, input, output)
6678	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6679	return
6680}
6681
6682// DeleteNotebookInstanceLifecycleConfig API operation for Amazon SageMaker Service.
6683//
6684// Deletes a notebook instance lifecycle configuration.
6685//
6686// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6687// with awserr.Error's Code and Message methods to get detailed information about
6688// the error.
6689//
6690// See the AWS API reference guide for Amazon SageMaker Service's
6691// API operation DeleteNotebookInstanceLifecycleConfig for usage and error information.
6692// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteNotebookInstanceLifecycleConfig
6693func (c *SageMaker) DeleteNotebookInstanceLifecycleConfig(input *DeleteNotebookInstanceLifecycleConfigInput) (*DeleteNotebookInstanceLifecycleConfigOutput, error) {
6694	req, out := c.DeleteNotebookInstanceLifecycleConfigRequest(input)
6695	return out, req.Send()
6696}
6697
6698// DeleteNotebookInstanceLifecycleConfigWithContext is the same as DeleteNotebookInstanceLifecycleConfig with the addition of
6699// the ability to pass a context and additional request options.
6700//
6701// See DeleteNotebookInstanceLifecycleConfig for details on how to use this API operation.
6702//
6703// The context must be non-nil and will be used for request cancellation. If
6704// the context is nil a panic will occur. In the future the SDK may create
6705// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6706// for more information on using Contexts.
6707func (c *SageMaker) DeleteNotebookInstanceLifecycleConfigWithContext(ctx aws.Context, input *DeleteNotebookInstanceLifecycleConfigInput, opts ...request.Option) (*DeleteNotebookInstanceLifecycleConfigOutput, error) {
6708	req, out := c.DeleteNotebookInstanceLifecycleConfigRequest(input)
6709	req.SetContext(ctx)
6710	req.ApplyOptions(opts...)
6711	return out, req.Send()
6712}
6713
6714const opDeletePipeline = "DeletePipeline"
6715
6716// DeletePipelineRequest generates a "aws/request.Request" representing the
6717// client's request for the DeletePipeline operation. The "output" return
6718// value will be populated with the request's response once the request completes
6719// successfully.
6720//
6721// Use "Send" method on the returned Request to send the API call to the service.
6722// the "output" return value is not valid until after Send returns without error.
6723//
6724// See DeletePipeline for more information on using the DeletePipeline
6725// API call, and error handling.
6726//
6727// This method is useful when you want to inject custom logic or configuration
6728// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6729//
6730//
6731//    // Example sending a request using the DeletePipelineRequest method.
6732//    req, resp := client.DeletePipelineRequest(params)
6733//
6734//    err := req.Send()
6735//    if err == nil { // resp is now filled
6736//        fmt.Println(resp)
6737//    }
6738//
6739// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeletePipeline
6740func (c *SageMaker) DeletePipelineRequest(input *DeletePipelineInput) (req *request.Request, output *DeletePipelineOutput) {
6741	op := &request.Operation{
6742		Name:       opDeletePipeline,
6743		HTTPMethod: "POST",
6744		HTTPPath:   "/",
6745	}
6746
6747	if input == nil {
6748		input = &DeletePipelineInput{}
6749	}
6750
6751	output = &DeletePipelineOutput{}
6752	req = c.newRequest(op, input, output)
6753	return
6754}
6755
6756// DeletePipeline API operation for Amazon SageMaker Service.
6757//
6758// Deletes a pipeline if there are no in-progress executions.
6759//
6760// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6761// with awserr.Error's Code and Message methods to get detailed information about
6762// the error.
6763//
6764// See the AWS API reference guide for Amazon SageMaker Service's
6765// API operation DeletePipeline for usage and error information.
6766//
6767// Returned Error Types:
6768//   * ResourceNotFound
6769//   Resource being access is not found.
6770//
6771// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeletePipeline
6772func (c *SageMaker) DeletePipeline(input *DeletePipelineInput) (*DeletePipelineOutput, error) {
6773	req, out := c.DeletePipelineRequest(input)
6774	return out, req.Send()
6775}
6776
6777// DeletePipelineWithContext is the same as DeletePipeline with the addition of
6778// the ability to pass a context and additional request options.
6779//
6780// See DeletePipeline for details on how to use this API operation.
6781//
6782// The context must be non-nil and will be used for request cancellation. If
6783// the context is nil a panic will occur. In the future the SDK may create
6784// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6785// for more information on using Contexts.
6786func (c *SageMaker) DeletePipelineWithContext(ctx aws.Context, input *DeletePipelineInput, opts ...request.Option) (*DeletePipelineOutput, error) {
6787	req, out := c.DeletePipelineRequest(input)
6788	req.SetContext(ctx)
6789	req.ApplyOptions(opts...)
6790	return out, req.Send()
6791}
6792
6793const opDeleteProject = "DeleteProject"
6794
6795// DeleteProjectRequest generates a "aws/request.Request" representing the
6796// client's request for the DeleteProject operation. The "output" return
6797// value will be populated with the request's response once the request completes
6798// successfully.
6799//
6800// Use "Send" method on the returned Request to send the API call to the service.
6801// the "output" return value is not valid until after Send returns without error.
6802//
6803// See DeleteProject for more information on using the DeleteProject
6804// API call, and error handling.
6805//
6806// This method is useful when you want to inject custom logic or configuration
6807// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6808//
6809//
6810//    // Example sending a request using the DeleteProjectRequest method.
6811//    req, resp := client.DeleteProjectRequest(params)
6812//
6813//    err := req.Send()
6814//    if err == nil { // resp is now filled
6815//        fmt.Println(resp)
6816//    }
6817//
6818// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteProject
6819func (c *SageMaker) DeleteProjectRequest(input *DeleteProjectInput) (req *request.Request, output *DeleteProjectOutput) {
6820	op := &request.Operation{
6821		Name:       opDeleteProject,
6822		HTTPMethod: "POST",
6823		HTTPPath:   "/",
6824	}
6825
6826	if input == nil {
6827		input = &DeleteProjectInput{}
6828	}
6829
6830	output = &DeleteProjectOutput{}
6831	req = c.newRequest(op, input, output)
6832	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6833	return
6834}
6835
6836// DeleteProject API operation for Amazon SageMaker Service.
6837//
6838// Delete the specified project.
6839//
6840// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6841// with awserr.Error's Code and Message methods to get detailed information about
6842// the error.
6843//
6844// See the AWS API reference guide for Amazon SageMaker Service's
6845// API operation DeleteProject for usage and error information.
6846// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteProject
6847func (c *SageMaker) DeleteProject(input *DeleteProjectInput) (*DeleteProjectOutput, error) {
6848	req, out := c.DeleteProjectRequest(input)
6849	return out, req.Send()
6850}
6851
6852// DeleteProjectWithContext is the same as DeleteProject with the addition of
6853// the ability to pass a context and additional request options.
6854//
6855// See DeleteProject for details on how to use this API operation.
6856//
6857// The context must be non-nil and will be used for request cancellation. If
6858// the context is nil a panic will occur. In the future the SDK may create
6859// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6860// for more information on using Contexts.
6861func (c *SageMaker) DeleteProjectWithContext(ctx aws.Context, input *DeleteProjectInput, opts ...request.Option) (*DeleteProjectOutput, error) {
6862	req, out := c.DeleteProjectRequest(input)
6863	req.SetContext(ctx)
6864	req.ApplyOptions(opts...)
6865	return out, req.Send()
6866}
6867
6868const opDeleteTags = "DeleteTags"
6869
6870// DeleteTagsRequest generates a "aws/request.Request" representing the
6871// client's request for the DeleteTags operation. The "output" return
6872// value will be populated with the request's response once the request completes
6873// successfully.
6874//
6875// Use "Send" method on the returned Request to send the API call to the service.
6876// the "output" return value is not valid until after Send returns without error.
6877//
6878// See DeleteTags for more information on using the DeleteTags
6879// API call, and error handling.
6880//
6881// This method is useful when you want to inject custom logic or configuration
6882// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6883//
6884//
6885//    // Example sending a request using the DeleteTagsRequest method.
6886//    req, resp := client.DeleteTagsRequest(params)
6887//
6888//    err := req.Send()
6889//    if err == nil { // resp is now filled
6890//        fmt.Println(resp)
6891//    }
6892//
6893// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteTags
6894func (c *SageMaker) DeleteTagsRequest(input *DeleteTagsInput) (req *request.Request, output *DeleteTagsOutput) {
6895	op := &request.Operation{
6896		Name:       opDeleteTags,
6897		HTTPMethod: "POST",
6898		HTTPPath:   "/",
6899	}
6900
6901	if input == nil {
6902		input = &DeleteTagsInput{}
6903	}
6904
6905	output = &DeleteTagsOutput{}
6906	req = c.newRequest(op, input, output)
6907	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6908	return
6909}
6910
6911// DeleteTags API operation for Amazon SageMaker Service.
6912//
6913// Deletes the specified tags from an Amazon SageMaker resource.
6914//
6915// To list a resource's tags, use the ListTags API.
6916//
6917// When you call this API to delete tags from a hyperparameter tuning job, the
6918// deleted tags are not removed from training jobs that the hyperparameter tuning
6919// job launched before you called this API.
6920//
6921// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6922// with awserr.Error's Code and Message methods to get detailed information about
6923// the error.
6924//
6925// See the AWS API reference guide for Amazon SageMaker Service's
6926// API operation DeleteTags for usage and error information.
6927// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteTags
6928func (c *SageMaker) DeleteTags(input *DeleteTagsInput) (*DeleteTagsOutput, error) {
6929	req, out := c.DeleteTagsRequest(input)
6930	return out, req.Send()
6931}
6932
6933// DeleteTagsWithContext is the same as DeleteTags with the addition of
6934// the ability to pass a context and additional request options.
6935//
6936// See DeleteTags for details on how to use this API operation.
6937//
6938// The context must be non-nil and will be used for request cancellation. If
6939// the context is nil a panic will occur. In the future the SDK may create
6940// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6941// for more information on using Contexts.
6942func (c *SageMaker) DeleteTagsWithContext(ctx aws.Context, input *DeleteTagsInput, opts ...request.Option) (*DeleteTagsOutput, error) {
6943	req, out := c.DeleteTagsRequest(input)
6944	req.SetContext(ctx)
6945	req.ApplyOptions(opts...)
6946	return out, req.Send()
6947}
6948
6949const opDeleteTrial = "DeleteTrial"
6950
6951// DeleteTrialRequest generates a "aws/request.Request" representing the
6952// client's request for the DeleteTrial operation. The "output" return
6953// value will be populated with the request's response once the request completes
6954// successfully.
6955//
6956// Use "Send" method on the returned Request to send the API call to the service.
6957// the "output" return value is not valid until after Send returns without error.
6958//
6959// See DeleteTrial for more information on using the DeleteTrial
6960// API call, and error handling.
6961//
6962// This method is useful when you want to inject custom logic or configuration
6963// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6964//
6965//
6966//    // Example sending a request using the DeleteTrialRequest method.
6967//    req, resp := client.DeleteTrialRequest(params)
6968//
6969//    err := req.Send()
6970//    if err == nil { // resp is now filled
6971//        fmt.Println(resp)
6972//    }
6973//
6974// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteTrial
6975func (c *SageMaker) DeleteTrialRequest(input *DeleteTrialInput) (req *request.Request, output *DeleteTrialOutput) {
6976	op := &request.Operation{
6977		Name:       opDeleteTrial,
6978		HTTPMethod: "POST",
6979		HTTPPath:   "/",
6980	}
6981
6982	if input == nil {
6983		input = &DeleteTrialInput{}
6984	}
6985
6986	output = &DeleteTrialOutput{}
6987	req = c.newRequest(op, input, output)
6988	return
6989}
6990
6991// DeleteTrial API operation for Amazon SageMaker Service.
6992//
6993// Deletes the specified trial. All trial components that make up the trial
6994// must be deleted first. Use the DescribeTrialComponent API to get the list
6995// of trial components.
6996//
6997// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6998// with awserr.Error's Code and Message methods to get detailed information about
6999// the error.
7000//
7001// See the AWS API reference guide for Amazon SageMaker Service's
7002// API operation DeleteTrial for usage and error information.
7003//
7004// Returned Error Types:
7005//   * ResourceNotFound
7006//   Resource being access is not found.
7007//
7008// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteTrial
7009func (c *SageMaker) DeleteTrial(input *DeleteTrialInput) (*DeleteTrialOutput, error) {
7010	req, out := c.DeleteTrialRequest(input)
7011	return out, req.Send()
7012}
7013
7014// DeleteTrialWithContext is the same as DeleteTrial with the addition of
7015// the ability to pass a context and additional request options.
7016//
7017// See DeleteTrial for details on how to use this API operation.
7018//
7019// The context must be non-nil and will be used for request cancellation. If
7020// the context is nil a panic will occur. In the future the SDK may create
7021// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7022// for more information on using Contexts.
7023func (c *SageMaker) DeleteTrialWithContext(ctx aws.Context, input *DeleteTrialInput, opts ...request.Option) (*DeleteTrialOutput, error) {
7024	req, out := c.DeleteTrialRequest(input)
7025	req.SetContext(ctx)
7026	req.ApplyOptions(opts...)
7027	return out, req.Send()
7028}
7029
7030const opDeleteTrialComponent = "DeleteTrialComponent"
7031
7032// DeleteTrialComponentRequest generates a "aws/request.Request" representing the
7033// client's request for the DeleteTrialComponent operation. The "output" return
7034// value will be populated with the request's response once the request completes
7035// successfully.
7036//
7037// Use "Send" method on the returned Request to send the API call to the service.
7038// the "output" return value is not valid until after Send returns without error.
7039//
7040// See DeleteTrialComponent for more information on using the DeleteTrialComponent
7041// API call, and error handling.
7042//
7043// This method is useful when you want to inject custom logic or configuration
7044// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7045//
7046//
7047//    // Example sending a request using the DeleteTrialComponentRequest method.
7048//    req, resp := client.DeleteTrialComponentRequest(params)
7049//
7050//    err := req.Send()
7051//    if err == nil { // resp is now filled
7052//        fmt.Println(resp)
7053//    }
7054//
7055// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteTrialComponent
7056func (c *SageMaker) DeleteTrialComponentRequest(input *DeleteTrialComponentInput) (req *request.Request, output *DeleteTrialComponentOutput) {
7057	op := &request.Operation{
7058		Name:       opDeleteTrialComponent,
7059		HTTPMethod: "POST",
7060		HTTPPath:   "/",
7061	}
7062
7063	if input == nil {
7064		input = &DeleteTrialComponentInput{}
7065	}
7066
7067	output = &DeleteTrialComponentOutput{}
7068	req = c.newRequest(op, input, output)
7069	return
7070}
7071
7072// DeleteTrialComponent API operation for Amazon SageMaker Service.
7073//
7074// Deletes the specified trial component. A trial component must be disassociated
7075// from all trials before the trial component can be deleted. To disassociate
7076// a trial component from a trial, call the DisassociateTrialComponent API.
7077//
7078// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7079// with awserr.Error's Code and Message methods to get detailed information about
7080// the error.
7081//
7082// See the AWS API reference guide for Amazon SageMaker Service's
7083// API operation DeleteTrialComponent for usage and error information.
7084//
7085// Returned Error Types:
7086//   * ResourceNotFound
7087//   Resource being access is not found.
7088//
7089// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteTrialComponent
7090func (c *SageMaker) DeleteTrialComponent(input *DeleteTrialComponentInput) (*DeleteTrialComponentOutput, error) {
7091	req, out := c.DeleteTrialComponentRequest(input)
7092	return out, req.Send()
7093}
7094
7095// DeleteTrialComponentWithContext is the same as DeleteTrialComponent with the addition of
7096// the ability to pass a context and additional request options.
7097//
7098// See DeleteTrialComponent for details on how to use this API operation.
7099//
7100// The context must be non-nil and will be used for request cancellation. If
7101// the context is nil a panic will occur. In the future the SDK may create
7102// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7103// for more information on using Contexts.
7104func (c *SageMaker) DeleteTrialComponentWithContext(ctx aws.Context, input *DeleteTrialComponentInput, opts ...request.Option) (*DeleteTrialComponentOutput, error) {
7105	req, out := c.DeleteTrialComponentRequest(input)
7106	req.SetContext(ctx)
7107	req.ApplyOptions(opts...)
7108	return out, req.Send()
7109}
7110
7111const opDeleteUserProfile = "DeleteUserProfile"
7112
7113// DeleteUserProfileRequest generates a "aws/request.Request" representing the
7114// client's request for the DeleteUserProfile operation. The "output" return
7115// value will be populated with the request's response once the request completes
7116// successfully.
7117//
7118// Use "Send" method on the returned Request to send the API call to the service.
7119// the "output" return value is not valid until after Send returns without error.
7120//
7121// See DeleteUserProfile for more information on using the DeleteUserProfile
7122// API call, and error handling.
7123//
7124// This method is useful when you want to inject custom logic or configuration
7125// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7126//
7127//
7128//    // Example sending a request using the DeleteUserProfileRequest method.
7129//    req, resp := client.DeleteUserProfileRequest(params)
7130//
7131//    err := req.Send()
7132//    if err == nil { // resp is now filled
7133//        fmt.Println(resp)
7134//    }
7135//
7136// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteUserProfile
7137func (c *SageMaker) DeleteUserProfileRequest(input *DeleteUserProfileInput) (req *request.Request, output *DeleteUserProfileOutput) {
7138	op := &request.Operation{
7139		Name:       opDeleteUserProfile,
7140		HTTPMethod: "POST",
7141		HTTPPath:   "/",
7142	}
7143
7144	if input == nil {
7145		input = &DeleteUserProfileInput{}
7146	}
7147
7148	output = &DeleteUserProfileOutput{}
7149	req = c.newRequest(op, input, output)
7150	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
7151	return
7152}
7153
7154// DeleteUserProfile API operation for Amazon SageMaker Service.
7155//
7156// Deletes a user profile. When a user profile is deleted, the user loses access
7157// to their EFS volume, including data, notebooks, and other artifacts.
7158//
7159// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7160// with awserr.Error's Code and Message methods to get detailed information about
7161// the error.
7162//
7163// See the AWS API reference guide for Amazon SageMaker Service's
7164// API operation DeleteUserProfile for usage and error information.
7165//
7166// Returned Error Types:
7167//   * ResourceInUse
7168//   Resource being accessed is in use.
7169//
7170//   * ResourceNotFound
7171//   Resource being access is not found.
7172//
7173// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteUserProfile
7174func (c *SageMaker) DeleteUserProfile(input *DeleteUserProfileInput) (*DeleteUserProfileOutput, error) {
7175	req, out := c.DeleteUserProfileRequest(input)
7176	return out, req.Send()
7177}
7178
7179// DeleteUserProfileWithContext is the same as DeleteUserProfile with the addition of
7180// the ability to pass a context and additional request options.
7181//
7182// See DeleteUserProfile for details on how to use this API operation.
7183//
7184// The context must be non-nil and will be used for request cancellation. If
7185// the context is nil a panic will occur. In the future the SDK may create
7186// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7187// for more information on using Contexts.
7188func (c *SageMaker) DeleteUserProfileWithContext(ctx aws.Context, input *DeleteUserProfileInput, opts ...request.Option) (*DeleteUserProfileOutput, error) {
7189	req, out := c.DeleteUserProfileRequest(input)
7190	req.SetContext(ctx)
7191	req.ApplyOptions(opts...)
7192	return out, req.Send()
7193}
7194
7195const opDeleteWorkforce = "DeleteWorkforce"
7196
7197// DeleteWorkforceRequest generates a "aws/request.Request" representing the
7198// client's request for the DeleteWorkforce operation. The "output" return
7199// value will be populated with the request's response once the request completes
7200// successfully.
7201//
7202// Use "Send" method on the returned Request to send the API call to the service.
7203// the "output" return value is not valid until after Send returns without error.
7204//
7205// See DeleteWorkforce for more information on using the DeleteWorkforce
7206// API call, and error handling.
7207//
7208// This method is useful when you want to inject custom logic or configuration
7209// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7210//
7211//
7212//    // Example sending a request using the DeleteWorkforceRequest method.
7213//    req, resp := client.DeleteWorkforceRequest(params)
7214//
7215//    err := req.Send()
7216//    if err == nil { // resp is now filled
7217//        fmt.Println(resp)
7218//    }
7219//
7220// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteWorkforce
7221func (c *SageMaker) DeleteWorkforceRequest(input *DeleteWorkforceInput) (req *request.Request, output *DeleteWorkforceOutput) {
7222	op := &request.Operation{
7223		Name:       opDeleteWorkforce,
7224		HTTPMethod: "POST",
7225		HTTPPath:   "/",
7226	}
7227
7228	if input == nil {
7229		input = &DeleteWorkforceInput{}
7230	}
7231
7232	output = &DeleteWorkforceOutput{}
7233	req = c.newRequest(op, input, output)
7234	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
7235	return
7236}
7237
7238// DeleteWorkforce API operation for Amazon SageMaker Service.
7239//
7240// Use this operation to delete a workforce.
7241//
7242// If you want to create a new workforce in an AWS Region where a workforce
7243// already exists, use this operation to delete the existing workforce and then
7244// use to create a new workforce.
7245//
7246// If a private workforce contains one or more work teams, you must use the
7247// operation to delete all work teams before you delete the workforce. If you
7248// try to delete a workforce that contains one or more work teams, you will
7249// recieve a ResourceInUse error.
7250//
7251// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7252// with awserr.Error's Code and Message methods to get detailed information about
7253// the error.
7254//
7255// See the AWS API reference guide for Amazon SageMaker Service's
7256// API operation DeleteWorkforce for usage and error information.
7257// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteWorkforce
7258func (c *SageMaker) DeleteWorkforce(input *DeleteWorkforceInput) (*DeleteWorkforceOutput, error) {
7259	req, out := c.DeleteWorkforceRequest(input)
7260	return out, req.Send()
7261}
7262
7263// DeleteWorkforceWithContext is the same as DeleteWorkforce with the addition of
7264// the ability to pass a context and additional request options.
7265//
7266// See DeleteWorkforce for details on how to use this API operation.
7267//
7268// The context must be non-nil and will be used for request cancellation. If
7269// the context is nil a panic will occur. In the future the SDK may create
7270// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7271// for more information on using Contexts.
7272func (c *SageMaker) DeleteWorkforceWithContext(ctx aws.Context, input *DeleteWorkforceInput, opts ...request.Option) (*DeleteWorkforceOutput, error) {
7273	req, out := c.DeleteWorkforceRequest(input)
7274	req.SetContext(ctx)
7275	req.ApplyOptions(opts...)
7276	return out, req.Send()
7277}
7278
7279const opDeleteWorkteam = "DeleteWorkteam"
7280
7281// DeleteWorkteamRequest generates a "aws/request.Request" representing the
7282// client's request for the DeleteWorkteam operation. The "output" return
7283// value will be populated with the request's response once the request completes
7284// successfully.
7285//
7286// Use "Send" method on the returned Request to send the API call to the service.
7287// the "output" return value is not valid until after Send returns without error.
7288//
7289// See DeleteWorkteam for more information on using the DeleteWorkteam
7290// API call, and error handling.
7291//
7292// This method is useful when you want to inject custom logic or configuration
7293// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7294//
7295//
7296//    // Example sending a request using the DeleteWorkteamRequest method.
7297//    req, resp := client.DeleteWorkteamRequest(params)
7298//
7299//    err := req.Send()
7300//    if err == nil { // resp is now filled
7301//        fmt.Println(resp)
7302//    }
7303//
7304// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteWorkteam
7305func (c *SageMaker) DeleteWorkteamRequest(input *DeleteWorkteamInput) (req *request.Request, output *DeleteWorkteamOutput) {
7306	op := &request.Operation{
7307		Name:       opDeleteWorkteam,
7308		HTTPMethod: "POST",
7309		HTTPPath:   "/",
7310	}
7311
7312	if input == nil {
7313		input = &DeleteWorkteamInput{}
7314	}
7315
7316	output = &DeleteWorkteamOutput{}
7317	req = c.newRequest(op, input, output)
7318	return
7319}
7320
7321// DeleteWorkteam API operation for Amazon SageMaker Service.
7322//
7323// Deletes an existing work team. This operation can't be undone.
7324//
7325// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7326// with awserr.Error's Code and Message methods to get detailed information about
7327// the error.
7328//
7329// See the AWS API reference guide for Amazon SageMaker Service's
7330// API operation DeleteWorkteam for usage and error information.
7331//
7332// Returned Error Types:
7333//   * ResourceLimitExceeded
7334//   You have exceeded an Amazon SageMaker resource limit. For example, you might
7335//   have too many training jobs created.
7336//
7337// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeleteWorkteam
7338func (c *SageMaker) DeleteWorkteam(input *DeleteWorkteamInput) (*DeleteWorkteamOutput, error) {
7339	req, out := c.DeleteWorkteamRequest(input)
7340	return out, req.Send()
7341}
7342
7343// DeleteWorkteamWithContext is the same as DeleteWorkteam with the addition of
7344// the ability to pass a context and additional request options.
7345//
7346// See DeleteWorkteam for details on how to use this API operation.
7347//
7348// The context must be non-nil and will be used for request cancellation. If
7349// the context is nil a panic will occur. In the future the SDK may create
7350// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7351// for more information on using Contexts.
7352func (c *SageMaker) DeleteWorkteamWithContext(ctx aws.Context, input *DeleteWorkteamInput, opts ...request.Option) (*DeleteWorkteamOutput, error) {
7353	req, out := c.DeleteWorkteamRequest(input)
7354	req.SetContext(ctx)
7355	req.ApplyOptions(opts...)
7356	return out, req.Send()
7357}
7358
7359const opDeregisterDevices = "DeregisterDevices"
7360
7361// DeregisterDevicesRequest generates a "aws/request.Request" representing the
7362// client's request for the DeregisterDevices operation. The "output" return
7363// value will be populated with the request's response once the request completes
7364// successfully.
7365//
7366// Use "Send" method on the returned Request to send the API call to the service.
7367// the "output" return value is not valid until after Send returns without error.
7368//
7369// See DeregisterDevices for more information on using the DeregisterDevices
7370// API call, and error handling.
7371//
7372// This method is useful when you want to inject custom logic or configuration
7373// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7374//
7375//
7376//    // Example sending a request using the DeregisterDevicesRequest method.
7377//    req, resp := client.DeregisterDevicesRequest(params)
7378//
7379//    err := req.Send()
7380//    if err == nil { // resp is now filled
7381//        fmt.Println(resp)
7382//    }
7383//
7384// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeregisterDevices
7385func (c *SageMaker) DeregisterDevicesRequest(input *DeregisterDevicesInput) (req *request.Request, output *DeregisterDevicesOutput) {
7386	op := &request.Operation{
7387		Name:       opDeregisterDevices,
7388		HTTPMethod: "POST",
7389		HTTPPath:   "/",
7390	}
7391
7392	if input == nil {
7393		input = &DeregisterDevicesInput{}
7394	}
7395
7396	output = &DeregisterDevicesOutput{}
7397	req = c.newRequest(op, input, output)
7398	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
7399	return
7400}
7401
7402// DeregisterDevices API operation for Amazon SageMaker Service.
7403//
7404// Deregisters the specified devices. After you deregister a device, you will
7405// need to re-register the devices.
7406//
7407// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7408// with awserr.Error's Code and Message methods to get detailed information about
7409// the error.
7410//
7411// See the AWS API reference guide for Amazon SageMaker Service's
7412// API operation DeregisterDevices for usage and error information.
7413// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DeregisterDevices
7414func (c *SageMaker) DeregisterDevices(input *DeregisterDevicesInput) (*DeregisterDevicesOutput, error) {
7415	req, out := c.DeregisterDevicesRequest(input)
7416	return out, req.Send()
7417}
7418
7419// DeregisterDevicesWithContext is the same as DeregisterDevices with the addition of
7420// the ability to pass a context and additional request options.
7421//
7422// See DeregisterDevices for details on how to use this API operation.
7423//
7424// The context must be non-nil and will be used for request cancellation. If
7425// the context is nil a panic will occur. In the future the SDK may create
7426// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7427// for more information on using Contexts.
7428func (c *SageMaker) DeregisterDevicesWithContext(ctx aws.Context, input *DeregisterDevicesInput, opts ...request.Option) (*DeregisterDevicesOutput, error) {
7429	req, out := c.DeregisterDevicesRequest(input)
7430	req.SetContext(ctx)
7431	req.ApplyOptions(opts...)
7432	return out, req.Send()
7433}
7434
7435const opDescribeAction = "DescribeAction"
7436
7437// DescribeActionRequest generates a "aws/request.Request" representing the
7438// client's request for the DescribeAction operation. The "output" return
7439// value will be populated with the request's response once the request completes
7440// successfully.
7441//
7442// Use "Send" method on the returned Request to send the API call to the service.
7443// the "output" return value is not valid until after Send returns without error.
7444//
7445// See DescribeAction for more information on using the DescribeAction
7446// API call, and error handling.
7447//
7448// This method is useful when you want to inject custom logic or configuration
7449// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7450//
7451//
7452//    // Example sending a request using the DescribeActionRequest method.
7453//    req, resp := client.DescribeActionRequest(params)
7454//
7455//    err := req.Send()
7456//    if err == nil { // resp is now filled
7457//        fmt.Println(resp)
7458//    }
7459//
7460// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAction
7461func (c *SageMaker) DescribeActionRequest(input *DescribeActionInput) (req *request.Request, output *DescribeActionOutput) {
7462	op := &request.Operation{
7463		Name:       opDescribeAction,
7464		HTTPMethod: "POST",
7465		HTTPPath:   "/",
7466	}
7467
7468	if input == nil {
7469		input = &DescribeActionInput{}
7470	}
7471
7472	output = &DescribeActionOutput{}
7473	req = c.newRequest(op, input, output)
7474	return
7475}
7476
7477// DescribeAction API operation for Amazon SageMaker Service.
7478//
7479// Describes an action.
7480//
7481// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7482// with awserr.Error's Code and Message methods to get detailed information about
7483// the error.
7484//
7485// See the AWS API reference guide for Amazon SageMaker Service's
7486// API operation DescribeAction for usage and error information.
7487//
7488// Returned Error Types:
7489//   * ResourceNotFound
7490//   Resource being access is not found.
7491//
7492// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAction
7493func (c *SageMaker) DescribeAction(input *DescribeActionInput) (*DescribeActionOutput, error) {
7494	req, out := c.DescribeActionRequest(input)
7495	return out, req.Send()
7496}
7497
7498// DescribeActionWithContext is the same as DescribeAction with the addition of
7499// the ability to pass a context and additional request options.
7500//
7501// See DescribeAction for details on how to use this API operation.
7502//
7503// The context must be non-nil and will be used for request cancellation. If
7504// the context is nil a panic will occur. In the future the SDK may create
7505// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7506// for more information on using Contexts.
7507func (c *SageMaker) DescribeActionWithContext(ctx aws.Context, input *DescribeActionInput, opts ...request.Option) (*DescribeActionOutput, error) {
7508	req, out := c.DescribeActionRequest(input)
7509	req.SetContext(ctx)
7510	req.ApplyOptions(opts...)
7511	return out, req.Send()
7512}
7513
7514const opDescribeAlgorithm = "DescribeAlgorithm"
7515
7516// DescribeAlgorithmRequest generates a "aws/request.Request" representing the
7517// client's request for the DescribeAlgorithm operation. The "output" return
7518// value will be populated with the request's response once the request completes
7519// successfully.
7520//
7521// Use "Send" method on the returned Request to send the API call to the service.
7522// the "output" return value is not valid until after Send returns without error.
7523//
7524// See DescribeAlgorithm for more information on using the DescribeAlgorithm
7525// API call, and error handling.
7526//
7527// This method is useful when you want to inject custom logic or configuration
7528// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7529//
7530//
7531//    // Example sending a request using the DescribeAlgorithmRequest method.
7532//    req, resp := client.DescribeAlgorithmRequest(params)
7533//
7534//    err := req.Send()
7535//    if err == nil { // resp is now filled
7536//        fmt.Println(resp)
7537//    }
7538//
7539// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAlgorithm
7540func (c *SageMaker) DescribeAlgorithmRequest(input *DescribeAlgorithmInput) (req *request.Request, output *DescribeAlgorithmOutput) {
7541	op := &request.Operation{
7542		Name:       opDescribeAlgorithm,
7543		HTTPMethod: "POST",
7544		HTTPPath:   "/",
7545	}
7546
7547	if input == nil {
7548		input = &DescribeAlgorithmInput{}
7549	}
7550
7551	output = &DescribeAlgorithmOutput{}
7552	req = c.newRequest(op, input, output)
7553	return
7554}
7555
7556// DescribeAlgorithm API operation for Amazon SageMaker Service.
7557//
7558// Returns a description of the specified algorithm that is in your account.
7559//
7560// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7561// with awserr.Error's Code and Message methods to get detailed information about
7562// the error.
7563//
7564// See the AWS API reference guide for Amazon SageMaker Service's
7565// API operation DescribeAlgorithm for usage and error information.
7566// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAlgorithm
7567func (c *SageMaker) DescribeAlgorithm(input *DescribeAlgorithmInput) (*DescribeAlgorithmOutput, error) {
7568	req, out := c.DescribeAlgorithmRequest(input)
7569	return out, req.Send()
7570}
7571
7572// DescribeAlgorithmWithContext is the same as DescribeAlgorithm with the addition of
7573// the ability to pass a context and additional request options.
7574//
7575// See DescribeAlgorithm for details on how to use this API operation.
7576//
7577// The context must be non-nil and will be used for request cancellation. If
7578// the context is nil a panic will occur. In the future the SDK may create
7579// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7580// for more information on using Contexts.
7581func (c *SageMaker) DescribeAlgorithmWithContext(ctx aws.Context, input *DescribeAlgorithmInput, opts ...request.Option) (*DescribeAlgorithmOutput, error) {
7582	req, out := c.DescribeAlgorithmRequest(input)
7583	req.SetContext(ctx)
7584	req.ApplyOptions(opts...)
7585	return out, req.Send()
7586}
7587
7588const opDescribeApp = "DescribeApp"
7589
7590// DescribeAppRequest generates a "aws/request.Request" representing the
7591// client's request for the DescribeApp operation. The "output" return
7592// value will be populated with the request's response once the request completes
7593// successfully.
7594//
7595// Use "Send" method on the returned Request to send the API call to the service.
7596// the "output" return value is not valid until after Send returns without error.
7597//
7598// See DescribeApp for more information on using the DescribeApp
7599// API call, and error handling.
7600//
7601// This method is useful when you want to inject custom logic or configuration
7602// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7603//
7604//
7605//    // Example sending a request using the DescribeAppRequest method.
7606//    req, resp := client.DescribeAppRequest(params)
7607//
7608//    err := req.Send()
7609//    if err == nil { // resp is now filled
7610//        fmt.Println(resp)
7611//    }
7612//
7613// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeApp
7614func (c *SageMaker) DescribeAppRequest(input *DescribeAppInput) (req *request.Request, output *DescribeAppOutput) {
7615	op := &request.Operation{
7616		Name:       opDescribeApp,
7617		HTTPMethod: "POST",
7618		HTTPPath:   "/",
7619	}
7620
7621	if input == nil {
7622		input = &DescribeAppInput{}
7623	}
7624
7625	output = &DescribeAppOutput{}
7626	req = c.newRequest(op, input, output)
7627	return
7628}
7629
7630// DescribeApp API operation for Amazon SageMaker Service.
7631//
7632// Describes the app.
7633//
7634// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7635// with awserr.Error's Code and Message methods to get detailed information about
7636// the error.
7637//
7638// See the AWS API reference guide for Amazon SageMaker Service's
7639// API operation DescribeApp for usage and error information.
7640//
7641// Returned Error Types:
7642//   * ResourceNotFound
7643//   Resource being access is not found.
7644//
7645// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeApp
7646func (c *SageMaker) DescribeApp(input *DescribeAppInput) (*DescribeAppOutput, error) {
7647	req, out := c.DescribeAppRequest(input)
7648	return out, req.Send()
7649}
7650
7651// DescribeAppWithContext is the same as DescribeApp with the addition of
7652// the ability to pass a context and additional request options.
7653//
7654// See DescribeApp for details on how to use this API operation.
7655//
7656// The context must be non-nil and will be used for request cancellation. If
7657// the context is nil a panic will occur. In the future the SDK may create
7658// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7659// for more information on using Contexts.
7660func (c *SageMaker) DescribeAppWithContext(ctx aws.Context, input *DescribeAppInput, opts ...request.Option) (*DescribeAppOutput, error) {
7661	req, out := c.DescribeAppRequest(input)
7662	req.SetContext(ctx)
7663	req.ApplyOptions(opts...)
7664	return out, req.Send()
7665}
7666
7667const opDescribeAppImageConfig = "DescribeAppImageConfig"
7668
7669// DescribeAppImageConfigRequest generates a "aws/request.Request" representing the
7670// client's request for the DescribeAppImageConfig operation. The "output" return
7671// value will be populated with the request's response once the request completes
7672// successfully.
7673//
7674// Use "Send" method on the returned Request to send the API call to the service.
7675// the "output" return value is not valid until after Send returns without error.
7676//
7677// See DescribeAppImageConfig for more information on using the DescribeAppImageConfig
7678// API call, and error handling.
7679//
7680// This method is useful when you want to inject custom logic or configuration
7681// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7682//
7683//
7684//    // Example sending a request using the DescribeAppImageConfigRequest method.
7685//    req, resp := client.DescribeAppImageConfigRequest(params)
7686//
7687//    err := req.Send()
7688//    if err == nil { // resp is now filled
7689//        fmt.Println(resp)
7690//    }
7691//
7692// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAppImageConfig
7693func (c *SageMaker) DescribeAppImageConfigRequest(input *DescribeAppImageConfigInput) (req *request.Request, output *DescribeAppImageConfigOutput) {
7694	op := &request.Operation{
7695		Name:       opDescribeAppImageConfig,
7696		HTTPMethod: "POST",
7697		HTTPPath:   "/",
7698	}
7699
7700	if input == nil {
7701		input = &DescribeAppImageConfigInput{}
7702	}
7703
7704	output = &DescribeAppImageConfigOutput{}
7705	req = c.newRequest(op, input, output)
7706	return
7707}
7708
7709// DescribeAppImageConfig API operation for Amazon SageMaker Service.
7710//
7711// Describes an AppImageConfig.
7712//
7713// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7714// with awserr.Error's Code and Message methods to get detailed information about
7715// the error.
7716//
7717// See the AWS API reference guide for Amazon SageMaker Service's
7718// API operation DescribeAppImageConfig for usage and error information.
7719//
7720// Returned Error Types:
7721//   * ResourceNotFound
7722//   Resource being access is not found.
7723//
7724// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAppImageConfig
7725func (c *SageMaker) DescribeAppImageConfig(input *DescribeAppImageConfigInput) (*DescribeAppImageConfigOutput, error) {
7726	req, out := c.DescribeAppImageConfigRequest(input)
7727	return out, req.Send()
7728}
7729
7730// DescribeAppImageConfigWithContext is the same as DescribeAppImageConfig with the addition of
7731// the ability to pass a context and additional request options.
7732//
7733// See DescribeAppImageConfig for details on how to use this API operation.
7734//
7735// The context must be non-nil and will be used for request cancellation. If
7736// the context is nil a panic will occur. In the future the SDK may create
7737// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7738// for more information on using Contexts.
7739func (c *SageMaker) DescribeAppImageConfigWithContext(ctx aws.Context, input *DescribeAppImageConfigInput, opts ...request.Option) (*DescribeAppImageConfigOutput, error) {
7740	req, out := c.DescribeAppImageConfigRequest(input)
7741	req.SetContext(ctx)
7742	req.ApplyOptions(opts...)
7743	return out, req.Send()
7744}
7745
7746const opDescribeArtifact = "DescribeArtifact"
7747
7748// DescribeArtifactRequest generates a "aws/request.Request" representing the
7749// client's request for the DescribeArtifact operation. The "output" return
7750// value will be populated with the request's response once the request completes
7751// successfully.
7752//
7753// Use "Send" method on the returned Request to send the API call to the service.
7754// the "output" return value is not valid until after Send returns without error.
7755//
7756// See DescribeArtifact for more information on using the DescribeArtifact
7757// API call, and error handling.
7758//
7759// This method is useful when you want to inject custom logic or configuration
7760// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7761//
7762//
7763//    // Example sending a request using the DescribeArtifactRequest method.
7764//    req, resp := client.DescribeArtifactRequest(params)
7765//
7766//    err := req.Send()
7767//    if err == nil { // resp is now filled
7768//        fmt.Println(resp)
7769//    }
7770//
7771// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeArtifact
7772func (c *SageMaker) DescribeArtifactRequest(input *DescribeArtifactInput) (req *request.Request, output *DescribeArtifactOutput) {
7773	op := &request.Operation{
7774		Name:       opDescribeArtifact,
7775		HTTPMethod: "POST",
7776		HTTPPath:   "/",
7777	}
7778
7779	if input == nil {
7780		input = &DescribeArtifactInput{}
7781	}
7782
7783	output = &DescribeArtifactOutput{}
7784	req = c.newRequest(op, input, output)
7785	return
7786}
7787
7788// DescribeArtifact API operation for Amazon SageMaker Service.
7789//
7790// Describes an artifact.
7791//
7792// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7793// with awserr.Error's Code and Message methods to get detailed information about
7794// the error.
7795//
7796// See the AWS API reference guide for Amazon SageMaker Service's
7797// API operation DescribeArtifact for usage and error information.
7798//
7799// Returned Error Types:
7800//   * ResourceNotFound
7801//   Resource being access is not found.
7802//
7803// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeArtifact
7804func (c *SageMaker) DescribeArtifact(input *DescribeArtifactInput) (*DescribeArtifactOutput, error) {
7805	req, out := c.DescribeArtifactRequest(input)
7806	return out, req.Send()
7807}
7808
7809// DescribeArtifactWithContext is the same as DescribeArtifact with the addition of
7810// the ability to pass a context and additional request options.
7811//
7812// See DescribeArtifact for details on how to use this API operation.
7813//
7814// The context must be non-nil and will be used for request cancellation. If
7815// the context is nil a panic will occur. In the future the SDK may create
7816// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7817// for more information on using Contexts.
7818func (c *SageMaker) DescribeArtifactWithContext(ctx aws.Context, input *DescribeArtifactInput, opts ...request.Option) (*DescribeArtifactOutput, error) {
7819	req, out := c.DescribeArtifactRequest(input)
7820	req.SetContext(ctx)
7821	req.ApplyOptions(opts...)
7822	return out, req.Send()
7823}
7824
7825const opDescribeAutoMLJob = "DescribeAutoMLJob"
7826
7827// DescribeAutoMLJobRequest generates a "aws/request.Request" representing the
7828// client's request for the DescribeAutoMLJob operation. The "output" return
7829// value will be populated with the request's response once the request completes
7830// successfully.
7831//
7832// Use "Send" method on the returned Request to send the API call to the service.
7833// the "output" return value is not valid until after Send returns without error.
7834//
7835// See DescribeAutoMLJob for more information on using the DescribeAutoMLJob
7836// API call, and error handling.
7837//
7838// This method is useful when you want to inject custom logic or configuration
7839// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7840//
7841//
7842//    // Example sending a request using the DescribeAutoMLJobRequest method.
7843//    req, resp := client.DescribeAutoMLJobRequest(params)
7844//
7845//    err := req.Send()
7846//    if err == nil { // resp is now filled
7847//        fmt.Println(resp)
7848//    }
7849//
7850// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAutoMLJob
7851func (c *SageMaker) DescribeAutoMLJobRequest(input *DescribeAutoMLJobInput) (req *request.Request, output *DescribeAutoMLJobOutput) {
7852	op := &request.Operation{
7853		Name:       opDescribeAutoMLJob,
7854		HTTPMethod: "POST",
7855		HTTPPath:   "/",
7856	}
7857
7858	if input == nil {
7859		input = &DescribeAutoMLJobInput{}
7860	}
7861
7862	output = &DescribeAutoMLJobOutput{}
7863	req = c.newRequest(op, input, output)
7864	return
7865}
7866
7867// DescribeAutoMLJob API operation for Amazon SageMaker Service.
7868//
7869// Returns information about an Amazon SageMaker job.
7870//
7871// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7872// with awserr.Error's Code and Message methods to get detailed information about
7873// the error.
7874//
7875// See the AWS API reference guide for Amazon SageMaker Service's
7876// API operation DescribeAutoMLJob for usage and error information.
7877//
7878// Returned Error Types:
7879//   * ResourceNotFound
7880//   Resource being access is not found.
7881//
7882// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAutoMLJob
7883func (c *SageMaker) DescribeAutoMLJob(input *DescribeAutoMLJobInput) (*DescribeAutoMLJobOutput, error) {
7884	req, out := c.DescribeAutoMLJobRequest(input)
7885	return out, req.Send()
7886}
7887
7888// DescribeAutoMLJobWithContext is the same as DescribeAutoMLJob with the addition of
7889// the ability to pass a context and additional request options.
7890//
7891// See DescribeAutoMLJob for details on how to use this API operation.
7892//
7893// The context must be non-nil and will be used for request cancellation. If
7894// the context is nil a panic will occur. In the future the SDK may create
7895// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7896// for more information on using Contexts.
7897func (c *SageMaker) DescribeAutoMLJobWithContext(ctx aws.Context, input *DescribeAutoMLJobInput, opts ...request.Option) (*DescribeAutoMLJobOutput, error) {
7898	req, out := c.DescribeAutoMLJobRequest(input)
7899	req.SetContext(ctx)
7900	req.ApplyOptions(opts...)
7901	return out, req.Send()
7902}
7903
7904const opDescribeCodeRepository = "DescribeCodeRepository"
7905
7906// DescribeCodeRepositoryRequest generates a "aws/request.Request" representing the
7907// client's request for the DescribeCodeRepository operation. The "output" return
7908// value will be populated with the request's response once the request completes
7909// successfully.
7910//
7911// Use "Send" method on the returned Request to send the API call to the service.
7912// the "output" return value is not valid until after Send returns without error.
7913//
7914// See DescribeCodeRepository for more information on using the DescribeCodeRepository
7915// API call, and error handling.
7916//
7917// This method is useful when you want to inject custom logic or configuration
7918// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7919//
7920//
7921//    // Example sending a request using the DescribeCodeRepositoryRequest method.
7922//    req, resp := client.DescribeCodeRepositoryRequest(params)
7923//
7924//    err := req.Send()
7925//    if err == nil { // resp is now filled
7926//        fmt.Println(resp)
7927//    }
7928//
7929// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeCodeRepository
7930func (c *SageMaker) DescribeCodeRepositoryRequest(input *DescribeCodeRepositoryInput) (req *request.Request, output *DescribeCodeRepositoryOutput) {
7931	op := &request.Operation{
7932		Name:       opDescribeCodeRepository,
7933		HTTPMethod: "POST",
7934		HTTPPath:   "/",
7935	}
7936
7937	if input == nil {
7938		input = &DescribeCodeRepositoryInput{}
7939	}
7940
7941	output = &DescribeCodeRepositoryOutput{}
7942	req = c.newRequest(op, input, output)
7943	return
7944}
7945
7946// DescribeCodeRepository API operation for Amazon SageMaker Service.
7947//
7948// Gets details about the specified Git repository.
7949//
7950// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7951// with awserr.Error's Code and Message methods to get detailed information about
7952// the error.
7953//
7954// See the AWS API reference guide for Amazon SageMaker Service's
7955// API operation DescribeCodeRepository for usage and error information.
7956// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeCodeRepository
7957func (c *SageMaker) DescribeCodeRepository(input *DescribeCodeRepositoryInput) (*DescribeCodeRepositoryOutput, error) {
7958	req, out := c.DescribeCodeRepositoryRequest(input)
7959	return out, req.Send()
7960}
7961
7962// DescribeCodeRepositoryWithContext is the same as DescribeCodeRepository with the addition of
7963// the ability to pass a context and additional request options.
7964//
7965// See DescribeCodeRepository for details on how to use this API operation.
7966//
7967// The context must be non-nil and will be used for request cancellation. If
7968// the context is nil a panic will occur. In the future the SDK may create
7969// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7970// for more information on using Contexts.
7971func (c *SageMaker) DescribeCodeRepositoryWithContext(ctx aws.Context, input *DescribeCodeRepositoryInput, opts ...request.Option) (*DescribeCodeRepositoryOutput, error) {
7972	req, out := c.DescribeCodeRepositoryRequest(input)
7973	req.SetContext(ctx)
7974	req.ApplyOptions(opts...)
7975	return out, req.Send()
7976}
7977
7978const opDescribeCompilationJob = "DescribeCompilationJob"
7979
7980// DescribeCompilationJobRequest generates a "aws/request.Request" representing the
7981// client's request for the DescribeCompilationJob operation. The "output" return
7982// value will be populated with the request's response once the request completes
7983// successfully.
7984//
7985// Use "Send" method on the returned Request to send the API call to the service.
7986// the "output" return value is not valid until after Send returns without error.
7987//
7988// See DescribeCompilationJob for more information on using the DescribeCompilationJob
7989// API call, and error handling.
7990//
7991// This method is useful when you want to inject custom logic or configuration
7992// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7993//
7994//
7995//    // Example sending a request using the DescribeCompilationJobRequest method.
7996//    req, resp := client.DescribeCompilationJobRequest(params)
7997//
7998//    err := req.Send()
7999//    if err == nil { // resp is now filled
8000//        fmt.Println(resp)
8001//    }
8002//
8003// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeCompilationJob
8004func (c *SageMaker) DescribeCompilationJobRequest(input *DescribeCompilationJobInput) (req *request.Request, output *DescribeCompilationJobOutput) {
8005	op := &request.Operation{
8006		Name:       opDescribeCompilationJob,
8007		HTTPMethod: "POST",
8008		HTTPPath:   "/",
8009	}
8010
8011	if input == nil {
8012		input = &DescribeCompilationJobInput{}
8013	}
8014
8015	output = &DescribeCompilationJobOutput{}
8016	req = c.newRequest(op, input, output)
8017	return
8018}
8019
8020// DescribeCompilationJob API operation for Amazon SageMaker Service.
8021//
8022// Returns information about a model compilation job.
8023//
8024// To create a model compilation job, use CreateCompilationJob. To get information
8025// about multiple model compilation jobs, use ListCompilationJobs.
8026//
8027// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8028// with awserr.Error's Code and Message methods to get detailed information about
8029// the error.
8030//
8031// See the AWS API reference guide for Amazon SageMaker Service's
8032// API operation DescribeCompilationJob for usage and error information.
8033//
8034// Returned Error Types:
8035//   * ResourceNotFound
8036//   Resource being access is not found.
8037//
8038// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeCompilationJob
8039func (c *SageMaker) DescribeCompilationJob(input *DescribeCompilationJobInput) (*DescribeCompilationJobOutput, error) {
8040	req, out := c.DescribeCompilationJobRequest(input)
8041	return out, req.Send()
8042}
8043
8044// DescribeCompilationJobWithContext is the same as DescribeCompilationJob with the addition of
8045// the ability to pass a context and additional request options.
8046//
8047// See DescribeCompilationJob for details on how to use this API operation.
8048//
8049// The context must be non-nil and will be used for request cancellation. If
8050// the context is nil a panic will occur. In the future the SDK may create
8051// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8052// for more information on using Contexts.
8053func (c *SageMaker) DescribeCompilationJobWithContext(ctx aws.Context, input *DescribeCompilationJobInput, opts ...request.Option) (*DescribeCompilationJobOutput, error) {
8054	req, out := c.DescribeCompilationJobRequest(input)
8055	req.SetContext(ctx)
8056	req.ApplyOptions(opts...)
8057	return out, req.Send()
8058}
8059
8060const opDescribeContext = "DescribeContext"
8061
8062// DescribeContextRequest generates a "aws/request.Request" representing the
8063// client's request for the DescribeContext operation. The "output" return
8064// value will be populated with the request's response once the request completes
8065// successfully.
8066//
8067// Use "Send" method on the returned Request to send the API call to the service.
8068// the "output" return value is not valid until after Send returns without error.
8069//
8070// See DescribeContext for more information on using the DescribeContext
8071// API call, and error handling.
8072//
8073// This method is useful when you want to inject custom logic or configuration
8074// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8075//
8076//
8077//    // Example sending a request using the DescribeContextRequest method.
8078//    req, resp := client.DescribeContextRequest(params)
8079//
8080//    err := req.Send()
8081//    if err == nil { // resp is now filled
8082//        fmt.Println(resp)
8083//    }
8084//
8085// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeContext
8086func (c *SageMaker) DescribeContextRequest(input *DescribeContextInput) (req *request.Request, output *DescribeContextOutput) {
8087	op := &request.Operation{
8088		Name:       opDescribeContext,
8089		HTTPMethod: "POST",
8090		HTTPPath:   "/",
8091	}
8092
8093	if input == nil {
8094		input = &DescribeContextInput{}
8095	}
8096
8097	output = &DescribeContextOutput{}
8098	req = c.newRequest(op, input, output)
8099	return
8100}
8101
8102// DescribeContext API operation for Amazon SageMaker Service.
8103//
8104// Describes a context.
8105//
8106// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8107// with awserr.Error's Code and Message methods to get detailed information about
8108// the error.
8109//
8110// See the AWS API reference guide for Amazon SageMaker Service's
8111// API operation DescribeContext for usage and error information.
8112//
8113// Returned Error Types:
8114//   * ResourceNotFound
8115//   Resource being access is not found.
8116//
8117// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeContext
8118func (c *SageMaker) DescribeContext(input *DescribeContextInput) (*DescribeContextOutput, error) {
8119	req, out := c.DescribeContextRequest(input)
8120	return out, req.Send()
8121}
8122
8123// DescribeContextWithContext is the same as DescribeContext with the addition of
8124// the ability to pass a context and additional request options.
8125//
8126// See DescribeContext for details on how to use this API operation.
8127//
8128// The context must be non-nil and will be used for request cancellation. If
8129// the context is nil a panic will occur. In the future the SDK may create
8130// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8131// for more information on using Contexts.
8132func (c *SageMaker) DescribeContextWithContext(ctx aws.Context, input *DescribeContextInput, opts ...request.Option) (*DescribeContextOutput, error) {
8133	req, out := c.DescribeContextRequest(input)
8134	req.SetContext(ctx)
8135	req.ApplyOptions(opts...)
8136	return out, req.Send()
8137}
8138
8139const opDescribeDataQualityJobDefinition = "DescribeDataQualityJobDefinition"
8140
8141// DescribeDataQualityJobDefinitionRequest generates a "aws/request.Request" representing the
8142// client's request for the DescribeDataQualityJobDefinition operation. The "output" return
8143// value will be populated with the request's response once the request completes
8144// successfully.
8145//
8146// Use "Send" method on the returned Request to send the API call to the service.
8147// the "output" return value is not valid until after Send returns without error.
8148//
8149// See DescribeDataQualityJobDefinition for more information on using the DescribeDataQualityJobDefinition
8150// API call, and error handling.
8151//
8152// This method is useful when you want to inject custom logic or configuration
8153// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8154//
8155//
8156//    // Example sending a request using the DescribeDataQualityJobDefinitionRequest method.
8157//    req, resp := client.DescribeDataQualityJobDefinitionRequest(params)
8158//
8159//    err := req.Send()
8160//    if err == nil { // resp is now filled
8161//        fmt.Println(resp)
8162//    }
8163//
8164// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDataQualityJobDefinition
8165func (c *SageMaker) DescribeDataQualityJobDefinitionRequest(input *DescribeDataQualityJobDefinitionInput) (req *request.Request, output *DescribeDataQualityJobDefinitionOutput) {
8166	op := &request.Operation{
8167		Name:       opDescribeDataQualityJobDefinition,
8168		HTTPMethod: "POST",
8169		HTTPPath:   "/",
8170	}
8171
8172	if input == nil {
8173		input = &DescribeDataQualityJobDefinitionInput{}
8174	}
8175
8176	output = &DescribeDataQualityJobDefinitionOutput{}
8177	req = c.newRequest(op, input, output)
8178	return
8179}
8180
8181// DescribeDataQualityJobDefinition API operation for Amazon SageMaker Service.
8182//
8183// Gets the details of a data quality monitoring job definition.
8184//
8185// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8186// with awserr.Error's Code and Message methods to get detailed information about
8187// the error.
8188//
8189// See the AWS API reference guide for Amazon SageMaker Service's
8190// API operation DescribeDataQualityJobDefinition for usage and error information.
8191//
8192// Returned Error Types:
8193//   * ResourceNotFound
8194//   Resource being access is not found.
8195//
8196// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDataQualityJobDefinition
8197func (c *SageMaker) DescribeDataQualityJobDefinition(input *DescribeDataQualityJobDefinitionInput) (*DescribeDataQualityJobDefinitionOutput, error) {
8198	req, out := c.DescribeDataQualityJobDefinitionRequest(input)
8199	return out, req.Send()
8200}
8201
8202// DescribeDataQualityJobDefinitionWithContext is the same as DescribeDataQualityJobDefinition with the addition of
8203// the ability to pass a context and additional request options.
8204//
8205// See DescribeDataQualityJobDefinition for details on how to use this API operation.
8206//
8207// The context must be non-nil and will be used for request cancellation. If
8208// the context is nil a panic will occur. In the future the SDK may create
8209// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8210// for more information on using Contexts.
8211func (c *SageMaker) DescribeDataQualityJobDefinitionWithContext(ctx aws.Context, input *DescribeDataQualityJobDefinitionInput, opts ...request.Option) (*DescribeDataQualityJobDefinitionOutput, error) {
8212	req, out := c.DescribeDataQualityJobDefinitionRequest(input)
8213	req.SetContext(ctx)
8214	req.ApplyOptions(opts...)
8215	return out, req.Send()
8216}
8217
8218const opDescribeDevice = "DescribeDevice"
8219
8220// DescribeDeviceRequest generates a "aws/request.Request" representing the
8221// client's request for the DescribeDevice operation. The "output" return
8222// value will be populated with the request's response once the request completes
8223// successfully.
8224//
8225// Use "Send" method on the returned Request to send the API call to the service.
8226// the "output" return value is not valid until after Send returns without error.
8227//
8228// See DescribeDevice for more information on using the DescribeDevice
8229// API call, and error handling.
8230//
8231// This method is useful when you want to inject custom logic or configuration
8232// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8233//
8234//
8235//    // Example sending a request using the DescribeDeviceRequest method.
8236//    req, resp := client.DescribeDeviceRequest(params)
8237//
8238//    err := req.Send()
8239//    if err == nil { // resp is now filled
8240//        fmt.Println(resp)
8241//    }
8242//
8243// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDevice
8244func (c *SageMaker) DescribeDeviceRequest(input *DescribeDeviceInput) (req *request.Request, output *DescribeDeviceOutput) {
8245	op := &request.Operation{
8246		Name:       opDescribeDevice,
8247		HTTPMethod: "POST",
8248		HTTPPath:   "/",
8249	}
8250
8251	if input == nil {
8252		input = &DescribeDeviceInput{}
8253	}
8254
8255	output = &DescribeDeviceOutput{}
8256	req = c.newRequest(op, input, output)
8257	return
8258}
8259
8260// DescribeDevice API operation for Amazon SageMaker Service.
8261//
8262// Describes the device.
8263//
8264// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8265// with awserr.Error's Code and Message methods to get detailed information about
8266// the error.
8267//
8268// See the AWS API reference guide for Amazon SageMaker Service's
8269// API operation DescribeDevice for usage and error information.
8270//
8271// Returned Error Types:
8272//   * ResourceNotFound
8273//   Resource being access is not found.
8274//
8275// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDevice
8276func (c *SageMaker) DescribeDevice(input *DescribeDeviceInput) (*DescribeDeviceOutput, error) {
8277	req, out := c.DescribeDeviceRequest(input)
8278	return out, req.Send()
8279}
8280
8281// DescribeDeviceWithContext is the same as DescribeDevice with the addition of
8282// the ability to pass a context and additional request options.
8283//
8284// See DescribeDevice for details on how to use this API operation.
8285//
8286// The context must be non-nil and will be used for request cancellation. If
8287// the context is nil a panic will occur. In the future the SDK may create
8288// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8289// for more information on using Contexts.
8290func (c *SageMaker) DescribeDeviceWithContext(ctx aws.Context, input *DescribeDeviceInput, opts ...request.Option) (*DescribeDeviceOutput, error) {
8291	req, out := c.DescribeDeviceRequest(input)
8292	req.SetContext(ctx)
8293	req.ApplyOptions(opts...)
8294	return out, req.Send()
8295}
8296
8297const opDescribeDeviceFleet = "DescribeDeviceFleet"
8298
8299// DescribeDeviceFleetRequest generates a "aws/request.Request" representing the
8300// client's request for the DescribeDeviceFleet operation. The "output" return
8301// value will be populated with the request's response once the request completes
8302// successfully.
8303//
8304// Use "Send" method on the returned Request to send the API call to the service.
8305// the "output" return value is not valid until after Send returns without error.
8306//
8307// See DescribeDeviceFleet for more information on using the DescribeDeviceFleet
8308// API call, and error handling.
8309//
8310// This method is useful when you want to inject custom logic or configuration
8311// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8312//
8313//
8314//    // Example sending a request using the DescribeDeviceFleetRequest method.
8315//    req, resp := client.DescribeDeviceFleetRequest(params)
8316//
8317//    err := req.Send()
8318//    if err == nil { // resp is now filled
8319//        fmt.Println(resp)
8320//    }
8321//
8322// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDeviceFleet
8323func (c *SageMaker) DescribeDeviceFleetRequest(input *DescribeDeviceFleetInput) (req *request.Request, output *DescribeDeviceFleetOutput) {
8324	op := &request.Operation{
8325		Name:       opDescribeDeviceFleet,
8326		HTTPMethod: "POST",
8327		HTTPPath:   "/",
8328	}
8329
8330	if input == nil {
8331		input = &DescribeDeviceFleetInput{}
8332	}
8333
8334	output = &DescribeDeviceFleetOutput{}
8335	req = c.newRequest(op, input, output)
8336	return
8337}
8338
8339// DescribeDeviceFleet API operation for Amazon SageMaker Service.
8340//
8341// A description of the fleet the device belongs to.
8342//
8343// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8344// with awserr.Error's Code and Message methods to get detailed information about
8345// the error.
8346//
8347// See the AWS API reference guide for Amazon SageMaker Service's
8348// API operation DescribeDeviceFleet for usage and error information.
8349//
8350// Returned Error Types:
8351//   * ResourceNotFound
8352//   Resource being access is not found.
8353//
8354// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDeviceFleet
8355func (c *SageMaker) DescribeDeviceFleet(input *DescribeDeviceFleetInput) (*DescribeDeviceFleetOutput, error) {
8356	req, out := c.DescribeDeviceFleetRequest(input)
8357	return out, req.Send()
8358}
8359
8360// DescribeDeviceFleetWithContext is the same as DescribeDeviceFleet with the addition of
8361// the ability to pass a context and additional request options.
8362//
8363// See DescribeDeviceFleet for details on how to use this API operation.
8364//
8365// The context must be non-nil and will be used for request cancellation. If
8366// the context is nil a panic will occur. In the future the SDK may create
8367// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8368// for more information on using Contexts.
8369func (c *SageMaker) DescribeDeviceFleetWithContext(ctx aws.Context, input *DescribeDeviceFleetInput, opts ...request.Option) (*DescribeDeviceFleetOutput, error) {
8370	req, out := c.DescribeDeviceFleetRequest(input)
8371	req.SetContext(ctx)
8372	req.ApplyOptions(opts...)
8373	return out, req.Send()
8374}
8375
8376const opDescribeDomain = "DescribeDomain"
8377
8378// DescribeDomainRequest generates a "aws/request.Request" representing the
8379// client's request for the DescribeDomain operation. The "output" return
8380// value will be populated with the request's response once the request completes
8381// successfully.
8382//
8383// Use "Send" method on the returned Request to send the API call to the service.
8384// the "output" return value is not valid until after Send returns without error.
8385//
8386// See DescribeDomain for more information on using the DescribeDomain
8387// API call, and error handling.
8388//
8389// This method is useful when you want to inject custom logic or configuration
8390// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8391//
8392//
8393//    // Example sending a request using the DescribeDomainRequest method.
8394//    req, resp := client.DescribeDomainRequest(params)
8395//
8396//    err := req.Send()
8397//    if err == nil { // resp is now filled
8398//        fmt.Println(resp)
8399//    }
8400//
8401// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDomain
8402func (c *SageMaker) DescribeDomainRequest(input *DescribeDomainInput) (req *request.Request, output *DescribeDomainOutput) {
8403	op := &request.Operation{
8404		Name:       opDescribeDomain,
8405		HTTPMethod: "POST",
8406		HTTPPath:   "/",
8407	}
8408
8409	if input == nil {
8410		input = &DescribeDomainInput{}
8411	}
8412
8413	output = &DescribeDomainOutput{}
8414	req = c.newRequest(op, input, output)
8415	return
8416}
8417
8418// DescribeDomain API operation for Amazon SageMaker Service.
8419//
8420// The description of the domain.
8421//
8422// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8423// with awserr.Error's Code and Message methods to get detailed information about
8424// the error.
8425//
8426// See the AWS API reference guide for Amazon SageMaker Service's
8427// API operation DescribeDomain for usage and error information.
8428//
8429// Returned Error Types:
8430//   * ResourceNotFound
8431//   Resource being access is not found.
8432//
8433// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeDomain
8434func (c *SageMaker) DescribeDomain(input *DescribeDomainInput) (*DescribeDomainOutput, error) {
8435	req, out := c.DescribeDomainRequest(input)
8436	return out, req.Send()
8437}
8438
8439// DescribeDomainWithContext is the same as DescribeDomain with the addition of
8440// the ability to pass a context and additional request options.
8441//
8442// See DescribeDomain for details on how to use this API operation.
8443//
8444// The context must be non-nil and will be used for request cancellation. If
8445// the context is nil a panic will occur. In the future the SDK may create
8446// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8447// for more information on using Contexts.
8448func (c *SageMaker) DescribeDomainWithContext(ctx aws.Context, input *DescribeDomainInput, opts ...request.Option) (*DescribeDomainOutput, error) {
8449	req, out := c.DescribeDomainRequest(input)
8450	req.SetContext(ctx)
8451	req.ApplyOptions(opts...)
8452	return out, req.Send()
8453}
8454
8455const opDescribeEdgePackagingJob = "DescribeEdgePackagingJob"
8456
8457// DescribeEdgePackagingJobRequest generates a "aws/request.Request" representing the
8458// client's request for the DescribeEdgePackagingJob operation. The "output" return
8459// value will be populated with the request's response once the request completes
8460// successfully.
8461//
8462// Use "Send" method on the returned Request to send the API call to the service.
8463// the "output" return value is not valid until after Send returns without error.
8464//
8465// See DescribeEdgePackagingJob for more information on using the DescribeEdgePackagingJob
8466// API call, and error handling.
8467//
8468// This method is useful when you want to inject custom logic or configuration
8469// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8470//
8471//
8472//    // Example sending a request using the DescribeEdgePackagingJobRequest method.
8473//    req, resp := client.DescribeEdgePackagingJobRequest(params)
8474//
8475//    err := req.Send()
8476//    if err == nil { // resp is now filled
8477//        fmt.Println(resp)
8478//    }
8479//
8480// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeEdgePackagingJob
8481func (c *SageMaker) DescribeEdgePackagingJobRequest(input *DescribeEdgePackagingJobInput) (req *request.Request, output *DescribeEdgePackagingJobOutput) {
8482	op := &request.Operation{
8483		Name:       opDescribeEdgePackagingJob,
8484		HTTPMethod: "POST",
8485		HTTPPath:   "/",
8486	}
8487
8488	if input == nil {
8489		input = &DescribeEdgePackagingJobInput{}
8490	}
8491
8492	output = &DescribeEdgePackagingJobOutput{}
8493	req = c.newRequest(op, input, output)
8494	return
8495}
8496
8497// DescribeEdgePackagingJob API operation for Amazon SageMaker Service.
8498//
8499// A description of edge packaging jobs.
8500//
8501// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8502// with awserr.Error's Code and Message methods to get detailed information about
8503// the error.
8504//
8505// See the AWS API reference guide for Amazon SageMaker Service's
8506// API operation DescribeEdgePackagingJob for usage and error information.
8507//
8508// Returned Error Types:
8509//   * ResourceNotFound
8510//   Resource being access is not found.
8511//
8512// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeEdgePackagingJob
8513func (c *SageMaker) DescribeEdgePackagingJob(input *DescribeEdgePackagingJobInput) (*DescribeEdgePackagingJobOutput, error) {
8514	req, out := c.DescribeEdgePackagingJobRequest(input)
8515	return out, req.Send()
8516}
8517
8518// DescribeEdgePackagingJobWithContext is the same as DescribeEdgePackagingJob with the addition of
8519// the ability to pass a context and additional request options.
8520//
8521// See DescribeEdgePackagingJob for details on how to use this API operation.
8522//
8523// The context must be non-nil and will be used for request cancellation. If
8524// the context is nil a panic will occur. In the future the SDK may create
8525// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8526// for more information on using Contexts.
8527func (c *SageMaker) DescribeEdgePackagingJobWithContext(ctx aws.Context, input *DescribeEdgePackagingJobInput, opts ...request.Option) (*DescribeEdgePackagingJobOutput, error) {
8528	req, out := c.DescribeEdgePackagingJobRequest(input)
8529	req.SetContext(ctx)
8530	req.ApplyOptions(opts...)
8531	return out, req.Send()
8532}
8533
8534const opDescribeEndpoint = "DescribeEndpoint"
8535
8536// DescribeEndpointRequest generates a "aws/request.Request" representing the
8537// client's request for the DescribeEndpoint operation. The "output" return
8538// value will be populated with the request's response once the request completes
8539// successfully.
8540//
8541// Use "Send" method on the returned Request to send the API call to the service.
8542// the "output" return value is not valid until after Send returns without error.
8543//
8544// See DescribeEndpoint for more information on using the DescribeEndpoint
8545// API call, and error handling.
8546//
8547// This method is useful when you want to inject custom logic or configuration
8548// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8549//
8550//
8551//    // Example sending a request using the DescribeEndpointRequest method.
8552//    req, resp := client.DescribeEndpointRequest(params)
8553//
8554//    err := req.Send()
8555//    if err == nil { // resp is now filled
8556//        fmt.Println(resp)
8557//    }
8558//
8559// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeEndpoint
8560func (c *SageMaker) DescribeEndpointRequest(input *DescribeEndpointInput) (req *request.Request, output *DescribeEndpointOutput) {
8561	op := &request.Operation{
8562		Name:       opDescribeEndpoint,
8563		HTTPMethod: "POST",
8564		HTTPPath:   "/",
8565	}
8566
8567	if input == nil {
8568		input = &DescribeEndpointInput{}
8569	}
8570
8571	output = &DescribeEndpointOutput{}
8572	req = c.newRequest(op, input, output)
8573	return
8574}
8575
8576// DescribeEndpoint API operation for Amazon SageMaker Service.
8577//
8578// Returns the description of an endpoint.
8579//
8580// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8581// with awserr.Error's Code and Message methods to get detailed information about
8582// the error.
8583//
8584// See the AWS API reference guide for Amazon SageMaker Service's
8585// API operation DescribeEndpoint for usage and error information.
8586// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeEndpoint
8587func (c *SageMaker) DescribeEndpoint(input *DescribeEndpointInput) (*DescribeEndpointOutput, error) {
8588	req, out := c.DescribeEndpointRequest(input)
8589	return out, req.Send()
8590}
8591
8592// DescribeEndpointWithContext is the same as DescribeEndpoint with the addition of
8593// the ability to pass a context and additional request options.
8594//
8595// See DescribeEndpoint for details on how to use this API operation.
8596//
8597// The context must be non-nil and will be used for request cancellation. If
8598// the context is nil a panic will occur. In the future the SDK may create
8599// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8600// for more information on using Contexts.
8601func (c *SageMaker) DescribeEndpointWithContext(ctx aws.Context, input *DescribeEndpointInput, opts ...request.Option) (*DescribeEndpointOutput, error) {
8602	req, out := c.DescribeEndpointRequest(input)
8603	req.SetContext(ctx)
8604	req.ApplyOptions(opts...)
8605	return out, req.Send()
8606}
8607
8608const opDescribeEndpointConfig = "DescribeEndpointConfig"
8609
8610// DescribeEndpointConfigRequest generates a "aws/request.Request" representing the
8611// client's request for the DescribeEndpointConfig operation. The "output" return
8612// value will be populated with the request's response once the request completes
8613// successfully.
8614//
8615// Use "Send" method on the returned Request to send the API call to the service.
8616// the "output" return value is not valid until after Send returns without error.
8617//
8618// See DescribeEndpointConfig for more information on using the DescribeEndpointConfig
8619// API call, and error handling.
8620//
8621// This method is useful when you want to inject custom logic or configuration
8622// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8623//
8624//
8625//    // Example sending a request using the DescribeEndpointConfigRequest method.
8626//    req, resp := client.DescribeEndpointConfigRequest(params)
8627//
8628//    err := req.Send()
8629//    if err == nil { // resp is now filled
8630//        fmt.Println(resp)
8631//    }
8632//
8633// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeEndpointConfig
8634func (c *SageMaker) DescribeEndpointConfigRequest(input *DescribeEndpointConfigInput) (req *request.Request, output *DescribeEndpointConfigOutput) {
8635	op := &request.Operation{
8636		Name:       opDescribeEndpointConfig,
8637		HTTPMethod: "POST",
8638		HTTPPath:   "/",
8639	}
8640
8641	if input == nil {
8642		input = &DescribeEndpointConfigInput{}
8643	}
8644
8645	output = &DescribeEndpointConfigOutput{}
8646	req = c.newRequest(op, input, output)
8647	return
8648}
8649
8650// DescribeEndpointConfig API operation for Amazon SageMaker Service.
8651//
8652// Returns the description of an endpoint configuration created using the CreateEndpointConfig
8653// API.
8654//
8655// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8656// with awserr.Error's Code and Message methods to get detailed information about
8657// the error.
8658//
8659// See the AWS API reference guide for Amazon SageMaker Service's
8660// API operation DescribeEndpointConfig for usage and error information.
8661// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeEndpointConfig
8662func (c *SageMaker) DescribeEndpointConfig(input *DescribeEndpointConfigInput) (*DescribeEndpointConfigOutput, error) {
8663	req, out := c.DescribeEndpointConfigRequest(input)
8664	return out, req.Send()
8665}
8666
8667// DescribeEndpointConfigWithContext is the same as DescribeEndpointConfig with the addition of
8668// the ability to pass a context and additional request options.
8669//
8670// See DescribeEndpointConfig for details on how to use this API operation.
8671//
8672// The context must be non-nil and will be used for request cancellation. If
8673// the context is nil a panic will occur. In the future the SDK may create
8674// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8675// for more information on using Contexts.
8676func (c *SageMaker) DescribeEndpointConfigWithContext(ctx aws.Context, input *DescribeEndpointConfigInput, opts ...request.Option) (*DescribeEndpointConfigOutput, error) {
8677	req, out := c.DescribeEndpointConfigRequest(input)
8678	req.SetContext(ctx)
8679	req.ApplyOptions(opts...)
8680	return out, req.Send()
8681}
8682
8683const opDescribeExperiment = "DescribeExperiment"
8684
8685// DescribeExperimentRequest generates a "aws/request.Request" representing the
8686// client's request for the DescribeExperiment operation. The "output" return
8687// value will be populated with the request's response once the request completes
8688// successfully.
8689//
8690// Use "Send" method on the returned Request to send the API call to the service.
8691// the "output" return value is not valid until after Send returns without error.
8692//
8693// See DescribeExperiment for more information on using the DescribeExperiment
8694// API call, and error handling.
8695//
8696// This method is useful when you want to inject custom logic or configuration
8697// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8698//
8699//
8700//    // Example sending a request using the DescribeExperimentRequest method.
8701//    req, resp := client.DescribeExperimentRequest(params)
8702//
8703//    err := req.Send()
8704//    if err == nil { // resp is now filled
8705//        fmt.Println(resp)
8706//    }
8707//
8708// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeExperiment
8709func (c *SageMaker) DescribeExperimentRequest(input *DescribeExperimentInput) (req *request.Request, output *DescribeExperimentOutput) {
8710	op := &request.Operation{
8711		Name:       opDescribeExperiment,
8712		HTTPMethod: "POST",
8713		HTTPPath:   "/",
8714	}
8715
8716	if input == nil {
8717		input = &DescribeExperimentInput{}
8718	}
8719
8720	output = &DescribeExperimentOutput{}
8721	req = c.newRequest(op, input, output)
8722	return
8723}
8724
8725// DescribeExperiment API operation for Amazon SageMaker Service.
8726//
8727// Provides a list of an experiment's properties.
8728//
8729// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8730// with awserr.Error's Code and Message methods to get detailed information about
8731// the error.
8732//
8733// See the AWS API reference guide for Amazon SageMaker Service's
8734// API operation DescribeExperiment for usage and error information.
8735//
8736// Returned Error Types:
8737//   * ResourceNotFound
8738//   Resource being access is not found.
8739//
8740// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeExperiment
8741func (c *SageMaker) DescribeExperiment(input *DescribeExperimentInput) (*DescribeExperimentOutput, error) {
8742	req, out := c.DescribeExperimentRequest(input)
8743	return out, req.Send()
8744}
8745
8746// DescribeExperimentWithContext is the same as DescribeExperiment with the addition of
8747// the ability to pass a context and additional request options.
8748//
8749// See DescribeExperiment for details on how to use this API operation.
8750//
8751// The context must be non-nil and will be used for request cancellation. If
8752// the context is nil a panic will occur. In the future the SDK may create
8753// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8754// for more information on using Contexts.
8755func (c *SageMaker) DescribeExperimentWithContext(ctx aws.Context, input *DescribeExperimentInput, opts ...request.Option) (*DescribeExperimentOutput, error) {
8756	req, out := c.DescribeExperimentRequest(input)
8757	req.SetContext(ctx)
8758	req.ApplyOptions(opts...)
8759	return out, req.Send()
8760}
8761
8762const opDescribeFeatureGroup = "DescribeFeatureGroup"
8763
8764// DescribeFeatureGroupRequest generates a "aws/request.Request" representing the
8765// client's request for the DescribeFeatureGroup operation. The "output" return
8766// value will be populated with the request's response once the request completes
8767// successfully.
8768//
8769// Use "Send" method on the returned Request to send the API call to the service.
8770// the "output" return value is not valid until after Send returns without error.
8771//
8772// See DescribeFeatureGroup for more information on using the DescribeFeatureGroup
8773// API call, and error handling.
8774//
8775// This method is useful when you want to inject custom logic or configuration
8776// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8777//
8778//
8779//    // Example sending a request using the DescribeFeatureGroupRequest method.
8780//    req, resp := client.DescribeFeatureGroupRequest(params)
8781//
8782//    err := req.Send()
8783//    if err == nil { // resp is now filled
8784//        fmt.Println(resp)
8785//    }
8786//
8787// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeFeatureGroup
8788func (c *SageMaker) DescribeFeatureGroupRequest(input *DescribeFeatureGroupInput) (req *request.Request, output *DescribeFeatureGroupOutput) {
8789	op := &request.Operation{
8790		Name:       opDescribeFeatureGroup,
8791		HTTPMethod: "POST",
8792		HTTPPath:   "/",
8793	}
8794
8795	if input == nil {
8796		input = &DescribeFeatureGroupInput{}
8797	}
8798
8799	output = &DescribeFeatureGroupOutput{}
8800	req = c.newRequest(op, input, output)
8801	return
8802}
8803
8804// DescribeFeatureGroup API operation for Amazon SageMaker Service.
8805//
8806// Use this operation to describe a FeatureGroup. The response includes information
8807// on the creation time, FeatureGroup name, the unique identifier for each FeatureGroup,
8808// and more.
8809//
8810// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8811// with awserr.Error's Code and Message methods to get detailed information about
8812// the error.
8813//
8814// See the AWS API reference guide for Amazon SageMaker Service's
8815// API operation DescribeFeatureGroup for usage and error information.
8816//
8817// Returned Error Types:
8818//   * ResourceNotFound
8819//   Resource being access is not found.
8820//
8821// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeFeatureGroup
8822func (c *SageMaker) DescribeFeatureGroup(input *DescribeFeatureGroupInput) (*DescribeFeatureGroupOutput, error) {
8823	req, out := c.DescribeFeatureGroupRequest(input)
8824	return out, req.Send()
8825}
8826
8827// DescribeFeatureGroupWithContext is the same as DescribeFeatureGroup with the addition of
8828// the ability to pass a context and additional request options.
8829//
8830// See DescribeFeatureGroup for details on how to use this API operation.
8831//
8832// The context must be non-nil and will be used for request cancellation. If
8833// the context is nil a panic will occur. In the future the SDK may create
8834// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8835// for more information on using Contexts.
8836func (c *SageMaker) DescribeFeatureGroupWithContext(ctx aws.Context, input *DescribeFeatureGroupInput, opts ...request.Option) (*DescribeFeatureGroupOutput, error) {
8837	req, out := c.DescribeFeatureGroupRequest(input)
8838	req.SetContext(ctx)
8839	req.ApplyOptions(opts...)
8840	return out, req.Send()
8841}
8842
8843const opDescribeFlowDefinition = "DescribeFlowDefinition"
8844
8845// DescribeFlowDefinitionRequest generates a "aws/request.Request" representing the
8846// client's request for the DescribeFlowDefinition operation. The "output" return
8847// value will be populated with the request's response once the request completes
8848// successfully.
8849//
8850// Use "Send" method on the returned Request to send the API call to the service.
8851// the "output" return value is not valid until after Send returns without error.
8852//
8853// See DescribeFlowDefinition for more information on using the DescribeFlowDefinition
8854// API call, and error handling.
8855//
8856// This method is useful when you want to inject custom logic or configuration
8857// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8858//
8859//
8860//    // Example sending a request using the DescribeFlowDefinitionRequest method.
8861//    req, resp := client.DescribeFlowDefinitionRequest(params)
8862//
8863//    err := req.Send()
8864//    if err == nil { // resp is now filled
8865//        fmt.Println(resp)
8866//    }
8867//
8868// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeFlowDefinition
8869func (c *SageMaker) DescribeFlowDefinitionRequest(input *DescribeFlowDefinitionInput) (req *request.Request, output *DescribeFlowDefinitionOutput) {
8870	op := &request.Operation{
8871		Name:       opDescribeFlowDefinition,
8872		HTTPMethod: "POST",
8873		HTTPPath:   "/",
8874	}
8875
8876	if input == nil {
8877		input = &DescribeFlowDefinitionInput{}
8878	}
8879
8880	output = &DescribeFlowDefinitionOutput{}
8881	req = c.newRequest(op, input, output)
8882	return
8883}
8884
8885// DescribeFlowDefinition API operation for Amazon SageMaker Service.
8886//
8887// Returns information about the specified flow definition.
8888//
8889// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8890// with awserr.Error's Code and Message methods to get detailed information about
8891// the error.
8892//
8893// See the AWS API reference guide for Amazon SageMaker Service's
8894// API operation DescribeFlowDefinition for usage and error information.
8895//
8896// Returned Error Types:
8897//   * ResourceNotFound
8898//   Resource being access is not found.
8899//
8900// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeFlowDefinition
8901func (c *SageMaker) DescribeFlowDefinition(input *DescribeFlowDefinitionInput) (*DescribeFlowDefinitionOutput, error) {
8902	req, out := c.DescribeFlowDefinitionRequest(input)
8903	return out, req.Send()
8904}
8905
8906// DescribeFlowDefinitionWithContext is the same as DescribeFlowDefinition with the addition of
8907// the ability to pass a context and additional request options.
8908//
8909// See DescribeFlowDefinition for details on how to use this API operation.
8910//
8911// The context must be non-nil and will be used for request cancellation. If
8912// the context is nil a panic will occur. In the future the SDK may create
8913// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8914// for more information on using Contexts.
8915func (c *SageMaker) DescribeFlowDefinitionWithContext(ctx aws.Context, input *DescribeFlowDefinitionInput, opts ...request.Option) (*DescribeFlowDefinitionOutput, error) {
8916	req, out := c.DescribeFlowDefinitionRequest(input)
8917	req.SetContext(ctx)
8918	req.ApplyOptions(opts...)
8919	return out, req.Send()
8920}
8921
8922const opDescribeHumanTaskUi = "DescribeHumanTaskUi"
8923
8924// DescribeHumanTaskUiRequest generates a "aws/request.Request" representing the
8925// client's request for the DescribeHumanTaskUi operation. The "output" return
8926// value will be populated with the request's response once the request completes
8927// successfully.
8928//
8929// Use "Send" method on the returned Request to send the API call to the service.
8930// the "output" return value is not valid until after Send returns without error.
8931//
8932// See DescribeHumanTaskUi for more information on using the DescribeHumanTaskUi
8933// API call, and error handling.
8934//
8935// This method is useful when you want to inject custom logic or configuration
8936// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8937//
8938//
8939//    // Example sending a request using the DescribeHumanTaskUiRequest method.
8940//    req, resp := client.DescribeHumanTaskUiRequest(params)
8941//
8942//    err := req.Send()
8943//    if err == nil { // resp is now filled
8944//        fmt.Println(resp)
8945//    }
8946//
8947// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeHumanTaskUi
8948func (c *SageMaker) DescribeHumanTaskUiRequest(input *DescribeHumanTaskUiInput) (req *request.Request, output *DescribeHumanTaskUiOutput) {
8949	op := &request.Operation{
8950		Name:       opDescribeHumanTaskUi,
8951		HTTPMethod: "POST",
8952		HTTPPath:   "/",
8953	}
8954
8955	if input == nil {
8956		input = &DescribeHumanTaskUiInput{}
8957	}
8958
8959	output = &DescribeHumanTaskUiOutput{}
8960	req = c.newRequest(op, input, output)
8961	return
8962}
8963
8964// DescribeHumanTaskUi API operation for Amazon SageMaker Service.
8965//
8966// Returns information about the requested human task user interface (worker
8967// task template).
8968//
8969// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8970// with awserr.Error's Code and Message methods to get detailed information about
8971// the error.
8972//
8973// See the AWS API reference guide for Amazon SageMaker Service's
8974// API operation DescribeHumanTaskUi for usage and error information.
8975//
8976// Returned Error Types:
8977//   * ResourceNotFound
8978//   Resource being access is not found.
8979//
8980// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeHumanTaskUi
8981func (c *SageMaker) DescribeHumanTaskUi(input *DescribeHumanTaskUiInput) (*DescribeHumanTaskUiOutput, error) {
8982	req, out := c.DescribeHumanTaskUiRequest(input)
8983	return out, req.Send()
8984}
8985
8986// DescribeHumanTaskUiWithContext is the same as DescribeHumanTaskUi with the addition of
8987// the ability to pass a context and additional request options.
8988//
8989// See DescribeHumanTaskUi for details on how to use this API operation.
8990//
8991// The context must be non-nil and will be used for request cancellation. If
8992// the context is nil a panic will occur. In the future the SDK may create
8993// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8994// for more information on using Contexts.
8995func (c *SageMaker) DescribeHumanTaskUiWithContext(ctx aws.Context, input *DescribeHumanTaskUiInput, opts ...request.Option) (*DescribeHumanTaskUiOutput, error) {
8996	req, out := c.DescribeHumanTaskUiRequest(input)
8997	req.SetContext(ctx)
8998	req.ApplyOptions(opts...)
8999	return out, req.Send()
9000}
9001
9002const opDescribeHyperParameterTuningJob = "DescribeHyperParameterTuningJob"
9003
9004// DescribeHyperParameterTuningJobRequest generates a "aws/request.Request" representing the
9005// client's request for the DescribeHyperParameterTuningJob operation. The "output" return
9006// value will be populated with the request's response once the request completes
9007// successfully.
9008//
9009// Use "Send" method on the returned Request to send the API call to the service.
9010// the "output" return value is not valid until after Send returns without error.
9011//
9012// See DescribeHyperParameterTuningJob for more information on using the DescribeHyperParameterTuningJob
9013// API call, and error handling.
9014//
9015// This method is useful when you want to inject custom logic or configuration
9016// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9017//
9018//
9019//    // Example sending a request using the DescribeHyperParameterTuningJobRequest method.
9020//    req, resp := client.DescribeHyperParameterTuningJobRequest(params)
9021//
9022//    err := req.Send()
9023//    if err == nil { // resp is now filled
9024//        fmt.Println(resp)
9025//    }
9026//
9027// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeHyperParameterTuningJob
9028func (c *SageMaker) DescribeHyperParameterTuningJobRequest(input *DescribeHyperParameterTuningJobInput) (req *request.Request, output *DescribeHyperParameterTuningJobOutput) {
9029	op := &request.Operation{
9030		Name:       opDescribeHyperParameterTuningJob,
9031		HTTPMethod: "POST",
9032		HTTPPath:   "/",
9033	}
9034
9035	if input == nil {
9036		input = &DescribeHyperParameterTuningJobInput{}
9037	}
9038
9039	output = &DescribeHyperParameterTuningJobOutput{}
9040	req = c.newRequest(op, input, output)
9041	return
9042}
9043
9044// DescribeHyperParameterTuningJob API operation for Amazon SageMaker Service.
9045//
9046// Gets a description of a hyperparameter tuning job.
9047//
9048// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9049// with awserr.Error's Code and Message methods to get detailed information about
9050// the error.
9051//
9052// See the AWS API reference guide for Amazon SageMaker Service's
9053// API operation DescribeHyperParameterTuningJob for usage and error information.
9054//
9055// Returned Error Types:
9056//   * ResourceNotFound
9057//   Resource being access is not found.
9058//
9059// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeHyperParameterTuningJob
9060func (c *SageMaker) DescribeHyperParameterTuningJob(input *DescribeHyperParameterTuningJobInput) (*DescribeHyperParameterTuningJobOutput, error) {
9061	req, out := c.DescribeHyperParameterTuningJobRequest(input)
9062	return out, req.Send()
9063}
9064
9065// DescribeHyperParameterTuningJobWithContext is the same as DescribeHyperParameterTuningJob with the addition of
9066// the ability to pass a context and additional request options.
9067//
9068// See DescribeHyperParameterTuningJob for details on how to use this API operation.
9069//
9070// The context must be non-nil and will be used for request cancellation. If
9071// the context is nil a panic will occur. In the future the SDK may create
9072// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9073// for more information on using Contexts.
9074func (c *SageMaker) DescribeHyperParameterTuningJobWithContext(ctx aws.Context, input *DescribeHyperParameterTuningJobInput, opts ...request.Option) (*DescribeHyperParameterTuningJobOutput, error) {
9075	req, out := c.DescribeHyperParameterTuningJobRequest(input)
9076	req.SetContext(ctx)
9077	req.ApplyOptions(opts...)
9078	return out, req.Send()
9079}
9080
9081const opDescribeImage = "DescribeImage"
9082
9083// DescribeImageRequest generates a "aws/request.Request" representing the
9084// client's request for the DescribeImage operation. The "output" return
9085// value will be populated with the request's response once the request completes
9086// successfully.
9087//
9088// Use "Send" method on the returned Request to send the API call to the service.
9089// the "output" return value is not valid until after Send returns without error.
9090//
9091// See DescribeImage for more information on using the DescribeImage
9092// API call, and error handling.
9093//
9094// This method is useful when you want to inject custom logic or configuration
9095// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9096//
9097//
9098//    // Example sending a request using the DescribeImageRequest method.
9099//    req, resp := client.DescribeImageRequest(params)
9100//
9101//    err := req.Send()
9102//    if err == nil { // resp is now filled
9103//        fmt.Println(resp)
9104//    }
9105//
9106// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeImage
9107func (c *SageMaker) DescribeImageRequest(input *DescribeImageInput) (req *request.Request, output *DescribeImageOutput) {
9108	op := &request.Operation{
9109		Name:       opDescribeImage,
9110		HTTPMethod: "POST",
9111		HTTPPath:   "/",
9112	}
9113
9114	if input == nil {
9115		input = &DescribeImageInput{}
9116	}
9117
9118	output = &DescribeImageOutput{}
9119	req = c.newRequest(op, input, output)
9120	return
9121}
9122
9123// DescribeImage API operation for Amazon SageMaker Service.
9124//
9125// Describes a SageMaker image.
9126//
9127// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9128// with awserr.Error's Code and Message methods to get detailed information about
9129// the error.
9130//
9131// See the AWS API reference guide for Amazon SageMaker Service's
9132// API operation DescribeImage for usage and error information.
9133//
9134// Returned Error Types:
9135//   * ResourceNotFound
9136//   Resource being access is not found.
9137//
9138// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeImage
9139func (c *SageMaker) DescribeImage(input *DescribeImageInput) (*DescribeImageOutput, error) {
9140	req, out := c.DescribeImageRequest(input)
9141	return out, req.Send()
9142}
9143
9144// DescribeImageWithContext is the same as DescribeImage with the addition of
9145// the ability to pass a context and additional request options.
9146//
9147// See DescribeImage for details on how to use this API operation.
9148//
9149// The context must be non-nil and will be used for request cancellation. If
9150// the context is nil a panic will occur. In the future the SDK may create
9151// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9152// for more information on using Contexts.
9153func (c *SageMaker) DescribeImageWithContext(ctx aws.Context, input *DescribeImageInput, opts ...request.Option) (*DescribeImageOutput, error) {
9154	req, out := c.DescribeImageRequest(input)
9155	req.SetContext(ctx)
9156	req.ApplyOptions(opts...)
9157	return out, req.Send()
9158}
9159
9160const opDescribeImageVersion = "DescribeImageVersion"
9161
9162// DescribeImageVersionRequest generates a "aws/request.Request" representing the
9163// client's request for the DescribeImageVersion operation. The "output" return
9164// value will be populated with the request's response once the request completes
9165// successfully.
9166//
9167// Use "Send" method on the returned Request to send the API call to the service.
9168// the "output" return value is not valid until after Send returns without error.
9169//
9170// See DescribeImageVersion for more information on using the DescribeImageVersion
9171// API call, and error handling.
9172//
9173// This method is useful when you want to inject custom logic or configuration
9174// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9175//
9176//
9177//    // Example sending a request using the DescribeImageVersionRequest method.
9178//    req, resp := client.DescribeImageVersionRequest(params)
9179//
9180//    err := req.Send()
9181//    if err == nil { // resp is now filled
9182//        fmt.Println(resp)
9183//    }
9184//
9185// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeImageVersion
9186func (c *SageMaker) DescribeImageVersionRequest(input *DescribeImageVersionInput) (req *request.Request, output *DescribeImageVersionOutput) {
9187	op := &request.Operation{
9188		Name:       opDescribeImageVersion,
9189		HTTPMethod: "POST",
9190		HTTPPath:   "/",
9191	}
9192
9193	if input == nil {
9194		input = &DescribeImageVersionInput{}
9195	}
9196
9197	output = &DescribeImageVersionOutput{}
9198	req = c.newRequest(op, input, output)
9199	return
9200}
9201
9202// DescribeImageVersion API operation for Amazon SageMaker Service.
9203//
9204// Describes a version of a SageMaker image.
9205//
9206// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9207// with awserr.Error's Code and Message methods to get detailed information about
9208// the error.
9209//
9210// See the AWS API reference guide for Amazon SageMaker Service's
9211// API operation DescribeImageVersion for usage and error information.
9212//
9213// Returned Error Types:
9214//   * ResourceNotFound
9215//   Resource being access is not found.
9216//
9217// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeImageVersion
9218func (c *SageMaker) DescribeImageVersion(input *DescribeImageVersionInput) (*DescribeImageVersionOutput, error) {
9219	req, out := c.DescribeImageVersionRequest(input)
9220	return out, req.Send()
9221}
9222
9223// DescribeImageVersionWithContext is the same as DescribeImageVersion with the addition of
9224// the ability to pass a context and additional request options.
9225//
9226// See DescribeImageVersion for details on how to use this API operation.
9227//
9228// The context must be non-nil and will be used for request cancellation. If
9229// the context is nil a panic will occur. In the future the SDK may create
9230// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9231// for more information on using Contexts.
9232func (c *SageMaker) DescribeImageVersionWithContext(ctx aws.Context, input *DescribeImageVersionInput, opts ...request.Option) (*DescribeImageVersionOutput, error) {
9233	req, out := c.DescribeImageVersionRequest(input)
9234	req.SetContext(ctx)
9235	req.ApplyOptions(opts...)
9236	return out, req.Send()
9237}
9238
9239const opDescribeLabelingJob = "DescribeLabelingJob"
9240
9241// DescribeLabelingJobRequest generates a "aws/request.Request" representing the
9242// client's request for the DescribeLabelingJob operation. The "output" return
9243// value will be populated with the request's response once the request completes
9244// successfully.
9245//
9246// Use "Send" method on the returned Request to send the API call to the service.
9247// the "output" return value is not valid until after Send returns without error.
9248//
9249// See DescribeLabelingJob for more information on using the DescribeLabelingJob
9250// API call, and error handling.
9251//
9252// This method is useful when you want to inject custom logic or configuration
9253// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9254//
9255//
9256//    // Example sending a request using the DescribeLabelingJobRequest method.
9257//    req, resp := client.DescribeLabelingJobRequest(params)
9258//
9259//    err := req.Send()
9260//    if err == nil { // resp is now filled
9261//        fmt.Println(resp)
9262//    }
9263//
9264// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeLabelingJob
9265func (c *SageMaker) DescribeLabelingJobRequest(input *DescribeLabelingJobInput) (req *request.Request, output *DescribeLabelingJobOutput) {
9266	op := &request.Operation{
9267		Name:       opDescribeLabelingJob,
9268		HTTPMethod: "POST",
9269		HTTPPath:   "/",
9270	}
9271
9272	if input == nil {
9273		input = &DescribeLabelingJobInput{}
9274	}
9275
9276	output = &DescribeLabelingJobOutput{}
9277	req = c.newRequest(op, input, output)
9278	return
9279}
9280
9281// DescribeLabelingJob API operation for Amazon SageMaker Service.
9282//
9283// Gets information about a labeling job.
9284//
9285// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9286// with awserr.Error's Code and Message methods to get detailed information about
9287// the error.
9288//
9289// See the AWS API reference guide for Amazon SageMaker Service's
9290// API operation DescribeLabelingJob for usage and error information.
9291//
9292// Returned Error Types:
9293//   * ResourceNotFound
9294//   Resource being access is not found.
9295//
9296// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeLabelingJob
9297func (c *SageMaker) DescribeLabelingJob(input *DescribeLabelingJobInput) (*DescribeLabelingJobOutput, error) {
9298	req, out := c.DescribeLabelingJobRequest(input)
9299	return out, req.Send()
9300}
9301
9302// DescribeLabelingJobWithContext is the same as DescribeLabelingJob with the addition of
9303// the ability to pass a context and additional request options.
9304//
9305// See DescribeLabelingJob for details on how to use this API operation.
9306//
9307// The context must be non-nil and will be used for request cancellation. If
9308// the context is nil a panic will occur. In the future the SDK may create
9309// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9310// for more information on using Contexts.
9311func (c *SageMaker) DescribeLabelingJobWithContext(ctx aws.Context, input *DescribeLabelingJobInput, opts ...request.Option) (*DescribeLabelingJobOutput, error) {
9312	req, out := c.DescribeLabelingJobRequest(input)
9313	req.SetContext(ctx)
9314	req.ApplyOptions(opts...)
9315	return out, req.Send()
9316}
9317
9318const opDescribeModel = "DescribeModel"
9319
9320// DescribeModelRequest generates a "aws/request.Request" representing the
9321// client's request for the DescribeModel operation. The "output" return
9322// value will be populated with the request's response once the request completes
9323// successfully.
9324//
9325// Use "Send" method on the returned Request to send the API call to the service.
9326// the "output" return value is not valid until after Send returns without error.
9327//
9328// See DescribeModel for more information on using the DescribeModel
9329// API call, and error handling.
9330//
9331// This method is useful when you want to inject custom logic or configuration
9332// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9333//
9334//
9335//    // Example sending a request using the DescribeModelRequest method.
9336//    req, resp := client.DescribeModelRequest(params)
9337//
9338//    err := req.Send()
9339//    if err == nil { // resp is now filled
9340//        fmt.Println(resp)
9341//    }
9342//
9343// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModel
9344func (c *SageMaker) DescribeModelRequest(input *DescribeModelInput) (req *request.Request, output *DescribeModelOutput) {
9345	op := &request.Operation{
9346		Name:       opDescribeModel,
9347		HTTPMethod: "POST",
9348		HTTPPath:   "/",
9349	}
9350
9351	if input == nil {
9352		input = &DescribeModelInput{}
9353	}
9354
9355	output = &DescribeModelOutput{}
9356	req = c.newRequest(op, input, output)
9357	return
9358}
9359
9360// DescribeModel API operation for Amazon SageMaker Service.
9361//
9362// Describes a model that you created using the CreateModel API.
9363//
9364// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9365// with awserr.Error's Code and Message methods to get detailed information about
9366// the error.
9367//
9368// See the AWS API reference guide for Amazon SageMaker Service's
9369// API operation DescribeModel for usage and error information.
9370// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModel
9371func (c *SageMaker) DescribeModel(input *DescribeModelInput) (*DescribeModelOutput, error) {
9372	req, out := c.DescribeModelRequest(input)
9373	return out, req.Send()
9374}
9375
9376// DescribeModelWithContext is the same as DescribeModel with the addition of
9377// the ability to pass a context and additional request options.
9378//
9379// See DescribeModel for details on how to use this API operation.
9380//
9381// The context must be non-nil and will be used for request cancellation. If
9382// the context is nil a panic will occur. In the future the SDK may create
9383// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9384// for more information on using Contexts.
9385func (c *SageMaker) DescribeModelWithContext(ctx aws.Context, input *DescribeModelInput, opts ...request.Option) (*DescribeModelOutput, error) {
9386	req, out := c.DescribeModelRequest(input)
9387	req.SetContext(ctx)
9388	req.ApplyOptions(opts...)
9389	return out, req.Send()
9390}
9391
9392const opDescribeModelBiasJobDefinition = "DescribeModelBiasJobDefinition"
9393
9394// DescribeModelBiasJobDefinitionRequest generates a "aws/request.Request" representing the
9395// client's request for the DescribeModelBiasJobDefinition operation. The "output" return
9396// value will be populated with the request's response once the request completes
9397// successfully.
9398//
9399// Use "Send" method on the returned Request to send the API call to the service.
9400// the "output" return value is not valid until after Send returns without error.
9401//
9402// See DescribeModelBiasJobDefinition for more information on using the DescribeModelBiasJobDefinition
9403// API call, and error handling.
9404//
9405// This method is useful when you want to inject custom logic or configuration
9406// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9407//
9408//
9409//    // Example sending a request using the DescribeModelBiasJobDefinitionRequest method.
9410//    req, resp := client.DescribeModelBiasJobDefinitionRequest(params)
9411//
9412//    err := req.Send()
9413//    if err == nil { // resp is now filled
9414//        fmt.Println(resp)
9415//    }
9416//
9417// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelBiasJobDefinition
9418func (c *SageMaker) DescribeModelBiasJobDefinitionRequest(input *DescribeModelBiasJobDefinitionInput) (req *request.Request, output *DescribeModelBiasJobDefinitionOutput) {
9419	op := &request.Operation{
9420		Name:       opDescribeModelBiasJobDefinition,
9421		HTTPMethod: "POST",
9422		HTTPPath:   "/",
9423	}
9424
9425	if input == nil {
9426		input = &DescribeModelBiasJobDefinitionInput{}
9427	}
9428
9429	output = &DescribeModelBiasJobDefinitionOutput{}
9430	req = c.newRequest(op, input, output)
9431	return
9432}
9433
9434// DescribeModelBiasJobDefinition API operation for Amazon SageMaker Service.
9435//
9436// Returns a description of a model bias job definition.
9437//
9438// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9439// with awserr.Error's Code and Message methods to get detailed information about
9440// the error.
9441//
9442// See the AWS API reference guide for Amazon SageMaker Service's
9443// API operation DescribeModelBiasJobDefinition for usage and error information.
9444//
9445// Returned Error Types:
9446//   * ResourceNotFound
9447//   Resource being access is not found.
9448//
9449// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelBiasJobDefinition
9450func (c *SageMaker) DescribeModelBiasJobDefinition(input *DescribeModelBiasJobDefinitionInput) (*DescribeModelBiasJobDefinitionOutput, error) {
9451	req, out := c.DescribeModelBiasJobDefinitionRequest(input)
9452	return out, req.Send()
9453}
9454
9455// DescribeModelBiasJobDefinitionWithContext is the same as DescribeModelBiasJobDefinition with the addition of
9456// the ability to pass a context and additional request options.
9457//
9458// See DescribeModelBiasJobDefinition for details on how to use this API operation.
9459//
9460// The context must be non-nil and will be used for request cancellation. If
9461// the context is nil a panic will occur. In the future the SDK may create
9462// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9463// for more information on using Contexts.
9464func (c *SageMaker) DescribeModelBiasJobDefinitionWithContext(ctx aws.Context, input *DescribeModelBiasJobDefinitionInput, opts ...request.Option) (*DescribeModelBiasJobDefinitionOutput, error) {
9465	req, out := c.DescribeModelBiasJobDefinitionRequest(input)
9466	req.SetContext(ctx)
9467	req.ApplyOptions(opts...)
9468	return out, req.Send()
9469}
9470
9471const opDescribeModelExplainabilityJobDefinition = "DescribeModelExplainabilityJobDefinition"
9472
9473// DescribeModelExplainabilityJobDefinitionRequest generates a "aws/request.Request" representing the
9474// client's request for the DescribeModelExplainabilityJobDefinition operation. The "output" return
9475// value will be populated with the request's response once the request completes
9476// successfully.
9477//
9478// Use "Send" method on the returned Request to send the API call to the service.
9479// the "output" return value is not valid until after Send returns without error.
9480//
9481// See DescribeModelExplainabilityJobDefinition for more information on using the DescribeModelExplainabilityJobDefinition
9482// API call, and error handling.
9483//
9484// This method is useful when you want to inject custom logic or configuration
9485// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9486//
9487//
9488//    // Example sending a request using the DescribeModelExplainabilityJobDefinitionRequest method.
9489//    req, resp := client.DescribeModelExplainabilityJobDefinitionRequest(params)
9490//
9491//    err := req.Send()
9492//    if err == nil { // resp is now filled
9493//        fmt.Println(resp)
9494//    }
9495//
9496// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelExplainabilityJobDefinition
9497func (c *SageMaker) DescribeModelExplainabilityJobDefinitionRequest(input *DescribeModelExplainabilityJobDefinitionInput) (req *request.Request, output *DescribeModelExplainabilityJobDefinitionOutput) {
9498	op := &request.Operation{
9499		Name:       opDescribeModelExplainabilityJobDefinition,
9500		HTTPMethod: "POST",
9501		HTTPPath:   "/",
9502	}
9503
9504	if input == nil {
9505		input = &DescribeModelExplainabilityJobDefinitionInput{}
9506	}
9507
9508	output = &DescribeModelExplainabilityJobDefinitionOutput{}
9509	req = c.newRequest(op, input, output)
9510	return
9511}
9512
9513// DescribeModelExplainabilityJobDefinition API operation for Amazon SageMaker Service.
9514//
9515// Returns a description of a model explainability job definition.
9516//
9517// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9518// with awserr.Error's Code and Message methods to get detailed information about
9519// the error.
9520//
9521// See the AWS API reference guide for Amazon SageMaker Service's
9522// API operation DescribeModelExplainabilityJobDefinition for usage and error information.
9523//
9524// Returned Error Types:
9525//   * ResourceNotFound
9526//   Resource being access is not found.
9527//
9528// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelExplainabilityJobDefinition
9529func (c *SageMaker) DescribeModelExplainabilityJobDefinition(input *DescribeModelExplainabilityJobDefinitionInput) (*DescribeModelExplainabilityJobDefinitionOutput, error) {
9530	req, out := c.DescribeModelExplainabilityJobDefinitionRequest(input)
9531	return out, req.Send()
9532}
9533
9534// DescribeModelExplainabilityJobDefinitionWithContext is the same as DescribeModelExplainabilityJobDefinition with the addition of
9535// the ability to pass a context and additional request options.
9536//
9537// See DescribeModelExplainabilityJobDefinition for details on how to use this API operation.
9538//
9539// The context must be non-nil and will be used for request cancellation. If
9540// the context is nil a panic will occur. In the future the SDK may create
9541// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9542// for more information on using Contexts.
9543func (c *SageMaker) DescribeModelExplainabilityJobDefinitionWithContext(ctx aws.Context, input *DescribeModelExplainabilityJobDefinitionInput, opts ...request.Option) (*DescribeModelExplainabilityJobDefinitionOutput, error) {
9544	req, out := c.DescribeModelExplainabilityJobDefinitionRequest(input)
9545	req.SetContext(ctx)
9546	req.ApplyOptions(opts...)
9547	return out, req.Send()
9548}
9549
9550const opDescribeModelPackage = "DescribeModelPackage"
9551
9552// DescribeModelPackageRequest generates a "aws/request.Request" representing the
9553// client's request for the DescribeModelPackage operation. The "output" return
9554// value will be populated with the request's response once the request completes
9555// successfully.
9556//
9557// Use "Send" method on the returned Request to send the API call to the service.
9558// the "output" return value is not valid until after Send returns without error.
9559//
9560// See DescribeModelPackage for more information on using the DescribeModelPackage
9561// API call, and error handling.
9562//
9563// This method is useful when you want to inject custom logic or configuration
9564// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9565//
9566//
9567//    // Example sending a request using the DescribeModelPackageRequest method.
9568//    req, resp := client.DescribeModelPackageRequest(params)
9569//
9570//    err := req.Send()
9571//    if err == nil { // resp is now filled
9572//        fmt.Println(resp)
9573//    }
9574//
9575// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelPackage
9576func (c *SageMaker) DescribeModelPackageRequest(input *DescribeModelPackageInput) (req *request.Request, output *DescribeModelPackageOutput) {
9577	op := &request.Operation{
9578		Name:       opDescribeModelPackage,
9579		HTTPMethod: "POST",
9580		HTTPPath:   "/",
9581	}
9582
9583	if input == nil {
9584		input = &DescribeModelPackageInput{}
9585	}
9586
9587	output = &DescribeModelPackageOutput{}
9588	req = c.newRequest(op, input, output)
9589	return
9590}
9591
9592// DescribeModelPackage API operation for Amazon SageMaker Service.
9593//
9594// Returns a description of the specified model package, which is used to create
9595// Amazon SageMaker models or list them on AWS Marketplace.
9596//
9597// To create models in Amazon SageMaker, buyers can subscribe to model packages
9598// listed on AWS Marketplace.
9599//
9600// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9601// with awserr.Error's Code and Message methods to get detailed information about
9602// the error.
9603//
9604// See the AWS API reference guide for Amazon SageMaker Service's
9605// API operation DescribeModelPackage for usage and error information.
9606// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelPackage
9607func (c *SageMaker) DescribeModelPackage(input *DescribeModelPackageInput) (*DescribeModelPackageOutput, error) {
9608	req, out := c.DescribeModelPackageRequest(input)
9609	return out, req.Send()
9610}
9611
9612// DescribeModelPackageWithContext is the same as DescribeModelPackage with the addition of
9613// the ability to pass a context and additional request options.
9614//
9615// See DescribeModelPackage for details on how to use this API operation.
9616//
9617// The context must be non-nil and will be used for request cancellation. If
9618// the context is nil a panic will occur. In the future the SDK may create
9619// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9620// for more information on using Contexts.
9621func (c *SageMaker) DescribeModelPackageWithContext(ctx aws.Context, input *DescribeModelPackageInput, opts ...request.Option) (*DescribeModelPackageOutput, error) {
9622	req, out := c.DescribeModelPackageRequest(input)
9623	req.SetContext(ctx)
9624	req.ApplyOptions(opts...)
9625	return out, req.Send()
9626}
9627
9628const opDescribeModelPackageGroup = "DescribeModelPackageGroup"
9629
9630// DescribeModelPackageGroupRequest generates a "aws/request.Request" representing the
9631// client's request for the DescribeModelPackageGroup operation. The "output" return
9632// value will be populated with the request's response once the request completes
9633// successfully.
9634//
9635// Use "Send" method on the returned Request to send the API call to the service.
9636// the "output" return value is not valid until after Send returns without error.
9637//
9638// See DescribeModelPackageGroup for more information on using the DescribeModelPackageGroup
9639// API call, and error handling.
9640//
9641// This method is useful when you want to inject custom logic or configuration
9642// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9643//
9644//
9645//    // Example sending a request using the DescribeModelPackageGroupRequest method.
9646//    req, resp := client.DescribeModelPackageGroupRequest(params)
9647//
9648//    err := req.Send()
9649//    if err == nil { // resp is now filled
9650//        fmt.Println(resp)
9651//    }
9652//
9653// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelPackageGroup
9654func (c *SageMaker) DescribeModelPackageGroupRequest(input *DescribeModelPackageGroupInput) (req *request.Request, output *DescribeModelPackageGroupOutput) {
9655	op := &request.Operation{
9656		Name:       opDescribeModelPackageGroup,
9657		HTTPMethod: "POST",
9658		HTTPPath:   "/",
9659	}
9660
9661	if input == nil {
9662		input = &DescribeModelPackageGroupInput{}
9663	}
9664
9665	output = &DescribeModelPackageGroupOutput{}
9666	req = c.newRequest(op, input, output)
9667	return
9668}
9669
9670// DescribeModelPackageGroup API operation for Amazon SageMaker Service.
9671//
9672// Gets a description for the specified model group.
9673//
9674// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9675// with awserr.Error's Code and Message methods to get detailed information about
9676// the error.
9677//
9678// See the AWS API reference guide for Amazon SageMaker Service's
9679// API operation DescribeModelPackageGroup for usage and error information.
9680// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelPackageGroup
9681func (c *SageMaker) DescribeModelPackageGroup(input *DescribeModelPackageGroupInput) (*DescribeModelPackageGroupOutput, error) {
9682	req, out := c.DescribeModelPackageGroupRequest(input)
9683	return out, req.Send()
9684}
9685
9686// DescribeModelPackageGroupWithContext is the same as DescribeModelPackageGroup with the addition of
9687// the ability to pass a context and additional request options.
9688//
9689// See DescribeModelPackageGroup for details on how to use this API operation.
9690//
9691// The context must be non-nil and will be used for request cancellation. If
9692// the context is nil a panic will occur. In the future the SDK may create
9693// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9694// for more information on using Contexts.
9695func (c *SageMaker) DescribeModelPackageGroupWithContext(ctx aws.Context, input *DescribeModelPackageGroupInput, opts ...request.Option) (*DescribeModelPackageGroupOutput, error) {
9696	req, out := c.DescribeModelPackageGroupRequest(input)
9697	req.SetContext(ctx)
9698	req.ApplyOptions(opts...)
9699	return out, req.Send()
9700}
9701
9702const opDescribeModelQualityJobDefinition = "DescribeModelQualityJobDefinition"
9703
9704// DescribeModelQualityJobDefinitionRequest generates a "aws/request.Request" representing the
9705// client's request for the DescribeModelQualityJobDefinition operation. The "output" return
9706// value will be populated with the request's response once the request completes
9707// successfully.
9708//
9709// Use "Send" method on the returned Request to send the API call to the service.
9710// the "output" return value is not valid until after Send returns without error.
9711//
9712// See DescribeModelQualityJobDefinition for more information on using the DescribeModelQualityJobDefinition
9713// API call, and error handling.
9714//
9715// This method is useful when you want to inject custom logic or configuration
9716// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9717//
9718//
9719//    // Example sending a request using the DescribeModelQualityJobDefinitionRequest method.
9720//    req, resp := client.DescribeModelQualityJobDefinitionRequest(params)
9721//
9722//    err := req.Send()
9723//    if err == nil { // resp is now filled
9724//        fmt.Println(resp)
9725//    }
9726//
9727// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelQualityJobDefinition
9728func (c *SageMaker) DescribeModelQualityJobDefinitionRequest(input *DescribeModelQualityJobDefinitionInput) (req *request.Request, output *DescribeModelQualityJobDefinitionOutput) {
9729	op := &request.Operation{
9730		Name:       opDescribeModelQualityJobDefinition,
9731		HTTPMethod: "POST",
9732		HTTPPath:   "/",
9733	}
9734
9735	if input == nil {
9736		input = &DescribeModelQualityJobDefinitionInput{}
9737	}
9738
9739	output = &DescribeModelQualityJobDefinitionOutput{}
9740	req = c.newRequest(op, input, output)
9741	return
9742}
9743
9744// DescribeModelQualityJobDefinition API operation for Amazon SageMaker Service.
9745//
9746// Returns a description of a model quality job definition.
9747//
9748// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9749// with awserr.Error's Code and Message methods to get detailed information about
9750// the error.
9751//
9752// See the AWS API reference guide for Amazon SageMaker Service's
9753// API operation DescribeModelQualityJobDefinition for usage and error information.
9754//
9755// Returned Error Types:
9756//   * ResourceNotFound
9757//   Resource being access is not found.
9758//
9759// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelQualityJobDefinition
9760func (c *SageMaker) DescribeModelQualityJobDefinition(input *DescribeModelQualityJobDefinitionInput) (*DescribeModelQualityJobDefinitionOutput, error) {
9761	req, out := c.DescribeModelQualityJobDefinitionRequest(input)
9762	return out, req.Send()
9763}
9764
9765// DescribeModelQualityJobDefinitionWithContext is the same as DescribeModelQualityJobDefinition with the addition of
9766// the ability to pass a context and additional request options.
9767//
9768// See DescribeModelQualityJobDefinition for details on how to use this API operation.
9769//
9770// The context must be non-nil and will be used for request cancellation. If
9771// the context is nil a panic will occur. In the future the SDK may create
9772// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9773// for more information on using Contexts.
9774func (c *SageMaker) DescribeModelQualityJobDefinitionWithContext(ctx aws.Context, input *DescribeModelQualityJobDefinitionInput, opts ...request.Option) (*DescribeModelQualityJobDefinitionOutput, error) {
9775	req, out := c.DescribeModelQualityJobDefinitionRequest(input)
9776	req.SetContext(ctx)
9777	req.ApplyOptions(opts...)
9778	return out, req.Send()
9779}
9780
9781const opDescribeMonitoringSchedule = "DescribeMonitoringSchedule"
9782
9783// DescribeMonitoringScheduleRequest generates a "aws/request.Request" representing the
9784// client's request for the DescribeMonitoringSchedule operation. The "output" return
9785// value will be populated with the request's response once the request completes
9786// successfully.
9787//
9788// Use "Send" method on the returned Request to send the API call to the service.
9789// the "output" return value is not valid until after Send returns without error.
9790//
9791// See DescribeMonitoringSchedule for more information on using the DescribeMonitoringSchedule
9792// API call, and error handling.
9793//
9794// This method is useful when you want to inject custom logic or configuration
9795// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9796//
9797//
9798//    // Example sending a request using the DescribeMonitoringScheduleRequest method.
9799//    req, resp := client.DescribeMonitoringScheduleRequest(params)
9800//
9801//    err := req.Send()
9802//    if err == nil { // resp is now filled
9803//        fmt.Println(resp)
9804//    }
9805//
9806// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeMonitoringSchedule
9807func (c *SageMaker) DescribeMonitoringScheduleRequest(input *DescribeMonitoringScheduleInput) (req *request.Request, output *DescribeMonitoringScheduleOutput) {
9808	op := &request.Operation{
9809		Name:       opDescribeMonitoringSchedule,
9810		HTTPMethod: "POST",
9811		HTTPPath:   "/",
9812	}
9813
9814	if input == nil {
9815		input = &DescribeMonitoringScheduleInput{}
9816	}
9817
9818	output = &DescribeMonitoringScheduleOutput{}
9819	req = c.newRequest(op, input, output)
9820	return
9821}
9822
9823// DescribeMonitoringSchedule API operation for Amazon SageMaker Service.
9824//
9825// Describes the schedule for a monitoring job.
9826//
9827// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9828// with awserr.Error's Code and Message methods to get detailed information about
9829// the error.
9830//
9831// See the AWS API reference guide for Amazon SageMaker Service's
9832// API operation DescribeMonitoringSchedule for usage and error information.
9833//
9834// Returned Error Types:
9835//   * ResourceNotFound
9836//   Resource being access is not found.
9837//
9838// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeMonitoringSchedule
9839func (c *SageMaker) DescribeMonitoringSchedule(input *DescribeMonitoringScheduleInput) (*DescribeMonitoringScheduleOutput, error) {
9840	req, out := c.DescribeMonitoringScheduleRequest(input)
9841	return out, req.Send()
9842}
9843
9844// DescribeMonitoringScheduleWithContext is the same as DescribeMonitoringSchedule with the addition of
9845// the ability to pass a context and additional request options.
9846//
9847// See DescribeMonitoringSchedule for details on how to use this API operation.
9848//
9849// The context must be non-nil and will be used for request cancellation. If
9850// the context is nil a panic will occur. In the future the SDK may create
9851// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9852// for more information on using Contexts.
9853func (c *SageMaker) DescribeMonitoringScheduleWithContext(ctx aws.Context, input *DescribeMonitoringScheduleInput, opts ...request.Option) (*DescribeMonitoringScheduleOutput, error) {
9854	req, out := c.DescribeMonitoringScheduleRequest(input)
9855	req.SetContext(ctx)
9856	req.ApplyOptions(opts...)
9857	return out, req.Send()
9858}
9859
9860const opDescribeNotebookInstance = "DescribeNotebookInstance"
9861
9862// DescribeNotebookInstanceRequest generates a "aws/request.Request" representing the
9863// client's request for the DescribeNotebookInstance operation. The "output" return
9864// value will be populated with the request's response once the request completes
9865// successfully.
9866//
9867// Use "Send" method on the returned Request to send the API call to the service.
9868// the "output" return value is not valid until after Send returns without error.
9869//
9870// See DescribeNotebookInstance for more information on using the DescribeNotebookInstance
9871// API call, and error handling.
9872//
9873// This method is useful when you want to inject custom logic or configuration
9874// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9875//
9876//
9877//    // Example sending a request using the DescribeNotebookInstanceRequest method.
9878//    req, resp := client.DescribeNotebookInstanceRequest(params)
9879//
9880//    err := req.Send()
9881//    if err == nil { // resp is now filled
9882//        fmt.Println(resp)
9883//    }
9884//
9885// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeNotebookInstance
9886func (c *SageMaker) DescribeNotebookInstanceRequest(input *DescribeNotebookInstanceInput) (req *request.Request, output *DescribeNotebookInstanceOutput) {
9887	op := &request.Operation{
9888		Name:       opDescribeNotebookInstance,
9889		HTTPMethod: "POST",
9890		HTTPPath:   "/",
9891	}
9892
9893	if input == nil {
9894		input = &DescribeNotebookInstanceInput{}
9895	}
9896
9897	output = &DescribeNotebookInstanceOutput{}
9898	req = c.newRequest(op, input, output)
9899	return
9900}
9901
9902// DescribeNotebookInstance API operation for Amazon SageMaker Service.
9903//
9904// Returns information about a notebook instance.
9905//
9906// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9907// with awserr.Error's Code and Message methods to get detailed information about
9908// the error.
9909//
9910// See the AWS API reference guide for Amazon SageMaker Service's
9911// API operation DescribeNotebookInstance for usage and error information.
9912// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeNotebookInstance
9913func (c *SageMaker) DescribeNotebookInstance(input *DescribeNotebookInstanceInput) (*DescribeNotebookInstanceOutput, error) {
9914	req, out := c.DescribeNotebookInstanceRequest(input)
9915	return out, req.Send()
9916}
9917
9918// DescribeNotebookInstanceWithContext is the same as DescribeNotebookInstance with the addition of
9919// the ability to pass a context and additional request options.
9920//
9921// See DescribeNotebookInstance for details on how to use this API operation.
9922//
9923// The context must be non-nil and will be used for request cancellation. If
9924// the context is nil a panic will occur. In the future the SDK may create
9925// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9926// for more information on using Contexts.
9927func (c *SageMaker) DescribeNotebookInstanceWithContext(ctx aws.Context, input *DescribeNotebookInstanceInput, opts ...request.Option) (*DescribeNotebookInstanceOutput, error) {
9928	req, out := c.DescribeNotebookInstanceRequest(input)
9929	req.SetContext(ctx)
9930	req.ApplyOptions(opts...)
9931	return out, req.Send()
9932}
9933
9934const opDescribeNotebookInstanceLifecycleConfig = "DescribeNotebookInstanceLifecycleConfig"
9935
9936// DescribeNotebookInstanceLifecycleConfigRequest generates a "aws/request.Request" representing the
9937// client's request for the DescribeNotebookInstanceLifecycleConfig operation. The "output" return
9938// value will be populated with the request's response once the request completes
9939// successfully.
9940//
9941// Use "Send" method on the returned Request to send the API call to the service.
9942// the "output" return value is not valid until after Send returns without error.
9943//
9944// See DescribeNotebookInstanceLifecycleConfig for more information on using the DescribeNotebookInstanceLifecycleConfig
9945// API call, and error handling.
9946//
9947// This method is useful when you want to inject custom logic or configuration
9948// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9949//
9950//
9951//    // Example sending a request using the DescribeNotebookInstanceLifecycleConfigRequest method.
9952//    req, resp := client.DescribeNotebookInstanceLifecycleConfigRequest(params)
9953//
9954//    err := req.Send()
9955//    if err == nil { // resp is now filled
9956//        fmt.Println(resp)
9957//    }
9958//
9959// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeNotebookInstanceLifecycleConfig
9960func (c *SageMaker) DescribeNotebookInstanceLifecycleConfigRequest(input *DescribeNotebookInstanceLifecycleConfigInput) (req *request.Request, output *DescribeNotebookInstanceLifecycleConfigOutput) {
9961	op := &request.Operation{
9962		Name:       opDescribeNotebookInstanceLifecycleConfig,
9963		HTTPMethod: "POST",
9964		HTTPPath:   "/",
9965	}
9966
9967	if input == nil {
9968		input = &DescribeNotebookInstanceLifecycleConfigInput{}
9969	}
9970
9971	output = &DescribeNotebookInstanceLifecycleConfigOutput{}
9972	req = c.newRequest(op, input, output)
9973	return
9974}
9975
9976// DescribeNotebookInstanceLifecycleConfig API operation for Amazon SageMaker Service.
9977//
9978// Returns a description of a notebook instance lifecycle configuration.
9979//
9980// For information about notebook instance lifestyle configurations, see Step
9981// 2.1: (Optional) Customize a Notebook Instance (https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html).
9982//
9983// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9984// with awserr.Error's Code and Message methods to get detailed information about
9985// the error.
9986//
9987// See the AWS API reference guide for Amazon SageMaker Service's
9988// API operation DescribeNotebookInstanceLifecycleConfig for usage and error information.
9989// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeNotebookInstanceLifecycleConfig
9990func (c *SageMaker) DescribeNotebookInstanceLifecycleConfig(input *DescribeNotebookInstanceLifecycleConfigInput) (*DescribeNotebookInstanceLifecycleConfigOutput, error) {
9991	req, out := c.DescribeNotebookInstanceLifecycleConfigRequest(input)
9992	return out, req.Send()
9993}
9994
9995// DescribeNotebookInstanceLifecycleConfigWithContext is the same as DescribeNotebookInstanceLifecycleConfig with the addition of
9996// the ability to pass a context and additional request options.
9997//
9998// See DescribeNotebookInstanceLifecycleConfig for details on how to use this API operation.
9999//
10000// The context must be non-nil and will be used for request cancellation. If
10001// the context is nil a panic will occur. In the future the SDK may create
10002// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10003// for more information on using Contexts.
10004func (c *SageMaker) DescribeNotebookInstanceLifecycleConfigWithContext(ctx aws.Context, input *DescribeNotebookInstanceLifecycleConfigInput, opts ...request.Option) (*DescribeNotebookInstanceLifecycleConfigOutput, error) {
10005	req, out := c.DescribeNotebookInstanceLifecycleConfigRequest(input)
10006	req.SetContext(ctx)
10007	req.ApplyOptions(opts...)
10008	return out, req.Send()
10009}
10010
10011const opDescribePipeline = "DescribePipeline"
10012
10013// DescribePipelineRequest generates a "aws/request.Request" representing the
10014// client's request for the DescribePipeline operation. The "output" return
10015// value will be populated with the request's response once the request completes
10016// successfully.
10017//
10018// Use "Send" method on the returned Request to send the API call to the service.
10019// the "output" return value is not valid until after Send returns without error.
10020//
10021// See DescribePipeline for more information on using the DescribePipeline
10022// API call, and error handling.
10023//
10024// This method is useful when you want to inject custom logic or configuration
10025// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10026//
10027//
10028//    // Example sending a request using the DescribePipelineRequest method.
10029//    req, resp := client.DescribePipelineRequest(params)
10030//
10031//    err := req.Send()
10032//    if err == nil { // resp is now filled
10033//        fmt.Println(resp)
10034//    }
10035//
10036// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribePipeline
10037func (c *SageMaker) DescribePipelineRequest(input *DescribePipelineInput) (req *request.Request, output *DescribePipelineOutput) {
10038	op := &request.Operation{
10039		Name:       opDescribePipeline,
10040		HTTPMethod: "POST",
10041		HTTPPath:   "/",
10042	}
10043
10044	if input == nil {
10045		input = &DescribePipelineInput{}
10046	}
10047
10048	output = &DescribePipelineOutput{}
10049	req = c.newRequest(op, input, output)
10050	return
10051}
10052
10053// DescribePipeline API operation for Amazon SageMaker Service.
10054//
10055// Describes the details of a pipeline.
10056//
10057// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10058// with awserr.Error's Code and Message methods to get detailed information about
10059// the error.
10060//
10061// See the AWS API reference guide for Amazon SageMaker Service's
10062// API operation DescribePipeline for usage and error information.
10063//
10064// Returned Error Types:
10065//   * ResourceNotFound
10066//   Resource being access is not found.
10067//
10068// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribePipeline
10069func (c *SageMaker) DescribePipeline(input *DescribePipelineInput) (*DescribePipelineOutput, error) {
10070	req, out := c.DescribePipelineRequest(input)
10071	return out, req.Send()
10072}
10073
10074// DescribePipelineWithContext is the same as DescribePipeline with the addition of
10075// the ability to pass a context and additional request options.
10076//
10077// See DescribePipeline for details on how to use this API operation.
10078//
10079// The context must be non-nil and will be used for request cancellation. If
10080// the context is nil a panic will occur. In the future the SDK may create
10081// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10082// for more information on using Contexts.
10083func (c *SageMaker) DescribePipelineWithContext(ctx aws.Context, input *DescribePipelineInput, opts ...request.Option) (*DescribePipelineOutput, error) {
10084	req, out := c.DescribePipelineRequest(input)
10085	req.SetContext(ctx)
10086	req.ApplyOptions(opts...)
10087	return out, req.Send()
10088}
10089
10090const opDescribePipelineDefinitionForExecution = "DescribePipelineDefinitionForExecution"
10091
10092// DescribePipelineDefinitionForExecutionRequest generates a "aws/request.Request" representing the
10093// client's request for the DescribePipelineDefinitionForExecution operation. The "output" return
10094// value will be populated with the request's response once the request completes
10095// successfully.
10096//
10097// Use "Send" method on the returned Request to send the API call to the service.
10098// the "output" return value is not valid until after Send returns without error.
10099//
10100// See DescribePipelineDefinitionForExecution for more information on using the DescribePipelineDefinitionForExecution
10101// API call, and error handling.
10102//
10103// This method is useful when you want to inject custom logic or configuration
10104// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10105//
10106//
10107//    // Example sending a request using the DescribePipelineDefinitionForExecutionRequest method.
10108//    req, resp := client.DescribePipelineDefinitionForExecutionRequest(params)
10109//
10110//    err := req.Send()
10111//    if err == nil { // resp is now filled
10112//        fmt.Println(resp)
10113//    }
10114//
10115// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribePipelineDefinitionForExecution
10116func (c *SageMaker) DescribePipelineDefinitionForExecutionRequest(input *DescribePipelineDefinitionForExecutionInput) (req *request.Request, output *DescribePipelineDefinitionForExecutionOutput) {
10117	op := &request.Operation{
10118		Name:       opDescribePipelineDefinitionForExecution,
10119		HTTPMethod: "POST",
10120		HTTPPath:   "/",
10121	}
10122
10123	if input == nil {
10124		input = &DescribePipelineDefinitionForExecutionInput{}
10125	}
10126
10127	output = &DescribePipelineDefinitionForExecutionOutput{}
10128	req = c.newRequest(op, input, output)
10129	return
10130}
10131
10132// DescribePipelineDefinitionForExecution API operation for Amazon SageMaker Service.
10133//
10134// Describes the details of an execution's pipeline definition.
10135//
10136// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10137// with awserr.Error's Code and Message methods to get detailed information about
10138// the error.
10139//
10140// See the AWS API reference guide for Amazon SageMaker Service's
10141// API operation DescribePipelineDefinitionForExecution for usage and error information.
10142//
10143// Returned Error Types:
10144//   * ResourceNotFound
10145//   Resource being access is not found.
10146//
10147// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribePipelineDefinitionForExecution
10148func (c *SageMaker) DescribePipelineDefinitionForExecution(input *DescribePipelineDefinitionForExecutionInput) (*DescribePipelineDefinitionForExecutionOutput, error) {
10149	req, out := c.DescribePipelineDefinitionForExecutionRequest(input)
10150	return out, req.Send()
10151}
10152
10153// DescribePipelineDefinitionForExecutionWithContext is the same as DescribePipelineDefinitionForExecution with the addition of
10154// the ability to pass a context and additional request options.
10155//
10156// See DescribePipelineDefinitionForExecution for details on how to use this API operation.
10157//
10158// The context must be non-nil and will be used for request cancellation. If
10159// the context is nil a panic will occur. In the future the SDK may create
10160// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10161// for more information on using Contexts.
10162func (c *SageMaker) DescribePipelineDefinitionForExecutionWithContext(ctx aws.Context, input *DescribePipelineDefinitionForExecutionInput, opts ...request.Option) (*DescribePipelineDefinitionForExecutionOutput, error) {
10163	req, out := c.DescribePipelineDefinitionForExecutionRequest(input)
10164	req.SetContext(ctx)
10165	req.ApplyOptions(opts...)
10166	return out, req.Send()
10167}
10168
10169const opDescribePipelineExecution = "DescribePipelineExecution"
10170
10171// DescribePipelineExecutionRequest generates a "aws/request.Request" representing the
10172// client's request for the DescribePipelineExecution operation. The "output" return
10173// value will be populated with the request's response once the request completes
10174// successfully.
10175//
10176// Use "Send" method on the returned Request to send the API call to the service.
10177// the "output" return value is not valid until after Send returns without error.
10178//
10179// See DescribePipelineExecution for more information on using the DescribePipelineExecution
10180// API call, and error handling.
10181//
10182// This method is useful when you want to inject custom logic or configuration
10183// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10184//
10185//
10186//    // Example sending a request using the DescribePipelineExecutionRequest method.
10187//    req, resp := client.DescribePipelineExecutionRequest(params)
10188//
10189//    err := req.Send()
10190//    if err == nil { // resp is now filled
10191//        fmt.Println(resp)
10192//    }
10193//
10194// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribePipelineExecution
10195func (c *SageMaker) DescribePipelineExecutionRequest(input *DescribePipelineExecutionInput) (req *request.Request, output *DescribePipelineExecutionOutput) {
10196	op := &request.Operation{
10197		Name:       opDescribePipelineExecution,
10198		HTTPMethod: "POST",
10199		HTTPPath:   "/",
10200	}
10201
10202	if input == nil {
10203		input = &DescribePipelineExecutionInput{}
10204	}
10205
10206	output = &DescribePipelineExecutionOutput{}
10207	req = c.newRequest(op, input, output)
10208	return
10209}
10210
10211// DescribePipelineExecution API operation for Amazon SageMaker Service.
10212//
10213// Describes the details of a pipeline execution.
10214//
10215// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10216// with awserr.Error's Code and Message methods to get detailed information about
10217// the error.
10218//
10219// See the AWS API reference guide for Amazon SageMaker Service's
10220// API operation DescribePipelineExecution for usage and error information.
10221//
10222// Returned Error Types:
10223//   * ResourceNotFound
10224//   Resource being access is not found.
10225//
10226// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribePipelineExecution
10227func (c *SageMaker) DescribePipelineExecution(input *DescribePipelineExecutionInput) (*DescribePipelineExecutionOutput, error) {
10228	req, out := c.DescribePipelineExecutionRequest(input)
10229	return out, req.Send()
10230}
10231
10232// DescribePipelineExecutionWithContext is the same as DescribePipelineExecution with the addition of
10233// the ability to pass a context and additional request options.
10234//
10235// See DescribePipelineExecution for details on how to use this API operation.
10236//
10237// The context must be non-nil and will be used for request cancellation. If
10238// the context is nil a panic will occur. In the future the SDK may create
10239// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10240// for more information on using Contexts.
10241func (c *SageMaker) DescribePipelineExecutionWithContext(ctx aws.Context, input *DescribePipelineExecutionInput, opts ...request.Option) (*DescribePipelineExecutionOutput, error) {
10242	req, out := c.DescribePipelineExecutionRequest(input)
10243	req.SetContext(ctx)
10244	req.ApplyOptions(opts...)
10245	return out, req.Send()
10246}
10247
10248const opDescribeProcessingJob = "DescribeProcessingJob"
10249
10250// DescribeProcessingJobRequest generates a "aws/request.Request" representing the
10251// client's request for the DescribeProcessingJob operation. The "output" return
10252// value will be populated with the request's response once the request completes
10253// successfully.
10254//
10255// Use "Send" method on the returned Request to send the API call to the service.
10256// the "output" return value is not valid until after Send returns without error.
10257//
10258// See DescribeProcessingJob for more information on using the DescribeProcessingJob
10259// API call, and error handling.
10260//
10261// This method is useful when you want to inject custom logic or configuration
10262// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10263//
10264//
10265//    // Example sending a request using the DescribeProcessingJobRequest method.
10266//    req, resp := client.DescribeProcessingJobRequest(params)
10267//
10268//    err := req.Send()
10269//    if err == nil { // resp is now filled
10270//        fmt.Println(resp)
10271//    }
10272//
10273// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeProcessingJob
10274func (c *SageMaker) DescribeProcessingJobRequest(input *DescribeProcessingJobInput) (req *request.Request, output *DescribeProcessingJobOutput) {
10275	op := &request.Operation{
10276		Name:       opDescribeProcessingJob,
10277		HTTPMethod: "POST",
10278		HTTPPath:   "/",
10279	}
10280
10281	if input == nil {
10282		input = &DescribeProcessingJobInput{}
10283	}
10284
10285	output = &DescribeProcessingJobOutput{}
10286	req = c.newRequest(op, input, output)
10287	return
10288}
10289
10290// DescribeProcessingJob API operation for Amazon SageMaker Service.
10291//
10292// Returns a description of a processing job.
10293//
10294// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10295// with awserr.Error's Code and Message methods to get detailed information about
10296// the error.
10297//
10298// See the AWS API reference guide for Amazon SageMaker Service's
10299// API operation DescribeProcessingJob for usage and error information.
10300//
10301// Returned Error Types:
10302//   * ResourceNotFound
10303//   Resource being access is not found.
10304//
10305// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeProcessingJob
10306func (c *SageMaker) DescribeProcessingJob(input *DescribeProcessingJobInput) (*DescribeProcessingJobOutput, error) {
10307	req, out := c.DescribeProcessingJobRequest(input)
10308	return out, req.Send()
10309}
10310
10311// DescribeProcessingJobWithContext is the same as DescribeProcessingJob with the addition of
10312// the ability to pass a context and additional request options.
10313//
10314// See DescribeProcessingJob for details on how to use this API operation.
10315//
10316// The context must be non-nil and will be used for request cancellation. If
10317// the context is nil a panic will occur. In the future the SDK may create
10318// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10319// for more information on using Contexts.
10320func (c *SageMaker) DescribeProcessingJobWithContext(ctx aws.Context, input *DescribeProcessingJobInput, opts ...request.Option) (*DescribeProcessingJobOutput, error) {
10321	req, out := c.DescribeProcessingJobRequest(input)
10322	req.SetContext(ctx)
10323	req.ApplyOptions(opts...)
10324	return out, req.Send()
10325}
10326
10327const opDescribeProject = "DescribeProject"
10328
10329// DescribeProjectRequest generates a "aws/request.Request" representing the
10330// client's request for the DescribeProject operation. The "output" return
10331// value will be populated with the request's response once the request completes
10332// successfully.
10333//
10334// Use "Send" method on the returned Request to send the API call to the service.
10335// the "output" return value is not valid until after Send returns without error.
10336//
10337// See DescribeProject for more information on using the DescribeProject
10338// API call, and error handling.
10339//
10340// This method is useful when you want to inject custom logic or configuration
10341// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10342//
10343//
10344//    // Example sending a request using the DescribeProjectRequest method.
10345//    req, resp := client.DescribeProjectRequest(params)
10346//
10347//    err := req.Send()
10348//    if err == nil { // resp is now filled
10349//        fmt.Println(resp)
10350//    }
10351//
10352// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeProject
10353func (c *SageMaker) DescribeProjectRequest(input *DescribeProjectInput) (req *request.Request, output *DescribeProjectOutput) {
10354	op := &request.Operation{
10355		Name:       opDescribeProject,
10356		HTTPMethod: "POST",
10357		HTTPPath:   "/",
10358	}
10359
10360	if input == nil {
10361		input = &DescribeProjectInput{}
10362	}
10363
10364	output = &DescribeProjectOutput{}
10365	req = c.newRequest(op, input, output)
10366	return
10367}
10368
10369// DescribeProject API operation for Amazon SageMaker Service.
10370//
10371// Describes the details of a project.
10372//
10373// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10374// with awserr.Error's Code and Message methods to get detailed information about
10375// the error.
10376//
10377// See the AWS API reference guide for Amazon SageMaker Service's
10378// API operation DescribeProject for usage and error information.
10379// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeProject
10380func (c *SageMaker) DescribeProject(input *DescribeProjectInput) (*DescribeProjectOutput, error) {
10381	req, out := c.DescribeProjectRequest(input)
10382	return out, req.Send()
10383}
10384
10385// DescribeProjectWithContext is the same as DescribeProject with the addition of
10386// the ability to pass a context and additional request options.
10387//
10388// See DescribeProject for details on how to use this API operation.
10389//
10390// The context must be non-nil and will be used for request cancellation. If
10391// the context is nil a panic will occur. In the future the SDK may create
10392// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10393// for more information on using Contexts.
10394func (c *SageMaker) DescribeProjectWithContext(ctx aws.Context, input *DescribeProjectInput, opts ...request.Option) (*DescribeProjectOutput, error) {
10395	req, out := c.DescribeProjectRequest(input)
10396	req.SetContext(ctx)
10397	req.ApplyOptions(opts...)
10398	return out, req.Send()
10399}
10400
10401const opDescribeSubscribedWorkteam = "DescribeSubscribedWorkteam"
10402
10403// DescribeSubscribedWorkteamRequest generates a "aws/request.Request" representing the
10404// client's request for the DescribeSubscribedWorkteam operation. The "output" return
10405// value will be populated with the request's response once the request completes
10406// successfully.
10407//
10408// Use "Send" method on the returned Request to send the API call to the service.
10409// the "output" return value is not valid until after Send returns without error.
10410//
10411// See DescribeSubscribedWorkteam for more information on using the DescribeSubscribedWorkteam
10412// API call, and error handling.
10413//
10414// This method is useful when you want to inject custom logic or configuration
10415// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10416//
10417//
10418//    // Example sending a request using the DescribeSubscribedWorkteamRequest method.
10419//    req, resp := client.DescribeSubscribedWorkteamRequest(params)
10420//
10421//    err := req.Send()
10422//    if err == nil { // resp is now filled
10423//        fmt.Println(resp)
10424//    }
10425//
10426// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeSubscribedWorkteam
10427func (c *SageMaker) DescribeSubscribedWorkteamRequest(input *DescribeSubscribedWorkteamInput) (req *request.Request, output *DescribeSubscribedWorkteamOutput) {
10428	op := &request.Operation{
10429		Name:       opDescribeSubscribedWorkteam,
10430		HTTPMethod: "POST",
10431		HTTPPath:   "/",
10432	}
10433
10434	if input == nil {
10435		input = &DescribeSubscribedWorkteamInput{}
10436	}
10437
10438	output = &DescribeSubscribedWorkteamOutput{}
10439	req = c.newRequest(op, input, output)
10440	return
10441}
10442
10443// DescribeSubscribedWorkteam API operation for Amazon SageMaker Service.
10444//
10445// Gets information about a work team provided by a vendor. It returns details
10446// about the subscription with a vendor in the AWS Marketplace.
10447//
10448// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10449// with awserr.Error's Code and Message methods to get detailed information about
10450// the error.
10451//
10452// See the AWS API reference guide for Amazon SageMaker Service's
10453// API operation DescribeSubscribedWorkteam for usage and error information.
10454// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeSubscribedWorkteam
10455func (c *SageMaker) DescribeSubscribedWorkteam(input *DescribeSubscribedWorkteamInput) (*DescribeSubscribedWorkteamOutput, error) {
10456	req, out := c.DescribeSubscribedWorkteamRequest(input)
10457	return out, req.Send()
10458}
10459
10460// DescribeSubscribedWorkteamWithContext is the same as DescribeSubscribedWorkteam with the addition of
10461// the ability to pass a context and additional request options.
10462//
10463// See DescribeSubscribedWorkteam for details on how to use this API operation.
10464//
10465// The context must be non-nil and will be used for request cancellation. If
10466// the context is nil a panic will occur. In the future the SDK may create
10467// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10468// for more information on using Contexts.
10469func (c *SageMaker) DescribeSubscribedWorkteamWithContext(ctx aws.Context, input *DescribeSubscribedWorkteamInput, opts ...request.Option) (*DescribeSubscribedWorkteamOutput, error) {
10470	req, out := c.DescribeSubscribedWorkteamRequest(input)
10471	req.SetContext(ctx)
10472	req.ApplyOptions(opts...)
10473	return out, req.Send()
10474}
10475
10476const opDescribeTrainingJob = "DescribeTrainingJob"
10477
10478// DescribeTrainingJobRequest generates a "aws/request.Request" representing the
10479// client's request for the DescribeTrainingJob operation. The "output" return
10480// value will be populated with the request's response once the request completes
10481// successfully.
10482//
10483// Use "Send" method on the returned Request to send the API call to the service.
10484// the "output" return value is not valid until after Send returns without error.
10485//
10486// See DescribeTrainingJob for more information on using the DescribeTrainingJob
10487// API call, and error handling.
10488//
10489// This method is useful when you want to inject custom logic or configuration
10490// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10491//
10492//
10493//    // Example sending a request using the DescribeTrainingJobRequest method.
10494//    req, resp := client.DescribeTrainingJobRequest(params)
10495//
10496//    err := req.Send()
10497//    if err == nil { // resp is now filled
10498//        fmt.Println(resp)
10499//    }
10500//
10501// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTrainingJob
10502func (c *SageMaker) DescribeTrainingJobRequest(input *DescribeTrainingJobInput) (req *request.Request, output *DescribeTrainingJobOutput) {
10503	op := &request.Operation{
10504		Name:       opDescribeTrainingJob,
10505		HTTPMethod: "POST",
10506		HTTPPath:   "/",
10507	}
10508
10509	if input == nil {
10510		input = &DescribeTrainingJobInput{}
10511	}
10512
10513	output = &DescribeTrainingJobOutput{}
10514	req = c.newRequest(op, input, output)
10515	return
10516}
10517
10518// DescribeTrainingJob API operation for Amazon SageMaker Service.
10519//
10520// Returns information about a training job.
10521//
10522// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10523// with awserr.Error's Code and Message methods to get detailed information about
10524// the error.
10525//
10526// See the AWS API reference guide for Amazon SageMaker Service's
10527// API operation DescribeTrainingJob for usage and error information.
10528//
10529// Returned Error Types:
10530//   * ResourceNotFound
10531//   Resource being access is not found.
10532//
10533// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTrainingJob
10534func (c *SageMaker) DescribeTrainingJob(input *DescribeTrainingJobInput) (*DescribeTrainingJobOutput, error) {
10535	req, out := c.DescribeTrainingJobRequest(input)
10536	return out, req.Send()
10537}
10538
10539// DescribeTrainingJobWithContext is the same as DescribeTrainingJob with the addition of
10540// the ability to pass a context and additional request options.
10541//
10542// See DescribeTrainingJob for details on how to use this API operation.
10543//
10544// The context must be non-nil and will be used for request cancellation. If
10545// the context is nil a panic will occur. In the future the SDK may create
10546// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10547// for more information on using Contexts.
10548func (c *SageMaker) DescribeTrainingJobWithContext(ctx aws.Context, input *DescribeTrainingJobInput, opts ...request.Option) (*DescribeTrainingJobOutput, error) {
10549	req, out := c.DescribeTrainingJobRequest(input)
10550	req.SetContext(ctx)
10551	req.ApplyOptions(opts...)
10552	return out, req.Send()
10553}
10554
10555const opDescribeTransformJob = "DescribeTransformJob"
10556
10557// DescribeTransformJobRequest generates a "aws/request.Request" representing the
10558// client's request for the DescribeTransformJob operation. The "output" return
10559// value will be populated with the request's response once the request completes
10560// successfully.
10561//
10562// Use "Send" method on the returned Request to send the API call to the service.
10563// the "output" return value is not valid until after Send returns without error.
10564//
10565// See DescribeTransformJob for more information on using the DescribeTransformJob
10566// API call, and error handling.
10567//
10568// This method is useful when you want to inject custom logic or configuration
10569// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10570//
10571//
10572//    // Example sending a request using the DescribeTransformJobRequest method.
10573//    req, resp := client.DescribeTransformJobRequest(params)
10574//
10575//    err := req.Send()
10576//    if err == nil { // resp is now filled
10577//        fmt.Println(resp)
10578//    }
10579//
10580// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTransformJob
10581func (c *SageMaker) DescribeTransformJobRequest(input *DescribeTransformJobInput) (req *request.Request, output *DescribeTransformJobOutput) {
10582	op := &request.Operation{
10583		Name:       opDescribeTransformJob,
10584		HTTPMethod: "POST",
10585		HTTPPath:   "/",
10586	}
10587
10588	if input == nil {
10589		input = &DescribeTransformJobInput{}
10590	}
10591
10592	output = &DescribeTransformJobOutput{}
10593	req = c.newRequest(op, input, output)
10594	return
10595}
10596
10597// DescribeTransformJob API operation for Amazon SageMaker Service.
10598//
10599// Returns information about a transform job.
10600//
10601// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10602// with awserr.Error's Code and Message methods to get detailed information about
10603// the error.
10604//
10605// See the AWS API reference guide for Amazon SageMaker Service's
10606// API operation DescribeTransformJob for usage and error information.
10607//
10608// Returned Error Types:
10609//   * ResourceNotFound
10610//   Resource being access is not found.
10611//
10612// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTransformJob
10613func (c *SageMaker) DescribeTransformJob(input *DescribeTransformJobInput) (*DescribeTransformJobOutput, error) {
10614	req, out := c.DescribeTransformJobRequest(input)
10615	return out, req.Send()
10616}
10617
10618// DescribeTransformJobWithContext is the same as DescribeTransformJob with the addition of
10619// the ability to pass a context and additional request options.
10620//
10621// See DescribeTransformJob for details on how to use this API operation.
10622//
10623// The context must be non-nil and will be used for request cancellation. If
10624// the context is nil a panic will occur. In the future the SDK may create
10625// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10626// for more information on using Contexts.
10627func (c *SageMaker) DescribeTransformJobWithContext(ctx aws.Context, input *DescribeTransformJobInput, opts ...request.Option) (*DescribeTransformJobOutput, error) {
10628	req, out := c.DescribeTransformJobRequest(input)
10629	req.SetContext(ctx)
10630	req.ApplyOptions(opts...)
10631	return out, req.Send()
10632}
10633
10634const opDescribeTrial = "DescribeTrial"
10635
10636// DescribeTrialRequest generates a "aws/request.Request" representing the
10637// client's request for the DescribeTrial operation. The "output" return
10638// value will be populated with the request's response once the request completes
10639// successfully.
10640//
10641// Use "Send" method on the returned Request to send the API call to the service.
10642// the "output" return value is not valid until after Send returns without error.
10643//
10644// See DescribeTrial for more information on using the DescribeTrial
10645// API call, and error handling.
10646//
10647// This method is useful when you want to inject custom logic or configuration
10648// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10649//
10650//
10651//    // Example sending a request using the DescribeTrialRequest method.
10652//    req, resp := client.DescribeTrialRequest(params)
10653//
10654//    err := req.Send()
10655//    if err == nil { // resp is now filled
10656//        fmt.Println(resp)
10657//    }
10658//
10659// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTrial
10660func (c *SageMaker) DescribeTrialRequest(input *DescribeTrialInput) (req *request.Request, output *DescribeTrialOutput) {
10661	op := &request.Operation{
10662		Name:       opDescribeTrial,
10663		HTTPMethod: "POST",
10664		HTTPPath:   "/",
10665	}
10666
10667	if input == nil {
10668		input = &DescribeTrialInput{}
10669	}
10670
10671	output = &DescribeTrialOutput{}
10672	req = c.newRequest(op, input, output)
10673	return
10674}
10675
10676// DescribeTrial API operation for Amazon SageMaker Service.
10677//
10678// Provides a list of a trial's properties.
10679//
10680// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10681// with awserr.Error's Code and Message methods to get detailed information about
10682// the error.
10683//
10684// See the AWS API reference guide for Amazon SageMaker Service's
10685// API operation DescribeTrial for usage and error information.
10686//
10687// Returned Error Types:
10688//   * ResourceNotFound
10689//   Resource being access is not found.
10690//
10691// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTrial
10692func (c *SageMaker) DescribeTrial(input *DescribeTrialInput) (*DescribeTrialOutput, error) {
10693	req, out := c.DescribeTrialRequest(input)
10694	return out, req.Send()
10695}
10696
10697// DescribeTrialWithContext is the same as DescribeTrial with the addition of
10698// the ability to pass a context and additional request options.
10699//
10700// See DescribeTrial for details on how to use this API operation.
10701//
10702// The context must be non-nil and will be used for request cancellation. If
10703// the context is nil a panic will occur. In the future the SDK may create
10704// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10705// for more information on using Contexts.
10706func (c *SageMaker) DescribeTrialWithContext(ctx aws.Context, input *DescribeTrialInput, opts ...request.Option) (*DescribeTrialOutput, error) {
10707	req, out := c.DescribeTrialRequest(input)
10708	req.SetContext(ctx)
10709	req.ApplyOptions(opts...)
10710	return out, req.Send()
10711}
10712
10713const opDescribeTrialComponent = "DescribeTrialComponent"
10714
10715// DescribeTrialComponentRequest generates a "aws/request.Request" representing the
10716// client's request for the DescribeTrialComponent operation. The "output" return
10717// value will be populated with the request's response once the request completes
10718// successfully.
10719//
10720// Use "Send" method on the returned Request to send the API call to the service.
10721// the "output" return value is not valid until after Send returns without error.
10722//
10723// See DescribeTrialComponent for more information on using the DescribeTrialComponent
10724// API call, and error handling.
10725//
10726// This method is useful when you want to inject custom logic or configuration
10727// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10728//
10729//
10730//    // Example sending a request using the DescribeTrialComponentRequest method.
10731//    req, resp := client.DescribeTrialComponentRequest(params)
10732//
10733//    err := req.Send()
10734//    if err == nil { // resp is now filled
10735//        fmt.Println(resp)
10736//    }
10737//
10738// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTrialComponent
10739func (c *SageMaker) DescribeTrialComponentRequest(input *DescribeTrialComponentInput) (req *request.Request, output *DescribeTrialComponentOutput) {
10740	op := &request.Operation{
10741		Name:       opDescribeTrialComponent,
10742		HTTPMethod: "POST",
10743		HTTPPath:   "/",
10744	}
10745
10746	if input == nil {
10747		input = &DescribeTrialComponentInput{}
10748	}
10749
10750	output = &DescribeTrialComponentOutput{}
10751	req = c.newRequest(op, input, output)
10752	return
10753}
10754
10755// DescribeTrialComponent API operation for Amazon SageMaker Service.
10756//
10757// Provides a list of a trials component's properties.
10758//
10759// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10760// with awserr.Error's Code and Message methods to get detailed information about
10761// the error.
10762//
10763// See the AWS API reference guide for Amazon SageMaker Service's
10764// API operation DescribeTrialComponent for usage and error information.
10765//
10766// Returned Error Types:
10767//   * ResourceNotFound
10768//   Resource being access is not found.
10769//
10770// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeTrialComponent
10771func (c *SageMaker) DescribeTrialComponent(input *DescribeTrialComponentInput) (*DescribeTrialComponentOutput, error) {
10772	req, out := c.DescribeTrialComponentRequest(input)
10773	return out, req.Send()
10774}
10775
10776// DescribeTrialComponentWithContext is the same as DescribeTrialComponent with the addition of
10777// the ability to pass a context and additional request options.
10778//
10779// See DescribeTrialComponent for details on how to use this API operation.
10780//
10781// The context must be non-nil and will be used for request cancellation. If
10782// the context is nil a panic will occur. In the future the SDK may create
10783// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10784// for more information on using Contexts.
10785func (c *SageMaker) DescribeTrialComponentWithContext(ctx aws.Context, input *DescribeTrialComponentInput, opts ...request.Option) (*DescribeTrialComponentOutput, error) {
10786	req, out := c.DescribeTrialComponentRequest(input)
10787	req.SetContext(ctx)
10788	req.ApplyOptions(opts...)
10789	return out, req.Send()
10790}
10791
10792const opDescribeUserProfile = "DescribeUserProfile"
10793
10794// DescribeUserProfileRequest generates a "aws/request.Request" representing the
10795// client's request for the DescribeUserProfile operation. The "output" return
10796// value will be populated with the request's response once the request completes
10797// successfully.
10798//
10799// Use "Send" method on the returned Request to send the API call to the service.
10800// the "output" return value is not valid until after Send returns without error.
10801//
10802// See DescribeUserProfile for more information on using the DescribeUserProfile
10803// API call, and error handling.
10804//
10805// This method is useful when you want to inject custom logic or configuration
10806// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10807//
10808//
10809//    // Example sending a request using the DescribeUserProfileRequest method.
10810//    req, resp := client.DescribeUserProfileRequest(params)
10811//
10812//    err := req.Send()
10813//    if err == nil { // resp is now filled
10814//        fmt.Println(resp)
10815//    }
10816//
10817// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeUserProfile
10818func (c *SageMaker) DescribeUserProfileRequest(input *DescribeUserProfileInput) (req *request.Request, output *DescribeUserProfileOutput) {
10819	op := &request.Operation{
10820		Name:       opDescribeUserProfile,
10821		HTTPMethod: "POST",
10822		HTTPPath:   "/",
10823	}
10824
10825	if input == nil {
10826		input = &DescribeUserProfileInput{}
10827	}
10828
10829	output = &DescribeUserProfileOutput{}
10830	req = c.newRequest(op, input, output)
10831	return
10832}
10833
10834// DescribeUserProfile API operation for Amazon SageMaker Service.
10835//
10836// Describes a user profile. For more information, see CreateUserProfile.
10837//
10838// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10839// with awserr.Error's Code and Message methods to get detailed information about
10840// the error.
10841//
10842// See the AWS API reference guide for Amazon SageMaker Service's
10843// API operation DescribeUserProfile for usage and error information.
10844//
10845// Returned Error Types:
10846//   * ResourceNotFound
10847//   Resource being access is not found.
10848//
10849// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeUserProfile
10850func (c *SageMaker) DescribeUserProfile(input *DescribeUserProfileInput) (*DescribeUserProfileOutput, error) {
10851	req, out := c.DescribeUserProfileRequest(input)
10852	return out, req.Send()
10853}
10854
10855// DescribeUserProfileWithContext is the same as DescribeUserProfile with the addition of
10856// the ability to pass a context and additional request options.
10857//
10858// See DescribeUserProfile for details on how to use this API operation.
10859//
10860// The context must be non-nil and will be used for request cancellation. If
10861// the context is nil a panic will occur. In the future the SDK may create
10862// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10863// for more information on using Contexts.
10864func (c *SageMaker) DescribeUserProfileWithContext(ctx aws.Context, input *DescribeUserProfileInput, opts ...request.Option) (*DescribeUserProfileOutput, error) {
10865	req, out := c.DescribeUserProfileRequest(input)
10866	req.SetContext(ctx)
10867	req.ApplyOptions(opts...)
10868	return out, req.Send()
10869}
10870
10871const opDescribeWorkforce = "DescribeWorkforce"
10872
10873// DescribeWorkforceRequest generates a "aws/request.Request" representing the
10874// client's request for the DescribeWorkforce operation. The "output" return
10875// value will be populated with the request's response once the request completes
10876// successfully.
10877//
10878// Use "Send" method on the returned Request to send the API call to the service.
10879// the "output" return value is not valid until after Send returns without error.
10880//
10881// See DescribeWorkforce for more information on using the DescribeWorkforce
10882// API call, and error handling.
10883//
10884// This method is useful when you want to inject custom logic or configuration
10885// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10886//
10887//
10888//    // Example sending a request using the DescribeWorkforceRequest method.
10889//    req, resp := client.DescribeWorkforceRequest(params)
10890//
10891//    err := req.Send()
10892//    if err == nil { // resp is now filled
10893//        fmt.Println(resp)
10894//    }
10895//
10896// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeWorkforce
10897func (c *SageMaker) DescribeWorkforceRequest(input *DescribeWorkforceInput) (req *request.Request, output *DescribeWorkforceOutput) {
10898	op := &request.Operation{
10899		Name:       opDescribeWorkforce,
10900		HTTPMethod: "POST",
10901		HTTPPath:   "/",
10902	}
10903
10904	if input == nil {
10905		input = &DescribeWorkforceInput{}
10906	}
10907
10908	output = &DescribeWorkforceOutput{}
10909	req = c.newRequest(op, input, output)
10910	return
10911}
10912
10913// DescribeWorkforce API operation for Amazon SageMaker Service.
10914//
10915// Lists private workforce information, including workforce name, Amazon Resource
10916// Name (ARN), and, if applicable, allowed IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)).
10917// Allowable IP address ranges are the IP addresses that workers can use to
10918// access tasks.
10919//
10920// This operation applies only to private workforces.
10921//
10922// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10923// with awserr.Error's Code and Message methods to get detailed information about
10924// the error.
10925//
10926// See the AWS API reference guide for Amazon SageMaker Service's
10927// API operation DescribeWorkforce for usage and error information.
10928// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeWorkforce
10929func (c *SageMaker) DescribeWorkforce(input *DescribeWorkforceInput) (*DescribeWorkforceOutput, error) {
10930	req, out := c.DescribeWorkforceRequest(input)
10931	return out, req.Send()
10932}
10933
10934// DescribeWorkforceWithContext is the same as DescribeWorkforce with the addition of
10935// the ability to pass a context and additional request options.
10936//
10937// See DescribeWorkforce for details on how to use this API operation.
10938//
10939// The context must be non-nil and will be used for request cancellation. If
10940// the context is nil a panic will occur. In the future the SDK may create
10941// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10942// for more information on using Contexts.
10943func (c *SageMaker) DescribeWorkforceWithContext(ctx aws.Context, input *DescribeWorkforceInput, opts ...request.Option) (*DescribeWorkforceOutput, error) {
10944	req, out := c.DescribeWorkforceRequest(input)
10945	req.SetContext(ctx)
10946	req.ApplyOptions(opts...)
10947	return out, req.Send()
10948}
10949
10950const opDescribeWorkteam = "DescribeWorkteam"
10951
10952// DescribeWorkteamRequest generates a "aws/request.Request" representing the
10953// client's request for the DescribeWorkteam operation. The "output" return
10954// value will be populated with the request's response once the request completes
10955// successfully.
10956//
10957// Use "Send" method on the returned Request to send the API call to the service.
10958// the "output" return value is not valid until after Send returns without error.
10959//
10960// See DescribeWorkteam for more information on using the DescribeWorkteam
10961// API call, and error handling.
10962//
10963// This method is useful when you want to inject custom logic or configuration
10964// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10965//
10966//
10967//    // Example sending a request using the DescribeWorkteamRequest method.
10968//    req, resp := client.DescribeWorkteamRequest(params)
10969//
10970//    err := req.Send()
10971//    if err == nil { // resp is now filled
10972//        fmt.Println(resp)
10973//    }
10974//
10975// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeWorkteam
10976func (c *SageMaker) DescribeWorkteamRequest(input *DescribeWorkteamInput) (req *request.Request, output *DescribeWorkteamOutput) {
10977	op := &request.Operation{
10978		Name:       opDescribeWorkteam,
10979		HTTPMethod: "POST",
10980		HTTPPath:   "/",
10981	}
10982
10983	if input == nil {
10984		input = &DescribeWorkteamInput{}
10985	}
10986
10987	output = &DescribeWorkteamOutput{}
10988	req = c.newRequest(op, input, output)
10989	return
10990}
10991
10992// DescribeWorkteam API operation for Amazon SageMaker Service.
10993//
10994// Gets information about a specific work team. You can see information such
10995// as the create date, the last updated date, membership information, and the
10996// work team's Amazon Resource Name (ARN).
10997//
10998// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10999// with awserr.Error's Code and Message methods to get detailed information about
11000// the error.
11001//
11002// See the AWS API reference guide for Amazon SageMaker Service's
11003// API operation DescribeWorkteam for usage and error information.
11004// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeWorkteam
11005func (c *SageMaker) DescribeWorkteam(input *DescribeWorkteamInput) (*DescribeWorkteamOutput, error) {
11006	req, out := c.DescribeWorkteamRequest(input)
11007	return out, req.Send()
11008}
11009
11010// DescribeWorkteamWithContext is the same as DescribeWorkteam with the addition of
11011// the ability to pass a context and additional request options.
11012//
11013// See DescribeWorkteam for details on how to use this API operation.
11014//
11015// The context must be non-nil and will be used for request cancellation. If
11016// the context is nil a panic will occur. In the future the SDK may create
11017// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11018// for more information on using Contexts.
11019func (c *SageMaker) DescribeWorkteamWithContext(ctx aws.Context, input *DescribeWorkteamInput, opts ...request.Option) (*DescribeWorkteamOutput, error) {
11020	req, out := c.DescribeWorkteamRequest(input)
11021	req.SetContext(ctx)
11022	req.ApplyOptions(opts...)
11023	return out, req.Send()
11024}
11025
11026const opDisableSagemakerServicecatalogPortfolio = "DisableSagemakerServicecatalogPortfolio"
11027
11028// DisableSagemakerServicecatalogPortfolioRequest generates a "aws/request.Request" representing the
11029// client's request for the DisableSagemakerServicecatalogPortfolio operation. The "output" return
11030// value will be populated with the request's response once the request completes
11031// successfully.
11032//
11033// Use "Send" method on the returned Request to send the API call to the service.
11034// the "output" return value is not valid until after Send returns without error.
11035//
11036// See DisableSagemakerServicecatalogPortfolio for more information on using the DisableSagemakerServicecatalogPortfolio
11037// API call, and error handling.
11038//
11039// This method is useful when you want to inject custom logic or configuration
11040// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11041//
11042//
11043//    // Example sending a request using the DisableSagemakerServicecatalogPortfolioRequest method.
11044//    req, resp := client.DisableSagemakerServicecatalogPortfolioRequest(params)
11045//
11046//    err := req.Send()
11047//    if err == nil { // resp is now filled
11048//        fmt.Println(resp)
11049//    }
11050//
11051// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DisableSagemakerServicecatalogPortfolio
11052func (c *SageMaker) DisableSagemakerServicecatalogPortfolioRequest(input *DisableSagemakerServicecatalogPortfolioInput) (req *request.Request, output *DisableSagemakerServicecatalogPortfolioOutput) {
11053	op := &request.Operation{
11054		Name:       opDisableSagemakerServicecatalogPortfolio,
11055		HTTPMethod: "POST",
11056		HTTPPath:   "/",
11057	}
11058
11059	if input == nil {
11060		input = &DisableSagemakerServicecatalogPortfolioInput{}
11061	}
11062
11063	output = &DisableSagemakerServicecatalogPortfolioOutput{}
11064	req = c.newRequest(op, input, output)
11065	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
11066	return
11067}
11068
11069// DisableSagemakerServicecatalogPortfolio API operation for Amazon SageMaker Service.
11070//
11071// Disables using Service Catalog in SageMaker. Service Catalog is used to create
11072// SageMaker projects.
11073//
11074// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11075// with awserr.Error's Code and Message methods to get detailed information about
11076// the error.
11077//
11078// See the AWS API reference guide for Amazon SageMaker Service's
11079// API operation DisableSagemakerServicecatalogPortfolio for usage and error information.
11080// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DisableSagemakerServicecatalogPortfolio
11081func (c *SageMaker) DisableSagemakerServicecatalogPortfolio(input *DisableSagemakerServicecatalogPortfolioInput) (*DisableSagemakerServicecatalogPortfolioOutput, error) {
11082	req, out := c.DisableSagemakerServicecatalogPortfolioRequest(input)
11083	return out, req.Send()
11084}
11085
11086// DisableSagemakerServicecatalogPortfolioWithContext is the same as DisableSagemakerServicecatalogPortfolio with the addition of
11087// the ability to pass a context and additional request options.
11088//
11089// See DisableSagemakerServicecatalogPortfolio for details on how to use this API operation.
11090//
11091// The context must be non-nil and will be used for request cancellation. If
11092// the context is nil a panic will occur. In the future the SDK may create
11093// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11094// for more information on using Contexts.
11095func (c *SageMaker) DisableSagemakerServicecatalogPortfolioWithContext(ctx aws.Context, input *DisableSagemakerServicecatalogPortfolioInput, opts ...request.Option) (*DisableSagemakerServicecatalogPortfolioOutput, error) {
11096	req, out := c.DisableSagemakerServicecatalogPortfolioRequest(input)
11097	req.SetContext(ctx)
11098	req.ApplyOptions(opts...)
11099	return out, req.Send()
11100}
11101
11102const opDisassociateTrialComponent = "DisassociateTrialComponent"
11103
11104// DisassociateTrialComponentRequest generates a "aws/request.Request" representing the
11105// client's request for the DisassociateTrialComponent operation. The "output" return
11106// value will be populated with the request's response once the request completes
11107// successfully.
11108//
11109// Use "Send" method on the returned Request to send the API call to the service.
11110// the "output" return value is not valid until after Send returns without error.
11111//
11112// See DisassociateTrialComponent for more information on using the DisassociateTrialComponent
11113// API call, and error handling.
11114//
11115// This method is useful when you want to inject custom logic or configuration
11116// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11117//
11118//
11119//    // Example sending a request using the DisassociateTrialComponentRequest method.
11120//    req, resp := client.DisassociateTrialComponentRequest(params)
11121//
11122//    err := req.Send()
11123//    if err == nil { // resp is now filled
11124//        fmt.Println(resp)
11125//    }
11126//
11127// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DisassociateTrialComponent
11128func (c *SageMaker) DisassociateTrialComponentRequest(input *DisassociateTrialComponentInput) (req *request.Request, output *DisassociateTrialComponentOutput) {
11129	op := &request.Operation{
11130		Name:       opDisassociateTrialComponent,
11131		HTTPMethod: "POST",
11132		HTTPPath:   "/",
11133	}
11134
11135	if input == nil {
11136		input = &DisassociateTrialComponentInput{}
11137	}
11138
11139	output = &DisassociateTrialComponentOutput{}
11140	req = c.newRequest(op, input, output)
11141	return
11142}
11143
11144// DisassociateTrialComponent API operation for Amazon SageMaker Service.
11145//
11146// Disassociates a trial component from a trial. This doesn't effect other trials
11147// the component is associated with. Before you can delete a component, you
11148// must disassociate the component from all trials it is associated with. To
11149// associate a trial component with a trial, call the AssociateTrialComponent
11150// API.
11151//
11152// To get a list of the trials a component is associated with, use the Search
11153// API. Specify ExperimentTrialComponent for the Resource parameter. The list
11154// appears in the response under Results.TrialComponent.Parents.
11155//
11156// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11157// with awserr.Error's Code and Message methods to get detailed information about
11158// the error.
11159//
11160// See the AWS API reference guide for Amazon SageMaker Service's
11161// API operation DisassociateTrialComponent for usage and error information.
11162//
11163// Returned Error Types:
11164//   * ResourceNotFound
11165//   Resource being access is not found.
11166//
11167// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DisassociateTrialComponent
11168func (c *SageMaker) DisassociateTrialComponent(input *DisassociateTrialComponentInput) (*DisassociateTrialComponentOutput, error) {
11169	req, out := c.DisassociateTrialComponentRequest(input)
11170	return out, req.Send()
11171}
11172
11173// DisassociateTrialComponentWithContext is the same as DisassociateTrialComponent with the addition of
11174// the ability to pass a context and additional request options.
11175//
11176// See DisassociateTrialComponent for details on how to use this API operation.
11177//
11178// The context must be non-nil and will be used for request cancellation. If
11179// the context is nil a panic will occur. In the future the SDK may create
11180// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11181// for more information on using Contexts.
11182func (c *SageMaker) DisassociateTrialComponentWithContext(ctx aws.Context, input *DisassociateTrialComponentInput, opts ...request.Option) (*DisassociateTrialComponentOutput, error) {
11183	req, out := c.DisassociateTrialComponentRequest(input)
11184	req.SetContext(ctx)
11185	req.ApplyOptions(opts...)
11186	return out, req.Send()
11187}
11188
11189const opEnableSagemakerServicecatalogPortfolio = "EnableSagemakerServicecatalogPortfolio"
11190
11191// EnableSagemakerServicecatalogPortfolioRequest generates a "aws/request.Request" representing the
11192// client's request for the EnableSagemakerServicecatalogPortfolio operation. The "output" return
11193// value will be populated with the request's response once the request completes
11194// successfully.
11195//
11196// Use "Send" method on the returned Request to send the API call to the service.
11197// the "output" return value is not valid until after Send returns without error.
11198//
11199// See EnableSagemakerServicecatalogPortfolio for more information on using the EnableSagemakerServicecatalogPortfolio
11200// API call, and error handling.
11201//
11202// This method is useful when you want to inject custom logic or configuration
11203// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11204//
11205//
11206//    // Example sending a request using the EnableSagemakerServicecatalogPortfolioRequest method.
11207//    req, resp := client.EnableSagemakerServicecatalogPortfolioRequest(params)
11208//
11209//    err := req.Send()
11210//    if err == nil { // resp is now filled
11211//        fmt.Println(resp)
11212//    }
11213//
11214// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/EnableSagemakerServicecatalogPortfolio
11215func (c *SageMaker) EnableSagemakerServicecatalogPortfolioRequest(input *EnableSagemakerServicecatalogPortfolioInput) (req *request.Request, output *EnableSagemakerServicecatalogPortfolioOutput) {
11216	op := &request.Operation{
11217		Name:       opEnableSagemakerServicecatalogPortfolio,
11218		HTTPMethod: "POST",
11219		HTTPPath:   "/",
11220	}
11221
11222	if input == nil {
11223		input = &EnableSagemakerServicecatalogPortfolioInput{}
11224	}
11225
11226	output = &EnableSagemakerServicecatalogPortfolioOutput{}
11227	req = c.newRequest(op, input, output)
11228	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
11229	return
11230}
11231
11232// EnableSagemakerServicecatalogPortfolio API operation for Amazon SageMaker Service.
11233//
11234// Enables using Service Catalog in SageMaker. Service Catalog is used to create
11235// SageMaker projects.
11236//
11237// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11238// with awserr.Error's Code and Message methods to get detailed information about
11239// the error.
11240//
11241// See the AWS API reference guide for Amazon SageMaker Service's
11242// API operation EnableSagemakerServicecatalogPortfolio for usage and error information.
11243// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/EnableSagemakerServicecatalogPortfolio
11244func (c *SageMaker) EnableSagemakerServicecatalogPortfolio(input *EnableSagemakerServicecatalogPortfolioInput) (*EnableSagemakerServicecatalogPortfolioOutput, error) {
11245	req, out := c.EnableSagemakerServicecatalogPortfolioRequest(input)
11246	return out, req.Send()
11247}
11248
11249// EnableSagemakerServicecatalogPortfolioWithContext is the same as EnableSagemakerServicecatalogPortfolio with the addition of
11250// the ability to pass a context and additional request options.
11251//
11252// See EnableSagemakerServicecatalogPortfolio for details on how to use this API operation.
11253//
11254// The context must be non-nil and will be used for request cancellation. If
11255// the context is nil a panic will occur. In the future the SDK may create
11256// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11257// for more information on using Contexts.
11258func (c *SageMaker) EnableSagemakerServicecatalogPortfolioWithContext(ctx aws.Context, input *EnableSagemakerServicecatalogPortfolioInput, opts ...request.Option) (*EnableSagemakerServicecatalogPortfolioOutput, error) {
11259	req, out := c.EnableSagemakerServicecatalogPortfolioRequest(input)
11260	req.SetContext(ctx)
11261	req.ApplyOptions(opts...)
11262	return out, req.Send()
11263}
11264
11265const opGetDeviceFleetReport = "GetDeviceFleetReport"
11266
11267// GetDeviceFleetReportRequest generates a "aws/request.Request" representing the
11268// client's request for the GetDeviceFleetReport operation. The "output" return
11269// value will be populated with the request's response once the request completes
11270// successfully.
11271//
11272// Use "Send" method on the returned Request to send the API call to the service.
11273// the "output" return value is not valid until after Send returns without error.
11274//
11275// See GetDeviceFleetReport for more information on using the GetDeviceFleetReport
11276// API call, and error handling.
11277//
11278// This method is useful when you want to inject custom logic or configuration
11279// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11280//
11281//
11282//    // Example sending a request using the GetDeviceFleetReportRequest method.
11283//    req, resp := client.GetDeviceFleetReportRequest(params)
11284//
11285//    err := req.Send()
11286//    if err == nil { // resp is now filled
11287//        fmt.Println(resp)
11288//    }
11289//
11290// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetDeviceFleetReport
11291func (c *SageMaker) GetDeviceFleetReportRequest(input *GetDeviceFleetReportInput) (req *request.Request, output *GetDeviceFleetReportOutput) {
11292	op := &request.Operation{
11293		Name:       opGetDeviceFleetReport,
11294		HTTPMethod: "POST",
11295		HTTPPath:   "/",
11296	}
11297
11298	if input == nil {
11299		input = &GetDeviceFleetReportInput{}
11300	}
11301
11302	output = &GetDeviceFleetReportOutput{}
11303	req = c.newRequest(op, input, output)
11304	return
11305}
11306
11307// GetDeviceFleetReport API operation for Amazon SageMaker Service.
11308//
11309// Describes a fleet.
11310//
11311// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11312// with awserr.Error's Code and Message methods to get detailed information about
11313// the error.
11314//
11315// See the AWS API reference guide for Amazon SageMaker Service's
11316// API operation GetDeviceFleetReport for usage and error information.
11317// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetDeviceFleetReport
11318func (c *SageMaker) GetDeviceFleetReport(input *GetDeviceFleetReportInput) (*GetDeviceFleetReportOutput, error) {
11319	req, out := c.GetDeviceFleetReportRequest(input)
11320	return out, req.Send()
11321}
11322
11323// GetDeviceFleetReportWithContext is the same as GetDeviceFleetReport with the addition of
11324// the ability to pass a context and additional request options.
11325//
11326// See GetDeviceFleetReport for details on how to use this API operation.
11327//
11328// The context must be non-nil and will be used for request cancellation. If
11329// the context is nil a panic will occur. In the future the SDK may create
11330// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11331// for more information on using Contexts.
11332func (c *SageMaker) GetDeviceFleetReportWithContext(ctx aws.Context, input *GetDeviceFleetReportInput, opts ...request.Option) (*GetDeviceFleetReportOutput, error) {
11333	req, out := c.GetDeviceFleetReportRequest(input)
11334	req.SetContext(ctx)
11335	req.ApplyOptions(opts...)
11336	return out, req.Send()
11337}
11338
11339const opGetModelPackageGroupPolicy = "GetModelPackageGroupPolicy"
11340
11341// GetModelPackageGroupPolicyRequest generates a "aws/request.Request" representing the
11342// client's request for the GetModelPackageGroupPolicy operation. The "output" return
11343// value will be populated with the request's response once the request completes
11344// successfully.
11345//
11346// Use "Send" method on the returned Request to send the API call to the service.
11347// the "output" return value is not valid until after Send returns without error.
11348//
11349// See GetModelPackageGroupPolicy for more information on using the GetModelPackageGroupPolicy
11350// API call, and error handling.
11351//
11352// This method is useful when you want to inject custom logic or configuration
11353// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11354//
11355//
11356//    // Example sending a request using the GetModelPackageGroupPolicyRequest method.
11357//    req, resp := client.GetModelPackageGroupPolicyRequest(params)
11358//
11359//    err := req.Send()
11360//    if err == nil { // resp is now filled
11361//        fmt.Println(resp)
11362//    }
11363//
11364// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetModelPackageGroupPolicy
11365func (c *SageMaker) GetModelPackageGroupPolicyRequest(input *GetModelPackageGroupPolicyInput) (req *request.Request, output *GetModelPackageGroupPolicyOutput) {
11366	op := &request.Operation{
11367		Name:       opGetModelPackageGroupPolicy,
11368		HTTPMethod: "POST",
11369		HTTPPath:   "/",
11370	}
11371
11372	if input == nil {
11373		input = &GetModelPackageGroupPolicyInput{}
11374	}
11375
11376	output = &GetModelPackageGroupPolicyOutput{}
11377	req = c.newRequest(op, input, output)
11378	return
11379}
11380
11381// GetModelPackageGroupPolicy API operation for Amazon SageMaker Service.
11382//
11383// Gets a resource policy that manages access for a model group. For information
11384// about resource policies, see Identity-based policies and resource-based policies
11385// (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html)
11386// in the AWS Identity and Access Management User Guide..
11387//
11388// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11389// with awserr.Error's Code and Message methods to get detailed information about
11390// the error.
11391//
11392// See the AWS API reference guide for Amazon SageMaker Service's
11393// API operation GetModelPackageGroupPolicy for usage and error information.
11394// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetModelPackageGroupPolicy
11395func (c *SageMaker) GetModelPackageGroupPolicy(input *GetModelPackageGroupPolicyInput) (*GetModelPackageGroupPolicyOutput, error) {
11396	req, out := c.GetModelPackageGroupPolicyRequest(input)
11397	return out, req.Send()
11398}
11399
11400// GetModelPackageGroupPolicyWithContext is the same as GetModelPackageGroupPolicy with the addition of
11401// the ability to pass a context and additional request options.
11402//
11403// See GetModelPackageGroupPolicy for details on how to use this API operation.
11404//
11405// The context must be non-nil and will be used for request cancellation. If
11406// the context is nil a panic will occur. In the future the SDK may create
11407// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11408// for more information on using Contexts.
11409func (c *SageMaker) GetModelPackageGroupPolicyWithContext(ctx aws.Context, input *GetModelPackageGroupPolicyInput, opts ...request.Option) (*GetModelPackageGroupPolicyOutput, error) {
11410	req, out := c.GetModelPackageGroupPolicyRequest(input)
11411	req.SetContext(ctx)
11412	req.ApplyOptions(opts...)
11413	return out, req.Send()
11414}
11415
11416const opGetSagemakerServicecatalogPortfolioStatus = "GetSagemakerServicecatalogPortfolioStatus"
11417
11418// GetSagemakerServicecatalogPortfolioStatusRequest generates a "aws/request.Request" representing the
11419// client's request for the GetSagemakerServicecatalogPortfolioStatus operation. The "output" return
11420// value will be populated with the request's response once the request completes
11421// successfully.
11422//
11423// Use "Send" method on the returned Request to send the API call to the service.
11424// the "output" return value is not valid until after Send returns without error.
11425//
11426// See GetSagemakerServicecatalogPortfolioStatus for more information on using the GetSagemakerServicecatalogPortfolioStatus
11427// API call, and error handling.
11428//
11429// This method is useful when you want to inject custom logic or configuration
11430// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11431//
11432//
11433//    // Example sending a request using the GetSagemakerServicecatalogPortfolioStatusRequest method.
11434//    req, resp := client.GetSagemakerServicecatalogPortfolioStatusRequest(params)
11435//
11436//    err := req.Send()
11437//    if err == nil { // resp is now filled
11438//        fmt.Println(resp)
11439//    }
11440//
11441// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetSagemakerServicecatalogPortfolioStatus
11442func (c *SageMaker) GetSagemakerServicecatalogPortfolioStatusRequest(input *GetSagemakerServicecatalogPortfolioStatusInput) (req *request.Request, output *GetSagemakerServicecatalogPortfolioStatusOutput) {
11443	op := &request.Operation{
11444		Name:       opGetSagemakerServicecatalogPortfolioStatus,
11445		HTTPMethod: "POST",
11446		HTTPPath:   "/",
11447	}
11448
11449	if input == nil {
11450		input = &GetSagemakerServicecatalogPortfolioStatusInput{}
11451	}
11452
11453	output = &GetSagemakerServicecatalogPortfolioStatusOutput{}
11454	req = c.newRequest(op, input, output)
11455	return
11456}
11457
11458// GetSagemakerServicecatalogPortfolioStatus API operation for Amazon SageMaker Service.
11459//
11460// Gets the status of Service Catalog in SageMaker. Service Catalog is used
11461// to create SageMaker projects.
11462//
11463// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11464// with awserr.Error's Code and Message methods to get detailed information about
11465// the error.
11466//
11467// See the AWS API reference guide for Amazon SageMaker Service's
11468// API operation GetSagemakerServicecatalogPortfolioStatus for usage and error information.
11469// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetSagemakerServicecatalogPortfolioStatus
11470func (c *SageMaker) GetSagemakerServicecatalogPortfolioStatus(input *GetSagemakerServicecatalogPortfolioStatusInput) (*GetSagemakerServicecatalogPortfolioStatusOutput, error) {
11471	req, out := c.GetSagemakerServicecatalogPortfolioStatusRequest(input)
11472	return out, req.Send()
11473}
11474
11475// GetSagemakerServicecatalogPortfolioStatusWithContext is the same as GetSagemakerServicecatalogPortfolioStatus with the addition of
11476// the ability to pass a context and additional request options.
11477//
11478// See GetSagemakerServicecatalogPortfolioStatus for details on how to use this API operation.
11479//
11480// The context must be non-nil and will be used for request cancellation. If
11481// the context is nil a panic will occur. In the future the SDK may create
11482// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11483// for more information on using Contexts.
11484func (c *SageMaker) GetSagemakerServicecatalogPortfolioStatusWithContext(ctx aws.Context, input *GetSagemakerServicecatalogPortfolioStatusInput, opts ...request.Option) (*GetSagemakerServicecatalogPortfolioStatusOutput, error) {
11485	req, out := c.GetSagemakerServicecatalogPortfolioStatusRequest(input)
11486	req.SetContext(ctx)
11487	req.ApplyOptions(opts...)
11488	return out, req.Send()
11489}
11490
11491const opGetSearchSuggestions = "GetSearchSuggestions"
11492
11493// GetSearchSuggestionsRequest generates a "aws/request.Request" representing the
11494// client's request for the GetSearchSuggestions operation. The "output" return
11495// value will be populated with the request's response once the request completes
11496// successfully.
11497//
11498// Use "Send" method on the returned Request to send the API call to the service.
11499// the "output" return value is not valid until after Send returns without error.
11500//
11501// See GetSearchSuggestions for more information on using the GetSearchSuggestions
11502// API call, and error handling.
11503//
11504// This method is useful when you want to inject custom logic or configuration
11505// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11506//
11507//
11508//    // Example sending a request using the GetSearchSuggestionsRequest method.
11509//    req, resp := client.GetSearchSuggestionsRequest(params)
11510//
11511//    err := req.Send()
11512//    if err == nil { // resp is now filled
11513//        fmt.Println(resp)
11514//    }
11515//
11516// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetSearchSuggestions
11517func (c *SageMaker) GetSearchSuggestionsRequest(input *GetSearchSuggestionsInput) (req *request.Request, output *GetSearchSuggestionsOutput) {
11518	op := &request.Operation{
11519		Name:       opGetSearchSuggestions,
11520		HTTPMethod: "POST",
11521		HTTPPath:   "/",
11522	}
11523
11524	if input == nil {
11525		input = &GetSearchSuggestionsInput{}
11526	}
11527
11528	output = &GetSearchSuggestionsOutput{}
11529	req = c.newRequest(op, input, output)
11530	return
11531}
11532
11533// GetSearchSuggestions API operation for Amazon SageMaker Service.
11534//
11535// An auto-complete API for the search functionality in the Amazon SageMaker
11536// console. It returns suggestions of possible matches for the property name
11537// to use in Search queries. Provides suggestions for HyperParameters, Tags,
11538// and Metrics.
11539//
11540// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11541// with awserr.Error's Code and Message methods to get detailed information about
11542// the error.
11543//
11544// See the AWS API reference guide for Amazon SageMaker Service's
11545// API operation GetSearchSuggestions for usage and error information.
11546// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/GetSearchSuggestions
11547func (c *SageMaker) GetSearchSuggestions(input *GetSearchSuggestionsInput) (*GetSearchSuggestionsOutput, error) {
11548	req, out := c.GetSearchSuggestionsRequest(input)
11549	return out, req.Send()
11550}
11551
11552// GetSearchSuggestionsWithContext is the same as GetSearchSuggestions with the addition of
11553// the ability to pass a context and additional request options.
11554//
11555// See GetSearchSuggestions for details on how to use this API operation.
11556//
11557// The context must be non-nil and will be used for request cancellation. If
11558// the context is nil a panic will occur. In the future the SDK may create
11559// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11560// for more information on using Contexts.
11561func (c *SageMaker) GetSearchSuggestionsWithContext(ctx aws.Context, input *GetSearchSuggestionsInput, opts ...request.Option) (*GetSearchSuggestionsOutput, error) {
11562	req, out := c.GetSearchSuggestionsRequest(input)
11563	req.SetContext(ctx)
11564	req.ApplyOptions(opts...)
11565	return out, req.Send()
11566}
11567
11568const opListActions = "ListActions"
11569
11570// ListActionsRequest generates a "aws/request.Request" representing the
11571// client's request for the ListActions operation. The "output" return
11572// value will be populated with the request's response once the request completes
11573// successfully.
11574//
11575// Use "Send" method on the returned Request to send the API call to the service.
11576// the "output" return value is not valid until after Send returns without error.
11577//
11578// See ListActions for more information on using the ListActions
11579// API call, and error handling.
11580//
11581// This method is useful when you want to inject custom logic or configuration
11582// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11583//
11584//
11585//    // Example sending a request using the ListActionsRequest method.
11586//    req, resp := client.ListActionsRequest(params)
11587//
11588//    err := req.Send()
11589//    if err == nil { // resp is now filled
11590//        fmt.Println(resp)
11591//    }
11592//
11593// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListActions
11594func (c *SageMaker) ListActionsRequest(input *ListActionsInput) (req *request.Request, output *ListActionsOutput) {
11595	op := &request.Operation{
11596		Name:       opListActions,
11597		HTTPMethod: "POST",
11598		HTTPPath:   "/",
11599		Paginator: &request.Paginator{
11600			InputTokens:     []string{"NextToken"},
11601			OutputTokens:    []string{"NextToken"},
11602			LimitToken:      "MaxResults",
11603			TruncationToken: "",
11604		},
11605	}
11606
11607	if input == nil {
11608		input = &ListActionsInput{}
11609	}
11610
11611	output = &ListActionsOutput{}
11612	req = c.newRequest(op, input, output)
11613	return
11614}
11615
11616// ListActions API operation for Amazon SageMaker Service.
11617//
11618// Lists the actions in your account and their properties.
11619//
11620// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11621// with awserr.Error's Code and Message methods to get detailed information about
11622// the error.
11623//
11624// See the AWS API reference guide for Amazon SageMaker Service's
11625// API operation ListActions for usage and error information.
11626//
11627// Returned Error Types:
11628//   * ResourceNotFound
11629//   Resource being access is not found.
11630//
11631// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListActions
11632func (c *SageMaker) ListActions(input *ListActionsInput) (*ListActionsOutput, error) {
11633	req, out := c.ListActionsRequest(input)
11634	return out, req.Send()
11635}
11636
11637// ListActionsWithContext is the same as ListActions with the addition of
11638// the ability to pass a context and additional request options.
11639//
11640// See ListActions for details on how to use this API operation.
11641//
11642// The context must be non-nil and will be used for request cancellation. If
11643// the context is nil a panic will occur. In the future the SDK may create
11644// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11645// for more information on using Contexts.
11646func (c *SageMaker) ListActionsWithContext(ctx aws.Context, input *ListActionsInput, opts ...request.Option) (*ListActionsOutput, error) {
11647	req, out := c.ListActionsRequest(input)
11648	req.SetContext(ctx)
11649	req.ApplyOptions(opts...)
11650	return out, req.Send()
11651}
11652
11653// ListActionsPages iterates over the pages of a ListActions operation,
11654// calling the "fn" function with the response data for each page. To stop
11655// iterating, return false from the fn function.
11656//
11657// See ListActions method for more information on how to use this operation.
11658//
11659// Note: This operation can generate multiple requests to a service.
11660//
11661//    // Example iterating over at most 3 pages of a ListActions operation.
11662//    pageNum := 0
11663//    err := client.ListActionsPages(params,
11664//        func(page *sagemaker.ListActionsOutput, lastPage bool) bool {
11665//            pageNum++
11666//            fmt.Println(page)
11667//            return pageNum <= 3
11668//        })
11669//
11670func (c *SageMaker) ListActionsPages(input *ListActionsInput, fn func(*ListActionsOutput, bool) bool) error {
11671	return c.ListActionsPagesWithContext(aws.BackgroundContext(), input, fn)
11672}
11673
11674// ListActionsPagesWithContext same as ListActionsPages except
11675// it takes a Context and allows setting request options on the pages.
11676//
11677// The context must be non-nil and will be used for request cancellation. If
11678// the context is nil a panic will occur. In the future the SDK may create
11679// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11680// for more information on using Contexts.
11681func (c *SageMaker) ListActionsPagesWithContext(ctx aws.Context, input *ListActionsInput, fn func(*ListActionsOutput, bool) bool, opts ...request.Option) error {
11682	p := request.Pagination{
11683		NewRequest: func() (*request.Request, error) {
11684			var inCpy *ListActionsInput
11685			if input != nil {
11686				tmp := *input
11687				inCpy = &tmp
11688			}
11689			req, _ := c.ListActionsRequest(inCpy)
11690			req.SetContext(ctx)
11691			req.ApplyOptions(opts...)
11692			return req, nil
11693		},
11694	}
11695
11696	for p.Next() {
11697		if !fn(p.Page().(*ListActionsOutput), !p.HasNextPage()) {
11698			break
11699		}
11700	}
11701
11702	return p.Err()
11703}
11704
11705const opListAlgorithms = "ListAlgorithms"
11706
11707// ListAlgorithmsRequest generates a "aws/request.Request" representing the
11708// client's request for the ListAlgorithms operation. The "output" return
11709// value will be populated with the request's response once the request completes
11710// successfully.
11711//
11712// Use "Send" method on the returned Request to send the API call to the service.
11713// the "output" return value is not valid until after Send returns without error.
11714//
11715// See ListAlgorithms for more information on using the ListAlgorithms
11716// API call, and error handling.
11717//
11718// This method is useful when you want to inject custom logic or configuration
11719// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11720//
11721//
11722//    // Example sending a request using the ListAlgorithmsRequest method.
11723//    req, resp := client.ListAlgorithmsRequest(params)
11724//
11725//    err := req.Send()
11726//    if err == nil { // resp is now filled
11727//        fmt.Println(resp)
11728//    }
11729//
11730// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAlgorithms
11731func (c *SageMaker) ListAlgorithmsRequest(input *ListAlgorithmsInput) (req *request.Request, output *ListAlgorithmsOutput) {
11732	op := &request.Operation{
11733		Name:       opListAlgorithms,
11734		HTTPMethod: "POST",
11735		HTTPPath:   "/",
11736		Paginator: &request.Paginator{
11737			InputTokens:     []string{"NextToken"},
11738			OutputTokens:    []string{"NextToken"},
11739			LimitToken:      "MaxResults",
11740			TruncationToken: "",
11741		},
11742	}
11743
11744	if input == nil {
11745		input = &ListAlgorithmsInput{}
11746	}
11747
11748	output = &ListAlgorithmsOutput{}
11749	req = c.newRequest(op, input, output)
11750	return
11751}
11752
11753// ListAlgorithms API operation for Amazon SageMaker Service.
11754//
11755// Lists the machine learning algorithms that have been created.
11756//
11757// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11758// with awserr.Error's Code and Message methods to get detailed information about
11759// the error.
11760//
11761// See the AWS API reference guide for Amazon SageMaker Service's
11762// API operation ListAlgorithms for usage and error information.
11763// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAlgorithms
11764func (c *SageMaker) ListAlgorithms(input *ListAlgorithmsInput) (*ListAlgorithmsOutput, error) {
11765	req, out := c.ListAlgorithmsRequest(input)
11766	return out, req.Send()
11767}
11768
11769// ListAlgorithmsWithContext is the same as ListAlgorithms with the addition of
11770// the ability to pass a context and additional request options.
11771//
11772// See ListAlgorithms for details on how to use this API operation.
11773//
11774// The context must be non-nil and will be used for request cancellation. If
11775// the context is nil a panic will occur. In the future the SDK may create
11776// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11777// for more information on using Contexts.
11778func (c *SageMaker) ListAlgorithmsWithContext(ctx aws.Context, input *ListAlgorithmsInput, opts ...request.Option) (*ListAlgorithmsOutput, error) {
11779	req, out := c.ListAlgorithmsRequest(input)
11780	req.SetContext(ctx)
11781	req.ApplyOptions(opts...)
11782	return out, req.Send()
11783}
11784
11785// ListAlgorithmsPages iterates over the pages of a ListAlgorithms operation,
11786// calling the "fn" function with the response data for each page. To stop
11787// iterating, return false from the fn function.
11788//
11789// See ListAlgorithms method for more information on how to use this operation.
11790//
11791// Note: This operation can generate multiple requests to a service.
11792//
11793//    // Example iterating over at most 3 pages of a ListAlgorithms operation.
11794//    pageNum := 0
11795//    err := client.ListAlgorithmsPages(params,
11796//        func(page *sagemaker.ListAlgorithmsOutput, lastPage bool) bool {
11797//            pageNum++
11798//            fmt.Println(page)
11799//            return pageNum <= 3
11800//        })
11801//
11802func (c *SageMaker) ListAlgorithmsPages(input *ListAlgorithmsInput, fn func(*ListAlgorithmsOutput, bool) bool) error {
11803	return c.ListAlgorithmsPagesWithContext(aws.BackgroundContext(), input, fn)
11804}
11805
11806// ListAlgorithmsPagesWithContext same as ListAlgorithmsPages except
11807// it takes a Context and allows setting request options on the pages.
11808//
11809// The context must be non-nil and will be used for request cancellation. If
11810// the context is nil a panic will occur. In the future the SDK may create
11811// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11812// for more information on using Contexts.
11813func (c *SageMaker) ListAlgorithmsPagesWithContext(ctx aws.Context, input *ListAlgorithmsInput, fn func(*ListAlgorithmsOutput, bool) bool, opts ...request.Option) error {
11814	p := request.Pagination{
11815		NewRequest: func() (*request.Request, error) {
11816			var inCpy *ListAlgorithmsInput
11817			if input != nil {
11818				tmp := *input
11819				inCpy = &tmp
11820			}
11821			req, _ := c.ListAlgorithmsRequest(inCpy)
11822			req.SetContext(ctx)
11823			req.ApplyOptions(opts...)
11824			return req, nil
11825		},
11826	}
11827
11828	for p.Next() {
11829		if !fn(p.Page().(*ListAlgorithmsOutput), !p.HasNextPage()) {
11830			break
11831		}
11832	}
11833
11834	return p.Err()
11835}
11836
11837const opListAppImageConfigs = "ListAppImageConfigs"
11838
11839// ListAppImageConfigsRequest generates a "aws/request.Request" representing the
11840// client's request for the ListAppImageConfigs operation. The "output" return
11841// value will be populated with the request's response once the request completes
11842// successfully.
11843//
11844// Use "Send" method on the returned Request to send the API call to the service.
11845// the "output" return value is not valid until after Send returns without error.
11846//
11847// See ListAppImageConfigs for more information on using the ListAppImageConfigs
11848// API call, and error handling.
11849//
11850// This method is useful when you want to inject custom logic or configuration
11851// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11852//
11853//
11854//    // Example sending a request using the ListAppImageConfigsRequest method.
11855//    req, resp := client.ListAppImageConfigsRequest(params)
11856//
11857//    err := req.Send()
11858//    if err == nil { // resp is now filled
11859//        fmt.Println(resp)
11860//    }
11861//
11862// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAppImageConfigs
11863func (c *SageMaker) ListAppImageConfigsRequest(input *ListAppImageConfigsInput) (req *request.Request, output *ListAppImageConfigsOutput) {
11864	op := &request.Operation{
11865		Name:       opListAppImageConfigs,
11866		HTTPMethod: "POST",
11867		HTTPPath:   "/",
11868		Paginator: &request.Paginator{
11869			InputTokens:     []string{"NextToken"},
11870			OutputTokens:    []string{"NextToken"},
11871			LimitToken:      "MaxResults",
11872			TruncationToken: "",
11873		},
11874	}
11875
11876	if input == nil {
11877		input = &ListAppImageConfigsInput{}
11878	}
11879
11880	output = &ListAppImageConfigsOutput{}
11881	req = c.newRequest(op, input, output)
11882	return
11883}
11884
11885// ListAppImageConfigs API operation for Amazon SageMaker Service.
11886//
11887// Lists the AppImageConfigs in your account and their properties. The list
11888// can be filtered by creation time or modified time, and whether the AppImageConfig
11889// name contains a specified string.
11890//
11891// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11892// with awserr.Error's Code and Message methods to get detailed information about
11893// the error.
11894//
11895// See the AWS API reference guide for Amazon SageMaker Service's
11896// API operation ListAppImageConfigs for usage and error information.
11897// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAppImageConfigs
11898func (c *SageMaker) ListAppImageConfigs(input *ListAppImageConfigsInput) (*ListAppImageConfigsOutput, error) {
11899	req, out := c.ListAppImageConfigsRequest(input)
11900	return out, req.Send()
11901}
11902
11903// ListAppImageConfigsWithContext is the same as ListAppImageConfigs with the addition of
11904// the ability to pass a context and additional request options.
11905//
11906// See ListAppImageConfigs for details on how to use this API operation.
11907//
11908// The context must be non-nil and will be used for request cancellation. If
11909// the context is nil a panic will occur. In the future the SDK may create
11910// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11911// for more information on using Contexts.
11912func (c *SageMaker) ListAppImageConfigsWithContext(ctx aws.Context, input *ListAppImageConfigsInput, opts ...request.Option) (*ListAppImageConfigsOutput, error) {
11913	req, out := c.ListAppImageConfigsRequest(input)
11914	req.SetContext(ctx)
11915	req.ApplyOptions(opts...)
11916	return out, req.Send()
11917}
11918
11919// ListAppImageConfigsPages iterates over the pages of a ListAppImageConfigs operation,
11920// calling the "fn" function with the response data for each page. To stop
11921// iterating, return false from the fn function.
11922//
11923// See ListAppImageConfigs method for more information on how to use this operation.
11924//
11925// Note: This operation can generate multiple requests to a service.
11926//
11927//    // Example iterating over at most 3 pages of a ListAppImageConfigs operation.
11928//    pageNum := 0
11929//    err := client.ListAppImageConfigsPages(params,
11930//        func(page *sagemaker.ListAppImageConfigsOutput, lastPage bool) bool {
11931//            pageNum++
11932//            fmt.Println(page)
11933//            return pageNum <= 3
11934//        })
11935//
11936func (c *SageMaker) ListAppImageConfigsPages(input *ListAppImageConfigsInput, fn func(*ListAppImageConfigsOutput, bool) bool) error {
11937	return c.ListAppImageConfigsPagesWithContext(aws.BackgroundContext(), input, fn)
11938}
11939
11940// ListAppImageConfigsPagesWithContext same as ListAppImageConfigsPages except
11941// it takes a Context and allows setting request options on the pages.
11942//
11943// The context must be non-nil and will be used for request cancellation. If
11944// the context is nil a panic will occur. In the future the SDK may create
11945// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11946// for more information on using Contexts.
11947func (c *SageMaker) ListAppImageConfigsPagesWithContext(ctx aws.Context, input *ListAppImageConfigsInput, fn func(*ListAppImageConfigsOutput, bool) bool, opts ...request.Option) error {
11948	p := request.Pagination{
11949		NewRequest: func() (*request.Request, error) {
11950			var inCpy *ListAppImageConfigsInput
11951			if input != nil {
11952				tmp := *input
11953				inCpy = &tmp
11954			}
11955			req, _ := c.ListAppImageConfigsRequest(inCpy)
11956			req.SetContext(ctx)
11957			req.ApplyOptions(opts...)
11958			return req, nil
11959		},
11960	}
11961
11962	for p.Next() {
11963		if !fn(p.Page().(*ListAppImageConfigsOutput), !p.HasNextPage()) {
11964			break
11965		}
11966	}
11967
11968	return p.Err()
11969}
11970
11971const opListApps = "ListApps"
11972
11973// ListAppsRequest generates a "aws/request.Request" representing the
11974// client's request for the ListApps operation. The "output" return
11975// value will be populated with the request's response once the request completes
11976// successfully.
11977//
11978// Use "Send" method on the returned Request to send the API call to the service.
11979// the "output" return value is not valid until after Send returns without error.
11980//
11981// See ListApps for more information on using the ListApps
11982// API call, and error handling.
11983//
11984// This method is useful when you want to inject custom logic or configuration
11985// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11986//
11987//
11988//    // Example sending a request using the ListAppsRequest method.
11989//    req, resp := client.ListAppsRequest(params)
11990//
11991//    err := req.Send()
11992//    if err == nil { // resp is now filled
11993//        fmt.Println(resp)
11994//    }
11995//
11996// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListApps
11997func (c *SageMaker) ListAppsRequest(input *ListAppsInput) (req *request.Request, output *ListAppsOutput) {
11998	op := &request.Operation{
11999		Name:       opListApps,
12000		HTTPMethod: "POST",
12001		HTTPPath:   "/",
12002		Paginator: &request.Paginator{
12003			InputTokens:     []string{"NextToken"},
12004			OutputTokens:    []string{"NextToken"},
12005			LimitToken:      "MaxResults",
12006			TruncationToken: "",
12007		},
12008	}
12009
12010	if input == nil {
12011		input = &ListAppsInput{}
12012	}
12013
12014	output = &ListAppsOutput{}
12015	req = c.newRequest(op, input, output)
12016	return
12017}
12018
12019// ListApps API operation for Amazon SageMaker Service.
12020//
12021// Lists apps.
12022//
12023// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12024// with awserr.Error's Code and Message methods to get detailed information about
12025// the error.
12026//
12027// See the AWS API reference guide for Amazon SageMaker Service's
12028// API operation ListApps for usage and error information.
12029// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListApps
12030func (c *SageMaker) ListApps(input *ListAppsInput) (*ListAppsOutput, error) {
12031	req, out := c.ListAppsRequest(input)
12032	return out, req.Send()
12033}
12034
12035// ListAppsWithContext is the same as ListApps with the addition of
12036// the ability to pass a context and additional request options.
12037//
12038// See ListApps for details on how to use this API operation.
12039//
12040// The context must be non-nil and will be used for request cancellation. If
12041// the context is nil a panic will occur. In the future the SDK may create
12042// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12043// for more information on using Contexts.
12044func (c *SageMaker) ListAppsWithContext(ctx aws.Context, input *ListAppsInput, opts ...request.Option) (*ListAppsOutput, error) {
12045	req, out := c.ListAppsRequest(input)
12046	req.SetContext(ctx)
12047	req.ApplyOptions(opts...)
12048	return out, req.Send()
12049}
12050
12051// ListAppsPages iterates over the pages of a ListApps operation,
12052// calling the "fn" function with the response data for each page. To stop
12053// iterating, return false from the fn function.
12054//
12055// See ListApps method for more information on how to use this operation.
12056//
12057// Note: This operation can generate multiple requests to a service.
12058//
12059//    // Example iterating over at most 3 pages of a ListApps operation.
12060//    pageNum := 0
12061//    err := client.ListAppsPages(params,
12062//        func(page *sagemaker.ListAppsOutput, lastPage bool) bool {
12063//            pageNum++
12064//            fmt.Println(page)
12065//            return pageNum <= 3
12066//        })
12067//
12068func (c *SageMaker) ListAppsPages(input *ListAppsInput, fn func(*ListAppsOutput, bool) bool) error {
12069	return c.ListAppsPagesWithContext(aws.BackgroundContext(), input, fn)
12070}
12071
12072// ListAppsPagesWithContext same as ListAppsPages except
12073// it takes a Context and allows setting request options on the pages.
12074//
12075// The context must be non-nil and will be used for request cancellation. If
12076// the context is nil a panic will occur. In the future the SDK may create
12077// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12078// for more information on using Contexts.
12079func (c *SageMaker) ListAppsPagesWithContext(ctx aws.Context, input *ListAppsInput, fn func(*ListAppsOutput, bool) bool, opts ...request.Option) error {
12080	p := request.Pagination{
12081		NewRequest: func() (*request.Request, error) {
12082			var inCpy *ListAppsInput
12083			if input != nil {
12084				tmp := *input
12085				inCpy = &tmp
12086			}
12087			req, _ := c.ListAppsRequest(inCpy)
12088			req.SetContext(ctx)
12089			req.ApplyOptions(opts...)
12090			return req, nil
12091		},
12092	}
12093
12094	for p.Next() {
12095		if !fn(p.Page().(*ListAppsOutput), !p.HasNextPage()) {
12096			break
12097		}
12098	}
12099
12100	return p.Err()
12101}
12102
12103const opListArtifacts = "ListArtifacts"
12104
12105// ListArtifactsRequest generates a "aws/request.Request" representing the
12106// client's request for the ListArtifacts operation. The "output" return
12107// value will be populated with the request's response once the request completes
12108// successfully.
12109//
12110// Use "Send" method on the returned Request to send the API call to the service.
12111// the "output" return value is not valid until after Send returns without error.
12112//
12113// See ListArtifacts for more information on using the ListArtifacts
12114// API call, and error handling.
12115//
12116// This method is useful when you want to inject custom logic or configuration
12117// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12118//
12119//
12120//    // Example sending a request using the ListArtifactsRequest method.
12121//    req, resp := client.ListArtifactsRequest(params)
12122//
12123//    err := req.Send()
12124//    if err == nil { // resp is now filled
12125//        fmt.Println(resp)
12126//    }
12127//
12128// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListArtifacts
12129func (c *SageMaker) ListArtifactsRequest(input *ListArtifactsInput) (req *request.Request, output *ListArtifactsOutput) {
12130	op := &request.Operation{
12131		Name:       opListArtifacts,
12132		HTTPMethod: "POST",
12133		HTTPPath:   "/",
12134		Paginator: &request.Paginator{
12135			InputTokens:     []string{"NextToken"},
12136			OutputTokens:    []string{"NextToken"},
12137			LimitToken:      "MaxResults",
12138			TruncationToken: "",
12139		},
12140	}
12141
12142	if input == nil {
12143		input = &ListArtifactsInput{}
12144	}
12145
12146	output = &ListArtifactsOutput{}
12147	req = c.newRequest(op, input, output)
12148	return
12149}
12150
12151// ListArtifacts API operation for Amazon SageMaker Service.
12152//
12153// Lists the artifacts in your account and their properties.
12154//
12155// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12156// with awserr.Error's Code and Message methods to get detailed information about
12157// the error.
12158//
12159// See the AWS API reference guide for Amazon SageMaker Service's
12160// API operation ListArtifacts for usage and error information.
12161//
12162// Returned Error Types:
12163//   * ResourceNotFound
12164//   Resource being access is not found.
12165//
12166// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListArtifacts
12167func (c *SageMaker) ListArtifacts(input *ListArtifactsInput) (*ListArtifactsOutput, error) {
12168	req, out := c.ListArtifactsRequest(input)
12169	return out, req.Send()
12170}
12171
12172// ListArtifactsWithContext is the same as ListArtifacts with the addition of
12173// the ability to pass a context and additional request options.
12174//
12175// See ListArtifacts for details on how to use this API operation.
12176//
12177// The context must be non-nil and will be used for request cancellation. If
12178// the context is nil a panic will occur. In the future the SDK may create
12179// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12180// for more information on using Contexts.
12181func (c *SageMaker) ListArtifactsWithContext(ctx aws.Context, input *ListArtifactsInput, opts ...request.Option) (*ListArtifactsOutput, error) {
12182	req, out := c.ListArtifactsRequest(input)
12183	req.SetContext(ctx)
12184	req.ApplyOptions(opts...)
12185	return out, req.Send()
12186}
12187
12188// ListArtifactsPages iterates over the pages of a ListArtifacts operation,
12189// calling the "fn" function with the response data for each page. To stop
12190// iterating, return false from the fn function.
12191//
12192// See ListArtifacts method for more information on how to use this operation.
12193//
12194// Note: This operation can generate multiple requests to a service.
12195//
12196//    // Example iterating over at most 3 pages of a ListArtifacts operation.
12197//    pageNum := 0
12198//    err := client.ListArtifactsPages(params,
12199//        func(page *sagemaker.ListArtifactsOutput, lastPage bool) bool {
12200//            pageNum++
12201//            fmt.Println(page)
12202//            return pageNum <= 3
12203//        })
12204//
12205func (c *SageMaker) ListArtifactsPages(input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool) error {
12206	return c.ListArtifactsPagesWithContext(aws.BackgroundContext(), input, fn)
12207}
12208
12209// ListArtifactsPagesWithContext same as ListArtifactsPages except
12210// it takes a Context and allows setting request options on the pages.
12211//
12212// The context must be non-nil and will be used for request cancellation. If
12213// the context is nil a panic will occur. In the future the SDK may create
12214// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12215// for more information on using Contexts.
12216func (c *SageMaker) ListArtifactsPagesWithContext(ctx aws.Context, input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool, opts ...request.Option) error {
12217	p := request.Pagination{
12218		NewRequest: func() (*request.Request, error) {
12219			var inCpy *ListArtifactsInput
12220			if input != nil {
12221				tmp := *input
12222				inCpy = &tmp
12223			}
12224			req, _ := c.ListArtifactsRequest(inCpy)
12225			req.SetContext(ctx)
12226			req.ApplyOptions(opts...)
12227			return req, nil
12228		},
12229	}
12230
12231	for p.Next() {
12232		if !fn(p.Page().(*ListArtifactsOutput), !p.HasNextPage()) {
12233			break
12234		}
12235	}
12236
12237	return p.Err()
12238}
12239
12240const opListAssociations = "ListAssociations"
12241
12242// ListAssociationsRequest generates a "aws/request.Request" representing the
12243// client's request for the ListAssociations operation. The "output" return
12244// value will be populated with the request's response once the request completes
12245// successfully.
12246//
12247// Use "Send" method on the returned Request to send the API call to the service.
12248// the "output" return value is not valid until after Send returns without error.
12249//
12250// See ListAssociations for more information on using the ListAssociations
12251// API call, and error handling.
12252//
12253// This method is useful when you want to inject custom logic or configuration
12254// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12255//
12256//
12257//    // Example sending a request using the ListAssociationsRequest method.
12258//    req, resp := client.ListAssociationsRequest(params)
12259//
12260//    err := req.Send()
12261//    if err == nil { // resp is now filled
12262//        fmt.Println(resp)
12263//    }
12264//
12265// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAssociations
12266func (c *SageMaker) ListAssociationsRequest(input *ListAssociationsInput) (req *request.Request, output *ListAssociationsOutput) {
12267	op := &request.Operation{
12268		Name:       opListAssociations,
12269		HTTPMethod: "POST",
12270		HTTPPath:   "/",
12271		Paginator: &request.Paginator{
12272			InputTokens:     []string{"NextToken"},
12273			OutputTokens:    []string{"NextToken"},
12274			LimitToken:      "MaxResults",
12275			TruncationToken: "",
12276		},
12277	}
12278
12279	if input == nil {
12280		input = &ListAssociationsInput{}
12281	}
12282
12283	output = &ListAssociationsOutput{}
12284	req = c.newRequest(op, input, output)
12285	return
12286}
12287
12288// ListAssociations API operation for Amazon SageMaker Service.
12289//
12290// Lists the associations in your account and their properties.
12291//
12292// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12293// with awserr.Error's Code and Message methods to get detailed information about
12294// the error.
12295//
12296// See the AWS API reference guide for Amazon SageMaker Service's
12297// API operation ListAssociations for usage and error information.
12298//
12299// Returned Error Types:
12300//   * ResourceNotFound
12301//   Resource being access is not found.
12302//
12303// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAssociations
12304func (c *SageMaker) ListAssociations(input *ListAssociationsInput) (*ListAssociationsOutput, error) {
12305	req, out := c.ListAssociationsRequest(input)
12306	return out, req.Send()
12307}
12308
12309// ListAssociationsWithContext is the same as ListAssociations with the addition of
12310// the ability to pass a context and additional request options.
12311//
12312// See ListAssociations for details on how to use this API operation.
12313//
12314// The context must be non-nil and will be used for request cancellation. If
12315// the context is nil a panic will occur. In the future the SDK may create
12316// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12317// for more information on using Contexts.
12318func (c *SageMaker) ListAssociationsWithContext(ctx aws.Context, input *ListAssociationsInput, opts ...request.Option) (*ListAssociationsOutput, error) {
12319	req, out := c.ListAssociationsRequest(input)
12320	req.SetContext(ctx)
12321	req.ApplyOptions(opts...)
12322	return out, req.Send()
12323}
12324
12325// ListAssociationsPages iterates over the pages of a ListAssociations operation,
12326// calling the "fn" function with the response data for each page. To stop
12327// iterating, return false from the fn function.
12328//
12329// See ListAssociations method for more information on how to use this operation.
12330//
12331// Note: This operation can generate multiple requests to a service.
12332//
12333//    // Example iterating over at most 3 pages of a ListAssociations operation.
12334//    pageNum := 0
12335//    err := client.ListAssociationsPages(params,
12336//        func(page *sagemaker.ListAssociationsOutput, lastPage bool) bool {
12337//            pageNum++
12338//            fmt.Println(page)
12339//            return pageNum <= 3
12340//        })
12341//
12342func (c *SageMaker) ListAssociationsPages(input *ListAssociationsInput, fn func(*ListAssociationsOutput, bool) bool) error {
12343	return c.ListAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
12344}
12345
12346// ListAssociationsPagesWithContext same as ListAssociationsPages except
12347// it takes a Context and allows setting request options on the pages.
12348//
12349// The context must be non-nil and will be used for request cancellation. If
12350// the context is nil a panic will occur. In the future the SDK may create
12351// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12352// for more information on using Contexts.
12353func (c *SageMaker) ListAssociationsPagesWithContext(ctx aws.Context, input *ListAssociationsInput, fn func(*ListAssociationsOutput, bool) bool, opts ...request.Option) error {
12354	p := request.Pagination{
12355		NewRequest: func() (*request.Request, error) {
12356			var inCpy *ListAssociationsInput
12357			if input != nil {
12358				tmp := *input
12359				inCpy = &tmp
12360			}
12361			req, _ := c.ListAssociationsRequest(inCpy)
12362			req.SetContext(ctx)
12363			req.ApplyOptions(opts...)
12364			return req, nil
12365		},
12366	}
12367
12368	for p.Next() {
12369		if !fn(p.Page().(*ListAssociationsOutput), !p.HasNextPage()) {
12370			break
12371		}
12372	}
12373
12374	return p.Err()
12375}
12376
12377const opListAutoMLJobs = "ListAutoMLJobs"
12378
12379// ListAutoMLJobsRequest generates a "aws/request.Request" representing the
12380// client's request for the ListAutoMLJobs operation. The "output" return
12381// value will be populated with the request's response once the request completes
12382// successfully.
12383//
12384// Use "Send" method on the returned Request to send the API call to the service.
12385// the "output" return value is not valid until after Send returns without error.
12386//
12387// See ListAutoMLJobs for more information on using the ListAutoMLJobs
12388// API call, and error handling.
12389//
12390// This method is useful when you want to inject custom logic or configuration
12391// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12392//
12393//
12394//    // Example sending a request using the ListAutoMLJobsRequest method.
12395//    req, resp := client.ListAutoMLJobsRequest(params)
12396//
12397//    err := req.Send()
12398//    if err == nil { // resp is now filled
12399//        fmt.Println(resp)
12400//    }
12401//
12402// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAutoMLJobs
12403func (c *SageMaker) ListAutoMLJobsRequest(input *ListAutoMLJobsInput) (req *request.Request, output *ListAutoMLJobsOutput) {
12404	op := &request.Operation{
12405		Name:       opListAutoMLJobs,
12406		HTTPMethod: "POST",
12407		HTTPPath:   "/",
12408		Paginator: &request.Paginator{
12409			InputTokens:     []string{"NextToken"},
12410			OutputTokens:    []string{"NextToken"},
12411			LimitToken:      "MaxResults",
12412			TruncationToken: "",
12413		},
12414	}
12415
12416	if input == nil {
12417		input = &ListAutoMLJobsInput{}
12418	}
12419
12420	output = &ListAutoMLJobsOutput{}
12421	req = c.newRequest(op, input, output)
12422	return
12423}
12424
12425// ListAutoMLJobs API operation for Amazon SageMaker Service.
12426//
12427// Request a list of jobs.
12428//
12429// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12430// with awserr.Error's Code and Message methods to get detailed information about
12431// the error.
12432//
12433// See the AWS API reference guide for Amazon SageMaker Service's
12434// API operation ListAutoMLJobs for usage and error information.
12435// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListAutoMLJobs
12436func (c *SageMaker) ListAutoMLJobs(input *ListAutoMLJobsInput) (*ListAutoMLJobsOutput, error) {
12437	req, out := c.ListAutoMLJobsRequest(input)
12438	return out, req.Send()
12439}
12440
12441// ListAutoMLJobsWithContext is the same as ListAutoMLJobs with the addition of
12442// the ability to pass a context and additional request options.
12443//
12444// See ListAutoMLJobs for details on how to use this API operation.
12445//
12446// The context must be non-nil and will be used for request cancellation. If
12447// the context is nil a panic will occur. In the future the SDK may create
12448// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12449// for more information on using Contexts.
12450func (c *SageMaker) ListAutoMLJobsWithContext(ctx aws.Context, input *ListAutoMLJobsInput, opts ...request.Option) (*ListAutoMLJobsOutput, error) {
12451	req, out := c.ListAutoMLJobsRequest(input)
12452	req.SetContext(ctx)
12453	req.ApplyOptions(opts...)
12454	return out, req.Send()
12455}
12456
12457// ListAutoMLJobsPages iterates over the pages of a ListAutoMLJobs operation,
12458// calling the "fn" function with the response data for each page. To stop
12459// iterating, return false from the fn function.
12460//
12461// See ListAutoMLJobs method for more information on how to use this operation.
12462//
12463// Note: This operation can generate multiple requests to a service.
12464//
12465//    // Example iterating over at most 3 pages of a ListAutoMLJobs operation.
12466//    pageNum := 0
12467//    err := client.ListAutoMLJobsPages(params,
12468//        func(page *sagemaker.ListAutoMLJobsOutput, lastPage bool) bool {
12469//            pageNum++
12470//            fmt.Println(page)
12471//            return pageNum <= 3
12472//        })
12473//
12474func (c *SageMaker) ListAutoMLJobsPages(input *ListAutoMLJobsInput, fn func(*ListAutoMLJobsOutput, bool) bool) error {
12475	return c.ListAutoMLJobsPagesWithContext(aws.BackgroundContext(), input, fn)
12476}
12477
12478// ListAutoMLJobsPagesWithContext same as ListAutoMLJobsPages except
12479// it takes a Context and allows setting request options on the pages.
12480//
12481// The context must be non-nil and will be used for request cancellation. If
12482// the context is nil a panic will occur. In the future the SDK may create
12483// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12484// for more information on using Contexts.
12485func (c *SageMaker) ListAutoMLJobsPagesWithContext(ctx aws.Context, input *ListAutoMLJobsInput, fn func(*ListAutoMLJobsOutput, bool) bool, opts ...request.Option) error {
12486	p := request.Pagination{
12487		NewRequest: func() (*request.Request, error) {
12488			var inCpy *ListAutoMLJobsInput
12489			if input != nil {
12490				tmp := *input
12491				inCpy = &tmp
12492			}
12493			req, _ := c.ListAutoMLJobsRequest(inCpy)
12494			req.SetContext(ctx)
12495			req.ApplyOptions(opts...)
12496			return req, nil
12497		},
12498	}
12499
12500	for p.Next() {
12501		if !fn(p.Page().(*ListAutoMLJobsOutput), !p.HasNextPage()) {
12502			break
12503		}
12504	}
12505
12506	return p.Err()
12507}
12508
12509const opListCandidatesForAutoMLJob = "ListCandidatesForAutoMLJob"
12510
12511// ListCandidatesForAutoMLJobRequest generates a "aws/request.Request" representing the
12512// client's request for the ListCandidatesForAutoMLJob operation. The "output" return
12513// value will be populated with the request's response once the request completes
12514// successfully.
12515//
12516// Use "Send" method on the returned Request to send the API call to the service.
12517// the "output" return value is not valid until after Send returns without error.
12518//
12519// See ListCandidatesForAutoMLJob for more information on using the ListCandidatesForAutoMLJob
12520// API call, and error handling.
12521//
12522// This method is useful when you want to inject custom logic or configuration
12523// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12524//
12525//
12526//    // Example sending a request using the ListCandidatesForAutoMLJobRequest method.
12527//    req, resp := client.ListCandidatesForAutoMLJobRequest(params)
12528//
12529//    err := req.Send()
12530//    if err == nil { // resp is now filled
12531//        fmt.Println(resp)
12532//    }
12533//
12534// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListCandidatesForAutoMLJob
12535func (c *SageMaker) ListCandidatesForAutoMLJobRequest(input *ListCandidatesForAutoMLJobInput) (req *request.Request, output *ListCandidatesForAutoMLJobOutput) {
12536	op := &request.Operation{
12537		Name:       opListCandidatesForAutoMLJob,
12538		HTTPMethod: "POST",
12539		HTTPPath:   "/",
12540		Paginator: &request.Paginator{
12541			InputTokens:     []string{"NextToken"},
12542			OutputTokens:    []string{"NextToken"},
12543			LimitToken:      "MaxResults",
12544			TruncationToken: "",
12545		},
12546	}
12547
12548	if input == nil {
12549		input = &ListCandidatesForAutoMLJobInput{}
12550	}
12551
12552	output = &ListCandidatesForAutoMLJobOutput{}
12553	req = c.newRequest(op, input, output)
12554	return
12555}
12556
12557// ListCandidatesForAutoMLJob API operation for Amazon SageMaker Service.
12558//
12559// List the Candidates created for the job.
12560//
12561// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12562// with awserr.Error's Code and Message methods to get detailed information about
12563// the error.
12564//
12565// See the AWS API reference guide for Amazon SageMaker Service's
12566// API operation ListCandidatesForAutoMLJob for usage and error information.
12567//
12568// Returned Error Types:
12569//   * ResourceNotFound
12570//   Resource being access is not found.
12571//
12572// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListCandidatesForAutoMLJob
12573func (c *SageMaker) ListCandidatesForAutoMLJob(input *ListCandidatesForAutoMLJobInput) (*ListCandidatesForAutoMLJobOutput, error) {
12574	req, out := c.ListCandidatesForAutoMLJobRequest(input)
12575	return out, req.Send()
12576}
12577
12578// ListCandidatesForAutoMLJobWithContext is the same as ListCandidatesForAutoMLJob with the addition of
12579// the ability to pass a context and additional request options.
12580//
12581// See ListCandidatesForAutoMLJob for details on how to use this API operation.
12582//
12583// The context must be non-nil and will be used for request cancellation. If
12584// the context is nil a panic will occur. In the future the SDK may create
12585// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12586// for more information on using Contexts.
12587func (c *SageMaker) ListCandidatesForAutoMLJobWithContext(ctx aws.Context, input *ListCandidatesForAutoMLJobInput, opts ...request.Option) (*ListCandidatesForAutoMLJobOutput, error) {
12588	req, out := c.ListCandidatesForAutoMLJobRequest(input)
12589	req.SetContext(ctx)
12590	req.ApplyOptions(opts...)
12591	return out, req.Send()
12592}
12593
12594// ListCandidatesForAutoMLJobPages iterates over the pages of a ListCandidatesForAutoMLJob operation,
12595// calling the "fn" function with the response data for each page. To stop
12596// iterating, return false from the fn function.
12597//
12598// See ListCandidatesForAutoMLJob method for more information on how to use this operation.
12599//
12600// Note: This operation can generate multiple requests to a service.
12601//
12602//    // Example iterating over at most 3 pages of a ListCandidatesForAutoMLJob operation.
12603//    pageNum := 0
12604//    err := client.ListCandidatesForAutoMLJobPages(params,
12605//        func(page *sagemaker.ListCandidatesForAutoMLJobOutput, lastPage bool) bool {
12606//            pageNum++
12607//            fmt.Println(page)
12608//            return pageNum <= 3
12609//        })
12610//
12611func (c *SageMaker) ListCandidatesForAutoMLJobPages(input *ListCandidatesForAutoMLJobInput, fn func(*ListCandidatesForAutoMLJobOutput, bool) bool) error {
12612	return c.ListCandidatesForAutoMLJobPagesWithContext(aws.BackgroundContext(), input, fn)
12613}
12614
12615// ListCandidatesForAutoMLJobPagesWithContext same as ListCandidatesForAutoMLJobPages except
12616// it takes a Context and allows setting request options on the pages.
12617//
12618// The context must be non-nil and will be used for request cancellation. If
12619// the context is nil a panic will occur. In the future the SDK may create
12620// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12621// for more information on using Contexts.
12622func (c *SageMaker) ListCandidatesForAutoMLJobPagesWithContext(ctx aws.Context, input *ListCandidatesForAutoMLJobInput, fn func(*ListCandidatesForAutoMLJobOutput, bool) bool, opts ...request.Option) error {
12623	p := request.Pagination{
12624		NewRequest: func() (*request.Request, error) {
12625			var inCpy *ListCandidatesForAutoMLJobInput
12626			if input != nil {
12627				tmp := *input
12628				inCpy = &tmp
12629			}
12630			req, _ := c.ListCandidatesForAutoMLJobRequest(inCpy)
12631			req.SetContext(ctx)
12632			req.ApplyOptions(opts...)
12633			return req, nil
12634		},
12635	}
12636
12637	for p.Next() {
12638		if !fn(p.Page().(*ListCandidatesForAutoMLJobOutput), !p.HasNextPage()) {
12639			break
12640		}
12641	}
12642
12643	return p.Err()
12644}
12645
12646const opListCodeRepositories = "ListCodeRepositories"
12647
12648// ListCodeRepositoriesRequest generates a "aws/request.Request" representing the
12649// client's request for the ListCodeRepositories operation. The "output" return
12650// value will be populated with the request's response once the request completes
12651// successfully.
12652//
12653// Use "Send" method on the returned Request to send the API call to the service.
12654// the "output" return value is not valid until after Send returns without error.
12655//
12656// See ListCodeRepositories for more information on using the ListCodeRepositories
12657// API call, and error handling.
12658//
12659// This method is useful when you want to inject custom logic or configuration
12660// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12661//
12662//
12663//    // Example sending a request using the ListCodeRepositoriesRequest method.
12664//    req, resp := client.ListCodeRepositoriesRequest(params)
12665//
12666//    err := req.Send()
12667//    if err == nil { // resp is now filled
12668//        fmt.Println(resp)
12669//    }
12670//
12671// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListCodeRepositories
12672func (c *SageMaker) ListCodeRepositoriesRequest(input *ListCodeRepositoriesInput) (req *request.Request, output *ListCodeRepositoriesOutput) {
12673	op := &request.Operation{
12674		Name:       opListCodeRepositories,
12675		HTTPMethod: "POST",
12676		HTTPPath:   "/",
12677		Paginator: &request.Paginator{
12678			InputTokens:     []string{"NextToken"},
12679			OutputTokens:    []string{"NextToken"},
12680			LimitToken:      "MaxResults",
12681			TruncationToken: "",
12682		},
12683	}
12684
12685	if input == nil {
12686		input = &ListCodeRepositoriesInput{}
12687	}
12688
12689	output = &ListCodeRepositoriesOutput{}
12690	req = c.newRequest(op, input, output)
12691	return
12692}
12693
12694// ListCodeRepositories API operation for Amazon SageMaker Service.
12695//
12696// Gets a list of the Git repositories in your account.
12697//
12698// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12699// with awserr.Error's Code and Message methods to get detailed information about
12700// the error.
12701//
12702// See the AWS API reference guide for Amazon SageMaker Service's
12703// API operation ListCodeRepositories for usage and error information.
12704// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListCodeRepositories
12705func (c *SageMaker) ListCodeRepositories(input *ListCodeRepositoriesInput) (*ListCodeRepositoriesOutput, error) {
12706	req, out := c.ListCodeRepositoriesRequest(input)
12707	return out, req.Send()
12708}
12709
12710// ListCodeRepositoriesWithContext is the same as ListCodeRepositories with the addition of
12711// the ability to pass a context and additional request options.
12712//
12713// See ListCodeRepositories for details on how to use this API operation.
12714//
12715// The context must be non-nil and will be used for request cancellation. If
12716// the context is nil a panic will occur. In the future the SDK may create
12717// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12718// for more information on using Contexts.
12719func (c *SageMaker) ListCodeRepositoriesWithContext(ctx aws.Context, input *ListCodeRepositoriesInput, opts ...request.Option) (*ListCodeRepositoriesOutput, error) {
12720	req, out := c.ListCodeRepositoriesRequest(input)
12721	req.SetContext(ctx)
12722	req.ApplyOptions(opts...)
12723	return out, req.Send()
12724}
12725
12726// ListCodeRepositoriesPages iterates over the pages of a ListCodeRepositories operation,
12727// calling the "fn" function with the response data for each page. To stop
12728// iterating, return false from the fn function.
12729//
12730// See ListCodeRepositories method for more information on how to use this operation.
12731//
12732// Note: This operation can generate multiple requests to a service.
12733//
12734//    // Example iterating over at most 3 pages of a ListCodeRepositories operation.
12735//    pageNum := 0
12736//    err := client.ListCodeRepositoriesPages(params,
12737//        func(page *sagemaker.ListCodeRepositoriesOutput, lastPage bool) bool {
12738//            pageNum++
12739//            fmt.Println(page)
12740//            return pageNum <= 3
12741//        })
12742//
12743func (c *SageMaker) ListCodeRepositoriesPages(input *ListCodeRepositoriesInput, fn func(*ListCodeRepositoriesOutput, bool) bool) error {
12744	return c.ListCodeRepositoriesPagesWithContext(aws.BackgroundContext(), input, fn)
12745}
12746
12747// ListCodeRepositoriesPagesWithContext same as ListCodeRepositoriesPages except
12748// it takes a Context and allows setting request options on the pages.
12749//
12750// The context must be non-nil and will be used for request cancellation. If
12751// the context is nil a panic will occur. In the future the SDK may create
12752// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12753// for more information on using Contexts.
12754func (c *SageMaker) ListCodeRepositoriesPagesWithContext(ctx aws.Context, input *ListCodeRepositoriesInput, fn func(*ListCodeRepositoriesOutput, bool) bool, opts ...request.Option) error {
12755	p := request.Pagination{
12756		NewRequest: func() (*request.Request, error) {
12757			var inCpy *ListCodeRepositoriesInput
12758			if input != nil {
12759				tmp := *input
12760				inCpy = &tmp
12761			}
12762			req, _ := c.ListCodeRepositoriesRequest(inCpy)
12763			req.SetContext(ctx)
12764			req.ApplyOptions(opts...)
12765			return req, nil
12766		},
12767	}
12768
12769	for p.Next() {
12770		if !fn(p.Page().(*ListCodeRepositoriesOutput), !p.HasNextPage()) {
12771			break
12772		}
12773	}
12774
12775	return p.Err()
12776}
12777
12778const opListCompilationJobs = "ListCompilationJobs"
12779
12780// ListCompilationJobsRequest generates a "aws/request.Request" representing the
12781// client's request for the ListCompilationJobs operation. The "output" return
12782// value will be populated with the request's response once the request completes
12783// successfully.
12784//
12785// Use "Send" method on the returned Request to send the API call to the service.
12786// the "output" return value is not valid until after Send returns without error.
12787//
12788// See ListCompilationJobs for more information on using the ListCompilationJobs
12789// API call, and error handling.
12790//
12791// This method is useful when you want to inject custom logic or configuration
12792// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12793//
12794//
12795//    // Example sending a request using the ListCompilationJobsRequest method.
12796//    req, resp := client.ListCompilationJobsRequest(params)
12797//
12798//    err := req.Send()
12799//    if err == nil { // resp is now filled
12800//        fmt.Println(resp)
12801//    }
12802//
12803// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListCompilationJobs
12804func (c *SageMaker) ListCompilationJobsRequest(input *ListCompilationJobsInput) (req *request.Request, output *ListCompilationJobsOutput) {
12805	op := &request.Operation{
12806		Name:       opListCompilationJobs,
12807		HTTPMethod: "POST",
12808		HTTPPath:   "/",
12809		Paginator: &request.Paginator{
12810			InputTokens:     []string{"NextToken"},
12811			OutputTokens:    []string{"NextToken"},
12812			LimitToken:      "MaxResults",
12813			TruncationToken: "",
12814		},
12815	}
12816
12817	if input == nil {
12818		input = &ListCompilationJobsInput{}
12819	}
12820
12821	output = &ListCompilationJobsOutput{}
12822	req = c.newRequest(op, input, output)
12823	return
12824}
12825
12826// ListCompilationJobs API operation for Amazon SageMaker Service.
12827//
12828// Lists model compilation jobs that satisfy various filters.
12829//
12830// To create a model compilation job, use CreateCompilationJob. To get information
12831// about a particular model compilation job you have created, use DescribeCompilationJob.
12832//
12833// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12834// with awserr.Error's Code and Message methods to get detailed information about
12835// the error.
12836//
12837// See the AWS API reference guide for Amazon SageMaker Service's
12838// API operation ListCompilationJobs for usage and error information.
12839// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListCompilationJobs
12840func (c *SageMaker) ListCompilationJobs(input *ListCompilationJobsInput) (*ListCompilationJobsOutput, error) {
12841	req, out := c.ListCompilationJobsRequest(input)
12842	return out, req.Send()
12843}
12844
12845// ListCompilationJobsWithContext is the same as ListCompilationJobs with the addition of
12846// the ability to pass a context and additional request options.
12847//
12848// See ListCompilationJobs for details on how to use this API operation.
12849//
12850// The context must be non-nil and will be used for request cancellation. If
12851// the context is nil a panic will occur. In the future the SDK may create
12852// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12853// for more information on using Contexts.
12854func (c *SageMaker) ListCompilationJobsWithContext(ctx aws.Context, input *ListCompilationJobsInput, opts ...request.Option) (*ListCompilationJobsOutput, error) {
12855	req, out := c.ListCompilationJobsRequest(input)
12856	req.SetContext(ctx)
12857	req.ApplyOptions(opts...)
12858	return out, req.Send()
12859}
12860
12861// ListCompilationJobsPages iterates over the pages of a ListCompilationJobs operation,
12862// calling the "fn" function with the response data for each page. To stop
12863// iterating, return false from the fn function.
12864//
12865// See ListCompilationJobs method for more information on how to use this operation.
12866//
12867// Note: This operation can generate multiple requests to a service.
12868//
12869//    // Example iterating over at most 3 pages of a ListCompilationJobs operation.
12870//    pageNum := 0
12871//    err := client.ListCompilationJobsPages(params,
12872//        func(page *sagemaker.ListCompilationJobsOutput, lastPage bool) bool {
12873//            pageNum++
12874//            fmt.Println(page)
12875//            return pageNum <= 3
12876//        })
12877//
12878func (c *SageMaker) ListCompilationJobsPages(input *ListCompilationJobsInput, fn func(*ListCompilationJobsOutput, bool) bool) error {
12879	return c.ListCompilationJobsPagesWithContext(aws.BackgroundContext(), input, fn)
12880}
12881
12882// ListCompilationJobsPagesWithContext same as ListCompilationJobsPages except
12883// it takes a Context and allows setting request options on the pages.
12884//
12885// The context must be non-nil and will be used for request cancellation. If
12886// the context is nil a panic will occur. In the future the SDK may create
12887// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12888// for more information on using Contexts.
12889func (c *SageMaker) ListCompilationJobsPagesWithContext(ctx aws.Context, input *ListCompilationJobsInput, fn func(*ListCompilationJobsOutput, bool) bool, opts ...request.Option) error {
12890	p := request.Pagination{
12891		NewRequest: func() (*request.Request, error) {
12892			var inCpy *ListCompilationJobsInput
12893			if input != nil {
12894				tmp := *input
12895				inCpy = &tmp
12896			}
12897			req, _ := c.ListCompilationJobsRequest(inCpy)
12898			req.SetContext(ctx)
12899			req.ApplyOptions(opts...)
12900			return req, nil
12901		},
12902	}
12903
12904	for p.Next() {
12905		if !fn(p.Page().(*ListCompilationJobsOutput), !p.HasNextPage()) {
12906			break
12907		}
12908	}
12909
12910	return p.Err()
12911}
12912
12913const opListContexts = "ListContexts"
12914
12915// ListContextsRequest generates a "aws/request.Request" representing the
12916// client's request for the ListContexts operation. The "output" return
12917// value will be populated with the request's response once the request completes
12918// successfully.
12919//
12920// Use "Send" method on the returned Request to send the API call to the service.
12921// the "output" return value is not valid until after Send returns without error.
12922//
12923// See ListContexts for more information on using the ListContexts
12924// API call, and error handling.
12925//
12926// This method is useful when you want to inject custom logic or configuration
12927// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12928//
12929//
12930//    // Example sending a request using the ListContextsRequest method.
12931//    req, resp := client.ListContextsRequest(params)
12932//
12933//    err := req.Send()
12934//    if err == nil { // resp is now filled
12935//        fmt.Println(resp)
12936//    }
12937//
12938// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListContexts
12939func (c *SageMaker) ListContextsRequest(input *ListContextsInput) (req *request.Request, output *ListContextsOutput) {
12940	op := &request.Operation{
12941		Name:       opListContexts,
12942		HTTPMethod: "POST",
12943		HTTPPath:   "/",
12944		Paginator: &request.Paginator{
12945			InputTokens:     []string{"NextToken"},
12946			OutputTokens:    []string{"NextToken"},
12947			LimitToken:      "MaxResults",
12948			TruncationToken: "",
12949		},
12950	}
12951
12952	if input == nil {
12953		input = &ListContextsInput{}
12954	}
12955
12956	output = &ListContextsOutput{}
12957	req = c.newRequest(op, input, output)
12958	return
12959}
12960
12961// ListContexts API operation for Amazon SageMaker Service.
12962//
12963// Lists the contexts in your account and their properties.
12964//
12965// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12966// with awserr.Error's Code and Message methods to get detailed information about
12967// the error.
12968//
12969// See the AWS API reference guide for Amazon SageMaker Service's
12970// API operation ListContexts for usage and error information.
12971//
12972// Returned Error Types:
12973//   * ResourceNotFound
12974//   Resource being access is not found.
12975//
12976// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListContexts
12977func (c *SageMaker) ListContexts(input *ListContextsInput) (*ListContextsOutput, error) {
12978	req, out := c.ListContextsRequest(input)
12979	return out, req.Send()
12980}
12981
12982// ListContextsWithContext is the same as ListContexts with the addition of
12983// the ability to pass a context and additional request options.
12984//
12985// See ListContexts for details on how to use this API operation.
12986//
12987// The context must be non-nil and will be used for request cancellation. If
12988// the context is nil a panic will occur. In the future the SDK may create
12989// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12990// for more information on using Contexts.
12991func (c *SageMaker) ListContextsWithContext(ctx aws.Context, input *ListContextsInput, opts ...request.Option) (*ListContextsOutput, error) {
12992	req, out := c.ListContextsRequest(input)
12993	req.SetContext(ctx)
12994	req.ApplyOptions(opts...)
12995	return out, req.Send()
12996}
12997
12998// ListContextsPages iterates over the pages of a ListContexts operation,
12999// calling the "fn" function with the response data for each page. To stop
13000// iterating, return false from the fn function.
13001//
13002// See ListContexts method for more information on how to use this operation.
13003//
13004// Note: This operation can generate multiple requests to a service.
13005//
13006//    // Example iterating over at most 3 pages of a ListContexts operation.
13007//    pageNum := 0
13008//    err := client.ListContextsPages(params,
13009//        func(page *sagemaker.ListContextsOutput, lastPage bool) bool {
13010//            pageNum++
13011//            fmt.Println(page)
13012//            return pageNum <= 3
13013//        })
13014//
13015func (c *SageMaker) ListContextsPages(input *ListContextsInput, fn func(*ListContextsOutput, bool) bool) error {
13016	return c.ListContextsPagesWithContext(aws.BackgroundContext(), input, fn)
13017}
13018
13019// ListContextsPagesWithContext same as ListContextsPages except
13020// it takes a Context and allows setting request options on the pages.
13021//
13022// The context must be non-nil and will be used for request cancellation. If
13023// the context is nil a panic will occur. In the future the SDK may create
13024// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13025// for more information on using Contexts.
13026func (c *SageMaker) ListContextsPagesWithContext(ctx aws.Context, input *ListContextsInput, fn func(*ListContextsOutput, bool) bool, opts ...request.Option) error {
13027	p := request.Pagination{
13028		NewRequest: func() (*request.Request, error) {
13029			var inCpy *ListContextsInput
13030			if input != nil {
13031				tmp := *input
13032				inCpy = &tmp
13033			}
13034			req, _ := c.ListContextsRequest(inCpy)
13035			req.SetContext(ctx)
13036			req.ApplyOptions(opts...)
13037			return req, nil
13038		},
13039	}
13040
13041	for p.Next() {
13042		if !fn(p.Page().(*ListContextsOutput), !p.HasNextPage()) {
13043			break
13044		}
13045	}
13046
13047	return p.Err()
13048}
13049
13050const opListDataQualityJobDefinitions = "ListDataQualityJobDefinitions"
13051
13052// ListDataQualityJobDefinitionsRequest generates a "aws/request.Request" representing the
13053// client's request for the ListDataQualityJobDefinitions operation. The "output" return
13054// value will be populated with the request's response once the request completes
13055// successfully.
13056//
13057// Use "Send" method on the returned Request to send the API call to the service.
13058// the "output" return value is not valid until after Send returns without error.
13059//
13060// See ListDataQualityJobDefinitions for more information on using the ListDataQualityJobDefinitions
13061// API call, and error handling.
13062//
13063// This method is useful when you want to inject custom logic or configuration
13064// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13065//
13066//
13067//    // Example sending a request using the ListDataQualityJobDefinitionsRequest method.
13068//    req, resp := client.ListDataQualityJobDefinitionsRequest(params)
13069//
13070//    err := req.Send()
13071//    if err == nil { // resp is now filled
13072//        fmt.Println(resp)
13073//    }
13074//
13075// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDataQualityJobDefinitions
13076func (c *SageMaker) ListDataQualityJobDefinitionsRequest(input *ListDataQualityJobDefinitionsInput) (req *request.Request, output *ListDataQualityJobDefinitionsOutput) {
13077	op := &request.Operation{
13078		Name:       opListDataQualityJobDefinitions,
13079		HTTPMethod: "POST",
13080		HTTPPath:   "/",
13081		Paginator: &request.Paginator{
13082			InputTokens:     []string{"NextToken"},
13083			OutputTokens:    []string{"NextToken"},
13084			LimitToken:      "MaxResults",
13085			TruncationToken: "",
13086		},
13087	}
13088
13089	if input == nil {
13090		input = &ListDataQualityJobDefinitionsInput{}
13091	}
13092
13093	output = &ListDataQualityJobDefinitionsOutput{}
13094	req = c.newRequest(op, input, output)
13095	return
13096}
13097
13098// ListDataQualityJobDefinitions API operation for Amazon SageMaker Service.
13099//
13100// Lists the data quality job definitions in your account.
13101//
13102// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13103// with awserr.Error's Code and Message methods to get detailed information about
13104// the error.
13105//
13106// See the AWS API reference guide for Amazon SageMaker Service's
13107// API operation ListDataQualityJobDefinitions for usage and error information.
13108// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDataQualityJobDefinitions
13109func (c *SageMaker) ListDataQualityJobDefinitions(input *ListDataQualityJobDefinitionsInput) (*ListDataQualityJobDefinitionsOutput, error) {
13110	req, out := c.ListDataQualityJobDefinitionsRequest(input)
13111	return out, req.Send()
13112}
13113
13114// ListDataQualityJobDefinitionsWithContext is the same as ListDataQualityJobDefinitions with the addition of
13115// the ability to pass a context and additional request options.
13116//
13117// See ListDataQualityJobDefinitions for details on how to use this API operation.
13118//
13119// The context must be non-nil and will be used for request cancellation. If
13120// the context is nil a panic will occur. In the future the SDK may create
13121// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13122// for more information on using Contexts.
13123func (c *SageMaker) ListDataQualityJobDefinitionsWithContext(ctx aws.Context, input *ListDataQualityJobDefinitionsInput, opts ...request.Option) (*ListDataQualityJobDefinitionsOutput, error) {
13124	req, out := c.ListDataQualityJobDefinitionsRequest(input)
13125	req.SetContext(ctx)
13126	req.ApplyOptions(opts...)
13127	return out, req.Send()
13128}
13129
13130// ListDataQualityJobDefinitionsPages iterates over the pages of a ListDataQualityJobDefinitions operation,
13131// calling the "fn" function with the response data for each page. To stop
13132// iterating, return false from the fn function.
13133//
13134// See ListDataQualityJobDefinitions method for more information on how to use this operation.
13135//
13136// Note: This operation can generate multiple requests to a service.
13137//
13138//    // Example iterating over at most 3 pages of a ListDataQualityJobDefinitions operation.
13139//    pageNum := 0
13140//    err := client.ListDataQualityJobDefinitionsPages(params,
13141//        func(page *sagemaker.ListDataQualityJobDefinitionsOutput, lastPage bool) bool {
13142//            pageNum++
13143//            fmt.Println(page)
13144//            return pageNum <= 3
13145//        })
13146//
13147func (c *SageMaker) ListDataQualityJobDefinitionsPages(input *ListDataQualityJobDefinitionsInput, fn func(*ListDataQualityJobDefinitionsOutput, bool) bool) error {
13148	return c.ListDataQualityJobDefinitionsPagesWithContext(aws.BackgroundContext(), input, fn)
13149}
13150
13151// ListDataQualityJobDefinitionsPagesWithContext same as ListDataQualityJobDefinitionsPages except
13152// it takes a Context and allows setting request options on the pages.
13153//
13154// The context must be non-nil and will be used for request cancellation. If
13155// the context is nil a panic will occur. In the future the SDK may create
13156// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13157// for more information on using Contexts.
13158func (c *SageMaker) ListDataQualityJobDefinitionsPagesWithContext(ctx aws.Context, input *ListDataQualityJobDefinitionsInput, fn func(*ListDataQualityJobDefinitionsOutput, bool) bool, opts ...request.Option) error {
13159	p := request.Pagination{
13160		NewRequest: func() (*request.Request, error) {
13161			var inCpy *ListDataQualityJobDefinitionsInput
13162			if input != nil {
13163				tmp := *input
13164				inCpy = &tmp
13165			}
13166			req, _ := c.ListDataQualityJobDefinitionsRequest(inCpy)
13167			req.SetContext(ctx)
13168			req.ApplyOptions(opts...)
13169			return req, nil
13170		},
13171	}
13172
13173	for p.Next() {
13174		if !fn(p.Page().(*ListDataQualityJobDefinitionsOutput), !p.HasNextPage()) {
13175			break
13176		}
13177	}
13178
13179	return p.Err()
13180}
13181
13182const opListDeviceFleets = "ListDeviceFleets"
13183
13184// ListDeviceFleetsRequest generates a "aws/request.Request" representing the
13185// client's request for the ListDeviceFleets operation. The "output" return
13186// value will be populated with the request's response once the request completes
13187// successfully.
13188//
13189// Use "Send" method on the returned Request to send the API call to the service.
13190// the "output" return value is not valid until after Send returns without error.
13191//
13192// See ListDeviceFleets for more information on using the ListDeviceFleets
13193// API call, and error handling.
13194//
13195// This method is useful when you want to inject custom logic or configuration
13196// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13197//
13198//
13199//    // Example sending a request using the ListDeviceFleetsRequest method.
13200//    req, resp := client.ListDeviceFleetsRequest(params)
13201//
13202//    err := req.Send()
13203//    if err == nil { // resp is now filled
13204//        fmt.Println(resp)
13205//    }
13206//
13207// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDeviceFleets
13208func (c *SageMaker) ListDeviceFleetsRequest(input *ListDeviceFleetsInput) (req *request.Request, output *ListDeviceFleetsOutput) {
13209	op := &request.Operation{
13210		Name:       opListDeviceFleets,
13211		HTTPMethod: "POST",
13212		HTTPPath:   "/",
13213		Paginator: &request.Paginator{
13214			InputTokens:     []string{"NextToken"},
13215			OutputTokens:    []string{"NextToken"},
13216			LimitToken:      "MaxResults",
13217			TruncationToken: "",
13218		},
13219	}
13220
13221	if input == nil {
13222		input = &ListDeviceFleetsInput{}
13223	}
13224
13225	output = &ListDeviceFleetsOutput{}
13226	req = c.newRequest(op, input, output)
13227	return
13228}
13229
13230// ListDeviceFleets API operation for Amazon SageMaker Service.
13231//
13232// Returns a list of devices in the fleet.
13233//
13234// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13235// with awserr.Error's Code and Message methods to get detailed information about
13236// the error.
13237//
13238// See the AWS API reference guide for Amazon SageMaker Service's
13239// API operation ListDeviceFleets for usage and error information.
13240// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDeviceFleets
13241func (c *SageMaker) ListDeviceFleets(input *ListDeviceFleetsInput) (*ListDeviceFleetsOutput, error) {
13242	req, out := c.ListDeviceFleetsRequest(input)
13243	return out, req.Send()
13244}
13245
13246// ListDeviceFleetsWithContext is the same as ListDeviceFleets with the addition of
13247// the ability to pass a context and additional request options.
13248//
13249// See ListDeviceFleets for details on how to use this API operation.
13250//
13251// The context must be non-nil and will be used for request cancellation. If
13252// the context is nil a panic will occur. In the future the SDK may create
13253// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13254// for more information on using Contexts.
13255func (c *SageMaker) ListDeviceFleetsWithContext(ctx aws.Context, input *ListDeviceFleetsInput, opts ...request.Option) (*ListDeviceFleetsOutput, error) {
13256	req, out := c.ListDeviceFleetsRequest(input)
13257	req.SetContext(ctx)
13258	req.ApplyOptions(opts...)
13259	return out, req.Send()
13260}
13261
13262// ListDeviceFleetsPages iterates over the pages of a ListDeviceFleets operation,
13263// calling the "fn" function with the response data for each page. To stop
13264// iterating, return false from the fn function.
13265//
13266// See ListDeviceFleets method for more information on how to use this operation.
13267//
13268// Note: This operation can generate multiple requests to a service.
13269//
13270//    // Example iterating over at most 3 pages of a ListDeviceFleets operation.
13271//    pageNum := 0
13272//    err := client.ListDeviceFleetsPages(params,
13273//        func(page *sagemaker.ListDeviceFleetsOutput, lastPage bool) bool {
13274//            pageNum++
13275//            fmt.Println(page)
13276//            return pageNum <= 3
13277//        })
13278//
13279func (c *SageMaker) ListDeviceFleetsPages(input *ListDeviceFleetsInput, fn func(*ListDeviceFleetsOutput, bool) bool) error {
13280	return c.ListDeviceFleetsPagesWithContext(aws.BackgroundContext(), input, fn)
13281}
13282
13283// ListDeviceFleetsPagesWithContext same as ListDeviceFleetsPages except
13284// it takes a Context and allows setting request options on the pages.
13285//
13286// The context must be non-nil and will be used for request cancellation. If
13287// the context is nil a panic will occur. In the future the SDK may create
13288// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13289// for more information on using Contexts.
13290func (c *SageMaker) ListDeviceFleetsPagesWithContext(ctx aws.Context, input *ListDeviceFleetsInput, fn func(*ListDeviceFleetsOutput, bool) bool, opts ...request.Option) error {
13291	p := request.Pagination{
13292		NewRequest: func() (*request.Request, error) {
13293			var inCpy *ListDeviceFleetsInput
13294			if input != nil {
13295				tmp := *input
13296				inCpy = &tmp
13297			}
13298			req, _ := c.ListDeviceFleetsRequest(inCpy)
13299			req.SetContext(ctx)
13300			req.ApplyOptions(opts...)
13301			return req, nil
13302		},
13303	}
13304
13305	for p.Next() {
13306		if !fn(p.Page().(*ListDeviceFleetsOutput), !p.HasNextPage()) {
13307			break
13308		}
13309	}
13310
13311	return p.Err()
13312}
13313
13314const opListDevices = "ListDevices"
13315
13316// ListDevicesRequest generates a "aws/request.Request" representing the
13317// client's request for the ListDevices operation. The "output" return
13318// value will be populated with the request's response once the request completes
13319// successfully.
13320//
13321// Use "Send" method on the returned Request to send the API call to the service.
13322// the "output" return value is not valid until after Send returns without error.
13323//
13324// See ListDevices for more information on using the ListDevices
13325// API call, and error handling.
13326//
13327// This method is useful when you want to inject custom logic or configuration
13328// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13329//
13330//
13331//    // Example sending a request using the ListDevicesRequest method.
13332//    req, resp := client.ListDevicesRequest(params)
13333//
13334//    err := req.Send()
13335//    if err == nil { // resp is now filled
13336//        fmt.Println(resp)
13337//    }
13338//
13339// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDevices
13340func (c *SageMaker) ListDevicesRequest(input *ListDevicesInput) (req *request.Request, output *ListDevicesOutput) {
13341	op := &request.Operation{
13342		Name:       opListDevices,
13343		HTTPMethod: "POST",
13344		HTTPPath:   "/",
13345		Paginator: &request.Paginator{
13346			InputTokens:     []string{"NextToken"},
13347			OutputTokens:    []string{"NextToken"},
13348			LimitToken:      "MaxResults",
13349			TruncationToken: "",
13350		},
13351	}
13352
13353	if input == nil {
13354		input = &ListDevicesInput{}
13355	}
13356
13357	output = &ListDevicesOutput{}
13358	req = c.newRequest(op, input, output)
13359	return
13360}
13361
13362// ListDevices API operation for Amazon SageMaker Service.
13363//
13364// A list of devices.
13365//
13366// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13367// with awserr.Error's Code and Message methods to get detailed information about
13368// the error.
13369//
13370// See the AWS API reference guide for Amazon SageMaker Service's
13371// API operation ListDevices for usage and error information.
13372// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDevices
13373func (c *SageMaker) ListDevices(input *ListDevicesInput) (*ListDevicesOutput, error) {
13374	req, out := c.ListDevicesRequest(input)
13375	return out, req.Send()
13376}
13377
13378// ListDevicesWithContext is the same as ListDevices with the addition of
13379// the ability to pass a context and additional request options.
13380//
13381// See ListDevices for details on how to use this API operation.
13382//
13383// The context must be non-nil and will be used for request cancellation. If
13384// the context is nil a panic will occur. In the future the SDK may create
13385// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13386// for more information on using Contexts.
13387func (c *SageMaker) ListDevicesWithContext(ctx aws.Context, input *ListDevicesInput, opts ...request.Option) (*ListDevicesOutput, error) {
13388	req, out := c.ListDevicesRequest(input)
13389	req.SetContext(ctx)
13390	req.ApplyOptions(opts...)
13391	return out, req.Send()
13392}
13393
13394// ListDevicesPages iterates over the pages of a ListDevices operation,
13395// calling the "fn" function with the response data for each page. To stop
13396// iterating, return false from the fn function.
13397//
13398// See ListDevices method for more information on how to use this operation.
13399//
13400// Note: This operation can generate multiple requests to a service.
13401//
13402//    // Example iterating over at most 3 pages of a ListDevices operation.
13403//    pageNum := 0
13404//    err := client.ListDevicesPages(params,
13405//        func(page *sagemaker.ListDevicesOutput, lastPage bool) bool {
13406//            pageNum++
13407//            fmt.Println(page)
13408//            return pageNum <= 3
13409//        })
13410//
13411func (c *SageMaker) ListDevicesPages(input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool) error {
13412	return c.ListDevicesPagesWithContext(aws.BackgroundContext(), input, fn)
13413}
13414
13415// ListDevicesPagesWithContext same as ListDevicesPages except
13416// it takes a Context and allows setting request options on the pages.
13417//
13418// The context must be non-nil and will be used for request cancellation. If
13419// the context is nil a panic will occur. In the future the SDK may create
13420// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13421// for more information on using Contexts.
13422func (c *SageMaker) ListDevicesPagesWithContext(ctx aws.Context, input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool, opts ...request.Option) error {
13423	p := request.Pagination{
13424		NewRequest: func() (*request.Request, error) {
13425			var inCpy *ListDevicesInput
13426			if input != nil {
13427				tmp := *input
13428				inCpy = &tmp
13429			}
13430			req, _ := c.ListDevicesRequest(inCpy)
13431			req.SetContext(ctx)
13432			req.ApplyOptions(opts...)
13433			return req, nil
13434		},
13435	}
13436
13437	for p.Next() {
13438		if !fn(p.Page().(*ListDevicesOutput), !p.HasNextPage()) {
13439			break
13440		}
13441	}
13442
13443	return p.Err()
13444}
13445
13446const opListDomains = "ListDomains"
13447
13448// ListDomainsRequest generates a "aws/request.Request" representing the
13449// client's request for the ListDomains operation. The "output" return
13450// value will be populated with the request's response once the request completes
13451// successfully.
13452//
13453// Use "Send" method on the returned Request to send the API call to the service.
13454// the "output" return value is not valid until after Send returns without error.
13455//
13456// See ListDomains for more information on using the ListDomains
13457// API call, and error handling.
13458//
13459// This method is useful when you want to inject custom logic or configuration
13460// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13461//
13462//
13463//    // Example sending a request using the ListDomainsRequest method.
13464//    req, resp := client.ListDomainsRequest(params)
13465//
13466//    err := req.Send()
13467//    if err == nil { // resp is now filled
13468//        fmt.Println(resp)
13469//    }
13470//
13471// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDomains
13472func (c *SageMaker) ListDomainsRequest(input *ListDomainsInput) (req *request.Request, output *ListDomainsOutput) {
13473	op := &request.Operation{
13474		Name:       opListDomains,
13475		HTTPMethod: "POST",
13476		HTTPPath:   "/",
13477		Paginator: &request.Paginator{
13478			InputTokens:     []string{"NextToken"},
13479			OutputTokens:    []string{"NextToken"},
13480			LimitToken:      "MaxResults",
13481			TruncationToken: "",
13482		},
13483	}
13484
13485	if input == nil {
13486		input = &ListDomainsInput{}
13487	}
13488
13489	output = &ListDomainsOutput{}
13490	req = c.newRequest(op, input, output)
13491	return
13492}
13493
13494// ListDomains API operation for Amazon SageMaker Service.
13495//
13496// Lists the domains.
13497//
13498// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13499// with awserr.Error's Code and Message methods to get detailed information about
13500// the error.
13501//
13502// See the AWS API reference guide for Amazon SageMaker Service's
13503// API operation ListDomains for usage and error information.
13504// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListDomains
13505func (c *SageMaker) ListDomains(input *ListDomainsInput) (*ListDomainsOutput, error) {
13506	req, out := c.ListDomainsRequest(input)
13507	return out, req.Send()
13508}
13509
13510// ListDomainsWithContext is the same as ListDomains with the addition of
13511// the ability to pass a context and additional request options.
13512//
13513// See ListDomains for details on how to use this API operation.
13514//
13515// The context must be non-nil and will be used for request cancellation. If
13516// the context is nil a panic will occur. In the future the SDK may create
13517// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13518// for more information on using Contexts.
13519func (c *SageMaker) ListDomainsWithContext(ctx aws.Context, input *ListDomainsInput, opts ...request.Option) (*ListDomainsOutput, error) {
13520	req, out := c.ListDomainsRequest(input)
13521	req.SetContext(ctx)
13522	req.ApplyOptions(opts...)
13523	return out, req.Send()
13524}
13525
13526// ListDomainsPages iterates over the pages of a ListDomains operation,
13527// calling the "fn" function with the response data for each page. To stop
13528// iterating, return false from the fn function.
13529//
13530// See ListDomains method for more information on how to use this operation.
13531//
13532// Note: This operation can generate multiple requests to a service.
13533//
13534//    // Example iterating over at most 3 pages of a ListDomains operation.
13535//    pageNum := 0
13536//    err := client.ListDomainsPages(params,
13537//        func(page *sagemaker.ListDomainsOutput, lastPage bool) bool {
13538//            pageNum++
13539//            fmt.Println(page)
13540//            return pageNum <= 3
13541//        })
13542//
13543func (c *SageMaker) ListDomainsPages(input *ListDomainsInput, fn func(*ListDomainsOutput, bool) bool) error {
13544	return c.ListDomainsPagesWithContext(aws.BackgroundContext(), input, fn)
13545}
13546
13547// ListDomainsPagesWithContext same as ListDomainsPages except
13548// it takes a Context and allows setting request options on the pages.
13549//
13550// The context must be non-nil and will be used for request cancellation. If
13551// the context is nil a panic will occur. In the future the SDK may create
13552// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13553// for more information on using Contexts.
13554func (c *SageMaker) ListDomainsPagesWithContext(ctx aws.Context, input *ListDomainsInput, fn func(*ListDomainsOutput, bool) bool, opts ...request.Option) error {
13555	p := request.Pagination{
13556		NewRequest: func() (*request.Request, error) {
13557			var inCpy *ListDomainsInput
13558			if input != nil {
13559				tmp := *input
13560				inCpy = &tmp
13561			}
13562			req, _ := c.ListDomainsRequest(inCpy)
13563			req.SetContext(ctx)
13564			req.ApplyOptions(opts...)
13565			return req, nil
13566		},
13567	}
13568
13569	for p.Next() {
13570		if !fn(p.Page().(*ListDomainsOutput), !p.HasNextPage()) {
13571			break
13572		}
13573	}
13574
13575	return p.Err()
13576}
13577
13578const opListEdgePackagingJobs = "ListEdgePackagingJobs"
13579
13580// ListEdgePackagingJobsRequest generates a "aws/request.Request" representing the
13581// client's request for the ListEdgePackagingJobs operation. The "output" return
13582// value will be populated with the request's response once the request completes
13583// successfully.
13584//
13585// Use "Send" method on the returned Request to send the API call to the service.
13586// the "output" return value is not valid until after Send returns without error.
13587//
13588// See ListEdgePackagingJobs for more information on using the ListEdgePackagingJobs
13589// API call, and error handling.
13590//
13591// This method is useful when you want to inject custom logic or configuration
13592// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13593//
13594//
13595//    // Example sending a request using the ListEdgePackagingJobsRequest method.
13596//    req, resp := client.ListEdgePackagingJobsRequest(params)
13597//
13598//    err := req.Send()
13599//    if err == nil { // resp is now filled
13600//        fmt.Println(resp)
13601//    }
13602//
13603// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListEdgePackagingJobs
13604func (c *SageMaker) ListEdgePackagingJobsRequest(input *ListEdgePackagingJobsInput) (req *request.Request, output *ListEdgePackagingJobsOutput) {
13605	op := &request.Operation{
13606		Name:       opListEdgePackagingJobs,
13607		HTTPMethod: "POST",
13608		HTTPPath:   "/",
13609		Paginator: &request.Paginator{
13610			InputTokens:     []string{"NextToken"},
13611			OutputTokens:    []string{"NextToken"},
13612			LimitToken:      "MaxResults",
13613			TruncationToken: "",
13614		},
13615	}
13616
13617	if input == nil {
13618		input = &ListEdgePackagingJobsInput{}
13619	}
13620
13621	output = &ListEdgePackagingJobsOutput{}
13622	req = c.newRequest(op, input, output)
13623	return
13624}
13625
13626// ListEdgePackagingJobs API operation for Amazon SageMaker Service.
13627//
13628// Returns a list of edge packaging jobs.
13629//
13630// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13631// with awserr.Error's Code and Message methods to get detailed information about
13632// the error.
13633//
13634// See the AWS API reference guide for Amazon SageMaker Service's
13635// API operation ListEdgePackagingJobs for usage and error information.
13636// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListEdgePackagingJobs
13637func (c *SageMaker) ListEdgePackagingJobs(input *ListEdgePackagingJobsInput) (*ListEdgePackagingJobsOutput, error) {
13638	req, out := c.ListEdgePackagingJobsRequest(input)
13639	return out, req.Send()
13640}
13641
13642// ListEdgePackagingJobsWithContext is the same as ListEdgePackagingJobs with the addition of
13643// the ability to pass a context and additional request options.
13644//
13645// See ListEdgePackagingJobs for details on how to use this API operation.
13646//
13647// The context must be non-nil and will be used for request cancellation. If
13648// the context is nil a panic will occur. In the future the SDK may create
13649// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13650// for more information on using Contexts.
13651func (c *SageMaker) ListEdgePackagingJobsWithContext(ctx aws.Context, input *ListEdgePackagingJobsInput, opts ...request.Option) (*ListEdgePackagingJobsOutput, error) {
13652	req, out := c.ListEdgePackagingJobsRequest(input)
13653	req.SetContext(ctx)
13654	req.ApplyOptions(opts...)
13655	return out, req.Send()
13656}
13657
13658// ListEdgePackagingJobsPages iterates over the pages of a ListEdgePackagingJobs operation,
13659// calling the "fn" function with the response data for each page. To stop
13660// iterating, return false from the fn function.
13661//
13662// See ListEdgePackagingJobs method for more information on how to use this operation.
13663//
13664// Note: This operation can generate multiple requests to a service.
13665//
13666//    // Example iterating over at most 3 pages of a ListEdgePackagingJobs operation.
13667//    pageNum := 0
13668//    err := client.ListEdgePackagingJobsPages(params,
13669//        func(page *sagemaker.ListEdgePackagingJobsOutput, lastPage bool) bool {
13670//            pageNum++
13671//            fmt.Println(page)
13672//            return pageNum <= 3
13673//        })
13674//
13675func (c *SageMaker) ListEdgePackagingJobsPages(input *ListEdgePackagingJobsInput, fn func(*ListEdgePackagingJobsOutput, bool) bool) error {
13676	return c.ListEdgePackagingJobsPagesWithContext(aws.BackgroundContext(), input, fn)
13677}
13678
13679// ListEdgePackagingJobsPagesWithContext same as ListEdgePackagingJobsPages except
13680// it takes a Context and allows setting request options on the pages.
13681//
13682// The context must be non-nil and will be used for request cancellation. If
13683// the context is nil a panic will occur. In the future the SDK may create
13684// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13685// for more information on using Contexts.
13686func (c *SageMaker) ListEdgePackagingJobsPagesWithContext(ctx aws.Context, input *ListEdgePackagingJobsInput, fn func(*ListEdgePackagingJobsOutput, bool) bool, opts ...request.Option) error {
13687	p := request.Pagination{
13688		NewRequest: func() (*request.Request, error) {
13689			var inCpy *ListEdgePackagingJobsInput
13690			if input != nil {
13691				tmp := *input
13692				inCpy = &tmp
13693			}
13694			req, _ := c.ListEdgePackagingJobsRequest(inCpy)
13695			req.SetContext(ctx)
13696			req.ApplyOptions(opts...)
13697			return req, nil
13698		},
13699	}
13700
13701	for p.Next() {
13702		if !fn(p.Page().(*ListEdgePackagingJobsOutput), !p.HasNextPage()) {
13703			break
13704		}
13705	}
13706
13707	return p.Err()
13708}
13709
13710const opListEndpointConfigs = "ListEndpointConfigs"
13711
13712// ListEndpointConfigsRequest generates a "aws/request.Request" representing the
13713// client's request for the ListEndpointConfigs operation. The "output" return
13714// value will be populated with the request's response once the request completes
13715// successfully.
13716//
13717// Use "Send" method on the returned Request to send the API call to the service.
13718// the "output" return value is not valid until after Send returns without error.
13719//
13720// See ListEndpointConfigs for more information on using the ListEndpointConfigs
13721// API call, and error handling.
13722//
13723// This method is useful when you want to inject custom logic or configuration
13724// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13725//
13726//
13727//    // Example sending a request using the ListEndpointConfigsRequest method.
13728//    req, resp := client.ListEndpointConfigsRequest(params)
13729//
13730//    err := req.Send()
13731//    if err == nil { // resp is now filled
13732//        fmt.Println(resp)
13733//    }
13734//
13735// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListEndpointConfigs
13736func (c *SageMaker) ListEndpointConfigsRequest(input *ListEndpointConfigsInput) (req *request.Request, output *ListEndpointConfigsOutput) {
13737	op := &request.Operation{
13738		Name:       opListEndpointConfigs,
13739		HTTPMethod: "POST",
13740		HTTPPath:   "/",
13741		Paginator: &request.Paginator{
13742			InputTokens:     []string{"NextToken"},
13743			OutputTokens:    []string{"NextToken"},
13744			LimitToken:      "MaxResults",
13745			TruncationToken: "",
13746		},
13747	}
13748
13749	if input == nil {
13750		input = &ListEndpointConfigsInput{}
13751	}
13752
13753	output = &ListEndpointConfigsOutput{}
13754	req = c.newRequest(op, input, output)
13755	return
13756}
13757
13758// ListEndpointConfigs API operation for Amazon SageMaker Service.
13759//
13760// Lists endpoint configurations.
13761//
13762// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13763// with awserr.Error's Code and Message methods to get detailed information about
13764// the error.
13765//
13766// See the AWS API reference guide for Amazon SageMaker Service's
13767// API operation ListEndpointConfigs for usage and error information.
13768// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListEndpointConfigs
13769func (c *SageMaker) ListEndpointConfigs(input *ListEndpointConfigsInput) (*ListEndpointConfigsOutput, error) {
13770	req, out := c.ListEndpointConfigsRequest(input)
13771	return out, req.Send()
13772}
13773
13774// ListEndpointConfigsWithContext is the same as ListEndpointConfigs with the addition of
13775// the ability to pass a context and additional request options.
13776//
13777// See ListEndpointConfigs for details on how to use this API operation.
13778//
13779// The context must be non-nil and will be used for request cancellation. If
13780// the context is nil a panic will occur. In the future the SDK may create
13781// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13782// for more information on using Contexts.
13783func (c *SageMaker) ListEndpointConfigsWithContext(ctx aws.Context, input *ListEndpointConfigsInput, opts ...request.Option) (*ListEndpointConfigsOutput, error) {
13784	req, out := c.ListEndpointConfigsRequest(input)
13785	req.SetContext(ctx)
13786	req.ApplyOptions(opts...)
13787	return out, req.Send()
13788}
13789
13790// ListEndpointConfigsPages iterates over the pages of a ListEndpointConfigs operation,
13791// calling the "fn" function with the response data for each page. To stop
13792// iterating, return false from the fn function.
13793//
13794// See ListEndpointConfigs method for more information on how to use this operation.
13795//
13796// Note: This operation can generate multiple requests to a service.
13797//
13798//    // Example iterating over at most 3 pages of a ListEndpointConfigs operation.
13799//    pageNum := 0
13800//    err := client.ListEndpointConfigsPages(params,
13801//        func(page *sagemaker.ListEndpointConfigsOutput, lastPage bool) bool {
13802//            pageNum++
13803//            fmt.Println(page)
13804//            return pageNum <= 3
13805//        })
13806//
13807func (c *SageMaker) ListEndpointConfigsPages(input *ListEndpointConfigsInput, fn func(*ListEndpointConfigsOutput, bool) bool) error {
13808	return c.ListEndpointConfigsPagesWithContext(aws.BackgroundContext(), input, fn)
13809}
13810
13811// ListEndpointConfigsPagesWithContext same as ListEndpointConfigsPages except
13812// it takes a Context and allows setting request options on the pages.
13813//
13814// The context must be non-nil and will be used for request cancellation. If
13815// the context is nil a panic will occur. In the future the SDK may create
13816// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13817// for more information on using Contexts.
13818func (c *SageMaker) ListEndpointConfigsPagesWithContext(ctx aws.Context, input *ListEndpointConfigsInput, fn func(*ListEndpointConfigsOutput, bool) bool, opts ...request.Option) error {
13819	p := request.Pagination{
13820		NewRequest: func() (*request.Request, error) {
13821			var inCpy *ListEndpointConfigsInput
13822			if input != nil {
13823				tmp := *input
13824				inCpy = &tmp
13825			}
13826			req, _ := c.ListEndpointConfigsRequest(inCpy)
13827			req.SetContext(ctx)
13828			req.ApplyOptions(opts...)
13829			return req, nil
13830		},
13831	}
13832
13833	for p.Next() {
13834		if !fn(p.Page().(*ListEndpointConfigsOutput), !p.HasNextPage()) {
13835			break
13836		}
13837	}
13838
13839	return p.Err()
13840}
13841
13842const opListEndpoints = "ListEndpoints"
13843
13844// ListEndpointsRequest generates a "aws/request.Request" representing the
13845// client's request for the ListEndpoints operation. The "output" return
13846// value will be populated with the request's response once the request completes
13847// successfully.
13848//
13849// Use "Send" method on the returned Request to send the API call to the service.
13850// the "output" return value is not valid until after Send returns without error.
13851//
13852// See ListEndpoints for more information on using the ListEndpoints
13853// API call, and error handling.
13854//
13855// This method is useful when you want to inject custom logic or configuration
13856// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13857//
13858//
13859//    // Example sending a request using the ListEndpointsRequest method.
13860//    req, resp := client.ListEndpointsRequest(params)
13861//
13862//    err := req.Send()
13863//    if err == nil { // resp is now filled
13864//        fmt.Println(resp)
13865//    }
13866//
13867// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListEndpoints
13868func (c *SageMaker) ListEndpointsRequest(input *ListEndpointsInput) (req *request.Request, output *ListEndpointsOutput) {
13869	op := &request.Operation{
13870		Name:       opListEndpoints,
13871		HTTPMethod: "POST",
13872		HTTPPath:   "/",
13873		Paginator: &request.Paginator{
13874			InputTokens:     []string{"NextToken"},
13875			OutputTokens:    []string{"NextToken"},
13876			LimitToken:      "MaxResults",
13877			TruncationToken: "",
13878		},
13879	}
13880
13881	if input == nil {
13882		input = &ListEndpointsInput{}
13883	}
13884
13885	output = &ListEndpointsOutput{}
13886	req = c.newRequest(op, input, output)
13887	return
13888}
13889
13890// ListEndpoints API operation for Amazon SageMaker Service.
13891//
13892// Lists endpoints.
13893//
13894// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13895// with awserr.Error's Code and Message methods to get detailed information about
13896// the error.
13897//
13898// See the AWS API reference guide for Amazon SageMaker Service's
13899// API operation ListEndpoints for usage and error information.
13900// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListEndpoints
13901func (c *SageMaker) ListEndpoints(input *ListEndpointsInput) (*ListEndpointsOutput, error) {
13902	req, out := c.ListEndpointsRequest(input)
13903	return out, req.Send()
13904}
13905
13906// ListEndpointsWithContext is the same as ListEndpoints with the addition of
13907// the ability to pass a context and additional request options.
13908//
13909// See ListEndpoints for details on how to use this API operation.
13910//
13911// The context must be non-nil and will be used for request cancellation. If
13912// the context is nil a panic will occur. In the future the SDK may create
13913// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13914// for more information on using Contexts.
13915func (c *SageMaker) ListEndpointsWithContext(ctx aws.Context, input *ListEndpointsInput, opts ...request.Option) (*ListEndpointsOutput, error) {
13916	req, out := c.ListEndpointsRequest(input)
13917	req.SetContext(ctx)
13918	req.ApplyOptions(opts...)
13919	return out, req.Send()
13920}
13921
13922// ListEndpointsPages iterates over the pages of a ListEndpoints operation,
13923// calling the "fn" function with the response data for each page. To stop
13924// iterating, return false from the fn function.
13925//
13926// See ListEndpoints method for more information on how to use this operation.
13927//
13928// Note: This operation can generate multiple requests to a service.
13929//
13930//    // Example iterating over at most 3 pages of a ListEndpoints operation.
13931//    pageNum := 0
13932//    err := client.ListEndpointsPages(params,
13933//        func(page *sagemaker.ListEndpointsOutput, lastPage bool) bool {
13934//            pageNum++
13935//            fmt.Println(page)
13936//            return pageNum <= 3
13937//        })
13938//
13939func (c *SageMaker) ListEndpointsPages(input *ListEndpointsInput, fn func(*ListEndpointsOutput, bool) bool) error {
13940	return c.ListEndpointsPagesWithContext(aws.BackgroundContext(), input, fn)
13941}
13942
13943// ListEndpointsPagesWithContext same as ListEndpointsPages except
13944// it takes a Context and allows setting request options on the pages.
13945//
13946// The context must be non-nil and will be used for request cancellation. If
13947// the context is nil a panic will occur. In the future the SDK may create
13948// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13949// for more information on using Contexts.
13950func (c *SageMaker) ListEndpointsPagesWithContext(ctx aws.Context, input *ListEndpointsInput, fn func(*ListEndpointsOutput, bool) bool, opts ...request.Option) error {
13951	p := request.Pagination{
13952		NewRequest: func() (*request.Request, error) {
13953			var inCpy *ListEndpointsInput
13954			if input != nil {
13955				tmp := *input
13956				inCpy = &tmp
13957			}
13958			req, _ := c.ListEndpointsRequest(inCpy)
13959			req.SetContext(ctx)
13960			req.ApplyOptions(opts...)
13961			return req, nil
13962		},
13963	}
13964
13965	for p.Next() {
13966		if !fn(p.Page().(*ListEndpointsOutput), !p.HasNextPage()) {
13967			break
13968		}
13969	}
13970
13971	return p.Err()
13972}
13973
13974const opListExperiments = "ListExperiments"
13975
13976// ListExperimentsRequest generates a "aws/request.Request" representing the
13977// client's request for the ListExperiments operation. The "output" return
13978// value will be populated with the request's response once the request completes
13979// successfully.
13980//
13981// Use "Send" method on the returned Request to send the API call to the service.
13982// the "output" return value is not valid until after Send returns without error.
13983//
13984// See ListExperiments for more information on using the ListExperiments
13985// API call, and error handling.
13986//
13987// This method is useful when you want to inject custom logic or configuration
13988// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13989//
13990//
13991//    // Example sending a request using the ListExperimentsRequest method.
13992//    req, resp := client.ListExperimentsRequest(params)
13993//
13994//    err := req.Send()
13995//    if err == nil { // resp is now filled
13996//        fmt.Println(resp)
13997//    }
13998//
13999// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListExperiments
14000func (c *SageMaker) ListExperimentsRequest(input *ListExperimentsInput) (req *request.Request, output *ListExperimentsOutput) {
14001	op := &request.Operation{
14002		Name:       opListExperiments,
14003		HTTPMethod: "POST",
14004		HTTPPath:   "/",
14005		Paginator: &request.Paginator{
14006			InputTokens:     []string{"NextToken"},
14007			OutputTokens:    []string{"NextToken"},
14008			LimitToken:      "MaxResults",
14009			TruncationToken: "",
14010		},
14011	}
14012
14013	if input == nil {
14014		input = &ListExperimentsInput{}
14015	}
14016
14017	output = &ListExperimentsOutput{}
14018	req = c.newRequest(op, input, output)
14019	return
14020}
14021
14022// ListExperiments API operation for Amazon SageMaker Service.
14023//
14024// Lists all the experiments in your account. The list can be filtered to show
14025// only experiments that were created in a specific time range. The list can
14026// be sorted by experiment name or creation time.
14027//
14028// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14029// with awserr.Error's Code and Message methods to get detailed information about
14030// the error.
14031//
14032// See the AWS API reference guide for Amazon SageMaker Service's
14033// API operation ListExperiments for usage and error information.
14034// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListExperiments
14035func (c *SageMaker) ListExperiments(input *ListExperimentsInput) (*ListExperimentsOutput, error) {
14036	req, out := c.ListExperimentsRequest(input)
14037	return out, req.Send()
14038}
14039
14040// ListExperimentsWithContext is the same as ListExperiments with the addition of
14041// the ability to pass a context and additional request options.
14042//
14043// See ListExperiments for details on how to use this API operation.
14044//
14045// The context must be non-nil and will be used for request cancellation. If
14046// the context is nil a panic will occur. In the future the SDK may create
14047// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14048// for more information on using Contexts.
14049func (c *SageMaker) ListExperimentsWithContext(ctx aws.Context, input *ListExperimentsInput, opts ...request.Option) (*ListExperimentsOutput, error) {
14050	req, out := c.ListExperimentsRequest(input)
14051	req.SetContext(ctx)
14052	req.ApplyOptions(opts...)
14053	return out, req.Send()
14054}
14055
14056// ListExperimentsPages iterates over the pages of a ListExperiments operation,
14057// calling the "fn" function with the response data for each page. To stop
14058// iterating, return false from the fn function.
14059//
14060// See ListExperiments method for more information on how to use this operation.
14061//
14062// Note: This operation can generate multiple requests to a service.
14063//
14064//    // Example iterating over at most 3 pages of a ListExperiments operation.
14065//    pageNum := 0
14066//    err := client.ListExperimentsPages(params,
14067//        func(page *sagemaker.ListExperimentsOutput, lastPage bool) bool {
14068//            pageNum++
14069//            fmt.Println(page)
14070//            return pageNum <= 3
14071//        })
14072//
14073func (c *SageMaker) ListExperimentsPages(input *ListExperimentsInput, fn func(*ListExperimentsOutput, bool) bool) error {
14074	return c.ListExperimentsPagesWithContext(aws.BackgroundContext(), input, fn)
14075}
14076
14077// ListExperimentsPagesWithContext same as ListExperimentsPages except
14078// it takes a Context and allows setting request options on the pages.
14079//
14080// The context must be non-nil and will be used for request cancellation. If
14081// the context is nil a panic will occur. In the future the SDK may create
14082// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14083// for more information on using Contexts.
14084func (c *SageMaker) ListExperimentsPagesWithContext(ctx aws.Context, input *ListExperimentsInput, fn func(*ListExperimentsOutput, bool) bool, opts ...request.Option) error {
14085	p := request.Pagination{
14086		NewRequest: func() (*request.Request, error) {
14087			var inCpy *ListExperimentsInput
14088			if input != nil {
14089				tmp := *input
14090				inCpy = &tmp
14091			}
14092			req, _ := c.ListExperimentsRequest(inCpy)
14093			req.SetContext(ctx)
14094			req.ApplyOptions(opts...)
14095			return req, nil
14096		},
14097	}
14098
14099	for p.Next() {
14100		if !fn(p.Page().(*ListExperimentsOutput), !p.HasNextPage()) {
14101			break
14102		}
14103	}
14104
14105	return p.Err()
14106}
14107
14108const opListFeatureGroups = "ListFeatureGroups"
14109
14110// ListFeatureGroupsRequest generates a "aws/request.Request" representing the
14111// client's request for the ListFeatureGroups operation. The "output" return
14112// value will be populated with the request's response once the request completes
14113// successfully.
14114//
14115// Use "Send" method on the returned Request to send the API call to the service.
14116// the "output" return value is not valid until after Send returns without error.
14117//
14118// See ListFeatureGroups for more information on using the ListFeatureGroups
14119// API call, and error handling.
14120//
14121// This method is useful when you want to inject custom logic or configuration
14122// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14123//
14124//
14125//    // Example sending a request using the ListFeatureGroupsRequest method.
14126//    req, resp := client.ListFeatureGroupsRequest(params)
14127//
14128//    err := req.Send()
14129//    if err == nil { // resp is now filled
14130//        fmt.Println(resp)
14131//    }
14132//
14133// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListFeatureGroups
14134func (c *SageMaker) ListFeatureGroupsRequest(input *ListFeatureGroupsInput) (req *request.Request, output *ListFeatureGroupsOutput) {
14135	op := &request.Operation{
14136		Name:       opListFeatureGroups,
14137		HTTPMethod: "POST",
14138		HTTPPath:   "/",
14139		Paginator: &request.Paginator{
14140			InputTokens:     []string{"NextToken"},
14141			OutputTokens:    []string{"NextToken"},
14142			LimitToken:      "MaxResults",
14143			TruncationToken: "",
14144		},
14145	}
14146
14147	if input == nil {
14148		input = &ListFeatureGroupsInput{}
14149	}
14150
14151	output = &ListFeatureGroupsOutput{}
14152	req = c.newRequest(op, input, output)
14153	return
14154}
14155
14156// ListFeatureGroups API operation for Amazon SageMaker Service.
14157//
14158// List FeatureGroups based on given filter and order.
14159//
14160// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14161// with awserr.Error's Code and Message methods to get detailed information about
14162// the error.
14163//
14164// See the AWS API reference guide for Amazon SageMaker Service's
14165// API operation ListFeatureGroups for usage and error information.
14166// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListFeatureGroups
14167func (c *SageMaker) ListFeatureGroups(input *ListFeatureGroupsInput) (*ListFeatureGroupsOutput, error) {
14168	req, out := c.ListFeatureGroupsRequest(input)
14169	return out, req.Send()
14170}
14171
14172// ListFeatureGroupsWithContext is the same as ListFeatureGroups with the addition of
14173// the ability to pass a context and additional request options.
14174//
14175// See ListFeatureGroups for details on how to use this API operation.
14176//
14177// The context must be non-nil and will be used for request cancellation. If
14178// the context is nil a panic will occur. In the future the SDK may create
14179// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14180// for more information on using Contexts.
14181func (c *SageMaker) ListFeatureGroupsWithContext(ctx aws.Context, input *ListFeatureGroupsInput, opts ...request.Option) (*ListFeatureGroupsOutput, error) {
14182	req, out := c.ListFeatureGroupsRequest(input)
14183	req.SetContext(ctx)
14184	req.ApplyOptions(opts...)
14185	return out, req.Send()
14186}
14187
14188// ListFeatureGroupsPages iterates over the pages of a ListFeatureGroups operation,
14189// calling the "fn" function with the response data for each page. To stop
14190// iterating, return false from the fn function.
14191//
14192// See ListFeatureGroups method for more information on how to use this operation.
14193//
14194// Note: This operation can generate multiple requests to a service.
14195//
14196//    // Example iterating over at most 3 pages of a ListFeatureGroups operation.
14197//    pageNum := 0
14198//    err := client.ListFeatureGroupsPages(params,
14199//        func(page *sagemaker.ListFeatureGroupsOutput, lastPage bool) bool {
14200//            pageNum++
14201//            fmt.Println(page)
14202//            return pageNum <= 3
14203//        })
14204//
14205func (c *SageMaker) ListFeatureGroupsPages(input *ListFeatureGroupsInput, fn func(*ListFeatureGroupsOutput, bool) bool) error {
14206	return c.ListFeatureGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
14207}
14208
14209// ListFeatureGroupsPagesWithContext same as ListFeatureGroupsPages except
14210// it takes a Context and allows setting request options on the pages.
14211//
14212// The context must be non-nil and will be used for request cancellation. If
14213// the context is nil a panic will occur. In the future the SDK may create
14214// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14215// for more information on using Contexts.
14216func (c *SageMaker) ListFeatureGroupsPagesWithContext(ctx aws.Context, input *ListFeatureGroupsInput, fn func(*ListFeatureGroupsOutput, bool) bool, opts ...request.Option) error {
14217	p := request.Pagination{
14218		NewRequest: func() (*request.Request, error) {
14219			var inCpy *ListFeatureGroupsInput
14220			if input != nil {
14221				tmp := *input
14222				inCpy = &tmp
14223			}
14224			req, _ := c.ListFeatureGroupsRequest(inCpy)
14225			req.SetContext(ctx)
14226			req.ApplyOptions(opts...)
14227			return req, nil
14228		},
14229	}
14230
14231	for p.Next() {
14232		if !fn(p.Page().(*ListFeatureGroupsOutput), !p.HasNextPage()) {
14233			break
14234		}
14235	}
14236
14237	return p.Err()
14238}
14239
14240const opListFlowDefinitions = "ListFlowDefinitions"
14241
14242// ListFlowDefinitionsRequest generates a "aws/request.Request" representing the
14243// client's request for the ListFlowDefinitions operation. The "output" return
14244// value will be populated with the request's response once the request completes
14245// successfully.
14246//
14247// Use "Send" method on the returned Request to send the API call to the service.
14248// the "output" return value is not valid until after Send returns without error.
14249//
14250// See ListFlowDefinitions for more information on using the ListFlowDefinitions
14251// API call, and error handling.
14252//
14253// This method is useful when you want to inject custom logic or configuration
14254// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14255//
14256//
14257//    // Example sending a request using the ListFlowDefinitionsRequest method.
14258//    req, resp := client.ListFlowDefinitionsRequest(params)
14259//
14260//    err := req.Send()
14261//    if err == nil { // resp is now filled
14262//        fmt.Println(resp)
14263//    }
14264//
14265// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListFlowDefinitions
14266func (c *SageMaker) ListFlowDefinitionsRequest(input *ListFlowDefinitionsInput) (req *request.Request, output *ListFlowDefinitionsOutput) {
14267	op := &request.Operation{
14268		Name:       opListFlowDefinitions,
14269		HTTPMethod: "POST",
14270		HTTPPath:   "/",
14271		Paginator: &request.Paginator{
14272			InputTokens:     []string{"NextToken"},
14273			OutputTokens:    []string{"NextToken"},
14274			LimitToken:      "MaxResults",
14275			TruncationToken: "",
14276		},
14277	}
14278
14279	if input == nil {
14280		input = &ListFlowDefinitionsInput{}
14281	}
14282
14283	output = &ListFlowDefinitionsOutput{}
14284	req = c.newRequest(op, input, output)
14285	return
14286}
14287
14288// ListFlowDefinitions API operation for Amazon SageMaker Service.
14289//
14290// Returns information about the flow definitions in your account.
14291//
14292// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14293// with awserr.Error's Code and Message methods to get detailed information about
14294// the error.
14295//
14296// See the AWS API reference guide for Amazon SageMaker Service's
14297// API operation ListFlowDefinitions for usage and error information.
14298// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListFlowDefinitions
14299func (c *SageMaker) ListFlowDefinitions(input *ListFlowDefinitionsInput) (*ListFlowDefinitionsOutput, error) {
14300	req, out := c.ListFlowDefinitionsRequest(input)
14301	return out, req.Send()
14302}
14303
14304// ListFlowDefinitionsWithContext is the same as ListFlowDefinitions with the addition of
14305// the ability to pass a context and additional request options.
14306//
14307// See ListFlowDefinitions for details on how to use this API operation.
14308//
14309// The context must be non-nil and will be used for request cancellation. If
14310// the context is nil a panic will occur. In the future the SDK may create
14311// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14312// for more information on using Contexts.
14313func (c *SageMaker) ListFlowDefinitionsWithContext(ctx aws.Context, input *ListFlowDefinitionsInput, opts ...request.Option) (*ListFlowDefinitionsOutput, error) {
14314	req, out := c.ListFlowDefinitionsRequest(input)
14315	req.SetContext(ctx)
14316	req.ApplyOptions(opts...)
14317	return out, req.Send()
14318}
14319
14320// ListFlowDefinitionsPages iterates over the pages of a ListFlowDefinitions operation,
14321// calling the "fn" function with the response data for each page. To stop
14322// iterating, return false from the fn function.
14323//
14324// See ListFlowDefinitions method for more information on how to use this operation.
14325//
14326// Note: This operation can generate multiple requests to a service.
14327//
14328//    // Example iterating over at most 3 pages of a ListFlowDefinitions operation.
14329//    pageNum := 0
14330//    err := client.ListFlowDefinitionsPages(params,
14331//        func(page *sagemaker.ListFlowDefinitionsOutput, lastPage bool) bool {
14332//            pageNum++
14333//            fmt.Println(page)
14334//            return pageNum <= 3
14335//        })
14336//
14337func (c *SageMaker) ListFlowDefinitionsPages(input *ListFlowDefinitionsInput, fn func(*ListFlowDefinitionsOutput, bool) bool) error {
14338	return c.ListFlowDefinitionsPagesWithContext(aws.BackgroundContext(), input, fn)
14339}
14340
14341// ListFlowDefinitionsPagesWithContext same as ListFlowDefinitionsPages except
14342// it takes a Context and allows setting request options on the pages.
14343//
14344// The context must be non-nil and will be used for request cancellation. If
14345// the context is nil a panic will occur. In the future the SDK may create
14346// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14347// for more information on using Contexts.
14348func (c *SageMaker) ListFlowDefinitionsPagesWithContext(ctx aws.Context, input *ListFlowDefinitionsInput, fn func(*ListFlowDefinitionsOutput, bool) bool, opts ...request.Option) error {
14349	p := request.Pagination{
14350		NewRequest: func() (*request.Request, error) {
14351			var inCpy *ListFlowDefinitionsInput
14352			if input != nil {
14353				tmp := *input
14354				inCpy = &tmp
14355			}
14356			req, _ := c.ListFlowDefinitionsRequest(inCpy)
14357			req.SetContext(ctx)
14358			req.ApplyOptions(opts...)
14359			return req, nil
14360		},
14361	}
14362
14363	for p.Next() {
14364		if !fn(p.Page().(*ListFlowDefinitionsOutput), !p.HasNextPage()) {
14365			break
14366		}
14367	}
14368
14369	return p.Err()
14370}
14371
14372const opListHumanTaskUis = "ListHumanTaskUis"
14373
14374// ListHumanTaskUisRequest generates a "aws/request.Request" representing the
14375// client's request for the ListHumanTaskUis operation. The "output" return
14376// value will be populated with the request's response once the request completes
14377// successfully.
14378//
14379// Use "Send" method on the returned Request to send the API call to the service.
14380// the "output" return value is not valid until after Send returns without error.
14381//
14382// See ListHumanTaskUis for more information on using the ListHumanTaskUis
14383// API call, and error handling.
14384//
14385// This method is useful when you want to inject custom logic or configuration
14386// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14387//
14388//
14389//    // Example sending a request using the ListHumanTaskUisRequest method.
14390//    req, resp := client.ListHumanTaskUisRequest(params)
14391//
14392//    err := req.Send()
14393//    if err == nil { // resp is now filled
14394//        fmt.Println(resp)
14395//    }
14396//
14397// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListHumanTaskUis
14398func (c *SageMaker) ListHumanTaskUisRequest(input *ListHumanTaskUisInput) (req *request.Request, output *ListHumanTaskUisOutput) {
14399	op := &request.Operation{
14400		Name:       opListHumanTaskUis,
14401		HTTPMethod: "POST",
14402		HTTPPath:   "/",
14403		Paginator: &request.Paginator{
14404			InputTokens:     []string{"NextToken"},
14405			OutputTokens:    []string{"NextToken"},
14406			LimitToken:      "MaxResults",
14407			TruncationToken: "",
14408		},
14409	}
14410
14411	if input == nil {
14412		input = &ListHumanTaskUisInput{}
14413	}
14414
14415	output = &ListHumanTaskUisOutput{}
14416	req = c.newRequest(op, input, output)
14417	return
14418}
14419
14420// ListHumanTaskUis API operation for Amazon SageMaker Service.
14421//
14422// Returns information about the human task user interfaces in your account.
14423//
14424// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14425// with awserr.Error's Code and Message methods to get detailed information about
14426// the error.
14427//
14428// See the AWS API reference guide for Amazon SageMaker Service's
14429// API operation ListHumanTaskUis for usage and error information.
14430// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListHumanTaskUis
14431func (c *SageMaker) ListHumanTaskUis(input *ListHumanTaskUisInput) (*ListHumanTaskUisOutput, error) {
14432	req, out := c.ListHumanTaskUisRequest(input)
14433	return out, req.Send()
14434}
14435
14436// ListHumanTaskUisWithContext is the same as ListHumanTaskUis with the addition of
14437// the ability to pass a context and additional request options.
14438//
14439// See ListHumanTaskUis for details on how to use this API operation.
14440//
14441// The context must be non-nil and will be used for request cancellation. If
14442// the context is nil a panic will occur. In the future the SDK may create
14443// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14444// for more information on using Contexts.
14445func (c *SageMaker) ListHumanTaskUisWithContext(ctx aws.Context, input *ListHumanTaskUisInput, opts ...request.Option) (*ListHumanTaskUisOutput, error) {
14446	req, out := c.ListHumanTaskUisRequest(input)
14447	req.SetContext(ctx)
14448	req.ApplyOptions(opts...)
14449	return out, req.Send()
14450}
14451
14452// ListHumanTaskUisPages iterates over the pages of a ListHumanTaskUis operation,
14453// calling the "fn" function with the response data for each page. To stop
14454// iterating, return false from the fn function.
14455//
14456// See ListHumanTaskUis method for more information on how to use this operation.
14457//
14458// Note: This operation can generate multiple requests to a service.
14459//
14460//    // Example iterating over at most 3 pages of a ListHumanTaskUis operation.
14461//    pageNum := 0
14462//    err := client.ListHumanTaskUisPages(params,
14463//        func(page *sagemaker.ListHumanTaskUisOutput, lastPage bool) bool {
14464//            pageNum++
14465//            fmt.Println(page)
14466//            return pageNum <= 3
14467//        })
14468//
14469func (c *SageMaker) ListHumanTaskUisPages(input *ListHumanTaskUisInput, fn func(*ListHumanTaskUisOutput, bool) bool) error {
14470	return c.ListHumanTaskUisPagesWithContext(aws.BackgroundContext(), input, fn)
14471}
14472
14473// ListHumanTaskUisPagesWithContext same as ListHumanTaskUisPages except
14474// it takes a Context and allows setting request options on the pages.
14475//
14476// The context must be non-nil and will be used for request cancellation. If
14477// the context is nil a panic will occur. In the future the SDK may create
14478// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14479// for more information on using Contexts.
14480func (c *SageMaker) ListHumanTaskUisPagesWithContext(ctx aws.Context, input *ListHumanTaskUisInput, fn func(*ListHumanTaskUisOutput, bool) bool, opts ...request.Option) error {
14481	p := request.Pagination{
14482		NewRequest: func() (*request.Request, error) {
14483			var inCpy *ListHumanTaskUisInput
14484			if input != nil {
14485				tmp := *input
14486				inCpy = &tmp
14487			}
14488			req, _ := c.ListHumanTaskUisRequest(inCpy)
14489			req.SetContext(ctx)
14490			req.ApplyOptions(opts...)
14491			return req, nil
14492		},
14493	}
14494
14495	for p.Next() {
14496		if !fn(p.Page().(*ListHumanTaskUisOutput), !p.HasNextPage()) {
14497			break
14498		}
14499	}
14500
14501	return p.Err()
14502}
14503
14504const opListHyperParameterTuningJobs = "ListHyperParameterTuningJobs"
14505
14506// ListHyperParameterTuningJobsRequest generates a "aws/request.Request" representing the
14507// client's request for the ListHyperParameterTuningJobs operation. The "output" return
14508// value will be populated with the request's response once the request completes
14509// successfully.
14510//
14511// Use "Send" method on the returned Request to send the API call to the service.
14512// the "output" return value is not valid until after Send returns without error.
14513//
14514// See ListHyperParameterTuningJobs for more information on using the ListHyperParameterTuningJobs
14515// API call, and error handling.
14516//
14517// This method is useful when you want to inject custom logic or configuration
14518// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14519//
14520//
14521//    // Example sending a request using the ListHyperParameterTuningJobsRequest method.
14522//    req, resp := client.ListHyperParameterTuningJobsRequest(params)
14523//
14524//    err := req.Send()
14525//    if err == nil { // resp is now filled
14526//        fmt.Println(resp)
14527//    }
14528//
14529// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListHyperParameterTuningJobs
14530func (c *SageMaker) ListHyperParameterTuningJobsRequest(input *ListHyperParameterTuningJobsInput) (req *request.Request, output *ListHyperParameterTuningJobsOutput) {
14531	op := &request.Operation{
14532		Name:       opListHyperParameterTuningJobs,
14533		HTTPMethod: "POST",
14534		HTTPPath:   "/",
14535		Paginator: &request.Paginator{
14536			InputTokens:     []string{"NextToken"},
14537			OutputTokens:    []string{"NextToken"},
14538			LimitToken:      "MaxResults",
14539			TruncationToken: "",
14540		},
14541	}
14542
14543	if input == nil {
14544		input = &ListHyperParameterTuningJobsInput{}
14545	}
14546
14547	output = &ListHyperParameterTuningJobsOutput{}
14548	req = c.newRequest(op, input, output)
14549	return
14550}
14551
14552// ListHyperParameterTuningJobs API operation for Amazon SageMaker Service.
14553//
14554// Gets a list of HyperParameterTuningJobSummary objects that describe the hyperparameter
14555// tuning jobs launched in your account.
14556//
14557// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14558// with awserr.Error's Code and Message methods to get detailed information about
14559// the error.
14560//
14561// See the AWS API reference guide for Amazon SageMaker Service's
14562// API operation ListHyperParameterTuningJobs for usage and error information.
14563// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListHyperParameterTuningJobs
14564func (c *SageMaker) ListHyperParameterTuningJobs(input *ListHyperParameterTuningJobsInput) (*ListHyperParameterTuningJobsOutput, error) {
14565	req, out := c.ListHyperParameterTuningJobsRequest(input)
14566	return out, req.Send()
14567}
14568
14569// ListHyperParameterTuningJobsWithContext is the same as ListHyperParameterTuningJobs with the addition of
14570// the ability to pass a context and additional request options.
14571//
14572// See ListHyperParameterTuningJobs for details on how to use this API operation.
14573//
14574// The context must be non-nil and will be used for request cancellation. If
14575// the context is nil a panic will occur. In the future the SDK may create
14576// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14577// for more information on using Contexts.
14578func (c *SageMaker) ListHyperParameterTuningJobsWithContext(ctx aws.Context, input *ListHyperParameterTuningJobsInput, opts ...request.Option) (*ListHyperParameterTuningJobsOutput, error) {
14579	req, out := c.ListHyperParameterTuningJobsRequest(input)
14580	req.SetContext(ctx)
14581	req.ApplyOptions(opts...)
14582	return out, req.Send()
14583}
14584
14585// ListHyperParameterTuningJobsPages iterates over the pages of a ListHyperParameterTuningJobs operation,
14586// calling the "fn" function with the response data for each page. To stop
14587// iterating, return false from the fn function.
14588//
14589// See ListHyperParameterTuningJobs method for more information on how to use this operation.
14590//
14591// Note: This operation can generate multiple requests to a service.
14592//
14593//    // Example iterating over at most 3 pages of a ListHyperParameterTuningJobs operation.
14594//    pageNum := 0
14595//    err := client.ListHyperParameterTuningJobsPages(params,
14596//        func(page *sagemaker.ListHyperParameterTuningJobsOutput, lastPage bool) bool {
14597//            pageNum++
14598//            fmt.Println(page)
14599//            return pageNum <= 3
14600//        })
14601//
14602func (c *SageMaker) ListHyperParameterTuningJobsPages(input *ListHyperParameterTuningJobsInput, fn func(*ListHyperParameterTuningJobsOutput, bool) bool) error {
14603	return c.ListHyperParameterTuningJobsPagesWithContext(aws.BackgroundContext(), input, fn)
14604}
14605
14606// ListHyperParameterTuningJobsPagesWithContext same as ListHyperParameterTuningJobsPages except
14607// it takes a Context and allows setting request options on the pages.
14608//
14609// The context must be non-nil and will be used for request cancellation. If
14610// the context is nil a panic will occur. In the future the SDK may create
14611// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14612// for more information on using Contexts.
14613func (c *SageMaker) ListHyperParameterTuningJobsPagesWithContext(ctx aws.Context, input *ListHyperParameterTuningJobsInput, fn func(*ListHyperParameterTuningJobsOutput, bool) bool, opts ...request.Option) error {
14614	p := request.Pagination{
14615		NewRequest: func() (*request.Request, error) {
14616			var inCpy *ListHyperParameterTuningJobsInput
14617			if input != nil {
14618				tmp := *input
14619				inCpy = &tmp
14620			}
14621			req, _ := c.ListHyperParameterTuningJobsRequest(inCpy)
14622			req.SetContext(ctx)
14623			req.ApplyOptions(opts...)
14624			return req, nil
14625		},
14626	}
14627
14628	for p.Next() {
14629		if !fn(p.Page().(*ListHyperParameterTuningJobsOutput), !p.HasNextPage()) {
14630			break
14631		}
14632	}
14633
14634	return p.Err()
14635}
14636
14637const opListImageVersions = "ListImageVersions"
14638
14639// ListImageVersionsRequest generates a "aws/request.Request" representing the
14640// client's request for the ListImageVersions operation. The "output" return
14641// value will be populated with the request's response once the request completes
14642// successfully.
14643//
14644// Use "Send" method on the returned Request to send the API call to the service.
14645// the "output" return value is not valid until after Send returns without error.
14646//
14647// See ListImageVersions for more information on using the ListImageVersions
14648// API call, and error handling.
14649//
14650// This method is useful when you want to inject custom logic or configuration
14651// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14652//
14653//
14654//    // Example sending a request using the ListImageVersionsRequest method.
14655//    req, resp := client.ListImageVersionsRequest(params)
14656//
14657//    err := req.Send()
14658//    if err == nil { // resp is now filled
14659//        fmt.Println(resp)
14660//    }
14661//
14662// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListImageVersions
14663func (c *SageMaker) ListImageVersionsRequest(input *ListImageVersionsInput) (req *request.Request, output *ListImageVersionsOutput) {
14664	op := &request.Operation{
14665		Name:       opListImageVersions,
14666		HTTPMethod: "POST",
14667		HTTPPath:   "/",
14668		Paginator: &request.Paginator{
14669			InputTokens:     []string{"NextToken"},
14670			OutputTokens:    []string{"NextToken"},
14671			LimitToken:      "MaxResults",
14672			TruncationToken: "",
14673		},
14674	}
14675
14676	if input == nil {
14677		input = &ListImageVersionsInput{}
14678	}
14679
14680	output = &ListImageVersionsOutput{}
14681	req = c.newRequest(op, input, output)
14682	return
14683}
14684
14685// ListImageVersions API operation for Amazon SageMaker Service.
14686//
14687// Lists the versions of a specified image and their properties. The list can
14688// be filtered by creation time or modified time.
14689//
14690// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14691// with awserr.Error's Code and Message methods to get detailed information about
14692// the error.
14693//
14694// See the AWS API reference guide for Amazon SageMaker Service's
14695// API operation ListImageVersions for usage and error information.
14696//
14697// Returned Error Types:
14698//   * ResourceNotFound
14699//   Resource being access is not found.
14700//
14701// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListImageVersions
14702func (c *SageMaker) ListImageVersions(input *ListImageVersionsInput) (*ListImageVersionsOutput, error) {
14703	req, out := c.ListImageVersionsRequest(input)
14704	return out, req.Send()
14705}
14706
14707// ListImageVersionsWithContext is the same as ListImageVersions with the addition of
14708// the ability to pass a context and additional request options.
14709//
14710// See ListImageVersions for details on how to use this API operation.
14711//
14712// The context must be non-nil and will be used for request cancellation. If
14713// the context is nil a panic will occur. In the future the SDK may create
14714// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14715// for more information on using Contexts.
14716func (c *SageMaker) ListImageVersionsWithContext(ctx aws.Context, input *ListImageVersionsInput, opts ...request.Option) (*ListImageVersionsOutput, error) {
14717	req, out := c.ListImageVersionsRequest(input)
14718	req.SetContext(ctx)
14719	req.ApplyOptions(opts...)
14720	return out, req.Send()
14721}
14722
14723// ListImageVersionsPages iterates over the pages of a ListImageVersions operation,
14724// calling the "fn" function with the response data for each page. To stop
14725// iterating, return false from the fn function.
14726//
14727// See ListImageVersions method for more information on how to use this operation.
14728//
14729// Note: This operation can generate multiple requests to a service.
14730//
14731//    // Example iterating over at most 3 pages of a ListImageVersions operation.
14732//    pageNum := 0
14733//    err := client.ListImageVersionsPages(params,
14734//        func(page *sagemaker.ListImageVersionsOutput, lastPage bool) bool {
14735//            pageNum++
14736//            fmt.Println(page)
14737//            return pageNum <= 3
14738//        })
14739//
14740func (c *SageMaker) ListImageVersionsPages(input *ListImageVersionsInput, fn func(*ListImageVersionsOutput, bool) bool) error {
14741	return c.ListImageVersionsPagesWithContext(aws.BackgroundContext(), input, fn)
14742}
14743
14744// ListImageVersionsPagesWithContext same as ListImageVersionsPages except
14745// it takes a Context and allows setting request options on the pages.
14746//
14747// The context must be non-nil and will be used for request cancellation. If
14748// the context is nil a panic will occur. In the future the SDK may create
14749// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14750// for more information on using Contexts.
14751func (c *SageMaker) ListImageVersionsPagesWithContext(ctx aws.Context, input *ListImageVersionsInput, fn func(*ListImageVersionsOutput, bool) bool, opts ...request.Option) error {
14752	p := request.Pagination{
14753		NewRequest: func() (*request.Request, error) {
14754			var inCpy *ListImageVersionsInput
14755			if input != nil {
14756				tmp := *input
14757				inCpy = &tmp
14758			}
14759			req, _ := c.ListImageVersionsRequest(inCpy)
14760			req.SetContext(ctx)
14761			req.ApplyOptions(opts...)
14762			return req, nil
14763		},
14764	}
14765
14766	for p.Next() {
14767		if !fn(p.Page().(*ListImageVersionsOutput), !p.HasNextPage()) {
14768			break
14769		}
14770	}
14771
14772	return p.Err()
14773}
14774
14775const opListImages = "ListImages"
14776
14777// ListImagesRequest generates a "aws/request.Request" representing the
14778// client's request for the ListImages operation. The "output" return
14779// value will be populated with the request's response once the request completes
14780// successfully.
14781//
14782// Use "Send" method on the returned Request to send the API call to the service.
14783// the "output" return value is not valid until after Send returns without error.
14784//
14785// See ListImages for more information on using the ListImages
14786// API call, and error handling.
14787//
14788// This method is useful when you want to inject custom logic or configuration
14789// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14790//
14791//
14792//    // Example sending a request using the ListImagesRequest method.
14793//    req, resp := client.ListImagesRequest(params)
14794//
14795//    err := req.Send()
14796//    if err == nil { // resp is now filled
14797//        fmt.Println(resp)
14798//    }
14799//
14800// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListImages
14801func (c *SageMaker) ListImagesRequest(input *ListImagesInput) (req *request.Request, output *ListImagesOutput) {
14802	op := &request.Operation{
14803		Name:       opListImages,
14804		HTTPMethod: "POST",
14805		HTTPPath:   "/",
14806		Paginator: &request.Paginator{
14807			InputTokens:     []string{"NextToken"},
14808			OutputTokens:    []string{"NextToken"},
14809			LimitToken:      "MaxResults",
14810			TruncationToken: "",
14811		},
14812	}
14813
14814	if input == nil {
14815		input = &ListImagesInput{}
14816	}
14817
14818	output = &ListImagesOutput{}
14819	req = c.newRequest(op, input, output)
14820	return
14821}
14822
14823// ListImages API operation for Amazon SageMaker Service.
14824//
14825// Lists the images in your account and their properties. The list can be filtered
14826// by creation time or modified time, and whether the image name contains a
14827// specified string.
14828//
14829// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14830// with awserr.Error's Code and Message methods to get detailed information about
14831// the error.
14832//
14833// See the AWS API reference guide for Amazon SageMaker Service's
14834// API operation ListImages for usage and error information.
14835// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListImages
14836func (c *SageMaker) ListImages(input *ListImagesInput) (*ListImagesOutput, error) {
14837	req, out := c.ListImagesRequest(input)
14838	return out, req.Send()
14839}
14840
14841// ListImagesWithContext is the same as ListImages with the addition of
14842// the ability to pass a context and additional request options.
14843//
14844// See ListImages for details on how to use this API operation.
14845//
14846// The context must be non-nil and will be used for request cancellation. If
14847// the context is nil a panic will occur. In the future the SDK may create
14848// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14849// for more information on using Contexts.
14850func (c *SageMaker) ListImagesWithContext(ctx aws.Context, input *ListImagesInput, opts ...request.Option) (*ListImagesOutput, error) {
14851	req, out := c.ListImagesRequest(input)
14852	req.SetContext(ctx)
14853	req.ApplyOptions(opts...)
14854	return out, req.Send()
14855}
14856
14857// ListImagesPages iterates over the pages of a ListImages operation,
14858// calling the "fn" function with the response data for each page. To stop
14859// iterating, return false from the fn function.
14860//
14861// See ListImages method for more information on how to use this operation.
14862//
14863// Note: This operation can generate multiple requests to a service.
14864//
14865//    // Example iterating over at most 3 pages of a ListImages operation.
14866//    pageNum := 0
14867//    err := client.ListImagesPages(params,
14868//        func(page *sagemaker.ListImagesOutput, lastPage bool) bool {
14869//            pageNum++
14870//            fmt.Println(page)
14871//            return pageNum <= 3
14872//        })
14873//
14874func (c *SageMaker) ListImagesPages(input *ListImagesInput, fn func(*ListImagesOutput, bool) bool) error {
14875	return c.ListImagesPagesWithContext(aws.BackgroundContext(), input, fn)
14876}
14877
14878// ListImagesPagesWithContext same as ListImagesPages except
14879// it takes a Context and allows setting request options on the pages.
14880//
14881// The context must be non-nil and will be used for request cancellation. If
14882// the context is nil a panic will occur. In the future the SDK may create
14883// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14884// for more information on using Contexts.
14885func (c *SageMaker) ListImagesPagesWithContext(ctx aws.Context, input *ListImagesInput, fn func(*ListImagesOutput, bool) bool, opts ...request.Option) error {
14886	p := request.Pagination{
14887		NewRequest: func() (*request.Request, error) {
14888			var inCpy *ListImagesInput
14889			if input != nil {
14890				tmp := *input
14891				inCpy = &tmp
14892			}
14893			req, _ := c.ListImagesRequest(inCpy)
14894			req.SetContext(ctx)
14895			req.ApplyOptions(opts...)
14896			return req, nil
14897		},
14898	}
14899
14900	for p.Next() {
14901		if !fn(p.Page().(*ListImagesOutput), !p.HasNextPage()) {
14902			break
14903		}
14904	}
14905
14906	return p.Err()
14907}
14908
14909const opListLabelingJobs = "ListLabelingJobs"
14910
14911// ListLabelingJobsRequest generates a "aws/request.Request" representing the
14912// client's request for the ListLabelingJobs operation. The "output" return
14913// value will be populated with the request's response once the request completes
14914// successfully.
14915//
14916// Use "Send" method on the returned Request to send the API call to the service.
14917// the "output" return value is not valid until after Send returns without error.
14918//
14919// See ListLabelingJobs for more information on using the ListLabelingJobs
14920// API call, and error handling.
14921//
14922// This method is useful when you want to inject custom logic or configuration
14923// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14924//
14925//
14926//    // Example sending a request using the ListLabelingJobsRequest method.
14927//    req, resp := client.ListLabelingJobsRequest(params)
14928//
14929//    err := req.Send()
14930//    if err == nil { // resp is now filled
14931//        fmt.Println(resp)
14932//    }
14933//
14934// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListLabelingJobs
14935func (c *SageMaker) ListLabelingJobsRequest(input *ListLabelingJobsInput) (req *request.Request, output *ListLabelingJobsOutput) {
14936	op := &request.Operation{
14937		Name:       opListLabelingJobs,
14938		HTTPMethod: "POST",
14939		HTTPPath:   "/",
14940		Paginator: &request.Paginator{
14941			InputTokens:     []string{"NextToken"},
14942			OutputTokens:    []string{"NextToken"},
14943			LimitToken:      "MaxResults",
14944			TruncationToken: "",
14945		},
14946	}
14947
14948	if input == nil {
14949		input = &ListLabelingJobsInput{}
14950	}
14951
14952	output = &ListLabelingJobsOutput{}
14953	req = c.newRequest(op, input, output)
14954	return
14955}
14956
14957// ListLabelingJobs API operation for Amazon SageMaker Service.
14958//
14959// Gets a list of labeling jobs.
14960//
14961// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14962// with awserr.Error's Code and Message methods to get detailed information about
14963// the error.
14964//
14965// See the AWS API reference guide for Amazon SageMaker Service's
14966// API operation ListLabelingJobs for usage and error information.
14967// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListLabelingJobs
14968func (c *SageMaker) ListLabelingJobs(input *ListLabelingJobsInput) (*ListLabelingJobsOutput, error) {
14969	req, out := c.ListLabelingJobsRequest(input)
14970	return out, req.Send()
14971}
14972
14973// ListLabelingJobsWithContext is the same as ListLabelingJobs with the addition of
14974// the ability to pass a context and additional request options.
14975//
14976// See ListLabelingJobs for details on how to use this API operation.
14977//
14978// The context must be non-nil and will be used for request cancellation. If
14979// the context is nil a panic will occur. In the future the SDK may create
14980// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14981// for more information on using Contexts.
14982func (c *SageMaker) ListLabelingJobsWithContext(ctx aws.Context, input *ListLabelingJobsInput, opts ...request.Option) (*ListLabelingJobsOutput, error) {
14983	req, out := c.ListLabelingJobsRequest(input)
14984	req.SetContext(ctx)
14985	req.ApplyOptions(opts...)
14986	return out, req.Send()
14987}
14988
14989// ListLabelingJobsPages iterates over the pages of a ListLabelingJobs operation,
14990// calling the "fn" function with the response data for each page. To stop
14991// iterating, return false from the fn function.
14992//
14993// See ListLabelingJobs method for more information on how to use this operation.
14994//
14995// Note: This operation can generate multiple requests to a service.
14996//
14997//    // Example iterating over at most 3 pages of a ListLabelingJobs operation.
14998//    pageNum := 0
14999//    err := client.ListLabelingJobsPages(params,
15000//        func(page *sagemaker.ListLabelingJobsOutput, lastPage bool) bool {
15001//            pageNum++
15002//            fmt.Println(page)
15003//            return pageNum <= 3
15004//        })
15005//
15006func (c *SageMaker) ListLabelingJobsPages(input *ListLabelingJobsInput, fn func(*ListLabelingJobsOutput, bool) bool) error {
15007	return c.ListLabelingJobsPagesWithContext(aws.BackgroundContext(), input, fn)
15008}
15009
15010// ListLabelingJobsPagesWithContext same as ListLabelingJobsPages except
15011// it takes a Context and allows setting request options on the pages.
15012//
15013// The context must be non-nil and will be used for request cancellation. If
15014// the context is nil a panic will occur. In the future the SDK may create
15015// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15016// for more information on using Contexts.
15017func (c *SageMaker) ListLabelingJobsPagesWithContext(ctx aws.Context, input *ListLabelingJobsInput, fn func(*ListLabelingJobsOutput, bool) bool, opts ...request.Option) error {
15018	p := request.Pagination{
15019		NewRequest: func() (*request.Request, error) {
15020			var inCpy *ListLabelingJobsInput
15021			if input != nil {
15022				tmp := *input
15023				inCpy = &tmp
15024			}
15025			req, _ := c.ListLabelingJobsRequest(inCpy)
15026			req.SetContext(ctx)
15027			req.ApplyOptions(opts...)
15028			return req, nil
15029		},
15030	}
15031
15032	for p.Next() {
15033		if !fn(p.Page().(*ListLabelingJobsOutput), !p.HasNextPage()) {
15034			break
15035		}
15036	}
15037
15038	return p.Err()
15039}
15040
15041const opListLabelingJobsForWorkteam = "ListLabelingJobsForWorkteam"
15042
15043// ListLabelingJobsForWorkteamRequest generates a "aws/request.Request" representing the
15044// client's request for the ListLabelingJobsForWorkteam operation. The "output" return
15045// value will be populated with the request's response once the request completes
15046// successfully.
15047//
15048// Use "Send" method on the returned Request to send the API call to the service.
15049// the "output" return value is not valid until after Send returns without error.
15050//
15051// See ListLabelingJobsForWorkteam for more information on using the ListLabelingJobsForWorkteam
15052// API call, and error handling.
15053//
15054// This method is useful when you want to inject custom logic or configuration
15055// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15056//
15057//
15058//    // Example sending a request using the ListLabelingJobsForWorkteamRequest method.
15059//    req, resp := client.ListLabelingJobsForWorkteamRequest(params)
15060//
15061//    err := req.Send()
15062//    if err == nil { // resp is now filled
15063//        fmt.Println(resp)
15064//    }
15065//
15066// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListLabelingJobsForWorkteam
15067func (c *SageMaker) ListLabelingJobsForWorkteamRequest(input *ListLabelingJobsForWorkteamInput) (req *request.Request, output *ListLabelingJobsForWorkteamOutput) {
15068	op := &request.Operation{
15069		Name:       opListLabelingJobsForWorkteam,
15070		HTTPMethod: "POST",
15071		HTTPPath:   "/",
15072		Paginator: &request.Paginator{
15073			InputTokens:     []string{"NextToken"},
15074			OutputTokens:    []string{"NextToken"},
15075			LimitToken:      "MaxResults",
15076			TruncationToken: "",
15077		},
15078	}
15079
15080	if input == nil {
15081		input = &ListLabelingJobsForWorkteamInput{}
15082	}
15083
15084	output = &ListLabelingJobsForWorkteamOutput{}
15085	req = c.newRequest(op, input, output)
15086	return
15087}
15088
15089// ListLabelingJobsForWorkteam API operation for Amazon SageMaker Service.
15090//
15091// Gets a list of labeling jobs assigned to a specified work team.
15092//
15093// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15094// with awserr.Error's Code and Message methods to get detailed information about
15095// the error.
15096//
15097// See the AWS API reference guide for Amazon SageMaker Service's
15098// API operation ListLabelingJobsForWorkteam for usage and error information.
15099//
15100// Returned Error Types:
15101//   * ResourceNotFound
15102//   Resource being access is not found.
15103//
15104// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListLabelingJobsForWorkteam
15105func (c *SageMaker) ListLabelingJobsForWorkteam(input *ListLabelingJobsForWorkteamInput) (*ListLabelingJobsForWorkteamOutput, error) {
15106	req, out := c.ListLabelingJobsForWorkteamRequest(input)
15107	return out, req.Send()
15108}
15109
15110// ListLabelingJobsForWorkteamWithContext is the same as ListLabelingJobsForWorkteam with the addition of
15111// the ability to pass a context and additional request options.
15112//
15113// See ListLabelingJobsForWorkteam for details on how to use this API operation.
15114//
15115// The context must be non-nil and will be used for request cancellation. If
15116// the context is nil a panic will occur. In the future the SDK may create
15117// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15118// for more information on using Contexts.
15119func (c *SageMaker) ListLabelingJobsForWorkteamWithContext(ctx aws.Context, input *ListLabelingJobsForWorkteamInput, opts ...request.Option) (*ListLabelingJobsForWorkteamOutput, error) {
15120	req, out := c.ListLabelingJobsForWorkteamRequest(input)
15121	req.SetContext(ctx)
15122	req.ApplyOptions(opts...)
15123	return out, req.Send()
15124}
15125
15126// ListLabelingJobsForWorkteamPages iterates over the pages of a ListLabelingJobsForWorkteam operation,
15127// calling the "fn" function with the response data for each page. To stop
15128// iterating, return false from the fn function.
15129//
15130// See ListLabelingJobsForWorkteam method for more information on how to use this operation.
15131//
15132// Note: This operation can generate multiple requests to a service.
15133//
15134//    // Example iterating over at most 3 pages of a ListLabelingJobsForWorkteam operation.
15135//    pageNum := 0
15136//    err := client.ListLabelingJobsForWorkteamPages(params,
15137//        func(page *sagemaker.ListLabelingJobsForWorkteamOutput, lastPage bool) bool {
15138//            pageNum++
15139//            fmt.Println(page)
15140//            return pageNum <= 3
15141//        })
15142//
15143func (c *SageMaker) ListLabelingJobsForWorkteamPages(input *ListLabelingJobsForWorkteamInput, fn func(*ListLabelingJobsForWorkteamOutput, bool) bool) error {
15144	return c.ListLabelingJobsForWorkteamPagesWithContext(aws.BackgroundContext(), input, fn)
15145}
15146
15147// ListLabelingJobsForWorkteamPagesWithContext same as ListLabelingJobsForWorkteamPages except
15148// it takes a Context and allows setting request options on the pages.
15149//
15150// The context must be non-nil and will be used for request cancellation. If
15151// the context is nil a panic will occur. In the future the SDK may create
15152// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15153// for more information on using Contexts.
15154func (c *SageMaker) ListLabelingJobsForWorkteamPagesWithContext(ctx aws.Context, input *ListLabelingJobsForWorkteamInput, fn func(*ListLabelingJobsForWorkteamOutput, bool) bool, opts ...request.Option) error {
15155	p := request.Pagination{
15156		NewRequest: func() (*request.Request, error) {
15157			var inCpy *ListLabelingJobsForWorkteamInput
15158			if input != nil {
15159				tmp := *input
15160				inCpy = &tmp
15161			}
15162			req, _ := c.ListLabelingJobsForWorkteamRequest(inCpy)
15163			req.SetContext(ctx)
15164			req.ApplyOptions(opts...)
15165			return req, nil
15166		},
15167	}
15168
15169	for p.Next() {
15170		if !fn(p.Page().(*ListLabelingJobsForWorkteamOutput), !p.HasNextPage()) {
15171			break
15172		}
15173	}
15174
15175	return p.Err()
15176}
15177
15178const opListModelBiasJobDefinitions = "ListModelBiasJobDefinitions"
15179
15180// ListModelBiasJobDefinitionsRequest generates a "aws/request.Request" representing the
15181// client's request for the ListModelBiasJobDefinitions operation. The "output" return
15182// value will be populated with the request's response once the request completes
15183// successfully.
15184//
15185// Use "Send" method on the returned Request to send the API call to the service.
15186// the "output" return value is not valid until after Send returns without error.
15187//
15188// See ListModelBiasJobDefinitions for more information on using the ListModelBiasJobDefinitions
15189// API call, and error handling.
15190//
15191// This method is useful when you want to inject custom logic or configuration
15192// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15193//
15194//
15195//    // Example sending a request using the ListModelBiasJobDefinitionsRequest method.
15196//    req, resp := client.ListModelBiasJobDefinitionsRequest(params)
15197//
15198//    err := req.Send()
15199//    if err == nil { // resp is now filled
15200//        fmt.Println(resp)
15201//    }
15202//
15203// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelBiasJobDefinitions
15204func (c *SageMaker) ListModelBiasJobDefinitionsRequest(input *ListModelBiasJobDefinitionsInput) (req *request.Request, output *ListModelBiasJobDefinitionsOutput) {
15205	op := &request.Operation{
15206		Name:       opListModelBiasJobDefinitions,
15207		HTTPMethod: "POST",
15208		HTTPPath:   "/",
15209		Paginator: &request.Paginator{
15210			InputTokens:     []string{"NextToken"},
15211			OutputTokens:    []string{"NextToken"},
15212			LimitToken:      "MaxResults",
15213			TruncationToken: "",
15214		},
15215	}
15216
15217	if input == nil {
15218		input = &ListModelBiasJobDefinitionsInput{}
15219	}
15220
15221	output = &ListModelBiasJobDefinitionsOutput{}
15222	req = c.newRequest(op, input, output)
15223	return
15224}
15225
15226// ListModelBiasJobDefinitions API operation for Amazon SageMaker Service.
15227//
15228// Lists model bias jobs definitions that satisfy various filters.
15229//
15230// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15231// with awserr.Error's Code and Message methods to get detailed information about
15232// the error.
15233//
15234// See the AWS API reference guide for Amazon SageMaker Service's
15235// API operation ListModelBiasJobDefinitions for usage and error information.
15236// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelBiasJobDefinitions
15237func (c *SageMaker) ListModelBiasJobDefinitions(input *ListModelBiasJobDefinitionsInput) (*ListModelBiasJobDefinitionsOutput, error) {
15238	req, out := c.ListModelBiasJobDefinitionsRequest(input)
15239	return out, req.Send()
15240}
15241
15242// ListModelBiasJobDefinitionsWithContext is the same as ListModelBiasJobDefinitions with the addition of
15243// the ability to pass a context and additional request options.
15244//
15245// See ListModelBiasJobDefinitions for details on how to use this API operation.
15246//
15247// The context must be non-nil and will be used for request cancellation. If
15248// the context is nil a panic will occur. In the future the SDK may create
15249// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15250// for more information on using Contexts.
15251func (c *SageMaker) ListModelBiasJobDefinitionsWithContext(ctx aws.Context, input *ListModelBiasJobDefinitionsInput, opts ...request.Option) (*ListModelBiasJobDefinitionsOutput, error) {
15252	req, out := c.ListModelBiasJobDefinitionsRequest(input)
15253	req.SetContext(ctx)
15254	req.ApplyOptions(opts...)
15255	return out, req.Send()
15256}
15257
15258// ListModelBiasJobDefinitionsPages iterates over the pages of a ListModelBiasJobDefinitions operation,
15259// calling the "fn" function with the response data for each page. To stop
15260// iterating, return false from the fn function.
15261//
15262// See ListModelBiasJobDefinitions method for more information on how to use this operation.
15263//
15264// Note: This operation can generate multiple requests to a service.
15265//
15266//    // Example iterating over at most 3 pages of a ListModelBiasJobDefinitions operation.
15267//    pageNum := 0
15268//    err := client.ListModelBiasJobDefinitionsPages(params,
15269//        func(page *sagemaker.ListModelBiasJobDefinitionsOutput, lastPage bool) bool {
15270//            pageNum++
15271//            fmt.Println(page)
15272//            return pageNum <= 3
15273//        })
15274//
15275func (c *SageMaker) ListModelBiasJobDefinitionsPages(input *ListModelBiasJobDefinitionsInput, fn func(*ListModelBiasJobDefinitionsOutput, bool) bool) error {
15276	return c.ListModelBiasJobDefinitionsPagesWithContext(aws.BackgroundContext(), input, fn)
15277}
15278
15279// ListModelBiasJobDefinitionsPagesWithContext same as ListModelBiasJobDefinitionsPages except
15280// it takes a Context and allows setting request options on the pages.
15281//
15282// The context must be non-nil and will be used for request cancellation. If
15283// the context is nil a panic will occur. In the future the SDK may create
15284// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15285// for more information on using Contexts.
15286func (c *SageMaker) ListModelBiasJobDefinitionsPagesWithContext(ctx aws.Context, input *ListModelBiasJobDefinitionsInput, fn func(*ListModelBiasJobDefinitionsOutput, bool) bool, opts ...request.Option) error {
15287	p := request.Pagination{
15288		NewRequest: func() (*request.Request, error) {
15289			var inCpy *ListModelBiasJobDefinitionsInput
15290			if input != nil {
15291				tmp := *input
15292				inCpy = &tmp
15293			}
15294			req, _ := c.ListModelBiasJobDefinitionsRequest(inCpy)
15295			req.SetContext(ctx)
15296			req.ApplyOptions(opts...)
15297			return req, nil
15298		},
15299	}
15300
15301	for p.Next() {
15302		if !fn(p.Page().(*ListModelBiasJobDefinitionsOutput), !p.HasNextPage()) {
15303			break
15304		}
15305	}
15306
15307	return p.Err()
15308}
15309
15310const opListModelExplainabilityJobDefinitions = "ListModelExplainabilityJobDefinitions"
15311
15312// ListModelExplainabilityJobDefinitionsRequest generates a "aws/request.Request" representing the
15313// client's request for the ListModelExplainabilityJobDefinitions operation. The "output" return
15314// value will be populated with the request's response once the request completes
15315// successfully.
15316//
15317// Use "Send" method on the returned Request to send the API call to the service.
15318// the "output" return value is not valid until after Send returns without error.
15319//
15320// See ListModelExplainabilityJobDefinitions for more information on using the ListModelExplainabilityJobDefinitions
15321// API call, and error handling.
15322//
15323// This method is useful when you want to inject custom logic or configuration
15324// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15325//
15326//
15327//    // Example sending a request using the ListModelExplainabilityJobDefinitionsRequest method.
15328//    req, resp := client.ListModelExplainabilityJobDefinitionsRequest(params)
15329//
15330//    err := req.Send()
15331//    if err == nil { // resp is now filled
15332//        fmt.Println(resp)
15333//    }
15334//
15335// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelExplainabilityJobDefinitions
15336func (c *SageMaker) ListModelExplainabilityJobDefinitionsRequest(input *ListModelExplainabilityJobDefinitionsInput) (req *request.Request, output *ListModelExplainabilityJobDefinitionsOutput) {
15337	op := &request.Operation{
15338		Name:       opListModelExplainabilityJobDefinitions,
15339		HTTPMethod: "POST",
15340		HTTPPath:   "/",
15341		Paginator: &request.Paginator{
15342			InputTokens:     []string{"NextToken"},
15343			OutputTokens:    []string{"NextToken"},
15344			LimitToken:      "MaxResults",
15345			TruncationToken: "",
15346		},
15347	}
15348
15349	if input == nil {
15350		input = &ListModelExplainabilityJobDefinitionsInput{}
15351	}
15352
15353	output = &ListModelExplainabilityJobDefinitionsOutput{}
15354	req = c.newRequest(op, input, output)
15355	return
15356}
15357
15358// ListModelExplainabilityJobDefinitions API operation for Amazon SageMaker Service.
15359//
15360// Lists model explainability job definitions that satisfy various filters.
15361//
15362// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15363// with awserr.Error's Code and Message methods to get detailed information about
15364// the error.
15365//
15366// See the AWS API reference guide for Amazon SageMaker Service's
15367// API operation ListModelExplainabilityJobDefinitions for usage and error information.
15368// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelExplainabilityJobDefinitions
15369func (c *SageMaker) ListModelExplainabilityJobDefinitions(input *ListModelExplainabilityJobDefinitionsInput) (*ListModelExplainabilityJobDefinitionsOutput, error) {
15370	req, out := c.ListModelExplainabilityJobDefinitionsRequest(input)
15371	return out, req.Send()
15372}
15373
15374// ListModelExplainabilityJobDefinitionsWithContext is the same as ListModelExplainabilityJobDefinitions with the addition of
15375// the ability to pass a context and additional request options.
15376//
15377// See ListModelExplainabilityJobDefinitions for details on how to use this API operation.
15378//
15379// The context must be non-nil and will be used for request cancellation. If
15380// the context is nil a panic will occur. In the future the SDK may create
15381// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15382// for more information on using Contexts.
15383func (c *SageMaker) ListModelExplainabilityJobDefinitionsWithContext(ctx aws.Context, input *ListModelExplainabilityJobDefinitionsInput, opts ...request.Option) (*ListModelExplainabilityJobDefinitionsOutput, error) {
15384	req, out := c.ListModelExplainabilityJobDefinitionsRequest(input)
15385	req.SetContext(ctx)
15386	req.ApplyOptions(opts...)
15387	return out, req.Send()
15388}
15389
15390// ListModelExplainabilityJobDefinitionsPages iterates over the pages of a ListModelExplainabilityJobDefinitions operation,
15391// calling the "fn" function with the response data for each page. To stop
15392// iterating, return false from the fn function.
15393//
15394// See ListModelExplainabilityJobDefinitions method for more information on how to use this operation.
15395//
15396// Note: This operation can generate multiple requests to a service.
15397//
15398//    // Example iterating over at most 3 pages of a ListModelExplainabilityJobDefinitions operation.
15399//    pageNum := 0
15400//    err := client.ListModelExplainabilityJobDefinitionsPages(params,
15401//        func(page *sagemaker.ListModelExplainabilityJobDefinitionsOutput, lastPage bool) bool {
15402//            pageNum++
15403//            fmt.Println(page)
15404//            return pageNum <= 3
15405//        })
15406//
15407func (c *SageMaker) ListModelExplainabilityJobDefinitionsPages(input *ListModelExplainabilityJobDefinitionsInput, fn func(*ListModelExplainabilityJobDefinitionsOutput, bool) bool) error {
15408	return c.ListModelExplainabilityJobDefinitionsPagesWithContext(aws.BackgroundContext(), input, fn)
15409}
15410
15411// ListModelExplainabilityJobDefinitionsPagesWithContext same as ListModelExplainabilityJobDefinitionsPages except
15412// it takes a Context and allows setting request options on the pages.
15413//
15414// The context must be non-nil and will be used for request cancellation. If
15415// the context is nil a panic will occur. In the future the SDK may create
15416// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15417// for more information on using Contexts.
15418func (c *SageMaker) ListModelExplainabilityJobDefinitionsPagesWithContext(ctx aws.Context, input *ListModelExplainabilityJobDefinitionsInput, fn func(*ListModelExplainabilityJobDefinitionsOutput, bool) bool, opts ...request.Option) error {
15419	p := request.Pagination{
15420		NewRequest: func() (*request.Request, error) {
15421			var inCpy *ListModelExplainabilityJobDefinitionsInput
15422			if input != nil {
15423				tmp := *input
15424				inCpy = &tmp
15425			}
15426			req, _ := c.ListModelExplainabilityJobDefinitionsRequest(inCpy)
15427			req.SetContext(ctx)
15428			req.ApplyOptions(opts...)
15429			return req, nil
15430		},
15431	}
15432
15433	for p.Next() {
15434		if !fn(p.Page().(*ListModelExplainabilityJobDefinitionsOutput), !p.HasNextPage()) {
15435			break
15436		}
15437	}
15438
15439	return p.Err()
15440}
15441
15442const opListModelPackageGroups = "ListModelPackageGroups"
15443
15444// ListModelPackageGroupsRequest generates a "aws/request.Request" representing the
15445// client's request for the ListModelPackageGroups operation. The "output" return
15446// value will be populated with the request's response once the request completes
15447// successfully.
15448//
15449// Use "Send" method on the returned Request to send the API call to the service.
15450// the "output" return value is not valid until after Send returns without error.
15451//
15452// See ListModelPackageGroups for more information on using the ListModelPackageGroups
15453// API call, and error handling.
15454//
15455// This method is useful when you want to inject custom logic or configuration
15456// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15457//
15458//
15459//    // Example sending a request using the ListModelPackageGroupsRequest method.
15460//    req, resp := client.ListModelPackageGroupsRequest(params)
15461//
15462//    err := req.Send()
15463//    if err == nil { // resp is now filled
15464//        fmt.Println(resp)
15465//    }
15466//
15467// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelPackageGroups
15468func (c *SageMaker) ListModelPackageGroupsRequest(input *ListModelPackageGroupsInput) (req *request.Request, output *ListModelPackageGroupsOutput) {
15469	op := &request.Operation{
15470		Name:       opListModelPackageGroups,
15471		HTTPMethod: "POST",
15472		HTTPPath:   "/",
15473		Paginator: &request.Paginator{
15474			InputTokens:     []string{"NextToken"},
15475			OutputTokens:    []string{"NextToken"},
15476			LimitToken:      "MaxResults",
15477			TruncationToken: "",
15478		},
15479	}
15480
15481	if input == nil {
15482		input = &ListModelPackageGroupsInput{}
15483	}
15484
15485	output = &ListModelPackageGroupsOutput{}
15486	req = c.newRequest(op, input, output)
15487	return
15488}
15489
15490// ListModelPackageGroups API operation for Amazon SageMaker Service.
15491//
15492// Gets a list of the model groups in your AWS account.
15493//
15494// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15495// with awserr.Error's Code and Message methods to get detailed information about
15496// the error.
15497//
15498// See the AWS API reference guide for Amazon SageMaker Service's
15499// API operation ListModelPackageGroups for usage and error information.
15500// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelPackageGroups
15501func (c *SageMaker) ListModelPackageGroups(input *ListModelPackageGroupsInput) (*ListModelPackageGroupsOutput, error) {
15502	req, out := c.ListModelPackageGroupsRequest(input)
15503	return out, req.Send()
15504}
15505
15506// ListModelPackageGroupsWithContext is the same as ListModelPackageGroups with the addition of
15507// the ability to pass a context and additional request options.
15508//
15509// See ListModelPackageGroups for details on how to use this API operation.
15510//
15511// The context must be non-nil and will be used for request cancellation. If
15512// the context is nil a panic will occur. In the future the SDK may create
15513// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15514// for more information on using Contexts.
15515func (c *SageMaker) ListModelPackageGroupsWithContext(ctx aws.Context, input *ListModelPackageGroupsInput, opts ...request.Option) (*ListModelPackageGroupsOutput, error) {
15516	req, out := c.ListModelPackageGroupsRequest(input)
15517	req.SetContext(ctx)
15518	req.ApplyOptions(opts...)
15519	return out, req.Send()
15520}
15521
15522// ListModelPackageGroupsPages iterates over the pages of a ListModelPackageGroups operation,
15523// calling the "fn" function with the response data for each page. To stop
15524// iterating, return false from the fn function.
15525//
15526// See ListModelPackageGroups method for more information on how to use this operation.
15527//
15528// Note: This operation can generate multiple requests to a service.
15529//
15530//    // Example iterating over at most 3 pages of a ListModelPackageGroups operation.
15531//    pageNum := 0
15532//    err := client.ListModelPackageGroupsPages(params,
15533//        func(page *sagemaker.ListModelPackageGroupsOutput, lastPage bool) bool {
15534//            pageNum++
15535//            fmt.Println(page)
15536//            return pageNum <= 3
15537//        })
15538//
15539func (c *SageMaker) ListModelPackageGroupsPages(input *ListModelPackageGroupsInput, fn func(*ListModelPackageGroupsOutput, bool) bool) error {
15540	return c.ListModelPackageGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
15541}
15542
15543// ListModelPackageGroupsPagesWithContext same as ListModelPackageGroupsPages except
15544// it takes a Context and allows setting request options on the pages.
15545//
15546// The context must be non-nil and will be used for request cancellation. If
15547// the context is nil a panic will occur. In the future the SDK may create
15548// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15549// for more information on using Contexts.
15550func (c *SageMaker) ListModelPackageGroupsPagesWithContext(ctx aws.Context, input *ListModelPackageGroupsInput, fn func(*ListModelPackageGroupsOutput, bool) bool, opts ...request.Option) error {
15551	p := request.Pagination{
15552		NewRequest: func() (*request.Request, error) {
15553			var inCpy *ListModelPackageGroupsInput
15554			if input != nil {
15555				tmp := *input
15556				inCpy = &tmp
15557			}
15558			req, _ := c.ListModelPackageGroupsRequest(inCpy)
15559			req.SetContext(ctx)
15560			req.ApplyOptions(opts...)
15561			return req, nil
15562		},
15563	}
15564
15565	for p.Next() {
15566		if !fn(p.Page().(*ListModelPackageGroupsOutput), !p.HasNextPage()) {
15567			break
15568		}
15569	}
15570
15571	return p.Err()
15572}
15573
15574const opListModelPackages = "ListModelPackages"
15575
15576// ListModelPackagesRequest generates a "aws/request.Request" representing the
15577// client's request for the ListModelPackages operation. The "output" return
15578// value will be populated with the request's response once the request completes
15579// successfully.
15580//
15581// Use "Send" method on the returned Request to send the API call to the service.
15582// the "output" return value is not valid until after Send returns without error.
15583//
15584// See ListModelPackages for more information on using the ListModelPackages
15585// API call, and error handling.
15586//
15587// This method is useful when you want to inject custom logic or configuration
15588// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15589//
15590//
15591//    // Example sending a request using the ListModelPackagesRequest method.
15592//    req, resp := client.ListModelPackagesRequest(params)
15593//
15594//    err := req.Send()
15595//    if err == nil { // resp is now filled
15596//        fmt.Println(resp)
15597//    }
15598//
15599// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelPackages
15600func (c *SageMaker) ListModelPackagesRequest(input *ListModelPackagesInput) (req *request.Request, output *ListModelPackagesOutput) {
15601	op := &request.Operation{
15602		Name:       opListModelPackages,
15603		HTTPMethod: "POST",
15604		HTTPPath:   "/",
15605		Paginator: &request.Paginator{
15606			InputTokens:     []string{"NextToken"},
15607			OutputTokens:    []string{"NextToken"},
15608			LimitToken:      "MaxResults",
15609			TruncationToken: "",
15610		},
15611	}
15612
15613	if input == nil {
15614		input = &ListModelPackagesInput{}
15615	}
15616
15617	output = &ListModelPackagesOutput{}
15618	req = c.newRequest(op, input, output)
15619	return
15620}
15621
15622// ListModelPackages API operation for Amazon SageMaker Service.
15623//
15624// Lists the model packages that have been created.
15625//
15626// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15627// with awserr.Error's Code and Message methods to get detailed information about
15628// the error.
15629//
15630// See the AWS API reference guide for Amazon SageMaker Service's
15631// API operation ListModelPackages for usage and error information.
15632// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelPackages
15633func (c *SageMaker) ListModelPackages(input *ListModelPackagesInput) (*ListModelPackagesOutput, error) {
15634	req, out := c.ListModelPackagesRequest(input)
15635	return out, req.Send()
15636}
15637
15638// ListModelPackagesWithContext is the same as ListModelPackages with the addition of
15639// the ability to pass a context and additional request options.
15640//
15641// See ListModelPackages for details on how to use this API operation.
15642//
15643// The context must be non-nil and will be used for request cancellation. If
15644// the context is nil a panic will occur. In the future the SDK may create
15645// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15646// for more information on using Contexts.
15647func (c *SageMaker) ListModelPackagesWithContext(ctx aws.Context, input *ListModelPackagesInput, opts ...request.Option) (*ListModelPackagesOutput, error) {
15648	req, out := c.ListModelPackagesRequest(input)
15649	req.SetContext(ctx)
15650	req.ApplyOptions(opts...)
15651	return out, req.Send()
15652}
15653
15654// ListModelPackagesPages iterates over the pages of a ListModelPackages operation,
15655// calling the "fn" function with the response data for each page. To stop
15656// iterating, return false from the fn function.
15657//
15658// See ListModelPackages method for more information on how to use this operation.
15659//
15660// Note: This operation can generate multiple requests to a service.
15661//
15662//    // Example iterating over at most 3 pages of a ListModelPackages operation.
15663//    pageNum := 0
15664//    err := client.ListModelPackagesPages(params,
15665//        func(page *sagemaker.ListModelPackagesOutput, lastPage bool) bool {
15666//            pageNum++
15667//            fmt.Println(page)
15668//            return pageNum <= 3
15669//        })
15670//
15671func (c *SageMaker) ListModelPackagesPages(input *ListModelPackagesInput, fn func(*ListModelPackagesOutput, bool) bool) error {
15672	return c.ListModelPackagesPagesWithContext(aws.BackgroundContext(), input, fn)
15673}
15674
15675// ListModelPackagesPagesWithContext same as ListModelPackagesPages except
15676// it takes a Context and allows setting request options on the pages.
15677//
15678// The context must be non-nil and will be used for request cancellation. If
15679// the context is nil a panic will occur. In the future the SDK may create
15680// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15681// for more information on using Contexts.
15682func (c *SageMaker) ListModelPackagesPagesWithContext(ctx aws.Context, input *ListModelPackagesInput, fn func(*ListModelPackagesOutput, bool) bool, opts ...request.Option) error {
15683	p := request.Pagination{
15684		NewRequest: func() (*request.Request, error) {
15685			var inCpy *ListModelPackagesInput
15686			if input != nil {
15687				tmp := *input
15688				inCpy = &tmp
15689			}
15690			req, _ := c.ListModelPackagesRequest(inCpy)
15691			req.SetContext(ctx)
15692			req.ApplyOptions(opts...)
15693			return req, nil
15694		},
15695	}
15696
15697	for p.Next() {
15698		if !fn(p.Page().(*ListModelPackagesOutput), !p.HasNextPage()) {
15699			break
15700		}
15701	}
15702
15703	return p.Err()
15704}
15705
15706const opListModelQualityJobDefinitions = "ListModelQualityJobDefinitions"
15707
15708// ListModelQualityJobDefinitionsRequest generates a "aws/request.Request" representing the
15709// client's request for the ListModelQualityJobDefinitions operation. The "output" return
15710// value will be populated with the request's response once the request completes
15711// successfully.
15712//
15713// Use "Send" method on the returned Request to send the API call to the service.
15714// the "output" return value is not valid until after Send returns without error.
15715//
15716// See ListModelQualityJobDefinitions for more information on using the ListModelQualityJobDefinitions
15717// API call, and error handling.
15718//
15719// This method is useful when you want to inject custom logic or configuration
15720// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15721//
15722//
15723//    // Example sending a request using the ListModelQualityJobDefinitionsRequest method.
15724//    req, resp := client.ListModelQualityJobDefinitionsRequest(params)
15725//
15726//    err := req.Send()
15727//    if err == nil { // resp is now filled
15728//        fmt.Println(resp)
15729//    }
15730//
15731// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelQualityJobDefinitions
15732func (c *SageMaker) ListModelQualityJobDefinitionsRequest(input *ListModelQualityJobDefinitionsInput) (req *request.Request, output *ListModelQualityJobDefinitionsOutput) {
15733	op := &request.Operation{
15734		Name:       opListModelQualityJobDefinitions,
15735		HTTPMethod: "POST",
15736		HTTPPath:   "/",
15737		Paginator: &request.Paginator{
15738			InputTokens:     []string{"NextToken"},
15739			OutputTokens:    []string{"NextToken"},
15740			LimitToken:      "MaxResults",
15741			TruncationToken: "",
15742		},
15743	}
15744
15745	if input == nil {
15746		input = &ListModelQualityJobDefinitionsInput{}
15747	}
15748
15749	output = &ListModelQualityJobDefinitionsOutput{}
15750	req = c.newRequest(op, input, output)
15751	return
15752}
15753
15754// ListModelQualityJobDefinitions API operation for Amazon SageMaker Service.
15755//
15756// Gets a list of model quality monitoring job definitions in your account.
15757//
15758// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15759// with awserr.Error's Code and Message methods to get detailed information about
15760// the error.
15761//
15762// See the AWS API reference guide for Amazon SageMaker Service's
15763// API operation ListModelQualityJobDefinitions for usage and error information.
15764// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModelQualityJobDefinitions
15765func (c *SageMaker) ListModelQualityJobDefinitions(input *ListModelQualityJobDefinitionsInput) (*ListModelQualityJobDefinitionsOutput, error) {
15766	req, out := c.ListModelQualityJobDefinitionsRequest(input)
15767	return out, req.Send()
15768}
15769
15770// ListModelQualityJobDefinitionsWithContext is the same as ListModelQualityJobDefinitions with the addition of
15771// the ability to pass a context and additional request options.
15772//
15773// See ListModelQualityJobDefinitions for details on how to use this API operation.
15774//
15775// The context must be non-nil and will be used for request cancellation. If
15776// the context is nil a panic will occur. In the future the SDK may create
15777// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15778// for more information on using Contexts.
15779func (c *SageMaker) ListModelQualityJobDefinitionsWithContext(ctx aws.Context, input *ListModelQualityJobDefinitionsInput, opts ...request.Option) (*ListModelQualityJobDefinitionsOutput, error) {
15780	req, out := c.ListModelQualityJobDefinitionsRequest(input)
15781	req.SetContext(ctx)
15782	req.ApplyOptions(opts...)
15783	return out, req.Send()
15784}
15785
15786// ListModelQualityJobDefinitionsPages iterates over the pages of a ListModelQualityJobDefinitions operation,
15787// calling the "fn" function with the response data for each page. To stop
15788// iterating, return false from the fn function.
15789//
15790// See ListModelQualityJobDefinitions method for more information on how to use this operation.
15791//
15792// Note: This operation can generate multiple requests to a service.
15793//
15794//    // Example iterating over at most 3 pages of a ListModelQualityJobDefinitions operation.
15795//    pageNum := 0
15796//    err := client.ListModelQualityJobDefinitionsPages(params,
15797//        func(page *sagemaker.ListModelQualityJobDefinitionsOutput, lastPage bool) bool {
15798//            pageNum++
15799//            fmt.Println(page)
15800//            return pageNum <= 3
15801//        })
15802//
15803func (c *SageMaker) ListModelQualityJobDefinitionsPages(input *ListModelQualityJobDefinitionsInput, fn func(*ListModelQualityJobDefinitionsOutput, bool) bool) error {
15804	return c.ListModelQualityJobDefinitionsPagesWithContext(aws.BackgroundContext(), input, fn)
15805}
15806
15807// ListModelQualityJobDefinitionsPagesWithContext same as ListModelQualityJobDefinitionsPages except
15808// it takes a Context and allows setting request options on the pages.
15809//
15810// The context must be non-nil and will be used for request cancellation. If
15811// the context is nil a panic will occur. In the future the SDK may create
15812// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15813// for more information on using Contexts.
15814func (c *SageMaker) ListModelQualityJobDefinitionsPagesWithContext(ctx aws.Context, input *ListModelQualityJobDefinitionsInput, fn func(*ListModelQualityJobDefinitionsOutput, bool) bool, opts ...request.Option) error {
15815	p := request.Pagination{
15816		NewRequest: func() (*request.Request, error) {
15817			var inCpy *ListModelQualityJobDefinitionsInput
15818			if input != nil {
15819				tmp := *input
15820				inCpy = &tmp
15821			}
15822			req, _ := c.ListModelQualityJobDefinitionsRequest(inCpy)
15823			req.SetContext(ctx)
15824			req.ApplyOptions(opts...)
15825			return req, nil
15826		},
15827	}
15828
15829	for p.Next() {
15830		if !fn(p.Page().(*ListModelQualityJobDefinitionsOutput), !p.HasNextPage()) {
15831			break
15832		}
15833	}
15834
15835	return p.Err()
15836}
15837
15838const opListModels = "ListModels"
15839
15840// ListModelsRequest generates a "aws/request.Request" representing the
15841// client's request for the ListModels operation. The "output" return
15842// value will be populated with the request's response once the request completes
15843// successfully.
15844//
15845// Use "Send" method on the returned Request to send the API call to the service.
15846// the "output" return value is not valid until after Send returns without error.
15847//
15848// See ListModels for more information on using the ListModels
15849// API call, and error handling.
15850//
15851// This method is useful when you want to inject custom logic or configuration
15852// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15853//
15854//
15855//    // Example sending a request using the ListModelsRequest method.
15856//    req, resp := client.ListModelsRequest(params)
15857//
15858//    err := req.Send()
15859//    if err == nil { // resp is now filled
15860//        fmt.Println(resp)
15861//    }
15862//
15863// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModels
15864func (c *SageMaker) ListModelsRequest(input *ListModelsInput) (req *request.Request, output *ListModelsOutput) {
15865	op := &request.Operation{
15866		Name:       opListModels,
15867		HTTPMethod: "POST",
15868		HTTPPath:   "/",
15869		Paginator: &request.Paginator{
15870			InputTokens:     []string{"NextToken"},
15871			OutputTokens:    []string{"NextToken"},
15872			LimitToken:      "MaxResults",
15873			TruncationToken: "",
15874		},
15875	}
15876
15877	if input == nil {
15878		input = &ListModelsInput{}
15879	}
15880
15881	output = &ListModelsOutput{}
15882	req = c.newRequest(op, input, output)
15883	return
15884}
15885
15886// ListModels API operation for Amazon SageMaker Service.
15887//
15888// Lists models created with the CreateModel API.
15889//
15890// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15891// with awserr.Error's Code and Message methods to get detailed information about
15892// the error.
15893//
15894// See the AWS API reference guide for Amazon SageMaker Service's
15895// API operation ListModels for usage and error information.
15896// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListModels
15897func (c *SageMaker) ListModels(input *ListModelsInput) (*ListModelsOutput, error) {
15898	req, out := c.ListModelsRequest(input)
15899	return out, req.Send()
15900}
15901
15902// ListModelsWithContext is the same as ListModels with the addition of
15903// the ability to pass a context and additional request options.
15904//
15905// See ListModels for details on how to use this API operation.
15906//
15907// The context must be non-nil and will be used for request cancellation. If
15908// the context is nil a panic will occur. In the future the SDK may create
15909// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15910// for more information on using Contexts.
15911func (c *SageMaker) ListModelsWithContext(ctx aws.Context, input *ListModelsInput, opts ...request.Option) (*ListModelsOutput, error) {
15912	req, out := c.ListModelsRequest(input)
15913	req.SetContext(ctx)
15914	req.ApplyOptions(opts...)
15915	return out, req.Send()
15916}
15917
15918// ListModelsPages iterates over the pages of a ListModels operation,
15919// calling the "fn" function with the response data for each page. To stop
15920// iterating, return false from the fn function.
15921//
15922// See ListModels method for more information on how to use this operation.
15923//
15924// Note: This operation can generate multiple requests to a service.
15925//
15926//    // Example iterating over at most 3 pages of a ListModels operation.
15927//    pageNum := 0
15928//    err := client.ListModelsPages(params,
15929//        func(page *sagemaker.ListModelsOutput, lastPage bool) bool {
15930//            pageNum++
15931//            fmt.Println(page)
15932//            return pageNum <= 3
15933//        })
15934//
15935func (c *SageMaker) ListModelsPages(input *ListModelsInput, fn func(*ListModelsOutput, bool) bool) error {
15936	return c.ListModelsPagesWithContext(aws.BackgroundContext(), input, fn)
15937}
15938
15939// ListModelsPagesWithContext same as ListModelsPages except
15940// it takes a Context and allows setting request options on the pages.
15941//
15942// The context must be non-nil and will be used for request cancellation. If
15943// the context is nil a panic will occur. In the future the SDK may create
15944// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15945// for more information on using Contexts.
15946func (c *SageMaker) ListModelsPagesWithContext(ctx aws.Context, input *ListModelsInput, fn func(*ListModelsOutput, bool) bool, opts ...request.Option) error {
15947	p := request.Pagination{
15948		NewRequest: func() (*request.Request, error) {
15949			var inCpy *ListModelsInput
15950			if input != nil {
15951				tmp := *input
15952				inCpy = &tmp
15953			}
15954			req, _ := c.ListModelsRequest(inCpy)
15955			req.SetContext(ctx)
15956			req.ApplyOptions(opts...)
15957			return req, nil
15958		},
15959	}
15960
15961	for p.Next() {
15962		if !fn(p.Page().(*ListModelsOutput), !p.HasNextPage()) {
15963			break
15964		}
15965	}
15966
15967	return p.Err()
15968}
15969
15970const opListMonitoringExecutions = "ListMonitoringExecutions"
15971
15972// ListMonitoringExecutionsRequest generates a "aws/request.Request" representing the
15973// client's request for the ListMonitoringExecutions operation. The "output" return
15974// value will be populated with the request's response once the request completes
15975// successfully.
15976//
15977// Use "Send" method on the returned Request to send the API call to the service.
15978// the "output" return value is not valid until after Send returns without error.
15979//
15980// See ListMonitoringExecutions for more information on using the ListMonitoringExecutions
15981// API call, and error handling.
15982//
15983// This method is useful when you want to inject custom logic or configuration
15984// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15985//
15986//
15987//    // Example sending a request using the ListMonitoringExecutionsRequest method.
15988//    req, resp := client.ListMonitoringExecutionsRequest(params)
15989//
15990//    err := req.Send()
15991//    if err == nil { // resp is now filled
15992//        fmt.Println(resp)
15993//    }
15994//
15995// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListMonitoringExecutions
15996func (c *SageMaker) ListMonitoringExecutionsRequest(input *ListMonitoringExecutionsInput) (req *request.Request, output *ListMonitoringExecutionsOutput) {
15997	op := &request.Operation{
15998		Name:       opListMonitoringExecutions,
15999		HTTPMethod: "POST",
16000		HTTPPath:   "/",
16001		Paginator: &request.Paginator{
16002			InputTokens:     []string{"NextToken"},
16003			OutputTokens:    []string{"NextToken"},
16004			LimitToken:      "MaxResults",
16005			TruncationToken: "",
16006		},
16007	}
16008
16009	if input == nil {
16010		input = &ListMonitoringExecutionsInput{}
16011	}
16012
16013	output = &ListMonitoringExecutionsOutput{}
16014	req = c.newRequest(op, input, output)
16015	return
16016}
16017
16018// ListMonitoringExecutions API operation for Amazon SageMaker Service.
16019//
16020// Returns list of all monitoring job executions.
16021//
16022// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16023// with awserr.Error's Code and Message methods to get detailed information about
16024// the error.
16025//
16026// See the AWS API reference guide for Amazon SageMaker Service's
16027// API operation ListMonitoringExecutions for usage and error information.
16028// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListMonitoringExecutions
16029func (c *SageMaker) ListMonitoringExecutions(input *ListMonitoringExecutionsInput) (*ListMonitoringExecutionsOutput, error) {
16030	req, out := c.ListMonitoringExecutionsRequest(input)
16031	return out, req.Send()
16032}
16033
16034// ListMonitoringExecutionsWithContext is the same as ListMonitoringExecutions with the addition of
16035// the ability to pass a context and additional request options.
16036//
16037// See ListMonitoringExecutions for details on how to use this API operation.
16038//
16039// The context must be non-nil and will be used for request cancellation. If
16040// the context is nil a panic will occur. In the future the SDK may create
16041// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16042// for more information on using Contexts.
16043func (c *SageMaker) ListMonitoringExecutionsWithContext(ctx aws.Context, input *ListMonitoringExecutionsInput, opts ...request.Option) (*ListMonitoringExecutionsOutput, error) {
16044	req, out := c.ListMonitoringExecutionsRequest(input)
16045	req.SetContext(ctx)
16046	req.ApplyOptions(opts...)
16047	return out, req.Send()
16048}
16049
16050// ListMonitoringExecutionsPages iterates over the pages of a ListMonitoringExecutions operation,
16051// calling the "fn" function with the response data for each page. To stop
16052// iterating, return false from the fn function.
16053//
16054// See ListMonitoringExecutions method for more information on how to use this operation.
16055//
16056// Note: This operation can generate multiple requests to a service.
16057//
16058//    // Example iterating over at most 3 pages of a ListMonitoringExecutions operation.
16059//    pageNum := 0
16060//    err := client.ListMonitoringExecutionsPages(params,
16061//        func(page *sagemaker.ListMonitoringExecutionsOutput, lastPage bool) bool {
16062//            pageNum++
16063//            fmt.Println(page)
16064//            return pageNum <= 3
16065//        })
16066//
16067func (c *SageMaker) ListMonitoringExecutionsPages(input *ListMonitoringExecutionsInput, fn func(*ListMonitoringExecutionsOutput, bool) bool) error {
16068	return c.ListMonitoringExecutionsPagesWithContext(aws.BackgroundContext(), input, fn)
16069}
16070
16071// ListMonitoringExecutionsPagesWithContext same as ListMonitoringExecutionsPages except
16072// it takes a Context and allows setting request options on the pages.
16073//
16074// The context must be non-nil and will be used for request cancellation. If
16075// the context is nil a panic will occur. In the future the SDK may create
16076// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16077// for more information on using Contexts.
16078func (c *SageMaker) ListMonitoringExecutionsPagesWithContext(ctx aws.Context, input *ListMonitoringExecutionsInput, fn func(*ListMonitoringExecutionsOutput, bool) bool, opts ...request.Option) error {
16079	p := request.Pagination{
16080		NewRequest: func() (*request.Request, error) {
16081			var inCpy *ListMonitoringExecutionsInput
16082			if input != nil {
16083				tmp := *input
16084				inCpy = &tmp
16085			}
16086			req, _ := c.ListMonitoringExecutionsRequest(inCpy)
16087			req.SetContext(ctx)
16088			req.ApplyOptions(opts...)
16089			return req, nil
16090		},
16091	}
16092
16093	for p.Next() {
16094		if !fn(p.Page().(*ListMonitoringExecutionsOutput), !p.HasNextPage()) {
16095			break
16096		}
16097	}
16098
16099	return p.Err()
16100}
16101
16102const opListMonitoringSchedules = "ListMonitoringSchedules"
16103
16104// ListMonitoringSchedulesRequest generates a "aws/request.Request" representing the
16105// client's request for the ListMonitoringSchedules operation. The "output" return
16106// value will be populated with the request's response once the request completes
16107// successfully.
16108//
16109// Use "Send" method on the returned Request to send the API call to the service.
16110// the "output" return value is not valid until after Send returns without error.
16111//
16112// See ListMonitoringSchedules for more information on using the ListMonitoringSchedules
16113// API call, and error handling.
16114//
16115// This method is useful when you want to inject custom logic or configuration
16116// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16117//
16118//
16119//    // Example sending a request using the ListMonitoringSchedulesRequest method.
16120//    req, resp := client.ListMonitoringSchedulesRequest(params)
16121//
16122//    err := req.Send()
16123//    if err == nil { // resp is now filled
16124//        fmt.Println(resp)
16125//    }
16126//
16127// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListMonitoringSchedules
16128func (c *SageMaker) ListMonitoringSchedulesRequest(input *ListMonitoringSchedulesInput) (req *request.Request, output *ListMonitoringSchedulesOutput) {
16129	op := &request.Operation{
16130		Name:       opListMonitoringSchedules,
16131		HTTPMethod: "POST",
16132		HTTPPath:   "/",
16133		Paginator: &request.Paginator{
16134			InputTokens:     []string{"NextToken"},
16135			OutputTokens:    []string{"NextToken"},
16136			LimitToken:      "MaxResults",
16137			TruncationToken: "",
16138		},
16139	}
16140
16141	if input == nil {
16142		input = &ListMonitoringSchedulesInput{}
16143	}
16144
16145	output = &ListMonitoringSchedulesOutput{}
16146	req = c.newRequest(op, input, output)
16147	return
16148}
16149
16150// ListMonitoringSchedules API operation for Amazon SageMaker Service.
16151//
16152// Returns list of all monitoring schedules.
16153//
16154// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16155// with awserr.Error's Code and Message methods to get detailed information about
16156// the error.
16157//
16158// See the AWS API reference guide for Amazon SageMaker Service's
16159// API operation ListMonitoringSchedules for usage and error information.
16160// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListMonitoringSchedules
16161func (c *SageMaker) ListMonitoringSchedules(input *ListMonitoringSchedulesInput) (*ListMonitoringSchedulesOutput, error) {
16162	req, out := c.ListMonitoringSchedulesRequest(input)
16163	return out, req.Send()
16164}
16165
16166// ListMonitoringSchedulesWithContext is the same as ListMonitoringSchedules with the addition of
16167// the ability to pass a context and additional request options.
16168//
16169// See ListMonitoringSchedules for details on how to use this API operation.
16170//
16171// The context must be non-nil and will be used for request cancellation. If
16172// the context is nil a panic will occur. In the future the SDK may create
16173// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16174// for more information on using Contexts.
16175func (c *SageMaker) ListMonitoringSchedulesWithContext(ctx aws.Context, input *ListMonitoringSchedulesInput, opts ...request.Option) (*ListMonitoringSchedulesOutput, error) {
16176	req, out := c.ListMonitoringSchedulesRequest(input)
16177	req.SetContext(ctx)
16178	req.ApplyOptions(opts...)
16179	return out, req.Send()
16180}
16181
16182// ListMonitoringSchedulesPages iterates over the pages of a ListMonitoringSchedules operation,
16183// calling the "fn" function with the response data for each page. To stop
16184// iterating, return false from the fn function.
16185//
16186// See ListMonitoringSchedules method for more information on how to use this operation.
16187//
16188// Note: This operation can generate multiple requests to a service.
16189//
16190//    // Example iterating over at most 3 pages of a ListMonitoringSchedules operation.
16191//    pageNum := 0
16192//    err := client.ListMonitoringSchedulesPages(params,
16193//        func(page *sagemaker.ListMonitoringSchedulesOutput, lastPage bool) bool {
16194//            pageNum++
16195//            fmt.Println(page)
16196//            return pageNum <= 3
16197//        })
16198//
16199func (c *SageMaker) ListMonitoringSchedulesPages(input *ListMonitoringSchedulesInput, fn func(*ListMonitoringSchedulesOutput, bool) bool) error {
16200	return c.ListMonitoringSchedulesPagesWithContext(aws.BackgroundContext(), input, fn)
16201}
16202
16203// ListMonitoringSchedulesPagesWithContext same as ListMonitoringSchedulesPages except
16204// it takes a Context and allows setting request options on the pages.
16205//
16206// The context must be non-nil and will be used for request cancellation. If
16207// the context is nil a panic will occur. In the future the SDK may create
16208// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16209// for more information on using Contexts.
16210func (c *SageMaker) ListMonitoringSchedulesPagesWithContext(ctx aws.Context, input *ListMonitoringSchedulesInput, fn func(*ListMonitoringSchedulesOutput, bool) bool, opts ...request.Option) error {
16211	p := request.Pagination{
16212		NewRequest: func() (*request.Request, error) {
16213			var inCpy *ListMonitoringSchedulesInput
16214			if input != nil {
16215				tmp := *input
16216				inCpy = &tmp
16217			}
16218			req, _ := c.ListMonitoringSchedulesRequest(inCpy)
16219			req.SetContext(ctx)
16220			req.ApplyOptions(opts...)
16221			return req, nil
16222		},
16223	}
16224
16225	for p.Next() {
16226		if !fn(p.Page().(*ListMonitoringSchedulesOutput), !p.HasNextPage()) {
16227			break
16228		}
16229	}
16230
16231	return p.Err()
16232}
16233
16234const opListNotebookInstanceLifecycleConfigs = "ListNotebookInstanceLifecycleConfigs"
16235
16236// ListNotebookInstanceLifecycleConfigsRequest generates a "aws/request.Request" representing the
16237// client's request for the ListNotebookInstanceLifecycleConfigs operation. The "output" return
16238// value will be populated with the request's response once the request completes
16239// successfully.
16240//
16241// Use "Send" method on the returned Request to send the API call to the service.
16242// the "output" return value is not valid until after Send returns without error.
16243//
16244// See ListNotebookInstanceLifecycleConfigs for more information on using the ListNotebookInstanceLifecycleConfigs
16245// API call, and error handling.
16246//
16247// This method is useful when you want to inject custom logic or configuration
16248// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16249//
16250//
16251//    // Example sending a request using the ListNotebookInstanceLifecycleConfigsRequest method.
16252//    req, resp := client.ListNotebookInstanceLifecycleConfigsRequest(params)
16253//
16254//    err := req.Send()
16255//    if err == nil { // resp is now filled
16256//        fmt.Println(resp)
16257//    }
16258//
16259// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListNotebookInstanceLifecycleConfigs
16260func (c *SageMaker) ListNotebookInstanceLifecycleConfigsRequest(input *ListNotebookInstanceLifecycleConfigsInput) (req *request.Request, output *ListNotebookInstanceLifecycleConfigsOutput) {
16261	op := &request.Operation{
16262		Name:       opListNotebookInstanceLifecycleConfigs,
16263		HTTPMethod: "POST",
16264		HTTPPath:   "/",
16265		Paginator: &request.Paginator{
16266			InputTokens:     []string{"NextToken"},
16267			OutputTokens:    []string{"NextToken"},
16268			LimitToken:      "MaxResults",
16269			TruncationToken: "",
16270		},
16271	}
16272
16273	if input == nil {
16274		input = &ListNotebookInstanceLifecycleConfigsInput{}
16275	}
16276
16277	output = &ListNotebookInstanceLifecycleConfigsOutput{}
16278	req = c.newRequest(op, input, output)
16279	return
16280}
16281
16282// ListNotebookInstanceLifecycleConfigs API operation for Amazon SageMaker Service.
16283//
16284// Lists notebook instance lifestyle configurations created with the CreateNotebookInstanceLifecycleConfig
16285// API.
16286//
16287// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16288// with awserr.Error's Code and Message methods to get detailed information about
16289// the error.
16290//
16291// See the AWS API reference guide for Amazon SageMaker Service's
16292// API operation ListNotebookInstanceLifecycleConfigs for usage and error information.
16293// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListNotebookInstanceLifecycleConfigs
16294func (c *SageMaker) ListNotebookInstanceLifecycleConfigs(input *ListNotebookInstanceLifecycleConfigsInput) (*ListNotebookInstanceLifecycleConfigsOutput, error) {
16295	req, out := c.ListNotebookInstanceLifecycleConfigsRequest(input)
16296	return out, req.Send()
16297}
16298
16299// ListNotebookInstanceLifecycleConfigsWithContext is the same as ListNotebookInstanceLifecycleConfigs with the addition of
16300// the ability to pass a context and additional request options.
16301//
16302// See ListNotebookInstanceLifecycleConfigs for details on how to use this API operation.
16303//
16304// The context must be non-nil and will be used for request cancellation. If
16305// the context is nil a panic will occur. In the future the SDK may create
16306// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16307// for more information on using Contexts.
16308func (c *SageMaker) ListNotebookInstanceLifecycleConfigsWithContext(ctx aws.Context, input *ListNotebookInstanceLifecycleConfigsInput, opts ...request.Option) (*ListNotebookInstanceLifecycleConfigsOutput, error) {
16309	req, out := c.ListNotebookInstanceLifecycleConfigsRequest(input)
16310	req.SetContext(ctx)
16311	req.ApplyOptions(opts...)
16312	return out, req.Send()
16313}
16314
16315// ListNotebookInstanceLifecycleConfigsPages iterates over the pages of a ListNotebookInstanceLifecycleConfigs operation,
16316// calling the "fn" function with the response data for each page. To stop
16317// iterating, return false from the fn function.
16318//
16319// See ListNotebookInstanceLifecycleConfigs method for more information on how to use this operation.
16320//
16321// Note: This operation can generate multiple requests to a service.
16322//
16323//    // Example iterating over at most 3 pages of a ListNotebookInstanceLifecycleConfigs operation.
16324//    pageNum := 0
16325//    err := client.ListNotebookInstanceLifecycleConfigsPages(params,
16326//        func(page *sagemaker.ListNotebookInstanceLifecycleConfigsOutput, lastPage bool) bool {
16327//            pageNum++
16328//            fmt.Println(page)
16329//            return pageNum <= 3
16330//        })
16331//
16332func (c *SageMaker) ListNotebookInstanceLifecycleConfigsPages(input *ListNotebookInstanceLifecycleConfigsInput, fn func(*ListNotebookInstanceLifecycleConfigsOutput, bool) bool) error {
16333	return c.ListNotebookInstanceLifecycleConfigsPagesWithContext(aws.BackgroundContext(), input, fn)
16334}
16335
16336// ListNotebookInstanceLifecycleConfigsPagesWithContext same as ListNotebookInstanceLifecycleConfigsPages except
16337// it takes a Context and allows setting request options on the pages.
16338//
16339// The context must be non-nil and will be used for request cancellation. If
16340// the context is nil a panic will occur. In the future the SDK may create
16341// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16342// for more information on using Contexts.
16343func (c *SageMaker) ListNotebookInstanceLifecycleConfigsPagesWithContext(ctx aws.Context, input *ListNotebookInstanceLifecycleConfigsInput, fn func(*ListNotebookInstanceLifecycleConfigsOutput, bool) bool, opts ...request.Option) error {
16344	p := request.Pagination{
16345		NewRequest: func() (*request.Request, error) {
16346			var inCpy *ListNotebookInstanceLifecycleConfigsInput
16347			if input != nil {
16348				tmp := *input
16349				inCpy = &tmp
16350			}
16351			req, _ := c.ListNotebookInstanceLifecycleConfigsRequest(inCpy)
16352			req.SetContext(ctx)
16353			req.ApplyOptions(opts...)
16354			return req, nil
16355		},
16356	}
16357
16358	for p.Next() {
16359		if !fn(p.Page().(*ListNotebookInstanceLifecycleConfigsOutput), !p.HasNextPage()) {
16360			break
16361		}
16362	}
16363
16364	return p.Err()
16365}
16366
16367const opListNotebookInstances = "ListNotebookInstances"
16368
16369// ListNotebookInstancesRequest generates a "aws/request.Request" representing the
16370// client's request for the ListNotebookInstances operation. The "output" return
16371// value will be populated with the request's response once the request completes
16372// successfully.
16373//
16374// Use "Send" method on the returned Request to send the API call to the service.
16375// the "output" return value is not valid until after Send returns without error.
16376//
16377// See ListNotebookInstances for more information on using the ListNotebookInstances
16378// API call, and error handling.
16379//
16380// This method is useful when you want to inject custom logic or configuration
16381// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16382//
16383//
16384//    // Example sending a request using the ListNotebookInstancesRequest method.
16385//    req, resp := client.ListNotebookInstancesRequest(params)
16386//
16387//    err := req.Send()
16388//    if err == nil { // resp is now filled
16389//        fmt.Println(resp)
16390//    }
16391//
16392// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListNotebookInstances
16393func (c *SageMaker) ListNotebookInstancesRequest(input *ListNotebookInstancesInput) (req *request.Request, output *ListNotebookInstancesOutput) {
16394	op := &request.Operation{
16395		Name:       opListNotebookInstances,
16396		HTTPMethod: "POST",
16397		HTTPPath:   "/",
16398		Paginator: &request.Paginator{
16399			InputTokens:     []string{"NextToken"},
16400			OutputTokens:    []string{"NextToken"},
16401			LimitToken:      "MaxResults",
16402			TruncationToken: "",
16403		},
16404	}
16405
16406	if input == nil {
16407		input = &ListNotebookInstancesInput{}
16408	}
16409
16410	output = &ListNotebookInstancesOutput{}
16411	req = c.newRequest(op, input, output)
16412	return
16413}
16414
16415// ListNotebookInstances API operation for Amazon SageMaker Service.
16416//
16417// Returns a list of the Amazon SageMaker notebook instances in the requester's
16418// account in an AWS Region.
16419//
16420// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16421// with awserr.Error's Code and Message methods to get detailed information about
16422// the error.
16423//
16424// See the AWS API reference guide for Amazon SageMaker Service's
16425// API operation ListNotebookInstances for usage and error information.
16426// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListNotebookInstances
16427func (c *SageMaker) ListNotebookInstances(input *ListNotebookInstancesInput) (*ListNotebookInstancesOutput, error) {
16428	req, out := c.ListNotebookInstancesRequest(input)
16429	return out, req.Send()
16430}
16431
16432// ListNotebookInstancesWithContext is the same as ListNotebookInstances with the addition of
16433// the ability to pass a context and additional request options.
16434//
16435// See ListNotebookInstances for details on how to use this API operation.
16436//
16437// The context must be non-nil and will be used for request cancellation. If
16438// the context is nil a panic will occur. In the future the SDK may create
16439// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16440// for more information on using Contexts.
16441func (c *SageMaker) ListNotebookInstancesWithContext(ctx aws.Context, input *ListNotebookInstancesInput, opts ...request.Option) (*ListNotebookInstancesOutput, error) {
16442	req, out := c.ListNotebookInstancesRequest(input)
16443	req.SetContext(ctx)
16444	req.ApplyOptions(opts...)
16445	return out, req.Send()
16446}
16447
16448// ListNotebookInstancesPages iterates over the pages of a ListNotebookInstances operation,
16449// calling the "fn" function with the response data for each page. To stop
16450// iterating, return false from the fn function.
16451//
16452// See ListNotebookInstances method for more information on how to use this operation.
16453//
16454// Note: This operation can generate multiple requests to a service.
16455//
16456//    // Example iterating over at most 3 pages of a ListNotebookInstances operation.
16457//    pageNum := 0
16458//    err := client.ListNotebookInstancesPages(params,
16459//        func(page *sagemaker.ListNotebookInstancesOutput, lastPage bool) bool {
16460//            pageNum++
16461//            fmt.Println(page)
16462//            return pageNum <= 3
16463//        })
16464//
16465func (c *SageMaker) ListNotebookInstancesPages(input *ListNotebookInstancesInput, fn func(*ListNotebookInstancesOutput, bool) bool) error {
16466	return c.ListNotebookInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
16467}
16468
16469// ListNotebookInstancesPagesWithContext same as ListNotebookInstancesPages except
16470// it takes a Context and allows setting request options on the pages.
16471//
16472// The context must be non-nil and will be used for request cancellation. If
16473// the context is nil a panic will occur. In the future the SDK may create
16474// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16475// for more information on using Contexts.
16476func (c *SageMaker) ListNotebookInstancesPagesWithContext(ctx aws.Context, input *ListNotebookInstancesInput, fn func(*ListNotebookInstancesOutput, bool) bool, opts ...request.Option) error {
16477	p := request.Pagination{
16478		NewRequest: func() (*request.Request, error) {
16479			var inCpy *ListNotebookInstancesInput
16480			if input != nil {
16481				tmp := *input
16482				inCpy = &tmp
16483			}
16484			req, _ := c.ListNotebookInstancesRequest(inCpy)
16485			req.SetContext(ctx)
16486			req.ApplyOptions(opts...)
16487			return req, nil
16488		},
16489	}
16490
16491	for p.Next() {
16492		if !fn(p.Page().(*ListNotebookInstancesOutput), !p.HasNextPage()) {
16493			break
16494		}
16495	}
16496
16497	return p.Err()
16498}
16499
16500const opListPipelineExecutionSteps = "ListPipelineExecutionSteps"
16501
16502// ListPipelineExecutionStepsRequest generates a "aws/request.Request" representing the
16503// client's request for the ListPipelineExecutionSteps operation. The "output" return
16504// value will be populated with the request's response once the request completes
16505// successfully.
16506//
16507// Use "Send" method on the returned Request to send the API call to the service.
16508// the "output" return value is not valid until after Send returns without error.
16509//
16510// See ListPipelineExecutionSteps for more information on using the ListPipelineExecutionSteps
16511// API call, and error handling.
16512//
16513// This method is useful when you want to inject custom logic or configuration
16514// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16515//
16516//
16517//    // Example sending a request using the ListPipelineExecutionStepsRequest method.
16518//    req, resp := client.ListPipelineExecutionStepsRequest(params)
16519//
16520//    err := req.Send()
16521//    if err == nil { // resp is now filled
16522//        fmt.Println(resp)
16523//    }
16524//
16525// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelineExecutionSteps
16526func (c *SageMaker) ListPipelineExecutionStepsRequest(input *ListPipelineExecutionStepsInput) (req *request.Request, output *ListPipelineExecutionStepsOutput) {
16527	op := &request.Operation{
16528		Name:       opListPipelineExecutionSteps,
16529		HTTPMethod: "POST",
16530		HTTPPath:   "/",
16531		Paginator: &request.Paginator{
16532			InputTokens:     []string{"NextToken"},
16533			OutputTokens:    []string{"NextToken"},
16534			LimitToken:      "MaxResults",
16535			TruncationToken: "",
16536		},
16537	}
16538
16539	if input == nil {
16540		input = &ListPipelineExecutionStepsInput{}
16541	}
16542
16543	output = &ListPipelineExecutionStepsOutput{}
16544	req = c.newRequest(op, input, output)
16545	return
16546}
16547
16548// ListPipelineExecutionSteps API operation for Amazon SageMaker Service.
16549//
16550// Gets a list of PipeLineExecutionStep objects.
16551//
16552// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16553// with awserr.Error's Code and Message methods to get detailed information about
16554// the error.
16555//
16556// See the AWS API reference guide for Amazon SageMaker Service's
16557// API operation ListPipelineExecutionSteps for usage and error information.
16558//
16559// Returned Error Types:
16560//   * ResourceNotFound
16561//   Resource being access is not found.
16562//
16563// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelineExecutionSteps
16564func (c *SageMaker) ListPipelineExecutionSteps(input *ListPipelineExecutionStepsInput) (*ListPipelineExecutionStepsOutput, error) {
16565	req, out := c.ListPipelineExecutionStepsRequest(input)
16566	return out, req.Send()
16567}
16568
16569// ListPipelineExecutionStepsWithContext is the same as ListPipelineExecutionSteps with the addition of
16570// the ability to pass a context and additional request options.
16571//
16572// See ListPipelineExecutionSteps for details on how to use this API operation.
16573//
16574// The context must be non-nil and will be used for request cancellation. If
16575// the context is nil a panic will occur. In the future the SDK may create
16576// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16577// for more information on using Contexts.
16578func (c *SageMaker) ListPipelineExecutionStepsWithContext(ctx aws.Context, input *ListPipelineExecutionStepsInput, opts ...request.Option) (*ListPipelineExecutionStepsOutput, error) {
16579	req, out := c.ListPipelineExecutionStepsRequest(input)
16580	req.SetContext(ctx)
16581	req.ApplyOptions(opts...)
16582	return out, req.Send()
16583}
16584
16585// ListPipelineExecutionStepsPages iterates over the pages of a ListPipelineExecutionSteps operation,
16586// calling the "fn" function with the response data for each page. To stop
16587// iterating, return false from the fn function.
16588//
16589// See ListPipelineExecutionSteps method for more information on how to use this operation.
16590//
16591// Note: This operation can generate multiple requests to a service.
16592//
16593//    // Example iterating over at most 3 pages of a ListPipelineExecutionSteps operation.
16594//    pageNum := 0
16595//    err := client.ListPipelineExecutionStepsPages(params,
16596//        func(page *sagemaker.ListPipelineExecutionStepsOutput, lastPage bool) bool {
16597//            pageNum++
16598//            fmt.Println(page)
16599//            return pageNum <= 3
16600//        })
16601//
16602func (c *SageMaker) ListPipelineExecutionStepsPages(input *ListPipelineExecutionStepsInput, fn func(*ListPipelineExecutionStepsOutput, bool) bool) error {
16603	return c.ListPipelineExecutionStepsPagesWithContext(aws.BackgroundContext(), input, fn)
16604}
16605
16606// ListPipelineExecutionStepsPagesWithContext same as ListPipelineExecutionStepsPages except
16607// it takes a Context and allows setting request options on the pages.
16608//
16609// The context must be non-nil and will be used for request cancellation. If
16610// the context is nil a panic will occur. In the future the SDK may create
16611// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16612// for more information on using Contexts.
16613func (c *SageMaker) ListPipelineExecutionStepsPagesWithContext(ctx aws.Context, input *ListPipelineExecutionStepsInput, fn func(*ListPipelineExecutionStepsOutput, bool) bool, opts ...request.Option) error {
16614	p := request.Pagination{
16615		NewRequest: func() (*request.Request, error) {
16616			var inCpy *ListPipelineExecutionStepsInput
16617			if input != nil {
16618				tmp := *input
16619				inCpy = &tmp
16620			}
16621			req, _ := c.ListPipelineExecutionStepsRequest(inCpy)
16622			req.SetContext(ctx)
16623			req.ApplyOptions(opts...)
16624			return req, nil
16625		},
16626	}
16627
16628	for p.Next() {
16629		if !fn(p.Page().(*ListPipelineExecutionStepsOutput), !p.HasNextPage()) {
16630			break
16631		}
16632	}
16633
16634	return p.Err()
16635}
16636
16637const opListPipelineExecutions = "ListPipelineExecutions"
16638
16639// ListPipelineExecutionsRequest generates a "aws/request.Request" representing the
16640// client's request for the ListPipelineExecutions operation. The "output" return
16641// value will be populated with the request's response once the request completes
16642// successfully.
16643//
16644// Use "Send" method on the returned Request to send the API call to the service.
16645// the "output" return value is not valid until after Send returns without error.
16646//
16647// See ListPipelineExecutions for more information on using the ListPipelineExecutions
16648// API call, and error handling.
16649//
16650// This method is useful when you want to inject custom logic or configuration
16651// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16652//
16653//
16654//    // Example sending a request using the ListPipelineExecutionsRequest method.
16655//    req, resp := client.ListPipelineExecutionsRequest(params)
16656//
16657//    err := req.Send()
16658//    if err == nil { // resp is now filled
16659//        fmt.Println(resp)
16660//    }
16661//
16662// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelineExecutions
16663func (c *SageMaker) ListPipelineExecutionsRequest(input *ListPipelineExecutionsInput) (req *request.Request, output *ListPipelineExecutionsOutput) {
16664	op := &request.Operation{
16665		Name:       opListPipelineExecutions,
16666		HTTPMethod: "POST",
16667		HTTPPath:   "/",
16668		Paginator: &request.Paginator{
16669			InputTokens:     []string{"NextToken"},
16670			OutputTokens:    []string{"NextToken"},
16671			LimitToken:      "MaxResults",
16672			TruncationToken: "",
16673		},
16674	}
16675
16676	if input == nil {
16677		input = &ListPipelineExecutionsInput{}
16678	}
16679
16680	output = &ListPipelineExecutionsOutput{}
16681	req = c.newRequest(op, input, output)
16682	return
16683}
16684
16685// ListPipelineExecutions API operation for Amazon SageMaker Service.
16686//
16687// Gets a list of the pipeline executions.
16688//
16689// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16690// with awserr.Error's Code and Message methods to get detailed information about
16691// the error.
16692//
16693// See the AWS API reference guide for Amazon SageMaker Service's
16694// API operation ListPipelineExecutions for usage and error information.
16695//
16696// Returned Error Types:
16697//   * ResourceNotFound
16698//   Resource being access is not found.
16699//
16700// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelineExecutions
16701func (c *SageMaker) ListPipelineExecutions(input *ListPipelineExecutionsInput) (*ListPipelineExecutionsOutput, error) {
16702	req, out := c.ListPipelineExecutionsRequest(input)
16703	return out, req.Send()
16704}
16705
16706// ListPipelineExecutionsWithContext is the same as ListPipelineExecutions with the addition of
16707// the ability to pass a context and additional request options.
16708//
16709// See ListPipelineExecutions for details on how to use this API operation.
16710//
16711// The context must be non-nil and will be used for request cancellation. If
16712// the context is nil a panic will occur. In the future the SDK may create
16713// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16714// for more information on using Contexts.
16715func (c *SageMaker) ListPipelineExecutionsWithContext(ctx aws.Context, input *ListPipelineExecutionsInput, opts ...request.Option) (*ListPipelineExecutionsOutput, error) {
16716	req, out := c.ListPipelineExecutionsRequest(input)
16717	req.SetContext(ctx)
16718	req.ApplyOptions(opts...)
16719	return out, req.Send()
16720}
16721
16722// ListPipelineExecutionsPages iterates over the pages of a ListPipelineExecutions operation,
16723// calling the "fn" function with the response data for each page. To stop
16724// iterating, return false from the fn function.
16725//
16726// See ListPipelineExecutions method for more information on how to use this operation.
16727//
16728// Note: This operation can generate multiple requests to a service.
16729//
16730//    // Example iterating over at most 3 pages of a ListPipelineExecutions operation.
16731//    pageNum := 0
16732//    err := client.ListPipelineExecutionsPages(params,
16733//        func(page *sagemaker.ListPipelineExecutionsOutput, lastPage bool) bool {
16734//            pageNum++
16735//            fmt.Println(page)
16736//            return pageNum <= 3
16737//        })
16738//
16739func (c *SageMaker) ListPipelineExecutionsPages(input *ListPipelineExecutionsInput, fn func(*ListPipelineExecutionsOutput, bool) bool) error {
16740	return c.ListPipelineExecutionsPagesWithContext(aws.BackgroundContext(), input, fn)
16741}
16742
16743// ListPipelineExecutionsPagesWithContext same as ListPipelineExecutionsPages except
16744// it takes a Context and allows setting request options on the pages.
16745//
16746// The context must be non-nil and will be used for request cancellation. If
16747// the context is nil a panic will occur. In the future the SDK may create
16748// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16749// for more information on using Contexts.
16750func (c *SageMaker) ListPipelineExecutionsPagesWithContext(ctx aws.Context, input *ListPipelineExecutionsInput, fn func(*ListPipelineExecutionsOutput, bool) bool, opts ...request.Option) error {
16751	p := request.Pagination{
16752		NewRequest: func() (*request.Request, error) {
16753			var inCpy *ListPipelineExecutionsInput
16754			if input != nil {
16755				tmp := *input
16756				inCpy = &tmp
16757			}
16758			req, _ := c.ListPipelineExecutionsRequest(inCpy)
16759			req.SetContext(ctx)
16760			req.ApplyOptions(opts...)
16761			return req, nil
16762		},
16763	}
16764
16765	for p.Next() {
16766		if !fn(p.Page().(*ListPipelineExecutionsOutput), !p.HasNextPage()) {
16767			break
16768		}
16769	}
16770
16771	return p.Err()
16772}
16773
16774const opListPipelineParametersForExecution = "ListPipelineParametersForExecution"
16775
16776// ListPipelineParametersForExecutionRequest generates a "aws/request.Request" representing the
16777// client's request for the ListPipelineParametersForExecution operation. The "output" return
16778// value will be populated with the request's response once the request completes
16779// successfully.
16780//
16781// Use "Send" method on the returned Request to send the API call to the service.
16782// the "output" return value is not valid until after Send returns without error.
16783//
16784// See ListPipelineParametersForExecution for more information on using the ListPipelineParametersForExecution
16785// API call, and error handling.
16786//
16787// This method is useful when you want to inject custom logic or configuration
16788// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16789//
16790//
16791//    // Example sending a request using the ListPipelineParametersForExecutionRequest method.
16792//    req, resp := client.ListPipelineParametersForExecutionRequest(params)
16793//
16794//    err := req.Send()
16795//    if err == nil { // resp is now filled
16796//        fmt.Println(resp)
16797//    }
16798//
16799// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelineParametersForExecution
16800func (c *SageMaker) ListPipelineParametersForExecutionRequest(input *ListPipelineParametersForExecutionInput) (req *request.Request, output *ListPipelineParametersForExecutionOutput) {
16801	op := &request.Operation{
16802		Name:       opListPipelineParametersForExecution,
16803		HTTPMethod: "POST",
16804		HTTPPath:   "/",
16805		Paginator: &request.Paginator{
16806			InputTokens:     []string{"NextToken"},
16807			OutputTokens:    []string{"NextToken"},
16808			LimitToken:      "MaxResults",
16809			TruncationToken: "",
16810		},
16811	}
16812
16813	if input == nil {
16814		input = &ListPipelineParametersForExecutionInput{}
16815	}
16816
16817	output = &ListPipelineParametersForExecutionOutput{}
16818	req = c.newRequest(op, input, output)
16819	return
16820}
16821
16822// ListPipelineParametersForExecution API operation for Amazon SageMaker Service.
16823//
16824// Gets a list of parameters for a pipeline execution.
16825//
16826// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16827// with awserr.Error's Code and Message methods to get detailed information about
16828// the error.
16829//
16830// See the AWS API reference guide for Amazon SageMaker Service's
16831// API operation ListPipelineParametersForExecution for usage and error information.
16832//
16833// Returned Error Types:
16834//   * ResourceNotFound
16835//   Resource being access is not found.
16836//
16837// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelineParametersForExecution
16838func (c *SageMaker) ListPipelineParametersForExecution(input *ListPipelineParametersForExecutionInput) (*ListPipelineParametersForExecutionOutput, error) {
16839	req, out := c.ListPipelineParametersForExecutionRequest(input)
16840	return out, req.Send()
16841}
16842
16843// ListPipelineParametersForExecutionWithContext is the same as ListPipelineParametersForExecution with the addition of
16844// the ability to pass a context and additional request options.
16845//
16846// See ListPipelineParametersForExecution for details on how to use this API operation.
16847//
16848// The context must be non-nil and will be used for request cancellation. If
16849// the context is nil a panic will occur. In the future the SDK may create
16850// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16851// for more information on using Contexts.
16852func (c *SageMaker) ListPipelineParametersForExecutionWithContext(ctx aws.Context, input *ListPipelineParametersForExecutionInput, opts ...request.Option) (*ListPipelineParametersForExecutionOutput, error) {
16853	req, out := c.ListPipelineParametersForExecutionRequest(input)
16854	req.SetContext(ctx)
16855	req.ApplyOptions(opts...)
16856	return out, req.Send()
16857}
16858
16859// ListPipelineParametersForExecutionPages iterates over the pages of a ListPipelineParametersForExecution operation,
16860// calling the "fn" function with the response data for each page. To stop
16861// iterating, return false from the fn function.
16862//
16863// See ListPipelineParametersForExecution method for more information on how to use this operation.
16864//
16865// Note: This operation can generate multiple requests to a service.
16866//
16867//    // Example iterating over at most 3 pages of a ListPipelineParametersForExecution operation.
16868//    pageNum := 0
16869//    err := client.ListPipelineParametersForExecutionPages(params,
16870//        func(page *sagemaker.ListPipelineParametersForExecutionOutput, lastPage bool) bool {
16871//            pageNum++
16872//            fmt.Println(page)
16873//            return pageNum <= 3
16874//        })
16875//
16876func (c *SageMaker) ListPipelineParametersForExecutionPages(input *ListPipelineParametersForExecutionInput, fn func(*ListPipelineParametersForExecutionOutput, bool) bool) error {
16877	return c.ListPipelineParametersForExecutionPagesWithContext(aws.BackgroundContext(), input, fn)
16878}
16879
16880// ListPipelineParametersForExecutionPagesWithContext same as ListPipelineParametersForExecutionPages except
16881// it takes a Context and allows setting request options on the pages.
16882//
16883// The context must be non-nil and will be used for request cancellation. If
16884// the context is nil a panic will occur. In the future the SDK may create
16885// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16886// for more information on using Contexts.
16887func (c *SageMaker) ListPipelineParametersForExecutionPagesWithContext(ctx aws.Context, input *ListPipelineParametersForExecutionInput, fn func(*ListPipelineParametersForExecutionOutput, bool) bool, opts ...request.Option) error {
16888	p := request.Pagination{
16889		NewRequest: func() (*request.Request, error) {
16890			var inCpy *ListPipelineParametersForExecutionInput
16891			if input != nil {
16892				tmp := *input
16893				inCpy = &tmp
16894			}
16895			req, _ := c.ListPipelineParametersForExecutionRequest(inCpy)
16896			req.SetContext(ctx)
16897			req.ApplyOptions(opts...)
16898			return req, nil
16899		},
16900	}
16901
16902	for p.Next() {
16903		if !fn(p.Page().(*ListPipelineParametersForExecutionOutput), !p.HasNextPage()) {
16904			break
16905		}
16906	}
16907
16908	return p.Err()
16909}
16910
16911const opListPipelines = "ListPipelines"
16912
16913// ListPipelinesRequest generates a "aws/request.Request" representing the
16914// client's request for the ListPipelines operation. The "output" return
16915// value will be populated with the request's response once the request completes
16916// successfully.
16917//
16918// Use "Send" method on the returned Request to send the API call to the service.
16919// the "output" return value is not valid until after Send returns without error.
16920//
16921// See ListPipelines for more information on using the ListPipelines
16922// API call, and error handling.
16923//
16924// This method is useful when you want to inject custom logic or configuration
16925// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16926//
16927//
16928//    // Example sending a request using the ListPipelinesRequest method.
16929//    req, resp := client.ListPipelinesRequest(params)
16930//
16931//    err := req.Send()
16932//    if err == nil { // resp is now filled
16933//        fmt.Println(resp)
16934//    }
16935//
16936// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelines
16937func (c *SageMaker) ListPipelinesRequest(input *ListPipelinesInput) (req *request.Request, output *ListPipelinesOutput) {
16938	op := &request.Operation{
16939		Name:       opListPipelines,
16940		HTTPMethod: "POST",
16941		HTTPPath:   "/",
16942		Paginator: &request.Paginator{
16943			InputTokens:     []string{"NextToken"},
16944			OutputTokens:    []string{"NextToken"},
16945			LimitToken:      "MaxResults",
16946			TruncationToken: "",
16947		},
16948	}
16949
16950	if input == nil {
16951		input = &ListPipelinesInput{}
16952	}
16953
16954	output = &ListPipelinesOutput{}
16955	req = c.newRequest(op, input, output)
16956	return
16957}
16958
16959// ListPipelines API operation for Amazon SageMaker Service.
16960//
16961// Gets a list of pipelines.
16962//
16963// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16964// with awserr.Error's Code and Message methods to get detailed information about
16965// the error.
16966//
16967// See the AWS API reference guide for Amazon SageMaker Service's
16968// API operation ListPipelines for usage and error information.
16969// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListPipelines
16970func (c *SageMaker) ListPipelines(input *ListPipelinesInput) (*ListPipelinesOutput, error) {
16971	req, out := c.ListPipelinesRequest(input)
16972	return out, req.Send()
16973}
16974
16975// ListPipelinesWithContext is the same as ListPipelines with the addition of
16976// the ability to pass a context and additional request options.
16977//
16978// See ListPipelines for details on how to use this API operation.
16979//
16980// The context must be non-nil and will be used for request cancellation. If
16981// the context is nil a panic will occur. In the future the SDK may create
16982// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16983// for more information on using Contexts.
16984func (c *SageMaker) ListPipelinesWithContext(ctx aws.Context, input *ListPipelinesInput, opts ...request.Option) (*ListPipelinesOutput, error) {
16985	req, out := c.ListPipelinesRequest(input)
16986	req.SetContext(ctx)
16987	req.ApplyOptions(opts...)
16988	return out, req.Send()
16989}
16990
16991// ListPipelinesPages iterates over the pages of a ListPipelines operation,
16992// calling the "fn" function with the response data for each page. To stop
16993// iterating, return false from the fn function.
16994//
16995// See ListPipelines method for more information on how to use this operation.
16996//
16997// Note: This operation can generate multiple requests to a service.
16998//
16999//    // Example iterating over at most 3 pages of a ListPipelines operation.
17000//    pageNum := 0
17001//    err := client.ListPipelinesPages(params,
17002//        func(page *sagemaker.ListPipelinesOutput, lastPage bool) bool {
17003//            pageNum++
17004//            fmt.Println(page)
17005//            return pageNum <= 3
17006//        })
17007//
17008func (c *SageMaker) ListPipelinesPages(input *ListPipelinesInput, fn func(*ListPipelinesOutput, bool) bool) error {
17009	return c.ListPipelinesPagesWithContext(aws.BackgroundContext(), input, fn)
17010}
17011
17012// ListPipelinesPagesWithContext same as ListPipelinesPages except
17013// it takes a Context and allows setting request options on the pages.
17014//
17015// The context must be non-nil and will be used for request cancellation. If
17016// the context is nil a panic will occur. In the future the SDK may create
17017// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17018// for more information on using Contexts.
17019func (c *SageMaker) ListPipelinesPagesWithContext(ctx aws.Context, input *ListPipelinesInput, fn func(*ListPipelinesOutput, bool) bool, opts ...request.Option) error {
17020	p := request.Pagination{
17021		NewRequest: func() (*request.Request, error) {
17022			var inCpy *ListPipelinesInput
17023			if input != nil {
17024				tmp := *input
17025				inCpy = &tmp
17026			}
17027			req, _ := c.ListPipelinesRequest(inCpy)
17028			req.SetContext(ctx)
17029			req.ApplyOptions(opts...)
17030			return req, nil
17031		},
17032	}
17033
17034	for p.Next() {
17035		if !fn(p.Page().(*ListPipelinesOutput), !p.HasNextPage()) {
17036			break
17037		}
17038	}
17039
17040	return p.Err()
17041}
17042
17043const opListProcessingJobs = "ListProcessingJobs"
17044
17045// ListProcessingJobsRequest generates a "aws/request.Request" representing the
17046// client's request for the ListProcessingJobs operation. The "output" return
17047// value will be populated with the request's response once the request completes
17048// successfully.
17049//
17050// Use "Send" method on the returned Request to send the API call to the service.
17051// the "output" return value is not valid until after Send returns without error.
17052//
17053// See ListProcessingJobs for more information on using the ListProcessingJobs
17054// API call, and error handling.
17055//
17056// This method is useful when you want to inject custom logic or configuration
17057// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17058//
17059//
17060//    // Example sending a request using the ListProcessingJobsRequest method.
17061//    req, resp := client.ListProcessingJobsRequest(params)
17062//
17063//    err := req.Send()
17064//    if err == nil { // resp is now filled
17065//        fmt.Println(resp)
17066//    }
17067//
17068// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListProcessingJobs
17069func (c *SageMaker) ListProcessingJobsRequest(input *ListProcessingJobsInput) (req *request.Request, output *ListProcessingJobsOutput) {
17070	op := &request.Operation{
17071		Name:       opListProcessingJobs,
17072		HTTPMethod: "POST",
17073		HTTPPath:   "/",
17074		Paginator: &request.Paginator{
17075			InputTokens:     []string{"NextToken"},
17076			OutputTokens:    []string{"NextToken"},
17077			LimitToken:      "MaxResults",
17078			TruncationToken: "",
17079		},
17080	}
17081
17082	if input == nil {
17083		input = &ListProcessingJobsInput{}
17084	}
17085
17086	output = &ListProcessingJobsOutput{}
17087	req = c.newRequest(op, input, output)
17088	return
17089}
17090
17091// ListProcessingJobs API operation for Amazon SageMaker Service.
17092//
17093// Lists processing jobs that satisfy various filters.
17094//
17095// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17096// with awserr.Error's Code and Message methods to get detailed information about
17097// the error.
17098//
17099// See the AWS API reference guide for Amazon SageMaker Service's
17100// API operation ListProcessingJobs for usage and error information.
17101// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListProcessingJobs
17102func (c *SageMaker) ListProcessingJobs(input *ListProcessingJobsInput) (*ListProcessingJobsOutput, error) {
17103	req, out := c.ListProcessingJobsRequest(input)
17104	return out, req.Send()
17105}
17106
17107// ListProcessingJobsWithContext is the same as ListProcessingJobs with the addition of
17108// the ability to pass a context and additional request options.
17109//
17110// See ListProcessingJobs for details on how to use this API operation.
17111//
17112// The context must be non-nil and will be used for request cancellation. If
17113// the context is nil a panic will occur. In the future the SDK may create
17114// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17115// for more information on using Contexts.
17116func (c *SageMaker) ListProcessingJobsWithContext(ctx aws.Context, input *ListProcessingJobsInput, opts ...request.Option) (*ListProcessingJobsOutput, error) {
17117	req, out := c.ListProcessingJobsRequest(input)
17118	req.SetContext(ctx)
17119	req.ApplyOptions(opts...)
17120	return out, req.Send()
17121}
17122
17123// ListProcessingJobsPages iterates over the pages of a ListProcessingJobs operation,
17124// calling the "fn" function with the response data for each page. To stop
17125// iterating, return false from the fn function.
17126//
17127// See ListProcessingJobs method for more information on how to use this operation.
17128//
17129// Note: This operation can generate multiple requests to a service.
17130//
17131//    // Example iterating over at most 3 pages of a ListProcessingJobs operation.
17132//    pageNum := 0
17133//    err := client.ListProcessingJobsPages(params,
17134//        func(page *sagemaker.ListProcessingJobsOutput, lastPage bool) bool {
17135//            pageNum++
17136//            fmt.Println(page)
17137//            return pageNum <= 3
17138//        })
17139//
17140func (c *SageMaker) ListProcessingJobsPages(input *ListProcessingJobsInput, fn func(*ListProcessingJobsOutput, bool) bool) error {
17141	return c.ListProcessingJobsPagesWithContext(aws.BackgroundContext(), input, fn)
17142}
17143
17144// ListProcessingJobsPagesWithContext same as ListProcessingJobsPages except
17145// it takes a Context and allows setting request options on the pages.
17146//
17147// The context must be non-nil and will be used for request cancellation. If
17148// the context is nil a panic will occur. In the future the SDK may create
17149// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17150// for more information on using Contexts.
17151func (c *SageMaker) ListProcessingJobsPagesWithContext(ctx aws.Context, input *ListProcessingJobsInput, fn func(*ListProcessingJobsOutput, bool) bool, opts ...request.Option) error {
17152	p := request.Pagination{
17153		NewRequest: func() (*request.Request, error) {
17154			var inCpy *ListProcessingJobsInput
17155			if input != nil {
17156				tmp := *input
17157				inCpy = &tmp
17158			}
17159			req, _ := c.ListProcessingJobsRequest(inCpy)
17160			req.SetContext(ctx)
17161			req.ApplyOptions(opts...)
17162			return req, nil
17163		},
17164	}
17165
17166	for p.Next() {
17167		if !fn(p.Page().(*ListProcessingJobsOutput), !p.HasNextPage()) {
17168			break
17169		}
17170	}
17171
17172	return p.Err()
17173}
17174
17175const opListProjects = "ListProjects"
17176
17177// ListProjectsRequest generates a "aws/request.Request" representing the
17178// client's request for the ListProjects operation. The "output" return
17179// value will be populated with the request's response once the request completes
17180// successfully.
17181//
17182// Use "Send" method on the returned Request to send the API call to the service.
17183// the "output" return value is not valid until after Send returns without error.
17184//
17185// See ListProjects for more information on using the ListProjects
17186// API call, and error handling.
17187//
17188// This method is useful when you want to inject custom logic or configuration
17189// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17190//
17191//
17192//    // Example sending a request using the ListProjectsRequest method.
17193//    req, resp := client.ListProjectsRequest(params)
17194//
17195//    err := req.Send()
17196//    if err == nil { // resp is now filled
17197//        fmt.Println(resp)
17198//    }
17199//
17200// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListProjects
17201func (c *SageMaker) ListProjectsRequest(input *ListProjectsInput) (req *request.Request, output *ListProjectsOutput) {
17202	op := &request.Operation{
17203		Name:       opListProjects,
17204		HTTPMethod: "POST",
17205		HTTPPath:   "/",
17206		Paginator: &request.Paginator{
17207			InputTokens:     []string{"NextToken"},
17208			OutputTokens:    []string{"NextToken"},
17209			LimitToken:      "MaxResults",
17210			TruncationToken: "",
17211		},
17212	}
17213
17214	if input == nil {
17215		input = &ListProjectsInput{}
17216	}
17217
17218	output = &ListProjectsOutput{}
17219	req = c.newRequest(op, input, output)
17220	return
17221}
17222
17223// ListProjects API operation for Amazon SageMaker Service.
17224//
17225// Gets a list of the projects in an AWS account.
17226//
17227// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17228// with awserr.Error's Code and Message methods to get detailed information about
17229// the error.
17230//
17231// See the AWS API reference guide for Amazon SageMaker Service's
17232// API operation ListProjects for usage and error information.
17233// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListProjects
17234func (c *SageMaker) ListProjects(input *ListProjectsInput) (*ListProjectsOutput, error) {
17235	req, out := c.ListProjectsRequest(input)
17236	return out, req.Send()
17237}
17238
17239// ListProjectsWithContext is the same as ListProjects with the addition of
17240// the ability to pass a context and additional request options.
17241//
17242// See ListProjects for details on how to use this API operation.
17243//
17244// The context must be non-nil and will be used for request cancellation. If
17245// the context is nil a panic will occur. In the future the SDK may create
17246// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17247// for more information on using Contexts.
17248func (c *SageMaker) ListProjectsWithContext(ctx aws.Context, input *ListProjectsInput, opts ...request.Option) (*ListProjectsOutput, error) {
17249	req, out := c.ListProjectsRequest(input)
17250	req.SetContext(ctx)
17251	req.ApplyOptions(opts...)
17252	return out, req.Send()
17253}
17254
17255// ListProjectsPages iterates over the pages of a ListProjects operation,
17256// calling the "fn" function with the response data for each page. To stop
17257// iterating, return false from the fn function.
17258//
17259// See ListProjects method for more information on how to use this operation.
17260//
17261// Note: This operation can generate multiple requests to a service.
17262//
17263//    // Example iterating over at most 3 pages of a ListProjects operation.
17264//    pageNum := 0
17265//    err := client.ListProjectsPages(params,
17266//        func(page *sagemaker.ListProjectsOutput, lastPage bool) bool {
17267//            pageNum++
17268//            fmt.Println(page)
17269//            return pageNum <= 3
17270//        })
17271//
17272func (c *SageMaker) ListProjectsPages(input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool) error {
17273	return c.ListProjectsPagesWithContext(aws.BackgroundContext(), input, fn)
17274}
17275
17276// ListProjectsPagesWithContext same as ListProjectsPages except
17277// it takes a Context and allows setting request options on the pages.
17278//
17279// The context must be non-nil and will be used for request cancellation. If
17280// the context is nil a panic will occur. In the future the SDK may create
17281// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17282// for more information on using Contexts.
17283func (c *SageMaker) ListProjectsPagesWithContext(ctx aws.Context, input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool, opts ...request.Option) error {
17284	p := request.Pagination{
17285		NewRequest: func() (*request.Request, error) {
17286			var inCpy *ListProjectsInput
17287			if input != nil {
17288				tmp := *input
17289				inCpy = &tmp
17290			}
17291			req, _ := c.ListProjectsRequest(inCpy)
17292			req.SetContext(ctx)
17293			req.ApplyOptions(opts...)
17294			return req, nil
17295		},
17296	}
17297
17298	for p.Next() {
17299		if !fn(p.Page().(*ListProjectsOutput), !p.HasNextPage()) {
17300			break
17301		}
17302	}
17303
17304	return p.Err()
17305}
17306
17307const opListSubscribedWorkteams = "ListSubscribedWorkteams"
17308
17309// ListSubscribedWorkteamsRequest generates a "aws/request.Request" representing the
17310// client's request for the ListSubscribedWorkteams operation. The "output" return
17311// value will be populated with the request's response once the request completes
17312// successfully.
17313//
17314// Use "Send" method on the returned Request to send the API call to the service.
17315// the "output" return value is not valid until after Send returns without error.
17316//
17317// See ListSubscribedWorkteams for more information on using the ListSubscribedWorkteams
17318// API call, and error handling.
17319//
17320// This method is useful when you want to inject custom logic or configuration
17321// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17322//
17323//
17324//    // Example sending a request using the ListSubscribedWorkteamsRequest method.
17325//    req, resp := client.ListSubscribedWorkteamsRequest(params)
17326//
17327//    err := req.Send()
17328//    if err == nil { // resp is now filled
17329//        fmt.Println(resp)
17330//    }
17331//
17332// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListSubscribedWorkteams
17333func (c *SageMaker) ListSubscribedWorkteamsRequest(input *ListSubscribedWorkteamsInput) (req *request.Request, output *ListSubscribedWorkteamsOutput) {
17334	op := &request.Operation{
17335		Name:       opListSubscribedWorkteams,
17336		HTTPMethod: "POST",
17337		HTTPPath:   "/",
17338		Paginator: &request.Paginator{
17339			InputTokens:     []string{"NextToken"},
17340			OutputTokens:    []string{"NextToken"},
17341			LimitToken:      "MaxResults",
17342			TruncationToken: "",
17343		},
17344	}
17345
17346	if input == nil {
17347		input = &ListSubscribedWorkteamsInput{}
17348	}
17349
17350	output = &ListSubscribedWorkteamsOutput{}
17351	req = c.newRequest(op, input, output)
17352	return
17353}
17354
17355// ListSubscribedWorkteams API operation for Amazon SageMaker Service.
17356//
17357// Gets a list of the work teams that you are subscribed to in the AWS Marketplace.
17358// The list may be empty if no work team satisfies the filter specified in the
17359// NameContains parameter.
17360//
17361// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17362// with awserr.Error's Code and Message methods to get detailed information about
17363// the error.
17364//
17365// See the AWS API reference guide for Amazon SageMaker Service's
17366// API operation ListSubscribedWorkteams for usage and error information.
17367// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListSubscribedWorkteams
17368func (c *SageMaker) ListSubscribedWorkteams(input *ListSubscribedWorkteamsInput) (*ListSubscribedWorkteamsOutput, error) {
17369	req, out := c.ListSubscribedWorkteamsRequest(input)
17370	return out, req.Send()
17371}
17372
17373// ListSubscribedWorkteamsWithContext is the same as ListSubscribedWorkteams with the addition of
17374// the ability to pass a context and additional request options.
17375//
17376// See ListSubscribedWorkteams for details on how to use this API operation.
17377//
17378// The context must be non-nil and will be used for request cancellation. If
17379// the context is nil a panic will occur. In the future the SDK may create
17380// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17381// for more information on using Contexts.
17382func (c *SageMaker) ListSubscribedWorkteamsWithContext(ctx aws.Context, input *ListSubscribedWorkteamsInput, opts ...request.Option) (*ListSubscribedWorkteamsOutput, error) {
17383	req, out := c.ListSubscribedWorkteamsRequest(input)
17384	req.SetContext(ctx)
17385	req.ApplyOptions(opts...)
17386	return out, req.Send()
17387}
17388
17389// ListSubscribedWorkteamsPages iterates over the pages of a ListSubscribedWorkteams operation,
17390// calling the "fn" function with the response data for each page. To stop
17391// iterating, return false from the fn function.
17392//
17393// See ListSubscribedWorkteams method for more information on how to use this operation.
17394//
17395// Note: This operation can generate multiple requests to a service.
17396//
17397//    // Example iterating over at most 3 pages of a ListSubscribedWorkteams operation.
17398//    pageNum := 0
17399//    err := client.ListSubscribedWorkteamsPages(params,
17400//        func(page *sagemaker.ListSubscribedWorkteamsOutput, lastPage bool) bool {
17401//            pageNum++
17402//            fmt.Println(page)
17403//            return pageNum <= 3
17404//        })
17405//
17406func (c *SageMaker) ListSubscribedWorkteamsPages(input *ListSubscribedWorkteamsInput, fn func(*ListSubscribedWorkteamsOutput, bool) bool) error {
17407	return c.ListSubscribedWorkteamsPagesWithContext(aws.BackgroundContext(), input, fn)
17408}
17409
17410// ListSubscribedWorkteamsPagesWithContext same as ListSubscribedWorkteamsPages except
17411// it takes a Context and allows setting request options on the pages.
17412//
17413// The context must be non-nil and will be used for request cancellation. If
17414// the context is nil a panic will occur. In the future the SDK may create
17415// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17416// for more information on using Contexts.
17417func (c *SageMaker) ListSubscribedWorkteamsPagesWithContext(ctx aws.Context, input *ListSubscribedWorkteamsInput, fn func(*ListSubscribedWorkteamsOutput, bool) bool, opts ...request.Option) error {
17418	p := request.Pagination{
17419		NewRequest: func() (*request.Request, error) {
17420			var inCpy *ListSubscribedWorkteamsInput
17421			if input != nil {
17422				tmp := *input
17423				inCpy = &tmp
17424			}
17425			req, _ := c.ListSubscribedWorkteamsRequest(inCpy)
17426			req.SetContext(ctx)
17427			req.ApplyOptions(opts...)
17428			return req, nil
17429		},
17430	}
17431
17432	for p.Next() {
17433		if !fn(p.Page().(*ListSubscribedWorkteamsOutput), !p.HasNextPage()) {
17434			break
17435		}
17436	}
17437
17438	return p.Err()
17439}
17440
17441const opListTags = "ListTags"
17442
17443// ListTagsRequest generates a "aws/request.Request" representing the
17444// client's request for the ListTags operation. The "output" return
17445// value will be populated with the request's response once the request completes
17446// successfully.
17447//
17448// Use "Send" method on the returned Request to send the API call to the service.
17449// the "output" return value is not valid until after Send returns without error.
17450//
17451// See ListTags for more information on using the ListTags
17452// API call, and error handling.
17453//
17454// This method is useful when you want to inject custom logic or configuration
17455// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17456//
17457//
17458//    // Example sending a request using the ListTagsRequest method.
17459//    req, resp := client.ListTagsRequest(params)
17460//
17461//    err := req.Send()
17462//    if err == nil { // resp is now filled
17463//        fmt.Println(resp)
17464//    }
17465//
17466// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTags
17467func (c *SageMaker) ListTagsRequest(input *ListTagsInput) (req *request.Request, output *ListTagsOutput) {
17468	op := &request.Operation{
17469		Name:       opListTags,
17470		HTTPMethod: "POST",
17471		HTTPPath:   "/",
17472		Paginator: &request.Paginator{
17473			InputTokens:     []string{"NextToken"},
17474			OutputTokens:    []string{"NextToken"},
17475			LimitToken:      "MaxResults",
17476			TruncationToken: "",
17477		},
17478	}
17479
17480	if input == nil {
17481		input = &ListTagsInput{}
17482	}
17483
17484	output = &ListTagsOutput{}
17485	req = c.newRequest(op, input, output)
17486	return
17487}
17488
17489// ListTags API operation for Amazon SageMaker Service.
17490//
17491// Returns the tags for the specified Amazon SageMaker resource.
17492//
17493// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17494// with awserr.Error's Code and Message methods to get detailed information about
17495// the error.
17496//
17497// See the AWS API reference guide for Amazon SageMaker Service's
17498// API operation ListTags for usage and error information.
17499// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTags
17500func (c *SageMaker) ListTags(input *ListTagsInput) (*ListTagsOutput, error) {
17501	req, out := c.ListTagsRequest(input)
17502	return out, req.Send()
17503}
17504
17505// ListTagsWithContext is the same as ListTags with the addition of
17506// the ability to pass a context and additional request options.
17507//
17508// See ListTags for details on how to use this API operation.
17509//
17510// The context must be non-nil and will be used for request cancellation. If
17511// the context is nil a panic will occur. In the future the SDK may create
17512// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17513// for more information on using Contexts.
17514func (c *SageMaker) ListTagsWithContext(ctx aws.Context, input *ListTagsInput, opts ...request.Option) (*ListTagsOutput, error) {
17515	req, out := c.ListTagsRequest(input)
17516	req.SetContext(ctx)
17517	req.ApplyOptions(opts...)
17518	return out, req.Send()
17519}
17520
17521// ListTagsPages iterates over the pages of a ListTags operation,
17522// calling the "fn" function with the response data for each page. To stop
17523// iterating, return false from the fn function.
17524//
17525// See ListTags method for more information on how to use this operation.
17526//
17527// Note: This operation can generate multiple requests to a service.
17528//
17529//    // Example iterating over at most 3 pages of a ListTags operation.
17530//    pageNum := 0
17531//    err := client.ListTagsPages(params,
17532//        func(page *sagemaker.ListTagsOutput, lastPage bool) bool {
17533//            pageNum++
17534//            fmt.Println(page)
17535//            return pageNum <= 3
17536//        })
17537//
17538func (c *SageMaker) ListTagsPages(input *ListTagsInput, fn func(*ListTagsOutput, bool) bool) error {
17539	return c.ListTagsPagesWithContext(aws.BackgroundContext(), input, fn)
17540}
17541
17542// ListTagsPagesWithContext same as ListTagsPages except
17543// it takes a Context and allows setting request options on the pages.
17544//
17545// The context must be non-nil and will be used for request cancellation. If
17546// the context is nil a panic will occur. In the future the SDK may create
17547// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17548// for more information on using Contexts.
17549func (c *SageMaker) ListTagsPagesWithContext(ctx aws.Context, input *ListTagsInput, fn func(*ListTagsOutput, bool) bool, opts ...request.Option) error {
17550	p := request.Pagination{
17551		NewRequest: func() (*request.Request, error) {
17552			var inCpy *ListTagsInput
17553			if input != nil {
17554				tmp := *input
17555				inCpy = &tmp
17556			}
17557			req, _ := c.ListTagsRequest(inCpy)
17558			req.SetContext(ctx)
17559			req.ApplyOptions(opts...)
17560			return req, nil
17561		},
17562	}
17563
17564	for p.Next() {
17565		if !fn(p.Page().(*ListTagsOutput), !p.HasNextPage()) {
17566			break
17567		}
17568	}
17569
17570	return p.Err()
17571}
17572
17573const opListTrainingJobs = "ListTrainingJobs"
17574
17575// ListTrainingJobsRequest generates a "aws/request.Request" representing the
17576// client's request for the ListTrainingJobs operation. The "output" return
17577// value will be populated with the request's response once the request completes
17578// successfully.
17579//
17580// Use "Send" method on the returned Request to send the API call to the service.
17581// the "output" return value is not valid until after Send returns without error.
17582//
17583// See ListTrainingJobs for more information on using the ListTrainingJobs
17584// API call, and error handling.
17585//
17586// This method is useful when you want to inject custom logic or configuration
17587// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17588//
17589//
17590//    // Example sending a request using the ListTrainingJobsRequest method.
17591//    req, resp := client.ListTrainingJobsRequest(params)
17592//
17593//    err := req.Send()
17594//    if err == nil { // resp is now filled
17595//        fmt.Println(resp)
17596//    }
17597//
17598// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrainingJobs
17599func (c *SageMaker) ListTrainingJobsRequest(input *ListTrainingJobsInput) (req *request.Request, output *ListTrainingJobsOutput) {
17600	op := &request.Operation{
17601		Name:       opListTrainingJobs,
17602		HTTPMethod: "POST",
17603		HTTPPath:   "/",
17604		Paginator: &request.Paginator{
17605			InputTokens:     []string{"NextToken"},
17606			OutputTokens:    []string{"NextToken"},
17607			LimitToken:      "MaxResults",
17608			TruncationToken: "",
17609		},
17610	}
17611
17612	if input == nil {
17613		input = &ListTrainingJobsInput{}
17614	}
17615
17616	output = &ListTrainingJobsOutput{}
17617	req = c.newRequest(op, input, output)
17618	return
17619}
17620
17621// ListTrainingJobs API operation for Amazon SageMaker Service.
17622//
17623// Lists training jobs.
17624//
17625// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17626// with awserr.Error's Code and Message methods to get detailed information about
17627// the error.
17628//
17629// See the AWS API reference guide for Amazon SageMaker Service's
17630// API operation ListTrainingJobs for usage and error information.
17631// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrainingJobs
17632func (c *SageMaker) ListTrainingJobs(input *ListTrainingJobsInput) (*ListTrainingJobsOutput, error) {
17633	req, out := c.ListTrainingJobsRequest(input)
17634	return out, req.Send()
17635}
17636
17637// ListTrainingJobsWithContext is the same as ListTrainingJobs with the addition of
17638// the ability to pass a context and additional request options.
17639//
17640// See ListTrainingJobs for details on how to use this API operation.
17641//
17642// The context must be non-nil and will be used for request cancellation. If
17643// the context is nil a panic will occur. In the future the SDK may create
17644// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17645// for more information on using Contexts.
17646func (c *SageMaker) ListTrainingJobsWithContext(ctx aws.Context, input *ListTrainingJobsInput, opts ...request.Option) (*ListTrainingJobsOutput, error) {
17647	req, out := c.ListTrainingJobsRequest(input)
17648	req.SetContext(ctx)
17649	req.ApplyOptions(opts...)
17650	return out, req.Send()
17651}
17652
17653// ListTrainingJobsPages iterates over the pages of a ListTrainingJobs operation,
17654// calling the "fn" function with the response data for each page. To stop
17655// iterating, return false from the fn function.
17656//
17657// See ListTrainingJobs method for more information on how to use this operation.
17658//
17659// Note: This operation can generate multiple requests to a service.
17660//
17661//    // Example iterating over at most 3 pages of a ListTrainingJobs operation.
17662//    pageNum := 0
17663//    err := client.ListTrainingJobsPages(params,
17664//        func(page *sagemaker.ListTrainingJobsOutput, lastPage bool) bool {
17665//            pageNum++
17666//            fmt.Println(page)
17667//            return pageNum <= 3
17668//        })
17669//
17670func (c *SageMaker) ListTrainingJobsPages(input *ListTrainingJobsInput, fn func(*ListTrainingJobsOutput, bool) bool) error {
17671	return c.ListTrainingJobsPagesWithContext(aws.BackgroundContext(), input, fn)
17672}
17673
17674// ListTrainingJobsPagesWithContext same as ListTrainingJobsPages except
17675// it takes a Context and allows setting request options on the pages.
17676//
17677// The context must be non-nil and will be used for request cancellation. If
17678// the context is nil a panic will occur. In the future the SDK may create
17679// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17680// for more information on using Contexts.
17681func (c *SageMaker) ListTrainingJobsPagesWithContext(ctx aws.Context, input *ListTrainingJobsInput, fn func(*ListTrainingJobsOutput, bool) bool, opts ...request.Option) error {
17682	p := request.Pagination{
17683		NewRequest: func() (*request.Request, error) {
17684			var inCpy *ListTrainingJobsInput
17685			if input != nil {
17686				tmp := *input
17687				inCpy = &tmp
17688			}
17689			req, _ := c.ListTrainingJobsRequest(inCpy)
17690			req.SetContext(ctx)
17691			req.ApplyOptions(opts...)
17692			return req, nil
17693		},
17694	}
17695
17696	for p.Next() {
17697		if !fn(p.Page().(*ListTrainingJobsOutput), !p.HasNextPage()) {
17698			break
17699		}
17700	}
17701
17702	return p.Err()
17703}
17704
17705const opListTrainingJobsForHyperParameterTuningJob = "ListTrainingJobsForHyperParameterTuningJob"
17706
17707// ListTrainingJobsForHyperParameterTuningJobRequest generates a "aws/request.Request" representing the
17708// client's request for the ListTrainingJobsForHyperParameterTuningJob operation. The "output" return
17709// value will be populated with the request's response once the request completes
17710// successfully.
17711//
17712// Use "Send" method on the returned Request to send the API call to the service.
17713// the "output" return value is not valid until after Send returns without error.
17714//
17715// See ListTrainingJobsForHyperParameterTuningJob for more information on using the ListTrainingJobsForHyperParameterTuningJob
17716// API call, and error handling.
17717//
17718// This method is useful when you want to inject custom logic or configuration
17719// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17720//
17721//
17722//    // Example sending a request using the ListTrainingJobsForHyperParameterTuningJobRequest method.
17723//    req, resp := client.ListTrainingJobsForHyperParameterTuningJobRequest(params)
17724//
17725//    err := req.Send()
17726//    if err == nil { // resp is now filled
17727//        fmt.Println(resp)
17728//    }
17729//
17730// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrainingJobsForHyperParameterTuningJob
17731func (c *SageMaker) ListTrainingJobsForHyperParameterTuningJobRequest(input *ListTrainingJobsForHyperParameterTuningJobInput) (req *request.Request, output *ListTrainingJobsForHyperParameterTuningJobOutput) {
17732	op := &request.Operation{
17733		Name:       opListTrainingJobsForHyperParameterTuningJob,
17734		HTTPMethod: "POST",
17735		HTTPPath:   "/",
17736		Paginator: &request.Paginator{
17737			InputTokens:     []string{"NextToken"},
17738			OutputTokens:    []string{"NextToken"},
17739			LimitToken:      "MaxResults",
17740			TruncationToken: "",
17741		},
17742	}
17743
17744	if input == nil {
17745		input = &ListTrainingJobsForHyperParameterTuningJobInput{}
17746	}
17747
17748	output = &ListTrainingJobsForHyperParameterTuningJobOutput{}
17749	req = c.newRequest(op, input, output)
17750	return
17751}
17752
17753// ListTrainingJobsForHyperParameterTuningJob API operation for Amazon SageMaker Service.
17754//
17755// Gets a list of TrainingJobSummary objects that describe the training jobs
17756// that a hyperparameter tuning job launched.
17757//
17758// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17759// with awserr.Error's Code and Message methods to get detailed information about
17760// the error.
17761//
17762// See the AWS API reference guide for Amazon SageMaker Service's
17763// API operation ListTrainingJobsForHyperParameterTuningJob for usage and error information.
17764//
17765// Returned Error Types:
17766//   * ResourceNotFound
17767//   Resource being access is not found.
17768//
17769// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrainingJobsForHyperParameterTuningJob
17770func (c *SageMaker) ListTrainingJobsForHyperParameterTuningJob(input *ListTrainingJobsForHyperParameterTuningJobInput) (*ListTrainingJobsForHyperParameterTuningJobOutput, error) {
17771	req, out := c.ListTrainingJobsForHyperParameterTuningJobRequest(input)
17772	return out, req.Send()
17773}
17774
17775// ListTrainingJobsForHyperParameterTuningJobWithContext is the same as ListTrainingJobsForHyperParameterTuningJob with the addition of
17776// the ability to pass a context and additional request options.
17777//
17778// See ListTrainingJobsForHyperParameterTuningJob for details on how to use this API operation.
17779//
17780// The context must be non-nil and will be used for request cancellation. If
17781// the context is nil a panic will occur. In the future the SDK may create
17782// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17783// for more information on using Contexts.
17784func (c *SageMaker) ListTrainingJobsForHyperParameterTuningJobWithContext(ctx aws.Context, input *ListTrainingJobsForHyperParameterTuningJobInput, opts ...request.Option) (*ListTrainingJobsForHyperParameterTuningJobOutput, error) {
17785	req, out := c.ListTrainingJobsForHyperParameterTuningJobRequest(input)
17786	req.SetContext(ctx)
17787	req.ApplyOptions(opts...)
17788	return out, req.Send()
17789}
17790
17791// ListTrainingJobsForHyperParameterTuningJobPages iterates over the pages of a ListTrainingJobsForHyperParameterTuningJob operation,
17792// calling the "fn" function with the response data for each page. To stop
17793// iterating, return false from the fn function.
17794//
17795// See ListTrainingJobsForHyperParameterTuningJob method for more information on how to use this operation.
17796//
17797// Note: This operation can generate multiple requests to a service.
17798//
17799//    // Example iterating over at most 3 pages of a ListTrainingJobsForHyperParameterTuningJob operation.
17800//    pageNum := 0
17801//    err := client.ListTrainingJobsForHyperParameterTuningJobPages(params,
17802//        func(page *sagemaker.ListTrainingJobsForHyperParameterTuningJobOutput, lastPage bool) bool {
17803//            pageNum++
17804//            fmt.Println(page)
17805//            return pageNum <= 3
17806//        })
17807//
17808func (c *SageMaker) ListTrainingJobsForHyperParameterTuningJobPages(input *ListTrainingJobsForHyperParameterTuningJobInput, fn func(*ListTrainingJobsForHyperParameterTuningJobOutput, bool) bool) error {
17809	return c.ListTrainingJobsForHyperParameterTuningJobPagesWithContext(aws.BackgroundContext(), input, fn)
17810}
17811
17812// ListTrainingJobsForHyperParameterTuningJobPagesWithContext same as ListTrainingJobsForHyperParameterTuningJobPages except
17813// it takes a Context and allows setting request options on the pages.
17814//
17815// The context must be non-nil and will be used for request cancellation. If
17816// the context is nil a panic will occur. In the future the SDK may create
17817// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17818// for more information on using Contexts.
17819func (c *SageMaker) ListTrainingJobsForHyperParameterTuningJobPagesWithContext(ctx aws.Context, input *ListTrainingJobsForHyperParameterTuningJobInput, fn func(*ListTrainingJobsForHyperParameterTuningJobOutput, bool) bool, opts ...request.Option) error {
17820	p := request.Pagination{
17821		NewRequest: func() (*request.Request, error) {
17822			var inCpy *ListTrainingJobsForHyperParameterTuningJobInput
17823			if input != nil {
17824				tmp := *input
17825				inCpy = &tmp
17826			}
17827			req, _ := c.ListTrainingJobsForHyperParameterTuningJobRequest(inCpy)
17828			req.SetContext(ctx)
17829			req.ApplyOptions(opts...)
17830			return req, nil
17831		},
17832	}
17833
17834	for p.Next() {
17835		if !fn(p.Page().(*ListTrainingJobsForHyperParameterTuningJobOutput), !p.HasNextPage()) {
17836			break
17837		}
17838	}
17839
17840	return p.Err()
17841}
17842
17843const opListTransformJobs = "ListTransformJobs"
17844
17845// ListTransformJobsRequest generates a "aws/request.Request" representing the
17846// client's request for the ListTransformJobs operation. The "output" return
17847// value will be populated with the request's response once the request completes
17848// successfully.
17849//
17850// Use "Send" method on the returned Request to send the API call to the service.
17851// the "output" return value is not valid until after Send returns without error.
17852//
17853// See ListTransformJobs for more information on using the ListTransformJobs
17854// API call, and error handling.
17855//
17856// This method is useful when you want to inject custom logic or configuration
17857// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17858//
17859//
17860//    // Example sending a request using the ListTransformJobsRequest method.
17861//    req, resp := client.ListTransformJobsRequest(params)
17862//
17863//    err := req.Send()
17864//    if err == nil { // resp is now filled
17865//        fmt.Println(resp)
17866//    }
17867//
17868// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTransformJobs
17869func (c *SageMaker) ListTransformJobsRequest(input *ListTransformJobsInput) (req *request.Request, output *ListTransformJobsOutput) {
17870	op := &request.Operation{
17871		Name:       opListTransformJobs,
17872		HTTPMethod: "POST",
17873		HTTPPath:   "/",
17874		Paginator: &request.Paginator{
17875			InputTokens:     []string{"NextToken"},
17876			OutputTokens:    []string{"NextToken"},
17877			LimitToken:      "MaxResults",
17878			TruncationToken: "",
17879		},
17880	}
17881
17882	if input == nil {
17883		input = &ListTransformJobsInput{}
17884	}
17885
17886	output = &ListTransformJobsOutput{}
17887	req = c.newRequest(op, input, output)
17888	return
17889}
17890
17891// ListTransformJobs API operation for Amazon SageMaker Service.
17892//
17893// Lists transform jobs.
17894//
17895// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17896// with awserr.Error's Code and Message methods to get detailed information about
17897// the error.
17898//
17899// See the AWS API reference guide for Amazon SageMaker Service's
17900// API operation ListTransformJobs for usage and error information.
17901// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTransformJobs
17902func (c *SageMaker) ListTransformJobs(input *ListTransformJobsInput) (*ListTransformJobsOutput, error) {
17903	req, out := c.ListTransformJobsRequest(input)
17904	return out, req.Send()
17905}
17906
17907// ListTransformJobsWithContext is the same as ListTransformJobs with the addition of
17908// the ability to pass a context and additional request options.
17909//
17910// See ListTransformJobs for details on how to use this API operation.
17911//
17912// The context must be non-nil and will be used for request cancellation. If
17913// the context is nil a panic will occur. In the future the SDK may create
17914// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17915// for more information on using Contexts.
17916func (c *SageMaker) ListTransformJobsWithContext(ctx aws.Context, input *ListTransformJobsInput, opts ...request.Option) (*ListTransformJobsOutput, error) {
17917	req, out := c.ListTransformJobsRequest(input)
17918	req.SetContext(ctx)
17919	req.ApplyOptions(opts...)
17920	return out, req.Send()
17921}
17922
17923// ListTransformJobsPages iterates over the pages of a ListTransformJobs operation,
17924// calling the "fn" function with the response data for each page. To stop
17925// iterating, return false from the fn function.
17926//
17927// See ListTransformJobs method for more information on how to use this operation.
17928//
17929// Note: This operation can generate multiple requests to a service.
17930//
17931//    // Example iterating over at most 3 pages of a ListTransformJobs operation.
17932//    pageNum := 0
17933//    err := client.ListTransformJobsPages(params,
17934//        func(page *sagemaker.ListTransformJobsOutput, lastPage bool) bool {
17935//            pageNum++
17936//            fmt.Println(page)
17937//            return pageNum <= 3
17938//        })
17939//
17940func (c *SageMaker) ListTransformJobsPages(input *ListTransformJobsInput, fn func(*ListTransformJobsOutput, bool) bool) error {
17941	return c.ListTransformJobsPagesWithContext(aws.BackgroundContext(), input, fn)
17942}
17943
17944// ListTransformJobsPagesWithContext same as ListTransformJobsPages except
17945// it takes a Context and allows setting request options on the pages.
17946//
17947// The context must be non-nil and will be used for request cancellation. If
17948// the context is nil a panic will occur. In the future the SDK may create
17949// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17950// for more information on using Contexts.
17951func (c *SageMaker) ListTransformJobsPagesWithContext(ctx aws.Context, input *ListTransformJobsInput, fn func(*ListTransformJobsOutput, bool) bool, opts ...request.Option) error {
17952	p := request.Pagination{
17953		NewRequest: func() (*request.Request, error) {
17954			var inCpy *ListTransformJobsInput
17955			if input != nil {
17956				tmp := *input
17957				inCpy = &tmp
17958			}
17959			req, _ := c.ListTransformJobsRequest(inCpy)
17960			req.SetContext(ctx)
17961			req.ApplyOptions(opts...)
17962			return req, nil
17963		},
17964	}
17965
17966	for p.Next() {
17967		if !fn(p.Page().(*ListTransformJobsOutput), !p.HasNextPage()) {
17968			break
17969		}
17970	}
17971
17972	return p.Err()
17973}
17974
17975const opListTrialComponents = "ListTrialComponents"
17976
17977// ListTrialComponentsRequest generates a "aws/request.Request" representing the
17978// client's request for the ListTrialComponents operation. The "output" return
17979// value will be populated with the request's response once the request completes
17980// successfully.
17981//
17982// Use "Send" method on the returned Request to send the API call to the service.
17983// the "output" return value is not valid until after Send returns without error.
17984//
17985// See ListTrialComponents for more information on using the ListTrialComponents
17986// API call, and error handling.
17987//
17988// This method is useful when you want to inject custom logic or configuration
17989// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17990//
17991//
17992//    // Example sending a request using the ListTrialComponentsRequest method.
17993//    req, resp := client.ListTrialComponentsRequest(params)
17994//
17995//    err := req.Send()
17996//    if err == nil { // resp is now filled
17997//        fmt.Println(resp)
17998//    }
17999//
18000// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrialComponents
18001func (c *SageMaker) ListTrialComponentsRequest(input *ListTrialComponentsInput) (req *request.Request, output *ListTrialComponentsOutput) {
18002	op := &request.Operation{
18003		Name:       opListTrialComponents,
18004		HTTPMethod: "POST",
18005		HTTPPath:   "/",
18006		Paginator: &request.Paginator{
18007			InputTokens:     []string{"NextToken"},
18008			OutputTokens:    []string{"NextToken"},
18009			LimitToken:      "MaxResults",
18010			TruncationToken: "",
18011		},
18012	}
18013
18014	if input == nil {
18015		input = &ListTrialComponentsInput{}
18016	}
18017
18018	output = &ListTrialComponentsOutput{}
18019	req = c.newRequest(op, input, output)
18020	return
18021}
18022
18023// ListTrialComponents API operation for Amazon SageMaker Service.
18024//
18025// Lists the trial components in your account. You can sort the list by trial
18026// component name or creation time. You can filter the list to show only components
18027// that were created in a specific time range. You can also filter on one of
18028// the following:
18029//
18030//    * ExperimentName
18031//
18032//    * SourceArn
18033//
18034//    * TrialName
18035//
18036// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18037// with awserr.Error's Code and Message methods to get detailed information about
18038// the error.
18039//
18040// See the AWS API reference guide for Amazon SageMaker Service's
18041// API operation ListTrialComponents for usage and error information.
18042//
18043// Returned Error Types:
18044//   * ResourceNotFound
18045//   Resource being access is not found.
18046//
18047// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrialComponents
18048func (c *SageMaker) ListTrialComponents(input *ListTrialComponentsInput) (*ListTrialComponentsOutput, error) {
18049	req, out := c.ListTrialComponentsRequest(input)
18050	return out, req.Send()
18051}
18052
18053// ListTrialComponentsWithContext is the same as ListTrialComponents with the addition of
18054// the ability to pass a context and additional request options.
18055//
18056// See ListTrialComponents for details on how to use this API operation.
18057//
18058// The context must be non-nil and will be used for request cancellation. If
18059// the context is nil a panic will occur. In the future the SDK may create
18060// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18061// for more information on using Contexts.
18062func (c *SageMaker) ListTrialComponentsWithContext(ctx aws.Context, input *ListTrialComponentsInput, opts ...request.Option) (*ListTrialComponentsOutput, error) {
18063	req, out := c.ListTrialComponentsRequest(input)
18064	req.SetContext(ctx)
18065	req.ApplyOptions(opts...)
18066	return out, req.Send()
18067}
18068
18069// ListTrialComponentsPages iterates over the pages of a ListTrialComponents operation,
18070// calling the "fn" function with the response data for each page. To stop
18071// iterating, return false from the fn function.
18072//
18073// See ListTrialComponents method for more information on how to use this operation.
18074//
18075// Note: This operation can generate multiple requests to a service.
18076//
18077//    // Example iterating over at most 3 pages of a ListTrialComponents operation.
18078//    pageNum := 0
18079//    err := client.ListTrialComponentsPages(params,
18080//        func(page *sagemaker.ListTrialComponentsOutput, lastPage bool) bool {
18081//            pageNum++
18082//            fmt.Println(page)
18083//            return pageNum <= 3
18084//        })
18085//
18086func (c *SageMaker) ListTrialComponentsPages(input *ListTrialComponentsInput, fn func(*ListTrialComponentsOutput, bool) bool) error {
18087	return c.ListTrialComponentsPagesWithContext(aws.BackgroundContext(), input, fn)
18088}
18089
18090// ListTrialComponentsPagesWithContext same as ListTrialComponentsPages except
18091// it takes a Context and allows setting request options on the pages.
18092//
18093// The context must be non-nil and will be used for request cancellation. If
18094// the context is nil a panic will occur. In the future the SDK may create
18095// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18096// for more information on using Contexts.
18097func (c *SageMaker) ListTrialComponentsPagesWithContext(ctx aws.Context, input *ListTrialComponentsInput, fn func(*ListTrialComponentsOutput, bool) bool, opts ...request.Option) error {
18098	p := request.Pagination{
18099		NewRequest: func() (*request.Request, error) {
18100			var inCpy *ListTrialComponentsInput
18101			if input != nil {
18102				tmp := *input
18103				inCpy = &tmp
18104			}
18105			req, _ := c.ListTrialComponentsRequest(inCpy)
18106			req.SetContext(ctx)
18107			req.ApplyOptions(opts...)
18108			return req, nil
18109		},
18110	}
18111
18112	for p.Next() {
18113		if !fn(p.Page().(*ListTrialComponentsOutput), !p.HasNextPage()) {
18114			break
18115		}
18116	}
18117
18118	return p.Err()
18119}
18120
18121const opListTrials = "ListTrials"
18122
18123// ListTrialsRequest generates a "aws/request.Request" representing the
18124// client's request for the ListTrials operation. The "output" return
18125// value will be populated with the request's response once the request completes
18126// successfully.
18127//
18128// Use "Send" method on the returned Request to send the API call to the service.
18129// the "output" return value is not valid until after Send returns without error.
18130//
18131// See ListTrials for more information on using the ListTrials
18132// API call, and error handling.
18133//
18134// This method is useful when you want to inject custom logic or configuration
18135// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18136//
18137//
18138//    // Example sending a request using the ListTrialsRequest method.
18139//    req, resp := client.ListTrialsRequest(params)
18140//
18141//    err := req.Send()
18142//    if err == nil { // resp is now filled
18143//        fmt.Println(resp)
18144//    }
18145//
18146// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrials
18147func (c *SageMaker) ListTrialsRequest(input *ListTrialsInput) (req *request.Request, output *ListTrialsOutput) {
18148	op := &request.Operation{
18149		Name:       opListTrials,
18150		HTTPMethod: "POST",
18151		HTTPPath:   "/",
18152		Paginator: &request.Paginator{
18153			InputTokens:     []string{"NextToken"},
18154			OutputTokens:    []string{"NextToken"},
18155			LimitToken:      "MaxResults",
18156			TruncationToken: "",
18157		},
18158	}
18159
18160	if input == nil {
18161		input = &ListTrialsInput{}
18162	}
18163
18164	output = &ListTrialsOutput{}
18165	req = c.newRequest(op, input, output)
18166	return
18167}
18168
18169// ListTrials API operation for Amazon SageMaker Service.
18170//
18171// Lists the trials in your account. Specify an experiment name to limit the
18172// list to the trials that are part of that experiment. Specify a trial component
18173// name to limit the list to the trials that associated with that trial component.
18174// The list can be filtered to show only trials that were created in a specific
18175// time range. The list can be sorted by trial name or creation time.
18176//
18177// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18178// with awserr.Error's Code and Message methods to get detailed information about
18179// the error.
18180//
18181// See the AWS API reference guide for Amazon SageMaker Service's
18182// API operation ListTrials for usage and error information.
18183//
18184// Returned Error Types:
18185//   * ResourceNotFound
18186//   Resource being access is not found.
18187//
18188// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListTrials
18189func (c *SageMaker) ListTrials(input *ListTrialsInput) (*ListTrialsOutput, error) {
18190	req, out := c.ListTrialsRequest(input)
18191	return out, req.Send()
18192}
18193
18194// ListTrialsWithContext is the same as ListTrials with the addition of
18195// the ability to pass a context and additional request options.
18196//
18197// See ListTrials for details on how to use this API operation.
18198//
18199// The context must be non-nil and will be used for request cancellation. If
18200// the context is nil a panic will occur. In the future the SDK may create
18201// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18202// for more information on using Contexts.
18203func (c *SageMaker) ListTrialsWithContext(ctx aws.Context, input *ListTrialsInput, opts ...request.Option) (*ListTrialsOutput, error) {
18204	req, out := c.ListTrialsRequest(input)
18205	req.SetContext(ctx)
18206	req.ApplyOptions(opts...)
18207	return out, req.Send()
18208}
18209
18210// ListTrialsPages iterates over the pages of a ListTrials operation,
18211// calling the "fn" function with the response data for each page. To stop
18212// iterating, return false from the fn function.
18213//
18214// See ListTrials method for more information on how to use this operation.
18215//
18216// Note: This operation can generate multiple requests to a service.
18217//
18218//    // Example iterating over at most 3 pages of a ListTrials operation.
18219//    pageNum := 0
18220//    err := client.ListTrialsPages(params,
18221//        func(page *sagemaker.ListTrialsOutput, lastPage bool) bool {
18222//            pageNum++
18223//            fmt.Println(page)
18224//            return pageNum <= 3
18225//        })
18226//
18227func (c *SageMaker) ListTrialsPages(input *ListTrialsInput, fn func(*ListTrialsOutput, bool) bool) error {
18228	return c.ListTrialsPagesWithContext(aws.BackgroundContext(), input, fn)
18229}
18230
18231// ListTrialsPagesWithContext same as ListTrialsPages except
18232// it takes a Context and allows setting request options on the pages.
18233//
18234// The context must be non-nil and will be used for request cancellation. If
18235// the context is nil a panic will occur. In the future the SDK may create
18236// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18237// for more information on using Contexts.
18238func (c *SageMaker) ListTrialsPagesWithContext(ctx aws.Context, input *ListTrialsInput, fn func(*ListTrialsOutput, bool) bool, opts ...request.Option) error {
18239	p := request.Pagination{
18240		NewRequest: func() (*request.Request, error) {
18241			var inCpy *ListTrialsInput
18242			if input != nil {
18243				tmp := *input
18244				inCpy = &tmp
18245			}
18246			req, _ := c.ListTrialsRequest(inCpy)
18247			req.SetContext(ctx)
18248			req.ApplyOptions(opts...)
18249			return req, nil
18250		},
18251	}
18252
18253	for p.Next() {
18254		if !fn(p.Page().(*ListTrialsOutput), !p.HasNextPage()) {
18255			break
18256		}
18257	}
18258
18259	return p.Err()
18260}
18261
18262const opListUserProfiles = "ListUserProfiles"
18263
18264// ListUserProfilesRequest generates a "aws/request.Request" representing the
18265// client's request for the ListUserProfiles operation. The "output" return
18266// value will be populated with the request's response once the request completes
18267// successfully.
18268//
18269// Use "Send" method on the returned Request to send the API call to the service.
18270// the "output" return value is not valid until after Send returns without error.
18271//
18272// See ListUserProfiles for more information on using the ListUserProfiles
18273// API call, and error handling.
18274//
18275// This method is useful when you want to inject custom logic or configuration
18276// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18277//
18278//
18279//    // Example sending a request using the ListUserProfilesRequest method.
18280//    req, resp := client.ListUserProfilesRequest(params)
18281//
18282//    err := req.Send()
18283//    if err == nil { // resp is now filled
18284//        fmt.Println(resp)
18285//    }
18286//
18287// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListUserProfiles
18288func (c *SageMaker) ListUserProfilesRequest(input *ListUserProfilesInput) (req *request.Request, output *ListUserProfilesOutput) {
18289	op := &request.Operation{
18290		Name:       opListUserProfiles,
18291		HTTPMethod: "POST",
18292		HTTPPath:   "/",
18293		Paginator: &request.Paginator{
18294			InputTokens:     []string{"NextToken"},
18295			OutputTokens:    []string{"NextToken"},
18296			LimitToken:      "MaxResults",
18297			TruncationToken: "",
18298		},
18299	}
18300
18301	if input == nil {
18302		input = &ListUserProfilesInput{}
18303	}
18304
18305	output = &ListUserProfilesOutput{}
18306	req = c.newRequest(op, input, output)
18307	return
18308}
18309
18310// ListUserProfiles API operation for Amazon SageMaker Service.
18311//
18312// Lists user profiles.
18313//
18314// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18315// with awserr.Error's Code and Message methods to get detailed information about
18316// the error.
18317//
18318// See the AWS API reference guide for Amazon SageMaker Service's
18319// API operation ListUserProfiles for usage and error information.
18320// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListUserProfiles
18321func (c *SageMaker) ListUserProfiles(input *ListUserProfilesInput) (*ListUserProfilesOutput, error) {
18322	req, out := c.ListUserProfilesRequest(input)
18323	return out, req.Send()
18324}
18325
18326// ListUserProfilesWithContext is the same as ListUserProfiles with the addition of
18327// the ability to pass a context and additional request options.
18328//
18329// See ListUserProfiles for details on how to use this API operation.
18330//
18331// The context must be non-nil and will be used for request cancellation. If
18332// the context is nil a panic will occur. In the future the SDK may create
18333// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18334// for more information on using Contexts.
18335func (c *SageMaker) ListUserProfilesWithContext(ctx aws.Context, input *ListUserProfilesInput, opts ...request.Option) (*ListUserProfilesOutput, error) {
18336	req, out := c.ListUserProfilesRequest(input)
18337	req.SetContext(ctx)
18338	req.ApplyOptions(opts...)
18339	return out, req.Send()
18340}
18341
18342// ListUserProfilesPages iterates over the pages of a ListUserProfiles operation,
18343// calling the "fn" function with the response data for each page. To stop
18344// iterating, return false from the fn function.
18345//
18346// See ListUserProfiles method for more information on how to use this operation.
18347//
18348// Note: This operation can generate multiple requests to a service.
18349//
18350//    // Example iterating over at most 3 pages of a ListUserProfiles operation.
18351//    pageNum := 0
18352//    err := client.ListUserProfilesPages(params,
18353//        func(page *sagemaker.ListUserProfilesOutput, lastPage bool) bool {
18354//            pageNum++
18355//            fmt.Println(page)
18356//            return pageNum <= 3
18357//        })
18358//
18359func (c *SageMaker) ListUserProfilesPages(input *ListUserProfilesInput, fn func(*ListUserProfilesOutput, bool) bool) error {
18360	return c.ListUserProfilesPagesWithContext(aws.BackgroundContext(), input, fn)
18361}
18362
18363// ListUserProfilesPagesWithContext same as ListUserProfilesPages except
18364// it takes a Context and allows setting request options on the pages.
18365//
18366// The context must be non-nil and will be used for request cancellation. If
18367// the context is nil a panic will occur. In the future the SDK may create
18368// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18369// for more information on using Contexts.
18370func (c *SageMaker) ListUserProfilesPagesWithContext(ctx aws.Context, input *ListUserProfilesInput, fn func(*ListUserProfilesOutput, bool) bool, opts ...request.Option) error {
18371	p := request.Pagination{
18372		NewRequest: func() (*request.Request, error) {
18373			var inCpy *ListUserProfilesInput
18374			if input != nil {
18375				tmp := *input
18376				inCpy = &tmp
18377			}
18378			req, _ := c.ListUserProfilesRequest(inCpy)
18379			req.SetContext(ctx)
18380			req.ApplyOptions(opts...)
18381			return req, nil
18382		},
18383	}
18384
18385	for p.Next() {
18386		if !fn(p.Page().(*ListUserProfilesOutput), !p.HasNextPage()) {
18387			break
18388		}
18389	}
18390
18391	return p.Err()
18392}
18393
18394const opListWorkforces = "ListWorkforces"
18395
18396// ListWorkforcesRequest generates a "aws/request.Request" representing the
18397// client's request for the ListWorkforces operation. The "output" return
18398// value will be populated with the request's response once the request completes
18399// successfully.
18400//
18401// Use "Send" method on the returned Request to send the API call to the service.
18402// the "output" return value is not valid until after Send returns without error.
18403//
18404// See ListWorkforces for more information on using the ListWorkforces
18405// API call, and error handling.
18406//
18407// This method is useful when you want to inject custom logic or configuration
18408// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18409//
18410//
18411//    // Example sending a request using the ListWorkforcesRequest method.
18412//    req, resp := client.ListWorkforcesRequest(params)
18413//
18414//    err := req.Send()
18415//    if err == nil { // resp is now filled
18416//        fmt.Println(resp)
18417//    }
18418//
18419// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListWorkforces
18420func (c *SageMaker) ListWorkforcesRequest(input *ListWorkforcesInput) (req *request.Request, output *ListWorkforcesOutput) {
18421	op := &request.Operation{
18422		Name:       opListWorkforces,
18423		HTTPMethod: "POST",
18424		HTTPPath:   "/",
18425		Paginator: &request.Paginator{
18426			InputTokens:     []string{"NextToken"},
18427			OutputTokens:    []string{"NextToken"},
18428			LimitToken:      "MaxResults",
18429			TruncationToken: "",
18430		},
18431	}
18432
18433	if input == nil {
18434		input = &ListWorkforcesInput{}
18435	}
18436
18437	output = &ListWorkforcesOutput{}
18438	req = c.newRequest(op, input, output)
18439	return
18440}
18441
18442// ListWorkforces API operation for Amazon SageMaker Service.
18443//
18444// Use this operation to list all private and vendor workforces in an AWS Region.
18445// Note that you can only have one private workforce per AWS Region.
18446//
18447// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18448// with awserr.Error's Code and Message methods to get detailed information about
18449// the error.
18450//
18451// See the AWS API reference guide for Amazon SageMaker Service's
18452// API operation ListWorkforces for usage and error information.
18453// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListWorkforces
18454func (c *SageMaker) ListWorkforces(input *ListWorkforcesInput) (*ListWorkforcesOutput, error) {
18455	req, out := c.ListWorkforcesRequest(input)
18456	return out, req.Send()
18457}
18458
18459// ListWorkforcesWithContext is the same as ListWorkforces with the addition of
18460// the ability to pass a context and additional request options.
18461//
18462// See ListWorkforces for details on how to use this API operation.
18463//
18464// The context must be non-nil and will be used for request cancellation. If
18465// the context is nil a panic will occur. In the future the SDK may create
18466// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18467// for more information on using Contexts.
18468func (c *SageMaker) ListWorkforcesWithContext(ctx aws.Context, input *ListWorkforcesInput, opts ...request.Option) (*ListWorkforcesOutput, error) {
18469	req, out := c.ListWorkforcesRequest(input)
18470	req.SetContext(ctx)
18471	req.ApplyOptions(opts...)
18472	return out, req.Send()
18473}
18474
18475// ListWorkforcesPages iterates over the pages of a ListWorkforces operation,
18476// calling the "fn" function with the response data for each page. To stop
18477// iterating, return false from the fn function.
18478//
18479// See ListWorkforces method for more information on how to use this operation.
18480//
18481// Note: This operation can generate multiple requests to a service.
18482//
18483//    // Example iterating over at most 3 pages of a ListWorkforces operation.
18484//    pageNum := 0
18485//    err := client.ListWorkforcesPages(params,
18486//        func(page *sagemaker.ListWorkforcesOutput, lastPage bool) bool {
18487//            pageNum++
18488//            fmt.Println(page)
18489//            return pageNum <= 3
18490//        })
18491//
18492func (c *SageMaker) ListWorkforcesPages(input *ListWorkforcesInput, fn func(*ListWorkforcesOutput, bool) bool) error {
18493	return c.ListWorkforcesPagesWithContext(aws.BackgroundContext(), input, fn)
18494}
18495
18496// ListWorkforcesPagesWithContext same as ListWorkforcesPages except
18497// it takes a Context and allows setting request options on the pages.
18498//
18499// The context must be non-nil and will be used for request cancellation. If
18500// the context is nil a panic will occur. In the future the SDK may create
18501// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18502// for more information on using Contexts.
18503func (c *SageMaker) ListWorkforcesPagesWithContext(ctx aws.Context, input *ListWorkforcesInput, fn func(*ListWorkforcesOutput, bool) bool, opts ...request.Option) error {
18504	p := request.Pagination{
18505		NewRequest: func() (*request.Request, error) {
18506			var inCpy *ListWorkforcesInput
18507			if input != nil {
18508				tmp := *input
18509				inCpy = &tmp
18510			}
18511			req, _ := c.ListWorkforcesRequest(inCpy)
18512			req.SetContext(ctx)
18513			req.ApplyOptions(opts...)
18514			return req, nil
18515		},
18516	}
18517
18518	for p.Next() {
18519		if !fn(p.Page().(*ListWorkforcesOutput), !p.HasNextPage()) {
18520			break
18521		}
18522	}
18523
18524	return p.Err()
18525}
18526
18527const opListWorkteams = "ListWorkteams"
18528
18529// ListWorkteamsRequest generates a "aws/request.Request" representing the
18530// client's request for the ListWorkteams operation. The "output" return
18531// value will be populated with the request's response once the request completes
18532// successfully.
18533//
18534// Use "Send" method on the returned Request to send the API call to the service.
18535// the "output" return value is not valid until after Send returns without error.
18536//
18537// See ListWorkteams for more information on using the ListWorkteams
18538// API call, and error handling.
18539//
18540// This method is useful when you want to inject custom logic or configuration
18541// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18542//
18543//
18544//    // Example sending a request using the ListWorkteamsRequest method.
18545//    req, resp := client.ListWorkteamsRequest(params)
18546//
18547//    err := req.Send()
18548//    if err == nil { // resp is now filled
18549//        fmt.Println(resp)
18550//    }
18551//
18552// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListWorkteams
18553func (c *SageMaker) ListWorkteamsRequest(input *ListWorkteamsInput) (req *request.Request, output *ListWorkteamsOutput) {
18554	op := &request.Operation{
18555		Name:       opListWorkteams,
18556		HTTPMethod: "POST",
18557		HTTPPath:   "/",
18558		Paginator: &request.Paginator{
18559			InputTokens:     []string{"NextToken"},
18560			OutputTokens:    []string{"NextToken"},
18561			LimitToken:      "MaxResults",
18562			TruncationToken: "",
18563		},
18564	}
18565
18566	if input == nil {
18567		input = &ListWorkteamsInput{}
18568	}
18569
18570	output = &ListWorkteamsOutput{}
18571	req = c.newRequest(op, input, output)
18572	return
18573}
18574
18575// ListWorkteams API operation for Amazon SageMaker Service.
18576//
18577// Gets a list of private work teams that you have defined in a region. The
18578// list may be empty if no work team satisfies the filter specified in the NameContains
18579// parameter.
18580//
18581// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18582// with awserr.Error's Code and Message methods to get detailed information about
18583// the error.
18584//
18585// See the AWS API reference guide for Amazon SageMaker Service's
18586// API operation ListWorkteams for usage and error information.
18587// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ListWorkteams
18588func (c *SageMaker) ListWorkteams(input *ListWorkteamsInput) (*ListWorkteamsOutput, error) {
18589	req, out := c.ListWorkteamsRequest(input)
18590	return out, req.Send()
18591}
18592
18593// ListWorkteamsWithContext is the same as ListWorkteams with the addition of
18594// the ability to pass a context and additional request options.
18595//
18596// See ListWorkteams for details on how to use this API operation.
18597//
18598// The context must be non-nil and will be used for request cancellation. If
18599// the context is nil a panic will occur. In the future the SDK may create
18600// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18601// for more information on using Contexts.
18602func (c *SageMaker) ListWorkteamsWithContext(ctx aws.Context, input *ListWorkteamsInput, opts ...request.Option) (*ListWorkteamsOutput, error) {
18603	req, out := c.ListWorkteamsRequest(input)
18604	req.SetContext(ctx)
18605	req.ApplyOptions(opts...)
18606	return out, req.Send()
18607}
18608
18609// ListWorkteamsPages iterates over the pages of a ListWorkteams operation,
18610// calling the "fn" function with the response data for each page. To stop
18611// iterating, return false from the fn function.
18612//
18613// See ListWorkteams method for more information on how to use this operation.
18614//
18615// Note: This operation can generate multiple requests to a service.
18616//
18617//    // Example iterating over at most 3 pages of a ListWorkteams operation.
18618//    pageNum := 0
18619//    err := client.ListWorkteamsPages(params,
18620//        func(page *sagemaker.ListWorkteamsOutput, lastPage bool) bool {
18621//            pageNum++
18622//            fmt.Println(page)
18623//            return pageNum <= 3
18624//        })
18625//
18626func (c *SageMaker) ListWorkteamsPages(input *ListWorkteamsInput, fn func(*ListWorkteamsOutput, bool) bool) error {
18627	return c.ListWorkteamsPagesWithContext(aws.BackgroundContext(), input, fn)
18628}
18629
18630// ListWorkteamsPagesWithContext same as ListWorkteamsPages except
18631// it takes a Context and allows setting request options on the pages.
18632//
18633// The context must be non-nil and will be used for request cancellation. If
18634// the context is nil a panic will occur. In the future the SDK may create
18635// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18636// for more information on using Contexts.
18637func (c *SageMaker) ListWorkteamsPagesWithContext(ctx aws.Context, input *ListWorkteamsInput, fn func(*ListWorkteamsOutput, bool) bool, opts ...request.Option) error {
18638	p := request.Pagination{
18639		NewRequest: func() (*request.Request, error) {
18640			var inCpy *ListWorkteamsInput
18641			if input != nil {
18642				tmp := *input
18643				inCpy = &tmp
18644			}
18645			req, _ := c.ListWorkteamsRequest(inCpy)
18646			req.SetContext(ctx)
18647			req.ApplyOptions(opts...)
18648			return req, nil
18649		},
18650	}
18651
18652	for p.Next() {
18653		if !fn(p.Page().(*ListWorkteamsOutput), !p.HasNextPage()) {
18654			break
18655		}
18656	}
18657
18658	return p.Err()
18659}
18660
18661const opPutModelPackageGroupPolicy = "PutModelPackageGroupPolicy"
18662
18663// PutModelPackageGroupPolicyRequest generates a "aws/request.Request" representing the
18664// client's request for the PutModelPackageGroupPolicy operation. The "output" return
18665// value will be populated with the request's response once the request completes
18666// successfully.
18667//
18668// Use "Send" method on the returned Request to send the API call to the service.
18669// the "output" return value is not valid until after Send returns without error.
18670//
18671// See PutModelPackageGroupPolicy for more information on using the PutModelPackageGroupPolicy
18672// API call, and error handling.
18673//
18674// This method is useful when you want to inject custom logic or configuration
18675// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18676//
18677//
18678//    // Example sending a request using the PutModelPackageGroupPolicyRequest method.
18679//    req, resp := client.PutModelPackageGroupPolicyRequest(params)
18680//
18681//    err := req.Send()
18682//    if err == nil { // resp is now filled
18683//        fmt.Println(resp)
18684//    }
18685//
18686// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/PutModelPackageGroupPolicy
18687func (c *SageMaker) PutModelPackageGroupPolicyRequest(input *PutModelPackageGroupPolicyInput) (req *request.Request, output *PutModelPackageGroupPolicyOutput) {
18688	op := &request.Operation{
18689		Name:       opPutModelPackageGroupPolicy,
18690		HTTPMethod: "POST",
18691		HTTPPath:   "/",
18692	}
18693
18694	if input == nil {
18695		input = &PutModelPackageGroupPolicyInput{}
18696	}
18697
18698	output = &PutModelPackageGroupPolicyOutput{}
18699	req = c.newRequest(op, input, output)
18700	return
18701}
18702
18703// PutModelPackageGroupPolicy API operation for Amazon SageMaker Service.
18704//
18705// Adds a resouce policy to control access to a model group. For information
18706// about resoure policies, see Identity-based policies and resource-based policies
18707// (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html)
18708// in the AWS Identity and Access Management User Guide..
18709//
18710// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18711// with awserr.Error's Code and Message methods to get detailed information about
18712// the error.
18713//
18714// See the AWS API reference guide for Amazon SageMaker Service's
18715// API operation PutModelPackageGroupPolicy for usage and error information.
18716// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/PutModelPackageGroupPolicy
18717func (c *SageMaker) PutModelPackageGroupPolicy(input *PutModelPackageGroupPolicyInput) (*PutModelPackageGroupPolicyOutput, error) {
18718	req, out := c.PutModelPackageGroupPolicyRequest(input)
18719	return out, req.Send()
18720}
18721
18722// PutModelPackageGroupPolicyWithContext is the same as PutModelPackageGroupPolicy with the addition of
18723// the ability to pass a context and additional request options.
18724//
18725// See PutModelPackageGroupPolicy for details on how to use this API operation.
18726//
18727// The context must be non-nil and will be used for request cancellation. If
18728// the context is nil a panic will occur. In the future the SDK may create
18729// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18730// for more information on using Contexts.
18731func (c *SageMaker) PutModelPackageGroupPolicyWithContext(ctx aws.Context, input *PutModelPackageGroupPolicyInput, opts ...request.Option) (*PutModelPackageGroupPolicyOutput, error) {
18732	req, out := c.PutModelPackageGroupPolicyRequest(input)
18733	req.SetContext(ctx)
18734	req.ApplyOptions(opts...)
18735	return out, req.Send()
18736}
18737
18738const opRegisterDevices = "RegisterDevices"
18739
18740// RegisterDevicesRequest generates a "aws/request.Request" representing the
18741// client's request for the RegisterDevices operation. The "output" return
18742// value will be populated with the request's response once the request completes
18743// successfully.
18744//
18745// Use "Send" method on the returned Request to send the API call to the service.
18746// the "output" return value is not valid until after Send returns without error.
18747//
18748// See RegisterDevices for more information on using the RegisterDevices
18749// API call, and error handling.
18750//
18751// This method is useful when you want to inject custom logic or configuration
18752// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18753//
18754//
18755//    // Example sending a request using the RegisterDevicesRequest method.
18756//    req, resp := client.RegisterDevicesRequest(params)
18757//
18758//    err := req.Send()
18759//    if err == nil { // resp is now filled
18760//        fmt.Println(resp)
18761//    }
18762//
18763// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/RegisterDevices
18764func (c *SageMaker) RegisterDevicesRequest(input *RegisterDevicesInput) (req *request.Request, output *RegisterDevicesOutput) {
18765	op := &request.Operation{
18766		Name:       opRegisterDevices,
18767		HTTPMethod: "POST",
18768		HTTPPath:   "/",
18769	}
18770
18771	if input == nil {
18772		input = &RegisterDevicesInput{}
18773	}
18774
18775	output = &RegisterDevicesOutput{}
18776	req = c.newRequest(op, input, output)
18777	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
18778	return
18779}
18780
18781// RegisterDevices API operation for Amazon SageMaker Service.
18782//
18783// Register devices.
18784//
18785// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18786// with awserr.Error's Code and Message methods to get detailed information about
18787// the error.
18788//
18789// See the AWS API reference guide for Amazon SageMaker Service's
18790// API operation RegisterDevices for usage and error information.
18791//
18792// Returned Error Types:
18793//   * ResourceLimitExceeded
18794//   You have exceeded an Amazon SageMaker resource limit. For example, you might
18795//   have too many training jobs created.
18796//
18797// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/RegisterDevices
18798func (c *SageMaker) RegisterDevices(input *RegisterDevicesInput) (*RegisterDevicesOutput, error) {
18799	req, out := c.RegisterDevicesRequest(input)
18800	return out, req.Send()
18801}
18802
18803// RegisterDevicesWithContext is the same as RegisterDevices with the addition of
18804// the ability to pass a context and additional request options.
18805//
18806// See RegisterDevices for details on how to use this API operation.
18807//
18808// The context must be non-nil and will be used for request cancellation. If
18809// the context is nil a panic will occur. In the future the SDK may create
18810// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18811// for more information on using Contexts.
18812func (c *SageMaker) RegisterDevicesWithContext(ctx aws.Context, input *RegisterDevicesInput, opts ...request.Option) (*RegisterDevicesOutput, error) {
18813	req, out := c.RegisterDevicesRequest(input)
18814	req.SetContext(ctx)
18815	req.ApplyOptions(opts...)
18816	return out, req.Send()
18817}
18818
18819const opRenderUiTemplate = "RenderUiTemplate"
18820
18821// RenderUiTemplateRequest generates a "aws/request.Request" representing the
18822// client's request for the RenderUiTemplate operation. The "output" return
18823// value will be populated with the request's response once the request completes
18824// successfully.
18825//
18826// Use "Send" method on the returned Request to send the API call to the service.
18827// the "output" return value is not valid until after Send returns without error.
18828//
18829// See RenderUiTemplate for more information on using the RenderUiTemplate
18830// API call, and error handling.
18831//
18832// This method is useful when you want to inject custom logic or configuration
18833// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18834//
18835//
18836//    // Example sending a request using the RenderUiTemplateRequest method.
18837//    req, resp := client.RenderUiTemplateRequest(params)
18838//
18839//    err := req.Send()
18840//    if err == nil { // resp is now filled
18841//        fmt.Println(resp)
18842//    }
18843//
18844// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/RenderUiTemplate
18845func (c *SageMaker) RenderUiTemplateRequest(input *RenderUiTemplateInput) (req *request.Request, output *RenderUiTemplateOutput) {
18846	op := &request.Operation{
18847		Name:       opRenderUiTemplate,
18848		HTTPMethod: "POST",
18849		HTTPPath:   "/",
18850	}
18851
18852	if input == nil {
18853		input = &RenderUiTemplateInput{}
18854	}
18855
18856	output = &RenderUiTemplateOutput{}
18857	req = c.newRequest(op, input, output)
18858	return
18859}
18860
18861// RenderUiTemplate API operation for Amazon SageMaker Service.
18862//
18863// Renders the UI template so that you can preview the worker's experience.
18864//
18865// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18866// with awserr.Error's Code and Message methods to get detailed information about
18867// the error.
18868//
18869// See the AWS API reference guide for Amazon SageMaker Service's
18870// API operation RenderUiTemplate for usage and error information.
18871//
18872// Returned Error Types:
18873//   * ResourceNotFound
18874//   Resource being access is not found.
18875//
18876// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/RenderUiTemplate
18877func (c *SageMaker) RenderUiTemplate(input *RenderUiTemplateInput) (*RenderUiTemplateOutput, error) {
18878	req, out := c.RenderUiTemplateRequest(input)
18879	return out, req.Send()
18880}
18881
18882// RenderUiTemplateWithContext is the same as RenderUiTemplate with the addition of
18883// the ability to pass a context and additional request options.
18884//
18885// See RenderUiTemplate for details on how to use this API operation.
18886//
18887// The context must be non-nil and will be used for request cancellation. If
18888// the context is nil a panic will occur. In the future the SDK may create
18889// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18890// for more information on using Contexts.
18891func (c *SageMaker) RenderUiTemplateWithContext(ctx aws.Context, input *RenderUiTemplateInput, opts ...request.Option) (*RenderUiTemplateOutput, error) {
18892	req, out := c.RenderUiTemplateRequest(input)
18893	req.SetContext(ctx)
18894	req.ApplyOptions(opts...)
18895	return out, req.Send()
18896}
18897
18898const opSearch = "Search"
18899
18900// SearchRequest generates a "aws/request.Request" representing the
18901// client's request for the Search operation. The "output" return
18902// value will be populated with the request's response once the request completes
18903// successfully.
18904//
18905// Use "Send" method on the returned Request to send the API call to the service.
18906// the "output" return value is not valid until after Send returns without error.
18907//
18908// See Search for more information on using the Search
18909// API call, and error handling.
18910//
18911// This method is useful when you want to inject custom logic or configuration
18912// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18913//
18914//
18915//    // Example sending a request using the SearchRequest method.
18916//    req, resp := client.SearchRequest(params)
18917//
18918//    err := req.Send()
18919//    if err == nil { // resp is now filled
18920//        fmt.Println(resp)
18921//    }
18922//
18923// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/Search
18924func (c *SageMaker) SearchRequest(input *SearchInput) (req *request.Request, output *SearchOutput) {
18925	op := &request.Operation{
18926		Name:       opSearch,
18927		HTTPMethod: "POST",
18928		HTTPPath:   "/",
18929		Paginator: &request.Paginator{
18930			InputTokens:     []string{"NextToken"},
18931			OutputTokens:    []string{"NextToken"},
18932			LimitToken:      "MaxResults",
18933			TruncationToken: "",
18934		},
18935	}
18936
18937	if input == nil {
18938		input = &SearchInput{}
18939	}
18940
18941	output = &SearchOutput{}
18942	req = c.newRequest(op, input, output)
18943	return
18944}
18945
18946// Search API operation for Amazon SageMaker Service.
18947//
18948// Finds Amazon SageMaker resources that match a search query. Matching resources
18949// are returned as a list of SearchRecord objects in the response. You can sort
18950// the search results by any resource property in a ascending or descending
18951// order.
18952//
18953// You can query against the following value types: numeric, text, Boolean,
18954// and timestamp.
18955//
18956// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18957// with awserr.Error's Code and Message methods to get detailed information about
18958// the error.
18959//
18960// See the AWS API reference guide for Amazon SageMaker Service's
18961// API operation Search for usage and error information.
18962// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/Search
18963func (c *SageMaker) Search(input *SearchInput) (*SearchOutput, error) {
18964	req, out := c.SearchRequest(input)
18965	return out, req.Send()
18966}
18967
18968// SearchWithContext is the same as Search with the addition of
18969// the ability to pass a context and additional request options.
18970//
18971// See Search for details on how to use this API operation.
18972//
18973// The context must be non-nil and will be used for request cancellation. If
18974// the context is nil a panic will occur. In the future the SDK may create
18975// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18976// for more information on using Contexts.
18977func (c *SageMaker) SearchWithContext(ctx aws.Context, input *SearchInput, opts ...request.Option) (*SearchOutput, error) {
18978	req, out := c.SearchRequest(input)
18979	req.SetContext(ctx)
18980	req.ApplyOptions(opts...)
18981	return out, req.Send()
18982}
18983
18984// SearchPages iterates over the pages of a Search operation,
18985// calling the "fn" function with the response data for each page. To stop
18986// iterating, return false from the fn function.
18987//
18988// See Search method for more information on how to use this operation.
18989//
18990// Note: This operation can generate multiple requests to a service.
18991//
18992//    // Example iterating over at most 3 pages of a Search operation.
18993//    pageNum := 0
18994//    err := client.SearchPages(params,
18995//        func(page *sagemaker.SearchOutput, lastPage bool) bool {
18996//            pageNum++
18997//            fmt.Println(page)
18998//            return pageNum <= 3
18999//        })
19000//
19001func (c *SageMaker) SearchPages(input *SearchInput, fn func(*SearchOutput, bool) bool) error {
19002	return c.SearchPagesWithContext(aws.BackgroundContext(), input, fn)
19003}
19004
19005// SearchPagesWithContext same as SearchPages except
19006// it takes a Context and allows setting request options on the pages.
19007//
19008// The context must be non-nil and will be used for request cancellation. If
19009// the context is nil a panic will occur. In the future the SDK may create
19010// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19011// for more information on using Contexts.
19012func (c *SageMaker) SearchPagesWithContext(ctx aws.Context, input *SearchInput, fn func(*SearchOutput, bool) bool, opts ...request.Option) error {
19013	p := request.Pagination{
19014		NewRequest: func() (*request.Request, error) {
19015			var inCpy *SearchInput
19016			if input != nil {
19017				tmp := *input
19018				inCpy = &tmp
19019			}
19020			req, _ := c.SearchRequest(inCpy)
19021			req.SetContext(ctx)
19022			req.ApplyOptions(opts...)
19023			return req, nil
19024		},
19025	}
19026
19027	for p.Next() {
19028		if !fn(p.Page().(*SearchOutput), !p.HasNextPage()) {
19029			break
19030		}
19031	}
19032
19033	return p.Err()
19034}
19035
19036const opStartMonitoringSchedule = "StartMonitoringSchedule"
19037
19038// StartMonitoringScheduleRequest generates a "aws/request.Request" representing the
19039// client's request for the StartMonitoringSchedule operation. The "output" return
19040// value will be populated with the request's response once the request completes
19041// successfully.
19042//
19043// Use "Send" method on the returned Request to send the API call to the service.
19044// the "output" return value is not valid until after Send returns without error.
19045//
19046// See StartMonitoringSchedule for more information on using the StartMonitoringSchedule
19047// API call, and error handling.
19048//
19049// This method is useful when you want to inject custom logic or configuration
19050// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19051//
19052//
19053//    // Example sending a request using the StartMonitoringScheduleRequest method.
19054//    req, resp := client.StartMonitoringScheduleRequest(params)
19055//
19056//    err := req.Send()
19057//    if err == nil { // resp is now filled
19058//        fmt.Println(resp)
19059//    }
19060//
19061// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StartMonitoringSchedule
19062func (c *SageMaker) StartMonitoringScheduleRequest(input *StartMonitoringScheduleInput) (req *request.Request, output *StartMonitoringScheduleOutput) {
19063	op := &request.Operation{
19064		Name:       opStartMonitoringSchedule,
19065		HTTPMethod: "POST",
19066		HTTPPath:   "/",
19067	}
19068
19069	if input == nil {
19070		input = &StartMonitoringScheduleInput{}
19071	}
19072
19073	output = &StartMonitoringScheduleOutput{}
19074	req = c.newRequest(op, input, output)
19075	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19076	return
19077}
19078
19079// StartMonitoringSchedule API operation for Amazon SageMaker Service.
19080//
19081// Starts a previously stopped monitoring schedule.
19082//
19083// By default, when you successfully create a new schedule, the status of a
19084// monitoring schedule is scheduled.
19085//
19086// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19087// with awserr.Error's Code and Message methods to get detailed information about
19088// the error.
19089//
19090// See the AWS API reference guide for Amazon SageMaker Service's
19091// API operation StartMonitoringSchedule for usage and error information.
19092//
19093// Returned Error Types:
19094//   * ResourceNotFound
19095//   Resource being access is not found.
19096//
19097// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StartMonitoringSchedule
19098func (c *SageMaker) StartMonitoringSchedule(input *StartMonitoringScheduleInput) (*StartMonitoringScheduleOutput, error) {
19099	req, out := c.StartMonitoringScheduleRequest(input)
19100	return out, req.Send()
19101}
19102
19103// StartMonitoringScheduleWithContext is the same as StartMonitoringSchedule with the addition of
19104// the ability to pass a context and additional request options.
19105//
19106// See StartMonitoringSchedule for details on how to use this API operation.
19107//
19108// The context must be non-nil and will be used for request cancellation. If
19109// the context is nil a panic will occur. In the future the SDK may create
19110// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19111// for more information on using Contexts.
19112func (c *SageMaker) StartMonitoringScheduleWithContext(ctx aws.Context, input *StartMonitoringScheduleInput, opts ...request.Option) (*StartMonitoringScheduleOutput, error) {
19113	req, out := c.StartMonitoringScheduleRequest(input)
19114	req.SetContext(ctx)
19115	req.ApplyOptions(opts...)
19116	return out, req.Send()
19117}
19118
19119const opStartNotebookInstance = "StartNotebookInstance"
19120
19121// StartNotebookInstanceRequest generates a "aws/request.Request" representing the
19122// client's request for the StartNotebookInstance operation. The "output" return
19123// value will be populated with the request's response once the request completes
19124// successfully.
19125//
19126// Use "Send" method on the returned Request to send the API call to the service.
19127// the "output" return value is not valid until after Send returns without error.
19128//
19129// See StartNotebookInstance for more information on using the StartNotebookInstance
19130// API call, and error handling.
19131//
19132// This method is useful when you want to inject custom logic or configuration
19133// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19134//
19135//
19136//    // Example sending a request using the StartNotebookInstanceRequest method.
19137//    req, resp := client.StartNotebookInstanceRequest(params)
19138//
19139//    err := req.Send()
19140//    if err == nil { // resp is now filled
19141//        fmt.Println(resp)
19142//    }
19143//
19144// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StartNotebookInstance
19145func (c *SageMaker) StartNotebookInstanceRequest(input *StartNotebookInstanceInput) (req *request.Request, output *StartNotebookInstanceOutput) {
19146	op := &request.Operation{
19147		Name:       opStartNotebookInstance,
19148		HTTPMethod: "POST",
19149		HTTPPath:   "/",
19150	}
19151
19152	if input == nil {
19153		input = &StartNotebookInstanceInput{}
19154	}
19155
19156	output = &StartNotebookInstanceOutput{}
19157	req = c.newRequest(op, input, output)
19158	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19159	return
19160}
19161
19162// StartNotebookInstance API operation for Amazon SageMaker Service.
19163//
19164// Launches an ML compute instance with the latest version of the libraries
19165// and attaches your ML storage volume. After configuring the notebook instance,
19166// Amazon SageMaker sets the notebook instance status to InService. A notebook
19167// instance's status must be InService before you can connect to your Jupyter
19168// notebook.
19169//
19170// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19171// with awserr.Error's Code and Message methods to get detailed information about
19172// the error.
19173//
19174// See the AWS API reference guide for Amazon SageMaker Service's
19175// API operation StartNotebookInstance for usage and error information.
19176//
19177// Returned Error Types:
19178//   * ResourceLimitExceeded
19179//   You have exceeded an Amazon SageMaker resource limit. For example, you might
19180//   have too many training jobs created.
19181//
19182// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StartNotebookInstance
19183func (c *SageMaker) StartNotebookInstance(input *StartNotebookInstanceInput) (*StartNotebookInstanceOutput, error) {
19184	req, out := c.StartNotebookInstanceRequest(input)
19185	return out, req.Send()
19186}
19187
19188// StartNotebookInstanceWithContext is the same as StartNotebookInstance with the addition of
19189// the ability to pass a context and additional request options.
19190//
19191// See StartNotebookInstance for details on how to use this API operation.
19192//
19193// The context must be non-nil and will be used for request cancellation. If
19194// the context is nil a panic will occur. In the future the SDK may create
19195// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19196// for more information on using Contexts.
19197func (c *SageMaker) StartNotebookInstanceWithContext(ctx aws.Context, input *StartNotebookInstanceInput, opts ...request.Option) (*StartNotebookInstanceOutput, error) {
19198	req, out := c.StartNotebookInstanceRequest(input)
19199	req.SetContext(ctx)
19200	req.ApplyOptions(opts...)
19201	return out, req.Send()
19202}
19203
19204const opStartPipelineExecution = "StartPipelineExecution"
19205
19206// StartPipelineExecutionRequest generates a "aws/request.Request" representing the
19207// client's request for the StartPipelineExecution operation. The "output" return
19208// value will be populated with the request's response once the request completes
19209// successfully.
19210//
19211// Use "Send" method on the returned Request to send the API call to the service.
19212// the "output" return value is not valid until after Send returns without error.
19213//
19214// See StartPipelineExecution for more information on using the StartPipelineExecution
19215// API call, and error handling.
19216//
19217// This method is useful when you want to inject custom logic or configuration
19218// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19219//
19220//
19221//    // Example sending a request using the StartPipelineExecutionRequest method.
19222//    req, resp := client.StartPipelineExecutionRequest(params)
19223//
19224//    err := req.Send()
19225//    if err == nil { // resp is now filled
19226//        fmt.Println(resp)
19227//    }
19228//
19229// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StartPipelineExecution
19230func (c *SageMaker) StartPipelineExecutionRequest(input *StartPipelineExecutionInput) (req *request.Request, output *StartPipelineExecutionOutput) {
19231	op := &request.Operation{
19232		Name:       opStartPipelineExecution,
19233		HTTPMethod: "POST",
19234		HTTPPath:   "/",
19235	}
19236
19237	if input == nil {
19238		input = &StartPipelineExecutionInput{}
19239	}
19240
19241	output = &StartPipelineExecutionOutput{}
19242	req = c.newRequest(op, input, output)
19243	return
19244}
19245
19246// StartPipelineExecution API operation for Amazon SageMaker Service.
19247//
19248// Starts a pipeline execution.
19249//
19250// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19251// with awserr.Error's Code and Message methods to get detailed information about
19252// the error.
19253//
19254// See the AWS API reference guide for Amazon SageMaker Service's
19255// API operation StartPipelineExecution for usage and error information.
19256//
19257// Returned Error Types:
19258//   * ResourceNotFound
19259//   Resource being access is not found.
19260//
19261//   * ResourceLimitExceeded
19262//   You have exceeded an Amazon SageMaker resource limit. For example, you might
19263//   have too many training jobs created.
19264//
19265// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StartPipelineExecution
19266func (c *SageMaker) StartPipelineExecution(input *StartPipelineExecutionInput) (*StartPipelineExecutionOutput, error) {
19267	req, out := c.StartPipelineExecutionRequest(input)
19268	return out, req.Send()
19269}
19270
19271// StartPipelineExecutionWithContext is the same as StartPipelineExecution with the addition of
19272// the ability to pass a context and additional request options.
19273//
19274// See StartPipelineExecution for details on how to use this API operation.
19275//
19276// The context must be non-nil and will be used for request cancellation. If
19277// the context is nil a panic will occur. In the future the SDK may create
19278// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19279// for more information on using Contexts.
19280func (c *SageMaker) StartPipelineExecutionWithContext(ctx aws.Context, input *StartPipelineExecutionInput, opts ...request.Option) (*StartPipelineExecutionOutput, error) {
19281	req, out := c.StartPipelineExecutionRequest(input)
19282	req.SetContext(ctx)
19283	req.ApplyOptions(opts...)
19284	return out, req.Send()
19285}
19286
19287const opStopAutoMLJob = "StopAutoMLJob"
19288
19289// StopAutoMLJobRequest generates a "aws/request.Request" representing the
19290// client's request for the StopAutoMLJob operation. The "output" return
19291// value will be populated with the request's response once the request completes
19292// successfully.
19293//
19294// Use "Send" method on the returned Request to send the API call to the service.
19295// the "output" return value is not valid until after Send returns without error.
19296//
19297// See StopAutoMLJob for more information on using the StopAutoMLJob
19298// API call, and error handling.
19299//
19300// This method is useful when you want to inject custom logic or configuration
19301// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19302//
19303//
19304//    // Example sending a request using the StopAutoMLJobRequest method.
19305//    req, resp := client.StopAutoMLJobRequest(params)
19306//
19307//    err := req.Send()
19308//    if err == nil { // resp is now filled
19309//        fmt.Println(resp)
19310//    }
19311//
19312// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopAutoMLJob
19313func (c *SageMaker) StopAutoMLJobRequest(input *StopAutoMLJobInput) (req *request.Request, output *StopAutoMLJobOutput) {
19314	op := &request.Operation{
19315		Name:       opStopAutoMLJob,
19316		HTTPMethod: "POST",
19317		HTTPPath:   "/",
19318	}
19319
19320	if input == nil {
19321		input = &StopAutoMLJobInput{}
19322	}
19323
19324	output = &StopAutoMLJobOutput{}
19325	req = c.newRequest(op, input, output)
19326	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19327	return
19328}
19329
19330// StopAutoMLJob API operation for Amazon SageMaker Service.
19331//
19332// A method for forcing the termination of a running job.
19333//
19334// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19335// with awserr.Error's Code and Message methods to get detailed information about
19336// the error.
19337//
19338// See the AWS API reference guide for Amazon SageMaker Service's
19339// API operation StopAutoMLJob for usage and error information.
19340//
19341// Returned Error Types:
19342//   * ResourceNotFound
19343//   Resource being access is not found.
19344//
19345// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopAutoMLJob
19346func (c *SageMaker) StopAutoMLJob(input *StopAutoMLJobInput) (*StopAutoMLJobOutput, error) {
19347	req, out := c.StopAutoMLJobRequest(input)
19348	return out, req.Send()
19349}
19350
19351// StopAutoMLJobWithContext is the same as StopAutoMLJob with the addition of
19352// the ability to pass a context and additional request options.
19353//
19354// See StopAutoMLJob for details on how to use this API operation.
19355//
19356// The context must be non-nil and will be used for request cancellation. If
19357// the context is nil a panic will occur. In the future the SDK may create
19358// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19359// for more information on using Contexts.
19360func (c *SageMaker) StopAutoMLJobWithContext(ctx aws.Context, input *StopAutoMLJobInput, opts ...request.Option) (*StopAutoMLJobOutput, error) {
19361	req, out := c.StopAutoMLJobRequest(input)
19362	req.SetContext(ctx)
19363	req.ApplyOptions(opts...)
19364	return out, req.Send()
19365}
19366
19367const opStopCompilationJob = "StopCompilationJob"
19368
19369// StopCompilationJobRequest generates a "aws/request.Request" representing the
19370// client's request for the StopCompilationJob operation. The "output" return
19371// value will be populated with the request's response once the request completes
19372// successfully.
19373//
19374// Use "Send" method on the returned Request to send the API call to the service.
19375// the "output" return value is not valid until after Send returns without error.
19376//
19377// See StopCompilationJob for more information on using the StopCompilationJob
19378// API call, and error handling.
19379//
19380// This method is useful when you want to inject custom logic or configuration
19381// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19382//
19383//
19384//    // Example sending a request using the StopCompilationJobRequest method.
19385//    req, resp := client.StopCompilationJobRequest(params)
19386//
19387//    err := req.Send()
19388//    if err == nil { // resp is now filled
19389//        fmt.Println(resp)
19390//    }
19391//
19392// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopCompilationJob
19393func (c *SageMaker) StopCompilationJobRequest(input *StopCompilationJobInput) (req *request.Request, output *StopCompilationJobOutput) {
19394	op := &request.Operation{
19395		Name:       opStopCompilationJob,
19396		HTTPMethod: "POST",
19397		HTTPPath:   "/",
19398	}
19399
19400	if input == nil {
19401		input = &StopCompilationJobInput{}
19402	}
19403
19404	output = &StopCompilationJobOutput{}
19405	req = c.newRequest(op, input, output)
19406	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19407	return
19408}
19409
19410// StopCompilationJob API operation for Amazon SageMaker Service.
19411//
19412// Stops a model compilation job.
19413//
19414// To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal. This
19415// gracefully shuts the job down. If the job hasn't stopped, it sends the SIGKILL
19416// signal.
19417//
19418// When it receives a StopCompilationJob request, Amazon SageMaker changes the
19419// CompilationJobSummary$CompilationJobStatus of the job to Stopping. After
19420// Amazon SageMaker stops the job, it sets the CompilationJobSummary$CompilationJobStatus
19421// to Stopped.
19422//
19423// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19424// with awserr.Error's Code and Message methods to get detailed information about
19425// the error.
19426//
19427// See the AWS API reference guide for Amazon SageMaker Service's
19428// API operation StopCompilationJob for usage and error information.
19429//
19430// Returned Error Types:
19431//   * ResourceNotFound
19432//   Resource being access is not found.
19433//
19434// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopCompilationJob
19435func (c *SageMaker) StopCompilationJob(input *StopCompilationJobInput) (*StopCompilationJobOutput, error) {
19436	req, out := c.StopCompilationJobRequest(input)
19437	return out, req.Send()
19438}
19439
19440// StopCompilationJobWithContext is the same as StopCompilationJob with the addition of
19441// the ability to pass a context and additional request options.
19442//
19443// See StopCompilationJob for details on how to use this API operation.
19444//
19445// The context must be non-nil and will be used for request cancellation. If
19446// the context is nil a panic will occur. In the future the SDK may create
19447// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19448// for more information on using Contexts.
19449func (c *SageMaker) StopCompilationJobWithContext(ctx aws.Context, input *StopCompilationJobInput, opts ...request.Option) (*StopCompilationJobOutput, error) {
19450	req, out := c.StopCompilationJobRequest(input)
19451	req.SetContext(ctx)
19452	req.ApplyOptions(opts...)
19453	return out, req.Send()
19454}
19455
19456const opStopEdgePackagingJob = "StopEdgePackagingJob"
19457
19458// StopEdgePackagingJobRequest generates a "aws/request.Request" representing the
19459// client's request for the StopEdgePackagingJob operation. The "output" return
19460// value will be populated with the request's response once the request completes
19461// successfully.
19462//
19463// Use "Send" method on the returned Request to send the API call to the service.
19464// the "output" return value is not valid until after Send returns without error.
19465//
19466// See StopEdgePackagingJob for more information on using the StopEdgePackagingJob
19467// API call, and error handling.
19468//
19469// This method is useful when you want to inject custom logic or configuration
19470// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19471//
19472//
19473//    // Example sending a request using the StopEdgePackagingJobRequest method.
19474//    req, resp := client.StopEdgePackagingJobRequest(params)
19475//
19476//    err := req.Send()
19477//    if err == nil { // resp is now filled
19478//        fmt.Println(resp)
19479//    }
19480//
19481// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopEdgePackagingJob
19482func (c *SageMaker) StopEdgePackagingJobRequest(input *StopEdgePackagingJobInput) (req *request.Request, output *StopEdgePackagingJobOutput) {
19483	op := &request.Operation{
19484		Name:       opStopEdgePackagingJob,
19485		HTTPMethod: "POST",
19486		HTTPPath:   "/",
19487	}
19488
19489	if input == nil {
19490		input = &StopEdgePackagingJobInput{}
19491	}
19492
19493	output = &StopEdgePackagingJobOutput{}
19494	req = c.newRequest(op, input, output)
19495	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19496	return
19497}
19498
19499// StopEdgePackagingJob API operation for Amazon SageMaker Service.
19500//
19501// Request to stop an edge packaging job.
19502//
19503// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19504// with awserr.Error's Code and Message methods to get detailed information about
19505// the error.
19506//
19507// See the AWS API reference guide for Amazon SageMaker Service's
19508// API operation StopEdgePackagingJob for usage and error information.
19509// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopEdgePackagingJob
19510func (c *SageMaker) StopEdgePackagingJob(input *StopEdgePackagingJobInput) (*StopEdgePackagingJobOutput, error) {
19511	req, out := c.StopEdgePackagingJobRequest(input)
19512	return out, req.Send()
19513}
19514
19515// StopEdgePackagingJobWithContext is the same as StopEdgePackagingJob with the addition of
19516// the ability to pass a context and additional request options.
19517//
19518// See StopEdgePackagingJob for details on how to use this API operation.
19519//
19520// The context must be non-nil and will be used for request cancellation. If
19521// the context is nil a panic will occur. In the future the SDK may create
19522// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19523// for more information on using Contexts.
19524func (c *SageMaker) StopEdgePackagingJobWithContext(ctx aws.Context, input *StopEdgePackagingJobInput, opts ...request.Option) (*StopEdgePackagingJobOutput, error) {
19525	req, out := c.StopEdgePackagingJobRequest(input)
19526	req.SetContext(ctx)
19527	req.ApplyOptions(opts...)
19528	return out, req.Send()
19529}
19530
19531const opStopHyperParameterTuningJob = "StopHyperParameterTuningJob"
19532
19533// StopHyperParameterTuningJobRequest generates a "aws/request.Request" representing the
19534// client's request for the StopHyperParameterTuningJob operation. The "output" return
19535// value will be populated with the request's response once the request completes
19536// successfully.
19537//
19538// Use "Send" method on the returned Request to send the API call to the service.
19539// the "output" return value is not valid until after Send returns without error.
19540//
19541// See StopHyperParameterTuningJob for more information on using the StopHyperParameterTuningJob
19542// API call, and error handling.
19543//
19544// This method is useful when you want to inject custom logic or configuration
19545// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19546//
19547//
19548//    // Example sending a request using the StopHyperParameterTuningJobRequest method.
19549//    req, resp := client.StopHyperParameterTuningJobRequest(params)
19550//
19551//    err := req.Send()
19552//    if err == nil { // resp is now filled
19553//        fmt.Println(resp)
19554//    }
19555//
19556// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopHyperParameterTuningJob
19557func (c *SageMaker) StopHyperParameterTuningJobRequest(input *StopHyperParameterTuningJobInput) (req *request.Request, output *StopHyperParameterTuningJobOutput) {
19558	op := &request.Operation{
19559		Name:       opStopHyperParameterTuningJob,
19560		HTTPMethod: "POST",
19561		HTTPPath:   "/",
19562	}
19563
19564	if input == nil {
19565		input = &StopHyperParameterTuningJobInput{}
19566	}
19567
19568	output = &StopHyperParameterTuningJobOutput{}
19569	req = c.newRequest(op, input, output)
19570	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19571	return
19572}
19573
19574// StopHyperParameterTuningJob API operation for Amazon SageMaker Service.
19575//
19576// Stops a running hyperparameter tuning job and all running training jobs that
19577// the tuning job launched.
19578//
19579// All model artifacts output from the training jobs are stored in Amazon Simple
19580// Storage Service (Amazon S3). All data that the training jobs write to Amazon
19581// CloudWatch Logs are still available in CloudWatch. After the tuning job moves
19582// to the Stopped state, it releases all reserved resources for the tuning job.
19583//
19584// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19585// with awserr.Error's Code and Message methods to get detailed information about
19586// the error.
19587//
19588// See the AWS API reference guide for Amazon SageMaker Service's
19589// API operation StopHyperParameterTuningJob for usage and error information.
19590//
19591// Returned Error Types:
19592//   * ResourceNotFound
19593//   Resource being access is not found.
19594//
19595// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopHyperParameterTuningJob
19596func (c *SageMaker) StopHyperParameterTuningJob(input *StopHyperParameterTuningJobInput) (*StopHyperParameterTuningJobOutput, error) {
19597	req, out := c.StopHyperParameterTuningJobRequest(input)
19598	return out, req.Send()
19599}
19600
19601// StopHyperParameterTuningJobWithContext is the same as StopHyperParameterTuningJob with the addition of
19602// the ability to pass a context and additional request options.
19603//
19604// See StopHyperParameterTuningJob for details on how to use this API operation.
19605//
19606// The context must be non-nil and will be used for request cancellation. If
19607// the context is nil a panic will occur. In the future the SDK may create
19608// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19609// for more information on using Contexts.
19610func (c *SageMaker) StopHyperParameterTuningJobWithContext(ctx aws.Context, input *StopHyperParameterTuningJobInput, opts ...request.Option) (*StopHyperParameterTuningJobOutput, error) {
19611	req, out := c.StopHyperParameterTuningJobRequest(input)
19612	req.SetContext(ctx)
19613	req.ApplyOptions(opts...)
19614	return out, req.Send()
19615}
19616
19617const opStopLabelingJob = "StopLabelingJob"
19618
19619// StopLabelingJobRequest generates a "aws/request.Request" representing the
19620// client's request for the StopLabelingJob operation. The "output" return
19621// value will be populated with the request's response once the request completes
19622// successfully.
19623//
19624// Use "Send" method on the returned Request to send the API call to the service.
19625// the "output" return value is not valid until after Send returns without error.
19626//
19627// See StopLabelingJob for more information on using the StopLabelingJob
19628// API call, and error handling.
19629//
19630// This method is useful when you want to inject custom logic or configuration
19631// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19632//
19633//
19634//    // Example sending a request using the StopLabelingJobRequest method.
19635//    req, resp := client.StopLabelingJobRequest(params)
19636//
19637//    err := req.Send()
19638//    if err == nil { // resp is now filled
19639//        fmt.Println(resp)
19640//    }
19641//
19642// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopLabelingJob
19643func (c *SageMaker) StopLabelingJobRequest(input *StopLabelingJobInput) (req *request.Request, output *StopLabelingJobOutput) {
19644	op := &request.Operation{
19645		Name:       opStopLabelingJob,
19646		HTTPMethod: "POST",
19647		HTTPPath:   "/",
19648	}
19649
19650	if input == nil {
19651		input = &StopLabelingJobInput{}
19652	}
19653
19654	output = &StopLabelingJobOutput{}
19655	req = c.newRequest(op, input, output)
19656	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19657	return
19658}
19659
19660// StopLabelingJob API operation for Amazon SageMaker Service.
19661//
19662// Stops a running labeling job. A job that is stopped cannot be restarted.
19663// Any results obtained before the job is stopped are placed in the Amazon S3
19664// output bucket.
19665//
19666// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19667// with awserr.Error's Code and Message methods to get detailed information about
19668// the error.
19669//
19670// See the AWS API reference guide for Amazon SageMaker Service's
19671// API operation StopLabelingJob for usage and error information.
19672//
19673// Returned Error Types:
19674//   * ResourceNotFound
19675//   Resource being access is not found.
19676//
19677// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopLabelingJob
19678func (c *SageMaker) StopLabelingJob(input *StopLabelingJobInput) (*StopLabelingJobOutput, error) {
19679	req, out := c.StopLabelingJobRequest(input)
19680	return out, req.Send()
19681}
19682
19683// StopLabelingJobWithContext is the same as StopLabelingJob with the addition of
19684// the ability to pass a context and additional request options.
19685//
19686// See StopLabelingJob for details on how to use this API operation.
19687//
19688// The context must be non-nil and will be used for request cancellation. If
19689// the context is nil a panic will occur. In the future the SDK may create
19690// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19691// for more information on using Contexts.
19692func (c *SageMaker) StopLabelingJobWithContext(ctx aws.Context, input *StopLabelingJobInput, opts ...request.Option) (*StopLabelingJobOutput, error) {
19693	req, out := c.StopLabelingJobRequest(input)
19694	req.SetContext(ctx)
19695	req.ApplyOptions(opts...)
19696	return out, req.Send()
19697}
19698
19699const opStopMonitoringSchedule = "StopMonitoringSchedule"
19700
19701// StopMonitoringScheduleRequest generates a "aws/request.Request" representing the
19702// client's request for the StopMonitoringSchedule operation. The "output" return
19703// value will be populated with the request's response once the request completes
19704// successfully.
19705//
19706// Use "Send" method on the returned Request to send the API call to the service.
19707// the "output" return value is not valid until after Send returns without error.
19708//
19709// See StopMonitoringSchedule for more information on using the StopMonitoringSchedule
19710// API call, and error handling.
19711//
19712// This method is useful when you want to inject custom logic or configuration
19713// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19714//
19715//
19716//    // Example sending a request using the StopMonitoringScheduleRequest method.
19717//    req, resp := client.StopMonitoringScheduleRequest(params)
19718//
19719//    err := req.Send()
19720//    if err == nil { // resp is now filled
19721//        fmt.Println(resp)
19722//    }
19723//
19724// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopMonitoringSchedule
19725func (c *SageMaker) StopMonitoringScheduleRequest(input *StopMonitoringScheduleInput) (req *request.Request, output *StopMonitoringScheduleOutput) {
19726	op := &request.Operation{
19727		Name:       opStopMonitoringSchedule,
19728		HTTPMethod: "POST",
19729		HTTPPath:   "/",
19730	}
19731
19732	if input == nil {
19733		input = &StopMonitoringScheduleInput{}
19734	}
19735
19736	output = &StopMonitoringScheduleOutput{}
19737	req = c.newRequest(op, input, output)
19738	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19739	return
19740}
19741
19742// StopMonitoringSchedule API operation for Amazon SageMaker Service.
19743//
19744// Stops a previously started monitoring schedule.
19745//
19746// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19747// with awserr.Error's Code and Message methods to get detailed information about
19748// the error.
19749//
19750// See the AWS API reference guide for Amazon SageMaker Service's
19751// API operation StopMonitoringSchedule for usage and error information.
19752//
19753// Returned Error Types:
19754//   * ResourceNotFound
19755//   Resource being access is not found.
19756//
19757// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopMonitoringSchedule
19758func (c *SageMaker) StopMonitoringSchedule(input *StopMonitoringScheduleInput) (*StopMonitoringScheduleOutput, error) {
19759	req, out := c.StopMonitoringScheduleRequest(input)
19760	return out, req.Send()
19761}
19762
19763// StopMonitoringScheduleWithContext is the same as StopMonitoringSchedule with the addition of
19764// the ability to pass a context and additional request options.
19765//
19766// See StopMonitoringSchedule for details on how to use this API operation.
19767//
19768// The context must be non-nil and will be used for request cancellation. If
19769// the context is nil a panic will occur. In the future the SDK may create
19770// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19771// for more information on using Contexts.
19772func (c *SageMaker) StopMonitoringScheduleWithContext(ctx aws.Context, input *StopMonitoringScheduleInput, opts ...request.Option) (*StopMonitoringScheduleOutput, error) {
19773	req, out := c.StopMonitoringScheduleRequest(input)
19774	req.SetContext(ctx)
19775	req.ApplyOptions(opts...)
19776	return out, req.Send()
19777}
19778
19779const opStopNotebookInstance = "StopNotebookInstance"
19780
19781// StopNotebookInstanceRequest generates a "aws/request.Request" representing the
19782// client's request for the StopNotebookInstance operation. The "output" return
19783// value will be populated with the request's response once the request completes
19784// successfully.
19785//
19786// Use "Send" method on the returned Request to send the API call to the service.
19787// the "output" return value is not valid until after Send returns without error.
19788//
19789// See StopNotebookInstance for more information on using the StopNotebookInstance
19790// API call, and error handling.
19791//
19792// This method is useful when you want to inject custom logic or configuration
19793// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19794//
19795//
19796//    // Example sending a request using the StopNotebookInstanceRequest method.
19797//    req, resp := client.StopNotebookInstanceRequest(params)
19798//
19799//    err := req.Send()
19800//    if err == nil { // resp is now filled
19801//        fmt.Println(resp)
19802//    }
19803//
19804// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopNotebookInstance
19805func (c *SageMaker) StopNotebookInstanceRequest(input *StopNotebookInstanceInput) (req *request.Request, output *StopNotebookInstanceOutput) {
19806	op := &request.Operation{
19807		Name:       opStopNotebookInstance,
19808		HTTPMethod: "POST",
19809		HTTPPath:   "/",
19810	}
19811
19812	if input == nil {
19813		input = &StopNotebookInstanceInput{}
19814	}
19815
19816	output = &StopNotebookInstanceOutput{}
19817	req = c.newRequest(op, input, output)
19818	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19819	return
19820}
19821
19822// StopNotebookInstance API operation for Amazon SageMaker Service.
19823//
19824// Terminates the ML compute instance. Before terminating the instance, Amazon
19825// SageMaker disconnects the ML storage volume from it. Amazon SageMaker preserves
19826// the ML storage volume. Amazon SageMaker stops charging you for the ML compute
19827// instance when you call StopNotebookInstance.
19828//
19829// To access data on the ML storage volume for a notebook instance that has
19830// been terminated, call the StartNotebookInstance API. StartNotebookInstance
19831// launches another ML compute instance, configures it, and attaches the preserved
19832// ML storage volume so you can continue your work.
19833//
19834// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19835// with awserr.Error's Code and Message methods to get detailed information about
19836// the error.
19837//
19838// See the AWS API reference guide for Amazon SageMaker Service's
19839// API operation StopNotebookInstance for usage and error information.
19840// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopNotebookInstance
19841func (c *SageMaker) StopNotebookInstance(input *StopNotebookInstanceInput) (*StopNotebookInstanceOutput, error) {
19842	req, out := c.StopNotebookInstanceRequest(input)
19843	return out, req.Send()
19844}
19845
19846// StopNotebookInstanceWithContext is the same as StopNotebookInstance with the addition of
19847// the ability to pass a context and additional request options.
19848//
19849// See StopNotebookInstance for details on how to use this API operation.
19850//
19851// The context must be non-nil and will be used for request cancellation. If
19852// the context is nil a panic will occur. In the future the SDK may create
19853// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19854// for more information on using Contexts.
19855func (c *SageMaker) StopNotebookInstanceWithContext(ctx aws.Context, input *StopNotebookInstanceInput, opts ...request.Option) (*StopNotebookInstanceOutput, error) {
19856	req, out := c.StopNotebookInstanceRequest(input)
19857	req.SetContext(ctx)
19858	req.ApplyOptions(opts...)
19859	return out, req.Send()
19860}
19861
19862const opStopPipelineExecution = "StopPipelineExecution"
19863
19864// StopPipelineExecutionRequest generates a "aws/request.Request" representing the
19865// client's request for the StopPipelineExecution operation. The "output" return
19866// value will be populated with the request's response once the request completes
19867// successfully.
19868//
19869// Use "Send" method on the returned Request to send the API call to the service.
19870// the "output" return value is not valid until after Send returns without error.
19871//
19872// See StopPipelineExecution for more information on using the StopPipelineExecution
19873// API call, and error handling.
19874//
19875// This method is useful when you want to inject custom logic or configuration
19876// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19877//
19878//
19879//    // Example sending a request using the StopPipelineExecutionRequest method.
19880//    req, resp := client.StopPipelineExecutionRequest(params)
19881//
19882//    err := req.Send()
19883//    if err == nil { // resp is now filled
19884//        fmt.Println(resp)
19885//    }
19886//
19887// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopPipelineExecution
19888func (c *SageMaker) StopPipelineExecutionRequest(input *StopPipelineExecutionInput) (req *request.Request, output *StopPipelineExecutionOutput) {
19889	op := &request.Operation{
19890		Name:       opStopPipelineExecution,
19891		HTTPMethod: "POST",
19892		HTTPPath:   "/",
19893	}
19894
19895	if input == nil {
19896		input = &StopPipelineExecutionInput{}
19897	}
19898
19899	output = &StopPipelineExecutionOutput{}
19900	req = c.newRequest(op, input, output)
19901	return
19902}
19903
19904// StopPipelineExecution API operation for Amazon SageMaker Service.
19905//
19906// Stops a pipeline execution.
19907//
19908// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19909// with awserr.Error's Code and Message methods to get detailed information about
19910// the error.
19911//
19912// See the AWS API reference guide for Amazon SageMaker Service's
19913// API operation StopPipelineExecution for usage and error information.
19914//
19915// Returned Error Types:
19916//   * ResourceNotFound
19917//   Resource being access is not found.
19918//
19919// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopPipelineExecution
19920func (c *SageMaker) StopPipelineExecution(input *StopPipelineExecutionInput) (*StopPipelineExecutionOutput, error) {
19921	req, out := c.StopPipelineExecutionRequest(input)
19922	return out, req.Send()
19923}
19924
19925// StopPipelineExecutionWithContext is the same as StopPipelineExecution with the addition of
19926// the ability to pass a context and additional request options.
19927//
19928// See StopPipelineExecution for details on how to use this API operation.
19929//
19930// The context must be non-nil and will be used for request cancellation. If
19931// the context is nil a panic will occur. In the future the SDK may create
19932// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19933// for more information on using Contexts.
19934func (c *SageMaker) StopPipelineExecutionWithContext(ctx aws.Context, input *StopPipelineExecutionInput, opts ...request.Option) (*StopPipelineExecutionOutput, error) {
19935	req, out := c.StopPipelineExecutionRequest(input)
19936	req.SetContext(ctx)
19937	req.ApplyOptions(opts...)
19938	return out, req.Send()
19939}
19940
19941const opStopProcessingJob = "StopProcessingJob"
19942
19943// StopProcessingJobRequest generates a "aws/request.Request" representing the
19944// client's request for the StopProcessingJob operation. The "output" return
19945// value will be populated with the request's response once the request completes
19946// successfully.
19947//
19948// Use "Send" method on the returned Request to send the API call to the service.
19949// the "output" return value is not valid until after Send returns without error.
19950//
19951// See StopProcessingJob for more information on using the StopProcessingJob
19952// API call, and error handling.
19953//
19954// This method is useful when you want to inject custom logic or configuration
19955// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19956//
19957//
19958//    // Example sending a request using the StopProcessingJobRequest method.
19959//    req, resp := client.StopProcessingJobRequest(params)
19960//
19961//    err := req.Send()
19962//    if err == nil { // resp is now filled
19963//        fmt.Println(resp)
19964//    }
19965//
19966// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopProcessingJob
19967func (c *SageMaker) StopProcessingJobRequest(input *StopProcessingJobInput) (req *request.Request, output *StopProcessingJobOutput) {
19968	op := &request.Operation{
19969		Name:       opStopProcessingJob,
19970		HTTPMethod: "POST",
19971		HTTPPath:   "/",
19972	}
19973
19974	if input == nil {
19975		input = &StopProcessingJobInput{}
19976	}
19977
19978	output = &StopProcessingJobOutput{}
19979	req = c.newRequest(op, input, output)
19980	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19981	return
19982}
19983
19984// StopProcessingJob API operation for Amazon SageMaker Service.
19985//
19986// Stops a processing job.
19987//
19988// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19989// with awserr.Error's Code and Message methods to get detailed information about
19990// the error.
19991//
19992// See the AWS API reference guide for Amazon SageMaker Service's
19993// API operation StopProcessingJob for usage and error information.
19994//
19995// Returned Error Types:
19996//   * ResourceNotFound
19997//   Resource being access is not found.
19998//
19999// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopProcessingJob
20000func (c *SageMaker) StopProcessingJob(input *StopProcessingJobInput) (*StopProcessingJobOutput, error) {
20001	req, out := c.StopProcessingJobRequest(input)
20002	return out, req.Send()
20003}
20004
20005// StopProcessingJobWithContext is the same as StopProcessingJob with the addition of
20006// the ability to pass a context and additional request options.
20007//
20008// See StopProcessingJob for details on how to use this API operation.
20009//
20010// The context must be non-nil and will be used for request cancellation. If
20011// the context is nil a panic will occur. In the future the SDK may create
20012// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20013// for more information on using Contexts.
20014func (c *SageMaker) StopProcessingJobWithContext(ctx aws.Context, input *StopProcessingJobInput, opts ...request.Option) (*StopProcessingJobOutput, error) {
20015	req, out := c.StopProcessingJobRequest(input)
20016	req.SetContext(ctx)
20017	req.ApplyOptions(opts...)
20018	return out, req.Send()
20019}
20020
20021const opStopTrainingJob = "StopTrainingJob"
20022
20023// StopTrainingJobRequest generates a "aws/request.Request" representing the
20024// client's request for the StopTrainingJob operation. The "output" return
20025// value will be populated with the request's response once the request completes
20026// successfully.
20027//
20028// Use "Send" method on the returned Request to send the API call to the service.
20029// the "output" return value is not valid until after Send returns without error.
20030//
20031// See StopTrainingJob for more information on using the StopTrainingJob
20032// API call, and error handling.
20033//
20034// This method is useful when you want to inject custom logic or configuration
20035// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20036//
20037//
20038//    // Example sending a request using the StopTrainingJobRequest method.
20039//    req, resp := client.StopTrainingJobRequest(params)
20040//
20041//    err := req.Send()
20042//    if err == nil { // resp is now filled
20043//        fmt.Println(resp)
20044//    }
20045//
20046// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopTrainingJob
20047func (c *SageMaker) StopTrainingJobRequest(input *StopTrainingJobInput) (req *request.Request, output *StopTrainingJobOutput) {
20048	op := &request.Operation{
20049		Name:       opStopTrainingJob,
20050		HTTPMethod: "POST",
20051		HTTPPath:   "/",
20052	}
20053
20054	if input == nil {
20055		input = &StopTrainingJobInput{}
20056	}
20057
20058	output = &StopTrainingJobOutput{}
20059	req = c.newRequest(op, input, output)
20060	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
20061	return
20062}
20063
20064// StopTrainingJob API operation for Amazon SageMaker Service.
20065//
20066// Stops a training job. To stop a job, Amazon SageMaker sends the algorithm
20067// the SIGTERM signal, which delays job termination for 120 seconds. Algorithms
20068// might use this 120-second window to save the model artifacts, so the results
20069// of the training is not lost.
20070//
20071// When it receives a StopTrainingJob request, Amazon SageMaker changes the
20072// status of the job to Stopping. After Amazon SageMaker stops the job, it sets
20073// the status to Stopped.
20074//
20075// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20076// with awserr.Error's Code and Message methods to get detailed information about
20077// the error.
20078//
20079// See the AWS API reference guide for Amazon SageMaker Service's
20080// API operation StopTrainingJob for usage and error information.
20081//
20082// Returned Error Types:
20083//   * ResourceNotFound
20084//   Resource being access is not found.
20085//
20086// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopTrainingJob
20087func (c *SageMaker) StopTrainingJob(input *StopTrainingJobInput) (*StopTrainingJobOutput, error) {
20088	req, out := c.StopTrainingJobRequest(input)
20089	return out, req.Send()
20090}
20091
20092// StopTrainingJobWithContext is the same as StopTrainingJob with the addition of
20093// the ability to pass a context and additional request options.
20094//
20095// See StopTrainingJob for details on how to use this API operation.
20096//
20097// The context must be non-nil and will be used for request cancellation. If
20098// the context is nil a panic will occur. In the future the SDK may create
20099// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20100// for more information on using Contexts.
20101func (c *SageMaker) StopTrainingJobWithContext(ctx aws.Context, input *StopTrainingJobInput, opts ...request.Option) (*StopTrainingJobOutput, error) {
20102	req, out := c.StopTrainingJobRequest(input)
20103	req.SetContext(ctx)
20104	req.ApplyOptions(opts...)
20105	return out, req.Send()
20106}
20107
20108const opStopTransformJob = "StopTransformJob"
20109
20110// StopTransformJobRequest generates a "aws/request.Request" representing the
20111// client's request for the StopTransformJob operation. The "output" return
20112// value will be populated with the request's response once the request completes
20113// successfully.
20114//
20115// Use "Send" method on the returned Request to send the API call to the service.
20116// the "output" return value is not valid until after Send returns without error.
20117//
20118// See StopTransformJob for more information on using the StopTransformJob
20119// API call, and error handling.
20120//
20121// This method is useful when you want to inject custom logic or configuration
20122// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20123//
20124//
20125//    // Example sending a request using the StopTransformJobRequest method.
20126//    req, resp := client.StopTransformJobRequest(params)
20127//
20128//    err := req.Send()
20129//    if err == nil { // resp is now filled
20130//        fmt.Println(resp)
20131//    }
20132//
20133// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopTransformJob
20134func (c *SageMaker) StopTransformJobRequest(input *StopTransformJobInput) (req *request.Request, output *StopTransformJobOutput) {
20135	op := &request.Operation{
20136		Name:       opStopTransformJob,
20137		HTTPMethod: "POST",
20138		HTTPPath:   "/",
20139	}
20140
20141	if input == nil {
20142		input = &StopTransformJobInput{}
20143	}
20144
20145	output = &StopTransformJobOutput{}
20146	req = c.newRequest(op, input, output)
20147	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
20148	return
20149}
20150
20151// StopTransformJob API operation for Amazon SageMaker Service.
20152//
20153// Stops a transform job.
20154//
20155// When Amazon SageMaker receives a StopTransformJob request, the status of
20156// the job changes to Stopping. After Amazon SageMaker stops the job, the status
20157// is set to Stopped. When you stop a transform job before it is completed,
20158// Amazon SageMaker doesn't store the job's output in Amazon S3.
20159//
20160// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20161// with awserr.Error's Code and Message methods to get detailed information about
20162// the error.
20163//
20164// See the AWS API reference guide for Amazon SageMaker Service's
20165// API operation StopTransformJob for usage and error information.
20166//
20167// Returned Error Types:
20168//   * ResourceNotFound
20169//   Resource being access is not found.
20170//
20171// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/StopTransformJob
20172func (c *SageMaker) StopTransformJob(input *StopTransformJobInput) (*StopTransformJobOutput, error) {
20173	req, out := c.StopTransformJobRequest(input)
20174	return out, req.Send()
20175}
20176
20177// StopTransformJobWithContext is the same as StopTransformJob with the addition of
20178// the ability to pass a context and additional request options.
20179//
20180// See StopTransformJob for details on how to use this API operation.
20181//
20182// The context must be non-nil and will be used for request cancellation. If
20183// the context is nil a panic will occur. In the future the SDK may create
20184// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20185// for more information on using Contexts.
20186func (c *SageMaker) StopTransformJobWithContext(ctx aws.Context, input *StopTransformJobInput, opts ...request.Option) (*StopTransformJobOutput, error) {
20187	req, out := c.StopTransformJobRequest(input)
20188	req.SetContext(ctx)
20189	req.ApplyOptions(opts...)
20190	return out, req.Send()
20191}
20192
20193const opUpdateAction = "UpdateAction"
20194
20195// UpdateActionRequest generates a "aws/request.Request" representing the
20196// client's request for the UpdateAction operation. The "output" return
20197// value will be populated with the request's response once the request completes
20198// successfully.
20199//
20200// Use "Send" method on the returned Request to send the API call to the service.
20201// the "output" return value is not valid until after Send returns without error.
20202//
20203// See UpdateAction for more information on using the UpdateAction
20204// API call, and error handling.
20205//
20206// This method is useful when you want to inject custom logic or configuration
20207// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20208//
20209//
20210//    // Example sending a request using the UpdateActionRequest method.
20211//    req, resp := client.UpdateActionRequest(params)
20212//
20213//    err := req.Send()
20214//    if err == nil { // resp is now filled
20215//        fmt.Println(resp)
20216//    }
20217//
20218// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateAction
20219func (c *SageMaker) UpdateActionRequest(input *UpdateActionInput) (req *request.Request, output *UpdateActionOutput) {
20220	op := &request.Operation{
20221		Name:       opUpdateAction,
20222		HTTPMethod: "POST",
20223		HTTPPath:   "/",
20224	}
20225
20226	if input == nil {
20227		input = &UpdateActionInput{}
20228	}
20229
20230	output = &UpdateActionOutput{}
20231	req = c.newRequest(op, input, output)
20232	return
20233}
20234
20235// UpdateAction API operation for Amazon SageMaker Service.
20236//
20237// Updates an action.
20238//
20239// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20240// with awserr.Error's Code and Message methods to get detailed information about
20241// the error.
20242//
20243// See the AWS API reference guide for Amazon SageMaker Service's
20244// API operation UpdateAction for usage and error information.
20245//
20246// Returned Error Types:
20247//   * ConflictException
20248//   There was a conflict when you attempted to modify an experiment, trial, or
20249//   trial component.
20250//
20251//   * ResourceNotFound
20252//   Resource being access is not found.
20253//
20254// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateAction
20255func (c *SageMaker) UpdateAction(input *UpdateActionInput) (*UpdateActionOutput, error) {
20256	req, out := c.UpdateActionRequest(input)
20257	return out, req.Send()
20258}
20259
20260// UpdateActionWithContext is the same as UpdateAction with the addition of
20261// the ability to pass a context and additional request options.
20262//
20263// See UpdateAction for details on how to use this API operation.
20264//
20265// The context must be non-nil and will be used for request cancellation. If
20266// the context is nil a panic will occur. In the future the SDK may create
20267// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20268// for more information on using Contexts.
20269func (c *SageMaker) UpdateActionWithContext(ctx aws.Context, input *UpdateActionInput, opts ...request.Option) (*UpdateActionOutput, error) {
20270	req, out := c.UpdateActionRequest(input)
20271	req.SetContext(ctx)
20272	req.ApplyOptions(opts...)
20273	return out, req.Send()
20274}
20275
20276const opUpdateAppImageConfig = "UpdateAppImageConfig"
20277
20278// UpdateAppImageConfigRequest generates a "aws/request.Request" representing the
20279// client's request for the UpdateAppImageConfig operation. The "output" return
20280// value will be populated with the request's response once the request completes
20281// successfully.
20282//
20283// Use "Send" method on the returned Request to send the API call to the service.
20284// the "output" return value is not valid until after Send returns without error.
20285//
20286// See UpdateAppImageConfig for more information on using the UpdateAppImageConfig
20287// API call, and error handling.
20288//
20289// This method is useful when you want to inject custom logic or configuration
20290// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20291//
20292//
20293//    // Example sending a request using the UpdateAppImageConfigRequest method.
20294//    req, resp := client.UpdateAppImageConfigRequest(params)
20295//
20296//    err := req.Send()
20297//    if err == nil { // resp is now filled
20298//        fmt.Println(resp)
20299//    }
20300//
20301// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateAppImageConfig
20302func (c *SageMaker) UpdateAppImageConfigRequest(input *UpdateAppImageConfigInput) (req *request.Request, output *UpdateAppImageConfigOutput) {
20303	op := &request.Operation{
20304		Name:       opUpdateAppImageConfig,
20305		HTTPMethod: "POST",
20306		HTTPPath:   "/",
20307	}
20308
20309	if input == nil {
20310		input = &UpdateAppImageConfigInput{}
20311	}
20312
20313	output = &UpdateAppImageConfigOutput{}
20314	req = c.newRequest(op, input, output)
20315	return
20316}
20317
20318// UpdateAppImageConfig API operation for Amazon SageMaker Service.
20319//
20320// Updates the properties of an AppImageConfig.
20321//
20322// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20323// with awserr.Error's Code and Message methods to get detailed information about
20324// the error.
20325//
20326// See the AWS API reference guide for Amazon SageMaker Service's
20327// API operation UpdateAppImageConfig for usage and error information.
20328//
20329// Returned Error Types:
20330//   * ResourceNotFound
20331//   Resource being access is not found.
20332//
20333// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateAppImageConfig
20334func (c *SageMaker) UpdateAppImageConfig(input *UpdateAppImageConfigInput) (*UpdateAppImageConfigOutput, error) {
20335	req, out := c.UpdateAppImageConfigRequest(input)
20336	return out, req.Send()
20337}
20338
20339// UpdateAppImageConfigWithContext is the same as UpdateAppImageConfig with the addition of
20340// the ability to pass a context and additional request options.
20341//
20342// See UpdateAppImageConfig for details on how to use this API operation.
20343//
20344// The context must be non-nil and will be used for request cancellation. If
20345// the context is nil a panic will occur. In the future the SDK may create
20346// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20347// for more information on using Contexts.
20348func (c *SageMaker) UpdateAppImageConfigWithContext(ctx aws.Context, input *UpdateAppImageConfigInput, opts ...request.Option) (*UpdateAppImageConfigOutput, error) {
20349	req, out := c.UpdateAppImageConfigRequest(input)
20350	req.SetContext(ctx)
20351	req.ApplyOptions(opts...)
20352	return out, req.Send()
20353}
20354
20355const opUpdateArtifact = "UpdateArtifact"
20356
20357// UpdateArtifactRequest generates a "aws/request.Request" representing the
20358// client's request for the UpdateArtifact operation. The "output" return
20359// value will be populated with the request's response once the request completes
20360// successfully.
20361//
20362// Use "Send" method on the returned Request to send the API call to the service.
20363// the "output" return value is not valid until after Send returns without error.
20364//
20365// See UpdateArtifact for more information on using the UpdateArtifact
20366// API call, and error handling.
20367//
20368// This method is useful when you want to inject custom logic or configuration
20369// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20370//
20371//
20372//    // Example sending a request using the UpdateArtifactRequest method.
20373//    req, resp := client.UpdateArtifactRequest(params)
20374//
20375//    err := req.Send()
20376//    if err == nil { // resp is now filled
20377//        fmt.Println(resp)
20378//    }
20379//
20380// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateArtifact
20381func (c *SageMaker) UpdateArtifactRequest(input *UpdateArtifactInput) (req *request.Request, output *UpdateArtifactOutput) {
20382	op := &request.Operation{
20383		Name:       opUpdateArtifact,
20384		HTTPMethod: "POST",
20385		HTTPPath:   "/",
20386	}
20387
20388	if input == nil {
20389		input = &UpdateArtifactInput{}
20390	}
20391
20392	output = &UpdateArtifactOutput{}
20393	req = c.newRequest(op, input, output)
20394	return
20395}
20396
20397// UpdateArtifact API operation for Amazon SageMaker Service.
20398//
20399// Updates an artifact.
20400//
20401// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20402// with awserr.Error's Code and Message methods to get detailed information about
20403// the error.
20404//
20405// See the AWS API reference guide for Amazon SageMaker Service's
20406// API operation UpdateArtifact for usage and error information.
20407//
20408// Returned Error Types:
20409//   * ConflictException
20410//   There was a conflict when you attempted to modify an experiment, trial, or
20411//   trial component.
20412//
20413//   * ResourceNotFound
20414//   Resource being access is not found.
20415//
20416// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateArtifact
20417func (c *SageMaker) UpdateArtifact(input *UpdateArtifactInput) (*UpdateArtifactOutput, error) {
20418	req, out := c.UpdateArtifactRequest(input)
20419	return out, req.Send()
20420}
20421
20422// UpdateArtifactWithContext is the same as UpdateArtifact with the addition of
20423// the ability to pass a context and additional request options.
20424//
20425// See UpdateArtifact for details on how to use this API operation.
20426//
20427// The context must be non-nil and will be used for request cancellation. If
20428// the context is nil a panic will occur. In the future the SDK may create
20429// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20430// for more information on using Contexts.
20431func (c *SageMaker) UpdateArtifactWithContext(ctx aws.Context, input *UpdateArtifactInput, opts ...request.Option) (*UpdateArtifactOutput, error) {
20432	req, out := c.UpdateArtifactRequest(input)
20433	req.SetContext(ctx)
20434	req.ApplyOptions(opts...)
20435	return out, req.Send()
20436}
20437
20438const opUpdateCodeRepository = "UpdateCodeRepository"
20439
20440// UpdateCodeRepositoryRequest generates a "aws/request.Request" representing the
20441// client's request for the UpdateCodeRepository operation. The "output" return
20442// value will be populated with the request's response once the request completes
20443// successfully.
20444//
20445// Use "Send" method on the returned Request to send the API call to the service.
20446// the "output" return value is not valid until after Send returns without error.
20447//
20448// See UpdateCodeRepository for more information on using the UpdateCodeRepository
20449// API call, and error handling.
20450//
20451// This method is useful when you want to inject custom logic or configuration
20452// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20453//
20454//
20455//    // Example sending a request using the UpdateCodeRepositoryRequest method.
20456//    req, resp := client.UpdateCodeRepositoryRequest(params)
20457//
20458//    err := req.Send()
20459//    if err == nil { // resp is now filled
20460//        fmt.Println(resp)
20461//    }
20462//
20463// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateCodeRepository
20464func (c *SageMaker) UpdateCodeRepositoryRequest(input *UpdateCodeRepositoryInput) (req *request.Request, output *UpdateCodeRepositoryOutput) {
20465	op := &request.Operation{
20466		Name:       opUpdateCodeRepository,
20467		HTTPMethod: "POST",
20468		HTTPPath:   "/",
20469	}
20470
20471	if input == nil {
20472		input = &UpdateCodeRepositoryInput{}
20473	}
20474
20475	output = &UpdateCodeRepositoryOutput{}
20476	req = c.newRequest(op, input, output)
20477	return
20478}
20479
20480// UpdateCodeRepository API operation for Amazon SageMaker Service.
20481//
20482// Updates the specified Git repository with the specified values.
20483//
20484// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20485// with awserr.Error's Code and Message methods to get detailed information about
20486// the error.
20487//
20488// See the AWS API reference guide for Amazon SageMaker Service's
20489// API operation UpdateCodeRepository for usage and error information.
20490// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateCodeRepository
20491func (c *SageMaker) UpdateCodeRepository(input *UpdateCodeRepositoryInput) (*UpdateCodeRepositoryOutput, error) {
20492	req, out := c.UpdateCodeRepositoryRequest(input)
20493	return out, req.Send()
20494}
20495
20496// UpdateCodeRepositoryWithContext is the same as UpdateCodeRepository with the addition of
20497// the ability to pass a context and additional request options.
20498//
20499// See UpdateCodeRepository for details on how to use this API operation.
20500//
20501// The context must be non-nil and will be used for request cancellation. If
20502// the context is nil a panic will occur. In the future the SDK may create
20503// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20504// for more information on using Contexts.
20505func (c *SageMaker) UpdateCodeRepositoryWithContext(ctx aws.Context, input *UpdateCodeRepositoryInput, opts ...request.Option) (*UpdateCodeRepositoryOutput, error) {
20506	req, out := c.UpdateCodeRepositoryRequest(input)
20507	req.SetContext(ctx)
20508	req.ApplyOptions(opts...)
20509	return out, req.Send()
20510}
20511
20512const opUpdateContext = "UpdateContext"
20513
20514// UpdateContextRequest generates a "aws/request.Request" representing the
20515// client's request for the UpdateContext operation. The "output" return
20516// value will be populated with the request's response once the request completes
20517// successfully.
20518//
20519// Use "Send" method on the returned Request to send the API call to the service.
20520// the "output" return value is not valid until after Send returns without error.
20521//
20522// See UpdateContext for more information on using the UpdateContext
20523// API call, and error handling.
20524//
20525// This method is useful when you want to inject custom logic or configuration
20526// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20527//
20528//
20529//    // Example sending a request using the UpdateContextRequest method.
20530//    req, resp := client.UpdateContextRequest(params)
20531//
20532//    err := req.Send()
20533//    if err == nil { // resp is now filled
20534//        fmt.Println(resp)
20535//    }
20536//
20537// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateContext
20538func (c *SageMaker) UpdateContextRequest(input *UpdateContextInput) (req *request.Request, output *UpdateContextOutput) {
20539	op := &request.Operation{
20540		Name:       opUpdateContext,
20541		HTTPMethod: "POST",
20542		HTTPPath:   "/",
20543	}
20544
20545	if input == nil {
20546		input = &UpdateContextInput{}
20547	}
20548
20549	output = &UpdateContextOutput{}
20550	req = c.newRequest(op, input, output)
20551	return
20552}
20553
20554// UpdateContext API operation for Amazon SageMaker Service.
20555//
20556// Updates a context.
20557//
20558// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20559// with awserr.Error's Code and Message methods to get detailed information about
20560// the error.
20561//
20562// See the AWS API reference guide for Amazon SageMaker Service's
20563// API operation UpdateContext for usage and error information.
20564//
20565// Returned Error Types:
20566//   * ConflictException
20567//   There was a conflict when you attempted to modify an experiment, trial, or
20568//   trial component.
20569//
20570//   * ResourceNotFound
20571//   Resource being access is not found.
20572//
20573// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateContext
20574func (c *SageMaker) UpdateContext(input *UpdateContextInput) (*UpdateContextOutput, error) {
20575	req, out := c.UpdateContextRequest(input)
20576	return out, req.Send()
20577}
20578
20579// UpdateContextWithContext is the same as UpdateContext with the addition of
20580// the ability to pass a context and additional request options.
20581//
20582// See UpdateContext for details on how to use this API operation.
20583//
20584// The context must be non-nil and will be used for request cancellation. If
20585// the context is nil a panic will occur. In the future the SDK may create
20586// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20587// for more information on using Contexts.
20588func (c *SageMaker) UpdateContextWithContext(ctx aws.Context, input *UpdateContextInput, opts ...request.Option) (*UpdateContextOutput, error) {
20589	req, out := c.UpdateContextRequest(input)
20590	req.SetContext(ctx)
20591	req.ApplyOptions(opts...)
20592	return out, req.Send()
20593}
20594
20595const opUpdateDeviceFleet = "UpdateDeviceFleet"
20596
20597// UpdateDeviceFleetRequest generates a "aws/request.Request" representing the
20598// client's request for the UpdateDeviceFleet operation. The "output" return
20599// value will be populated with the request's response once the request completes
20600// successfully.
20601//
20602// Use "Send" method on the returned Request to send the API call to the service.
20603// the "output" return value is not valid until after Send returns without error.
20604//
20605// See UpdateDeviceFleet for more information on using the UpdateDeviceFleet
20606// API call, and error handling.
20607//
20608// This method is useful when you want to inject custom logic or configuration
20609// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20610//
20611//
20612//    // Example sending a request using the UpdateDeviceFleetRequest method.
20613//    req, resp := client.UpdateDeviceFleetRequest(params)
20614//
20615//    err := req.Send()
20616//    if err == nil { // resp is now filled
20617//        fmt.Println(resp)
20618//    }
20619//
20620// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateDeviceFleet
20621func (c *SageMaker) UpdateDeviceFleetRequest(input *UpdateDeviceFleetInput) (req *request.Request, output *UpdateDeviceFleetOutput) {
20622	op := &request.Operation{
20623		Name:       opUpdateDeviceFleet,
20624		HTTPMethod: "POST",
20625		HTTPPath:   "/",
20626	}
20627
20628	if input == nil {
20629		input = &UpdateDeviceFleetInput{}
20630	}
20631
20632	output = &UpdateDeviceFleetOutput{}
20633	req = c.newRequest(op, input, output)
20634	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
20635	return
20636}
20637
20638// UpdateDeviceFleet API operation for Amazon SageMaker Service.
20639//
20640// Updates a fleet of devices.
20641//
20642// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20643// with awserr.Error's Code and Message methods to get detailed information about
20644// the error.
20645//
20646// See the AWS API reference guide for Amazon SageMaker Service's
20647// API operation UpdateDeviceFleet for usage and error information.
20648//
20649// Returned Error Types:
20650//   * ResourceInUse
20651//   Resource being accessed is in use.
20652//
20653// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateDeviceFleet
20654func (c *SageMaker) UpdateDeviceFleet(input *UpdateDeviceFleetInput) (*UpdateDeviceFleetOutput, error) {
20655	req, out := c.UpdateDeviceFleetRequest(input)
20656	return out, req.Send()
20657}
20658
20659// UpdateDeviceFleetWithContext is the same as UpdateDeviceFleet with the addition of
20660// the ability to pass a context and additional request options.
20661//
20662// See UpdateDeviceFleet for details on how to use this API operation.
20663//
20664// The context must be non-nil and will be used for request cancellation. If
20665// the context is nil a panic will occur. In the future the SDK may create
20666// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20667// for more information on using Contexts.
20668func (c *SageMaker) UpdateDeviceFleetWithContext(ctx aws.Context, input *UpdateDeviceFleetInput, opts ...request.Option) (*UpdateDeviceFleetOutput, error) {
20669	req, out := c.UpdateDeviceFleetRequest(input)
20670	req.SetContext(ctx)
20671	req.ApplyOptions(opts...)
20672	return out, req.Send()
20673}
20674
20675const opUpdateDevices = "UpdateDevices"
20676
20677// UpdateDevicesRequest generates a "aws/request.Request" representing the
20678// client's request for the UpdateDevices operation. The "output" return
20679// value will be populated with the request's response once the request completes
20680// successfully.
20681//
20682// Use "Send" method on the returned Request to send the API call to the service.
20683// the "output" return value is not valid until after Send returns without error.
20684//
20685// See UpdateDevices for more information on using the UpdateDevices
20686// API call, and error handling.
20687//
20688// This method is useful when you want to inject custom logic or configuration
20689// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20690//
20691//
20692//    // Example sending a request using the UpdateDevicesRequest method.
20693//    req, resp := client.UpdateDevicesRequest(params)
20694//
20695//    err := req.Send()
20696//    if err == nil { // resp is now filled
20697//        fmt.Println(resp)
20698//    }
20699//
20700// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateDevices
20701func (c *SageMaker) UpdateDevicesRequest(input *UpdateDevicesInput) (req *request.Request, output *UpdateDevicesOutput) {
20702	op := &request.Operation{
20703		Name:       opUpdateDevices,
20704		HTTPMethod: "POST",
20705		HTTPPath:   "/",
20706	}
20707
20708	if input == nil {
20709		input = &UpdateDevicesInput{}
20710	}
20711
20712	output = &UpdateDevicesOutput{}
20713	req = c.newRequest(op, input, output)
20714	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
20715	return
20716}
20717
20718// UpdateDevices API operation for Amazon SageMaker Service.
20719//
20720// Updates one or more devices in a fleet.
20721//
20722// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20723// with awserr.Error's Code and Message methods to get detailed information about
20724// the error.
20725//
20726// See the AWS API reference guide for Amazon SageMaker Service's
20727// API operation UpdateDevices for usage and error information.
20728// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateDevices
20729func (c *SageMaker) UpdateDevices(input *UpdateDevicesInput) (*UpdateDevicesOutput, error) {
20730	req, out := c.UpdateDevicesRequest(input)
20731	return out, req.Send()
20732}
20733
20734// UpdateDevicesWithContext is the same as UpdateDevices with the addition of
20735// the ability to pass a context and additional request options.
20736//
20737// See UpdateDevices for details on how to use this API operation.
20738//
20739// The context must be non-nil and will be used for request cancellation. If
20740// the context is nil a panic will occur. In the future the SDK may create
20741// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20742// for more information on using Contexts.
20743func (c *SageMaker) UpdateDevicesWithContext(ctx aws.Context, input *UpdateDevicesInput, opts ...request.Option) (*UpdateDevicesOutput, error) {
20744	req, out := c.UpdateDevicesRequest(input)
20745	req.SetContext(ctx)
20746	req.ApplyOptions(opts...)
20747	return out, req.Send()
20748}
20749
20750const opUpdateDomain = "UpdateDomain"
20751
20752// UpdateDomainRequest generates a "aws/request.Request" representing the
20753// client's request for the UpdateDomain operation. The "output" return
20754// value will be populated with the request's response once the request completes
20755// successfully.
20756//
20757// Use "Send" method on the returned Request to send the API call to the service.
20758// the "output" return value is not valid until after Send returns without error.
20759//
20760// See UpdateDomain for more information on using the UpdateDomain
20761// API call, and error handling.
20762//
20763// This method is useful when you want to inject custom logic or configuration
20764// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20765//
20766//
20767//    // Example sending a request using the UpdateDomainRequest method.
20768//    req, resp := client.UpdateDomainRequest(params)
20769//
20770//    err := req.Send()
20771//    if err == nil { // resp is now filled
20772//        fmt.Println(resp)
20773//    }
20774//
20775// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateDomain
20776func (c *SageMaker) UpdateDomainRequest(input *UpdateDomainInput) (req *request.Request, output *UpdateDomainOutput) {
20777	op := &request.Operation{
20778		Name:       opUpdateDomain,
20779		HTTPMethod: "POST",
20780		HTTPPath:   "/",
20781	}
20782
20783	if input == nil {
20784		input = &UpdateDomainInput{}
20785	}
20786
20787	output = &UpdateDomainOutput{}
20788	req = c.newRequest(op, input, output)
20789	return
20790}
20791
20792// UpdateDomain API operation for Amazon SageMaker Service.
20793//
20794// Updates the default settings for new user profiles in the domain.
20795//
20796// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20797// with awserr.Error's Code and Message methods to get detailed information about
20798// the error.
20799//
20800// See the AWS API reference guide for Amazon SageMaker Service's
20801// API operation UpdateDomain for usage and error information.
20802//
20803// Returned Error Types:
20804//   * ResourceLimitExceeded
20805//   You have exceeded an Amazon SageMaker resource limit. For example, you might
20806//   have too many training jobs created.
20807//
20808//   * ResourceInUse
20809//   Resource being accessed is in use.
20810//
20811//   * ResourceNotFound
20812//   Resource being access is not found.
20813//
20814// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateDomain
20815func (c *SageMaker) UpdateDomain(input *UpdateDomainInput) (*UpdateDomainOutput, error) {
20816	req, out := c.UpdateDomainRequest(input)
20817	return out, req.Send()
20818}
20819
20820// UpdateDomainWithContext is the same as UpdateDomain with the addition of
20821// the ability to pass a context and additional request options.
20822//
20823// See UpdateDomain for details on how to use this API operation.
20824//
20825// The context must be non-nil and will be used for request cancellation. If
20826// the context is nil a panic will occur. In the future the SDK may create
20827// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20828// for more information on using Contexts.
20829func (c *SageMaker) UpdateDomainWithContext(ctx aws.Context, input *UpdateDomainInput, opts ...request.Option) (*UpdateDomainOutput, error) {
20830	req, out := c.UpdateDomainRequest(input)
20831	req.SetContext(ctx)
20832	req.ApplyOptions(opts...)
20833	return out, req.Send()
20834}
20835
20836const opUpdateEndpoint = "UpdateEndpoint"
20837
20838// UpdateEndpointRequest generates a "aws/request.Request" representing the
20839// client's request for the UpdateEndpoint operation. The "output" return
20840// value will be populated with the request's response once the request completes
20841// successfully.
20842//
20843// Use "Send" method on the returned Request to send the API call to the service.
20844// the "output" return value is not valid until after Send returns without error.
20845//
20846// See UpdateEndpoint for more information on using the UpdateEndpoint
20847// API call, and error handling.
20848//
20849// This method is useful when you want to inject custom logic or configuration
20850// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20851//
20852//
20853//    // Example sending a request using the UpdateEndpointRequest method.
20854//    req, resp := client.UpdateEndpointRequest(params)
20855//
20856//    err := req.Send()
20857//    if err == nil { // resp is now filled
20858//        fmt.Println(resp)
20859//    }
20860//
20861// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateEndpoint
20862func (c *SageMaker) UpdateEndpointRequest(input *UpdateEndpointInput) (req *request.Request, output *UpdateEndpointOutput) {
20863	op := &request.Operation{
20864		Name:       opUpdateEndpoint,
20865		HTTPMethod: "POST",
20866		HTTPPath:   "/",
20867	}
20868
20869	if input == nil {
20870		input = &UpdateEndpointInput{}
20871	}
20872
20873	output = &UpdateEndpointOutput{}
20874	req = c.newRequest(op, input, output)
20875	return
20876}
20877
20878// UpdateEndpoint API operation for Amazon SageMaker Service.
20879//
20880// Deploys the new EndpointConfig specified in the request, switches to using
20881// newly created endpoint, and then deletes resources provisioned for the endpoint
20882// using the previous EndpointConfig (there is no availability loss).
20883//
20884// When Amazon SageMaker receives the request, it sets the endpoint status to
20885// Updating. After updating the endpoint, it sets the status to InService. To
20886// check the status of an endpoint, use the DescribeEndpoint API.
20887//
20888// You must not delete an EndpointConfig in use by an endpoint that is live
20889// or while the UpdateEndpoint or CreateEndpoint operations are being performed
20890// on the endpoint. To update an endpoint, you must create a new EndpointConfig.
20891//
20892// If you delete the EndpointConfig of an endpoint that is active or being created
20893// or updated you may lose visibility into the instance type the endpoint is
20894// using. The endpoint must be deleted in order to stop incurring charges.
20895//
20896// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20897// with awserr.Error's Code and Message methods to get detailed information about
20898// the error.
20899//
20900// See the AWS API reference guide for Amazon SageMaker Service's
20901// API operation UpdateEndpoint for usage and error information.
20902//
20903// Returned Error Types:
20904//   * ResourceLimitExceeded
20905//   You have exceeded an Amazon SageMaker resource limit. For example, you might
20906//   have too many training jobs created.
20907//
20908// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateEndpoint
20909func (c *SageMaker) UpdateEndpoint(input *UpdateEndpointInput) (*UpdateEndpointOutput, error) {
20910	req, out := c.UpdateEndpointRequest(input)
20911	return out, req.Send()
20912}
20913
20914// UpdateEndpointWithContext is the same as UpdateEndpoint with the addition of
20915// the ability to pass a context and additional request options.
20916//
20917// See UpdateEndpoint for details on how to use this API operation.
20918//
20919// The context must be non-nil and will be used for request cancellation. If
20920// the context is nil a panic will occur. In the future the SDK may create
20921// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20922// for more information on using Contexts.
20923func (c *SageMaker) UpdateEndpointWithContext(ctx aws.Context, input *UpdateEndpointInput, opts ...request.Option) (*UpdateEndpointOutput, error) {
20924	req, out := c.UpdateEndpointRequest(input)
20925	req.SetContext(ctx)
20926	req.ApplyOptions(opts...)
20927	return out, req.Send()
20928}
20929
20930const opUpdateEndpointWeightsAndCapacities = "UpdateEndpointWeightsAndCapacities"
20931
20932// UpdateEndpointWeightsAndCapacitiesRequest generates a "aws/request.Request" representing the
20933// client's request for the UpdateEndpointWeightsAndCapacities operation. The "output" return
20934// value will be populated with the request's response once the request completes
20935// successfully.
20936//
20937// Use "Send" method on the returned Request to send the API call to the service.
20938// the "output" return value is not valid until after Send returns without error.
20939//
20940// See UpdateEndpointWeightsAndCapacities for more information on using the UpdateEndpointWeightsAndCapacities
20941// API call, and error handling.
20942//
20943// This method is useful when you want to inject custom logic or configuration
20944// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20945//
20946//
20947//    // Example sending a request using the UpdateEndpointWeightsAndCapacitiesRequest method.
20948//    req, resp := client.UpdateEndpointWeightsAndCapacitiesRequest(params)
20949//
20950//    err := req.Send()
20951//    if err == nil { // resp is now filled
20952//        fmt.Println(resp)
20953//    }
20954//
20955// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateEndpointWeightsAndCapacities
20956func (c *SageMaker) UpdateEndpointWeightsAndCapacitiesRequest(input *UpdateEndpointWeightsAndCapacitiesInput) (req *request.Request, output *UpdateEndpointWeightsAndCapacitiesOutput) {
20957	op := &request.Operation{
20958		Name:       opUpdateEndpointWeightsAndCapacities,
20959		HTTPMethod: "POST",
20960		HTTPPath:   "/",
20961	}
20962
20963	if input == nil {
20964		input = &UpdateEndpointWeightsAndCapacitiesInput{}
20965	}
20966
20967	output = &UpdateEndpointWeightsAndCapacitiesOutput{}
20968	req = c.newRequest(op, input, output)
20969	return
20970}
20971
20972// UpdateEndpointWeightsAndCapacities API operation for Amazon SageMaker Service.
20973//
20974// Updates variant weight of one or more variants associated with an existing
20975// endpoint, or capacity of one variant associated with an existing endpoint.
20976// When it receives the request, Amazon SageMaker sets the endpoint status to
20977// Updating. After updating the endpoint, it sets the status to InService. To
20978// check the status of an endpoint, use the DescribeEndpoint API.
20979//
20980// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20981// with awserr.Error's Code and Message methods to get detailed information about
20982// the error.
20983//
20984// See the AWS API reference guide for Amazon SageMaker Service's
20985// API operation UpdateEndpointWeightsAndCapacities for usage and error information.
20986//
20987// Returned Error Types:
20988//   * ResourceLimitExceeded
20989//   You have exceeded an Amazon SageMaker resource limit. For example, you might
20990//   have too many training jobs created.
20991//
20992// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateEndpointWeightsAndCapacities
20993func (c *SageMaker) UpdateEndpointWeightsAndCapacities(input *UpdateEndpointWeightsAndCapacitiesInput) (*UpdateEndpointWeightsAndCapacitiesOutput, error) {
20994	req, out := c.UpdateEndpointWeightsAndCapacitiesRequest(input)
20995	return out, req.Send()
20996}
20997
20998// UpdateEndpointWeightsAndCapacitiesWithContext is the same as UpdateEndpointWeightsAndCapacities with the addition of
20999// the ability to pass a context and additional request options.
21000//
21001// See UpdateEndpointWeightsAndCapacities for details on how to use this API operation.
21002//
21003// The context must be non-nil and will be used for request cancellation. If
21004// the context is nil a panic will occur. In the future the SDK may create
21005// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21006// for more information on using Contexts.
21007func (c *SageMaker) UpdateEndpointWeightsAndCapacitiesWithContext(ctx aws.Context, input *UpdateEndpointWeightsAndCapacitiesInput, opts ...request.Option) (*UpdateEndpointWeightsAndCapacitiesOutput, error) {
21008	req, out := c.UpdateEndpointWeightsAndCapacitiesRequest(input)
21009	req.SetContext(ctx)
21010	req.ApplyOptions(opts...)
21011	return out, req.Send()
21012}
21013
21014const opUpdateExperiment = "UpdateExperiment"
21015
21016// UpdateExperimentRequest generates a "aws/request.Request" representing the
21017// client's request for the UpdateExperiment operation. The "output" return
21018// value will be populated with the request's response once the request completes
21019// successfully.
21020//
21021// Use "Send" method on the returned Request to send the API call to the service.
21022// the "output" return value is not valid until after Send returns without error.
21023//
21024// See UpdateExperiment for more information on using the UpdateExperiment
21025// API call, and error handling.
21026//
21027// This method is useful when you want to inject custom logic or configuration
21028// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21029//
21030//
21031//    // Example sending a request using the UpdateExperimentRequest method.
21032//    req, resp := client.UpdateExperimentRequest(params)
21033//
21034//    err := req.Send()
21035//    if err == nil { // resp is now filled
21036//        fmt.Println(resp)
21037//    }
21038//
21039// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateExperiment
21040func (c *SageMaker) UpdateExperimentRequest(input *UpdateExperimentInput) (req *request.Request, output *UpdateExperimentOutput) {
21041	op := &request.Operation{
21042		Name:       opUpdateExperiment,
21043		HTTPMethod: "POST",
21044		HTTPPath:   "/",
21045	}
21046
21047	if input == nil {
21048		input = &UpdateExperimentInput{}
21049	}
21050
21051	output = &UpdateExperimentOutput{}
21052	req = c.newRequest(op, input, output)
21053	return
21054}
21055
21056// UpdateExperiment API operation for Amazon SageMaker Service.
21057//
21058// Adds, updates, or removes the description of an experiment. Updates the display
21059// name of an experiment.
21060//
21061// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21062// with awserr.Error's Code and Message methods to get detailed information about
21063// the error.
21064//
21065// See the AWS API reference guide for Amazon SageMaker Service's
21066// API operation UpdateExperiment for usage and error information.
21067//
21068// Returned Error Types:
21069//   * ConflictException
21070//   There was a conflict when you attempted to modify an experiment, trial, or
21071//   trial component.
21072//
21073//   * ResourceNotFound
21074//   Resource being access is not found.
21075//
21076// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateExperiment
21077func (c *SageMaker) UpdateExperiment(input *UpdateExperimentInput) (*UpdateExperimentOutput, error) {
21078	req, out := c.UpdateExperimentRequest(input)
21079	return out, req.Send()
21080}
21081
21082// UpdateExperimentWithContext is the same as UpdateExperiment with the addition of
21083// the ability to pass a context and additional request options.
21084//
21085// See UpdateExperiment for details on how to use this API operation.
21086//
21087// The context must be non-nil and will be used for request cancellation. If
21088// the context is nil a panic will occur. In the future the SDK may create
21089// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21090// for more information on using Contexts.
21091func (c *SageMaker) UpdateExperimentWithContext(ctx aws.Context, input *UpdateExperimentInput, opts ...request.Option) (*UpdateExperimentOutput, error) {
21092	req, out := c.UpdateExperimentRequest(input)
21093	req.SetContext(ctx)
21094	req.ApplyOptions(opts...)
21095	return out, req.Send()
21096}
21097
21098const opUpdateImage = "UpdateImage"
21099
21100// UpdateImageRequest generates a "aws/request.Request" representing the
21101// client's request for the UpdateImage operation. The "output" return
21102// value will be populated with the request's response once the request completes
21103// successfully.
21104//
21105// Use "Send" method on the returned Request to send the API call to the service.
21106// the "output" return value is not valid until after Send returns without error.
21107//
21108// See UpdateImage for more information on using the UpdateImage
21109// API call, and error handling.
21110//
21111// This method is useful when you want to inject custom logic or configuration
21112// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21113//
21114//
21115//    // Example sending a request using the UpdateImageRequest method.
21116//    req, resp := client.UpdateImageRequest(params)
21117//
21118//    err := req.Send()
21119//    if err == nil { // resp is now filled
21120//        fmt.Println(resp)
21121//    }
21122//
21123// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateImage
21124func (c *SageMaker) UpdateImageRequest(input *UpdateImageInput) (req *request.Request, output *UpdateImageOutput) {
21125	op := &request.Operation{
21126		Name:       opUpdateImage,
21127		HTTPMethod: "POST",
21128		HTTPPath:   "/",
21129	}
21130
21131	if input == nil {
21132		input = &UpdateImageInput{}
21133	}
21134
21135	output = &UpdateImageOutput{}
21136	req = c.newRequest(op, input, output)
21137	return
21138}
21139
21140// UpdateImage API operation for Amazon SageMaker Service.
21141//
21142// Updates the properties of a SageMaker image. To change the image's tags,
21143// use the AddTags and DeleteTags APIs.
21144//
21145// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21146// with awserr.Error's Code and Message methods to get detailed information about
21147// the error.
21148//
21149// See the AWS API reference guide for Amazon SageMaker Service's
21150// API operation UpdateImage for usage and error information.
21151//
21152// Returned Error Types:
21153//   * ResourceInUse
21154//   Resource being accessed is in use.
21155//
21156//   * ResourceNotFound
21157//   Resource being access is not found.
21158//
21159// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateImage
21160func (c *SageMaker) UpdateImage(input *UpdateImageInput) (*UpdateImageOutput, error) {
21161	req, out := c.UpdateImageRequest(input)
21162	return out, req.Send()
21163}
21164
21165// UpdateImageWithContext is the same as UpdateImage with the addition of
21166// the ability to pass a context and additional request options.
21167//
21168// See UpdateImage for details on how to use this API operation.
21169//
21170// The context must be non-nil and will be used for request cancellation. If
21171// the context is nil a panic will occur. In the future the SDK may create
21172// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21173// for more information on using Contexts.
21174func (c *SageMaker) UpdateImageWithContext(ctx aws.Context, input *UpdateImageInput, opts ...request.Option) (*UpdateImageOutput, error) {
21175	req, out := c.UpdateImageRequest(input)
21176	req.SetContext(ctx)
21177	req.ApplyOptions(opts...)
21178	return out, req.Send()
21179}
21180
21181const opUpdateModelPackage = "UpdateModelPackage"
21182
21183// UpdateModelPackageRequest generates a "aws/request.Request" representing the
21184// client's request for the UpdateModelPackage operation. The "output" return
21185// value will be populated with the request's response once the request completes
21186// successfully.
21187//
21188// Use "Send" method on the returned Request to send the API call to the service.
21189// the "output" return value is not valid until after Send returns without error.
21190//
21191// See UpdateModelPackage for more information on using the UpdateModelPackage
21192// API call, and error handling.
21193//
21194// This method is useful when you want to inject custom logic or configuration
21195// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21196//
21197//
21198//    // Example sending a request using the UpdateModelPackageRequest method.
21199//    req, resp := client.UpdateModelPackageRequest(params)
21200//
21201//    err := req.Send()
21202//    if err == nil { // resp is now filled
21203//        fmt.Println(resp)
21204//    }
21205//
21206// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateModelPackage
21207func (c *SageMaker) UpdateModelPackageRequest(input *UpdateModelPackageInput) (req *request.Request, output *UpdateModelPackageOutput) {
21208	op := &request.Operation{
21209		Name:       opUpdateModelPackage,
21210		HTTPMethod: "POST",
21211		HTTPPath:   "/",
21212	}
21213
21214	if input == nil {
21215		input = &UpdateModelPackageInput{}
21216	}
21217
21218	output = &UpdateModelPackageOutput{}
21219	req = c.newRequest(op, input, output)
21220	return
21221}
21222
21223// UpdateModelPackage API operation for Amazon SageMaker Service.
21224//
21225// Updates a versioned model.
21226//
21227// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21228// with awserr.Error's Code and Message methods to get detailed information about
21229// the error.
21230//
21231// See the AWS API reference guide for Amazon SageMaker Service's
21232// API operation UpdateModelPackage for usage and error information.
21233// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateModelPackage
21234func (c *SageMaker) UpdateModelPackage(input *UpdateModelPackageInput) (*UpdateModelPackageOutput, error) {
21235	req, out := c.UpdateModelPackageRequest(input)
21236	return out, req.Send()
21237}
21238
21239// UpdateModelPackageWithContext is the same as UpdateModelPackage with the addition of
21240// the ability to pass a context and additional request options.
21241//
21242// See UpdateModelPackage for details on how to use this API operation.
21243//
21244// The context must be non-nil and will be used for request cancellation. If
21245// the context is nil a panic will occur. In the future the SDK may create
21246// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21247// for more information on using Contexts.
21248func (c *SageMaker) UpdateModelPackageWithContext(ctx aws.Context, input *UpdateModelPackageInput, opts ...request.Option) (*UpdateModelPackageOutput, error) {
21249	req, out := c.UpdateModelPackageRequest(input)
21250	req.SetContext(ctx)
21251	req.ApplyOptions(opts...)
21252	return out, req.Send()
21253}
21254
21255const opUpdateMonitoringSchedule = "UpdateMonitoringSchedule"
21256
21257// UpdateMonitoringScheduleRequest generates a "aws/request.Request" representing the
21258// client's request for the UpdateMonitoringSchedule operation. The "output" return
21259// value will be populated with the request's response once the request completes
21260// successfully.
21261//
21262// Use "Send" method on the returned Request to send the API call to the service.
21263// the "output" return value is not valid until after Send returns without error.
21264//
21265// See UpdateMonitoringSchedule for more information on using the UpdateMonitoringSchedule
21266// API call, and error handling.
21267//
21268// This method is useful when you want to inject custom logic or configuration
21269// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21270//
21271//
21272//    // Example sending a request using the UpdateMonitoringScheduleRequest method.
21273//    req, resp := client.UpdateMonitoringScheduleRequest(params)
21274//
21275//    err := req.Send()
21276//    if err == nil { // resp is now filled
21277//        fmt.Println(resp)
21278//    }
21279//
21280// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateMonitoringSchedule
21281func (c *SageMaker) UpdateMonitoringScheduleRequest(input *UpdateMonitoringScheduleInput) (req *request.Request, output *UpdateMonitoringScheduleOutput) {
21282	op := &request.Operation{
21283		Name:       opUpdateMonitoringSchedule,
21284		HTTPMethod: "POST",
21285		HTTPPath:   "/",
21286	}
21287
21288	if input == nil {
21289		input = &UpdateMonitoringScheduleInput{}
21290	}
21291
21292	output = &UpdateMonitoringScheduleOutput{}
21293	req = c.newRequest(op, input, output)
21294	return
21295}
21296
21297// UpdateMonitoringSchedule API operation for Amazon SageMaker Service.
21298//
21299// Updates a previously created schedule.
21300//
21301// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21302// with awserr.Error's Code and Message methods to get detailed information about
21303// the error.
21304//
21305// See the AWS API reference guide for Amazon SageMaker Service's
21306// API operation UpdateMonitoringSchedule for usage and error information.
21307//
21308// Returned Error Types:
21309//   * ResourceLimitExceeded
21310//   You have exceeded an Amazon SageMaker resource limit. For example, you might
21311//   have too many training jobs created.
21312//
21313//   * ResourceNotFound
21314//   Resource being access is not found.
21315//
21316// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateMonitoringSchedule
21317func (c *SageMaker) UpdateMonitoringSchedule(input *UpdateMonitoringScheduleInput) (*UpdateMonitoringScheduleOutput, error) {
21318	req, out := c.UpdateMonitoringScheduleRequest(input)
21319	return out, req.Send()
21320}
21321
21322// UpdateMonitoringScheduleWithContext is the same as UpdateMonitoringSchedule with the addition of
21323// the ability to pass a context and additional request options.
21324//
21325// See UpdateMonitoringSchedule for details on how to use this API operation.
21326//
21327// The context must be non-nil and will be used for request cancellation. If
21328// the context is nil a panic will occur. In the future the SDK may create
21329// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21330// for more information on using Contexts.
21331func (c *SageMaker) UpdateMonitoringScheduleWithContext(ctx aws.Context, input *UpdateMonitoringScheduleInput, opts ...request.Option) (*UpdateMonitoringScheduleOutput, error) {
21332	req, out := c.UpdateMonitoringScheduleRequest(input)
21333	req.SetContext(ctx)
21334	req.ApplyOptions(opts...)
21335	return out, req.Send()
21336}
21337
21338const opUpdateNotebookInstance = "UpdateNotebookInstance"
21339
21340// UpdateNotebookInstanceRequest generates a "aws/request.Request" representing the
21341// client's request for the UpdateNotebookInstance operation. The "output" return
21342// value will be populated with the request's response once the request completes
21343// successfully.
21344//
21345// Use "Send" method on the returned Request to send the API call to the service.
21346// the "output" return value is not valid until after Send returns without error.
21347//
21348// See UpdateNotebookInstance for more information on using the UpdateNotebookInstance
21349// API call, and error handling.
21350//
21351// This method is useful when you want to inject custom logic or configuration
21352// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21353//
21354//
21355//    // Example sending a request using the UpdateNotebookInstanceRequest method.
21356//    req, resp := client.UpdateNotebookInstanceRequest(params)
21357//
21358//    err := req.Send()
21359//    if err == nil { // resp is now filled
21360//        fmt.Println(resp)
21361//    }
21362//
21363// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateNotebookInstance
21364func (c *SageMaker) UpdateNotebookInstanceRequest(input *UpdateNotebookInstanceInput) (req *request.Request, output *UpdateNotebookInstanceOutput) {
21365	op := &request.Operation{
21366		Name:       opUpdateNotebookInstance,
21367		HTTPMethod: "POST",
21368		HTTPPath:   "/",
21369	}
21370
21371	if input == nil {
21372		input = &UpdateNotebookInstanceInput{}
21373	}
21374
21375	output = &UpdateNotebookInstanceOutput{}
21376	req = c.newRequest(op, input, output)
21377	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
21378	return
21379}
21380
21381// UpdateNotebookInstance API operation for Amazon SageMaker Service.
21382//
21383// Updates a notebook instance. NotebookInstance updates include upgrading or
21384// downgrading the ML compute instance used for your notebook instance to accommodate
21385// changes in your workload requirements.
21386//
21387// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21388// with awserr.Error's Code and Message methods to get detailed information about
21389// the error.
21390//
21391// See the AWS API reference guide for Amazon SageMaker Service's
21392// API operation UpdateNotebookInstance for usage and error information.
21393//
21394// Returned Error Types:
21395//   * ResourceLimitExceeded
21396//   You have exceeded an Amazon SageMaker resource limit. For example, you might
21397//   have too many training jobs created.
21398//
21399// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateNotebookInstance
21400func (c *SageMaker) UpdateNotebookInstance(input *UpdateNotebookInstanceInput) (*UpdateNotebookInstanceOutput, error) {
21401	req, out := c.UpdateNotebookInstanceRequest(input)
21402	return out, req.Send()
21403}
21404
21405// UpdateNotebookInstanceWithContext is the same as UpdateNotebookInstance with the addition of
21406// the ability to pass a context and additional request options.
21407//
21408// See UpdateNotebookInstance for details on how to use this API operation.
21409//
21410// The context must be non-nil and will be used for request cancellation. If
21411// the context is nil a panic will occur. In the future the SDK may create
21412// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21413// for more information on using Contexts.
21414func (c *SageMaker) UpdateNotebookInstanceWithContext(ctx aws.Context, input *UpdateNotebookInstanceInput, opts ...request.Option) (*UpdateNotebookInstanceOutput, error) {
21415	req, out := c.UpdateNotebookInstanceRequest(input)
21416	req.SetContext(ctx)
21417	req.ApplyOptions(opts...)
21418	return out, req.Send()
21419}
21420
21421const opUpdateNotebookInstanceLifecycleConfig = "UpdateNotebookInstanceLifecycleConfig"
21422
21423// UpdateNotebookInstanceLifecycleConfigRequest generates a "aws/request.Request" representing the
21424// client's request for the UpdateNotebookInstanceLifecycleConfig operation. The "output" return
21425// value will be populated with the request's response once the request completes
21426// successfully.
21427//
21428// Use "Send" method on the returned Request to send the API call to the service.
21429// the "output" return value is not valid until after Send returns without error.
21430//
21431// See UpdateNotebookInstanceLifecycleConfig for more information on using the UpdateNotebookInstanceLifecycleConfig
21432// API call, and error handling.
21433//
21434// This method is useful when you want to inject custom logic or configuration
21435// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21436//
21437//
21438//    // Example sending a request using the UpdateNotebookInstanceLifecycleConfigRequest method.
21439//    req, resp := client.UpdateNotebookInstanceLifecycleConfigRequest(params)
21440//
21441//    err := req.Send()
21442//    if err == nil { // resp is now filled
21443//        fmt.Println(resp)
21444//    }
21445//
21446// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateNotebookInstanceLifecycleConfig
21447func (c *SageMaker) UpdateNotebookInstanceLifecycleConfigRequest(input *UpdateNotebookInstanceLifecycleConfigInput) (req *request.Request, output *UpdateNotebookInstanceLifecycleConfigOutput) {
21448	op := &request.Operation{
21449		Name:       opUpdateNotebookInstanceLifecycleConfig,
21450		HTTPMethod: "POST",
21451		HTTPPath:   "/",
21452	}
21453
21454	if input == nil {
21455		input = &UpdateNotebookInstanceLifecycleConfigInput{}
21456	}
21457
21458	output = &UpdateNotebookInstanceLifecycleConfigOutput{}
21459	req = c.newRequest(op, input, output)
21460	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
21461	return
21462}
21463
21464// UpdateNotebookInstanceLifecycleConfig API operation for Amazon SageMaker Service.
21465//
21466// Updates a notebook instance lifecycle configuration created with the CreateNotebookInstanceLifecycleConfig
21467// API.
21468//
21469// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21470// with awserr.Error's Code and Message methods to get detailed information about
21471// the error.
21472//
21473// See the AWS API reference guide for Amazon SageMaker Service's
21474// API operation UpdateNotebookInstanceLifecycleConfig for usage and error information.
21475//
21476// Returned Error Types:
21477//   * ResourceLimitExceeded
21478//   You have exceeded an Amazon SageMaker resource limit. For example, you might
21479//   have too many training jobs created.
21480//
21481// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateNotebookInstanceLifecycleConfig
21482func (c *SageMaker) UpdateNotebookInstanceLifecycleConfig(input *UpdateNotebookInstanceLifecycleConfigInput) (*UpdateNotebookInstanceLifecycleConfigOutput, error) {
21483	req, out := c.UpdateNotebookInstanceLifecycleConfigRequest(input)
21484	return out, req.Send()
21485}
21486
21487// UpdateNotebookInstanceLifecycleConfigWithContext is the same as UpdateNotebookInstanceLifecycleConfig with the addition of
21488// the ability to pass a context and additional request options.
21489//
21490// See UpdateNotebookInstanceLifecycleConfig for details on how to use this API operation.
21491//
21492// The context must be non-nil and will be used for request cancellation. If
21493// the context is nil a panic will occur. In the future the SDK may create
21494// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21495// for more information on using Contexts.
21496func (c *SageMaker) UpdateNotebookInstanceLifecycleConfigWithContext(ctx aws.Context, input *UpdateNotebookInstanceLifecycleConfigInput, opts ...request.Option) (*UpdateNotebookInstanceLifecycleConfigOutput, error) {
21497	req, out := c.UpdateNotebookInstanceLifecycleConfigRequest(input)
21498	req.SetContext(ctx)
21499	req.ApplyOptions(opts...)
21500	return out, req.Send()
21501}
21502
21503const opUpdatePipeline = "UpdatePipeline"
21504
21505// UpdatePipelineRequest generates a "aws/request.Request" representing the
21506// client's request for the UpdatePipeline operation. The "output" return
21507// value will be populated with the request's response once the request completes
21508// successfully.
21509//
21510// Use "Send" method on the returned Request to send the API call to the service.
21511// the "output" return value is not valid until after Send returns without error.
21512//
21513// See UpdatePipeline for more information on using the UpdatePipeline
21514// API call, and error handling.
21515//
21516// This method is useful when you want to inject custom logic or configuration
21517// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21518//
21519//
21520//    // Example sending a request using the UpdatePipelineRequest method.
21521//    req, resp := client.UpdatePipelineRequest(params)
21522//
21523//    err := req.Send()
21524//    if err == nil { // resp is now filled
21525//        fmt.Println(resp)
21526//    }
21527//
21528// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdatePipeline
21529func (c *SageMaker) UpdatePipelineRequest(input *UpdatePipelineInput) (req *request.Request, output *UpdatePipelineOutput) {
21530	op := &request.Operation{
21531		Name:       opUpdatePipeline,
21532		HTTPMethod: "POST",
21533		HTTPPath:   "/",
21534	}
21535
21536	if input == nil {
21537		input = &UpdatePipelineInput{}
21538	}
21539
21540	output = &UpdatePipelineOutput{}
21541	req = c.newRequest(op, input, output)
21542	return
21543}
21544
21545// UpdatePipeline API operation for Amazon SageMaker Service.
21546//
21547// Updates a pipeline.
21548//
21549// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21550// with awserr.Error's Code and Message methods to get detailed information about
21551// the error.
21552//
21553// See the AWS API reference guide for Amazon SageMaker Service's
21554// API operation UpdatePipeline for usage and error information.
21555//
21556// Returned Error Types:
21557//   * ResourceNotFound
21558//   Resource being access is not found.
21559//
21560// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdatePipeline
21561func (c *SageMaker) UpdatePipeline(input *UpdatePipelineInput) (*UpdatePipelineOutput, error) {
21562	req, out := c.UpdatePipelineRequest(input)
21563	return out, req.Send()
21564}
21565
21566// UpdatePipelineWithContext is the same as UpdatePipeline with the addition of
21567// the ability to pass a context and additional request options.
21568//
21569// See UpdatePipeline for details on how to use this API operation.
21570//
21571// The context must be non-nil and will be used for request cancellation. If
21572// the context is nil a panic will occur. In the future the SDK may create
21573// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21574// for more information on using Contexts.
21575func (c *SageMaker) UpdatePipelineWithContext(ctx aws.Context, input *UpdatePipelineInput, opts ...request.Option) (*UpdatePipelineOutput, error) {
21576	req, out := c.UpdatePipelineRequest(input)
21577	req.SetContext(ctx)
21578	req.ApplyOptions(opts...)
21579	return out, req.Send()
21580}
21581
21582const opUpdatePipelineExecution = "UpdatePipelineExecution"
21583
21584// UpdatePipelineExecutionRequest generates a "aws/request.Request" representing the
21585// client's request for the UpdatePipelineExecution operation. The "output" return
21586// value will be populated with the request's response once the request completes
21587// successfully.
21588//
21589// Use "Send" method on the returned Request to send the API call to the service.
21590// the "output" return value is not valid until after Send returns without error.
21591//
21592// See UpdatePipelineExecution for more information on using the UpdatePipelineExecution
21593// API call, and error handling.
21594//
21595// This method is useful when you want to inject custom logic or configuration
21596// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21597//
21598//
21599//    // Example sending a request using the UpdatePipelineExecutionRequest method.
21600//    req, resp := client.UpdatePipelineExecutionRequest(params)
21601//
21602//    err := req.Send()
21603//    if err == nil { // resp is now filled
21604//        fmt.Println(resp)
21605//    }
21606//
21607// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdatePipelineExecution
21608func (c *SageMaker) UpdatePipelineExecutionRequest(input *UpdatePipelineExecutionInput) (req *request.Request, output *UpdatePipelineExecutionOutput) {
21609	op := &request.Operation{
21610		Name:       opUpdatePipelineExecution,
21611		HTTPMethod: "POST",
21612		HTTPPath:   "/",
21613	}
21614
21615	if input == nil {
21616		input = &UpdatePipelineExecutionInput{}
21617	}
21618
21619	output = &UpdatePipelineExecutionOutput{}
21620	req = c.newRequest(op, input, output)
21621	return
21622}
21623
21624// UpdatePipelineExecution API operation for Amazon SageMaker Service.
21625//
21626// Updates a pipeline execution.
21627//
21628// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21629// with awserr.Error's Code and Message methods to get detailed information about
21630// the error.
21631//
21632// See the AWS API reference guide for Amazon SageMaker Service's
21633// API operation UpdatePipelineExecution for usage and error information.
21634//
21635// Returned Error Types:
21636//   * ResourceNotFound
21637//   Resource being access is not found.
21638//
21639// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdatePipelineExecution
21640func (c *SageMaker) UpdatePipelineExecution(input *UpdatePipelineExecutionInput) (*UpdatePipelineExecutionOutput, error) {
21641	req, out := c.UpdatePipelineExecutionRequest(input)
21642	return out, req.Send()
21643}
21644
21645// UpdatePipelineExecutionWithContext is the same as UpdatePipelineExecution with the addition of
21646// the ability to pass a context and additional request options.
21647//
21648// See UpdatePipelineExecution for details on how to use this API operation.
21649//
21650// The context must be non-nil and will be used for request cancellation. If
21651// the context is nil a panic will occur. In the future the SDK may create
21652// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21653// for more information on using Contexts.
21654func (c *SageMaker) UpdatePipelineExecutionWithContext(ctx aws.Context, input *UpdatePipelineExecutionInput, opts ...request.Option) (*UpdatePipelineExecutionOutput, error) {
21655	req, out := c.UpdatePipelineExecutionRequest(input)
21656	req.SetContext(ctx)
21657	req.ApplyOptions(opts...)
21658	return out, req.Send()
21659}
21660
21661const opUpdateTrainingJob = "UpdateTrainingJob"
21662
21663// UpdateTrainingJobRequest generates a "aws/request.Request" representing the
21664// client's request for the UpdateTrainingJob operation. The "output" return
21665// value will be populated with the request's response once the request completes
21666// successfully.
21667//
21668// Use "Send" method on the returned Request to send the API call to the service.
21669// the "output" return value is not valid until after Send returns without error.
21670//
21671// See UpdateTrainingJob for more information on using the UpdateTrainingJob
21672// API call, and error handling.
21673//
21674// This method is useful when you want to inject custom logic or configuration
21675// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21676//
21677//
21678//    // Example sending a request using the UpdateTrainingJobRequest method.
21679//    req, resp := client.UpdateTrainingJobRequest(params)
21680//
21681//    err := req.Send()
21682//    if err == nil { // resp is now filled
21683//        fmt.Println(resp)
21684//    }
21685//
21686// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateTrainingJob
21687func (c *SageMaker) UpdateTrainingJobRequest(input *UpdateTrainingJobInput) (req *request.Request, output *UpdateTrainingJobOutput) {
21688	op := &request.Operation{
21689		Name:       opUpdateTrainingJob,
21690		HTTPMethod: "POST",
21691		HTTPPath:   "/",
21692	}
21693
21694	if input == nil {
21695		input = &UpdateTrainingJobInput{}
21696	}
21697
21698	output = &UpdateTrainingJobOutput{}
21699	req = c.newRequest(op, input, output)
21700	return
21701}
21702
21703// UpdateTrainingJob API operation for Amazon SageMaker Service.
21704//
21705// Update a model training job to request a new Debugger profiling configuration.
21706//
21707// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21708// with awserr.Error's Code and Message methods to get detailed information about
21709// the error.
21710//
21711// See the AWS API reference guide for Amazon SageMaker Service's
21712// API operation UpdateTrainingJob for usage and error information.
21713//
21714// Returned Error Types:
21715//   * ResourceNotFound
21716//   Resource being access is not found.
21717//
21718// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateTrainingJob
21719func (c *SageMaker) UpdateTrainingJob(input *UpdateTrainingJobInput) (*UpdateTrainingJobOutput, error) {
21720	req, out := c.UpdateTrainingJobRequest(input)
21721	return out, req.Send()
21722}
21723
21724// UpdateTrainingJobWithContext is the same as UpdateTrainingJob with the addition of
21725// the ability to pass a context and additional request options.
21726//
21727// See UpdateTrainingJob for details on how to use this API operation.
21728//
21729// The context must be non-nil and will be used for request cancellation. If
21730// the context is nil a panic will occur. In the future the SDK may create
21731// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21732// for more information on using Contexts.
21733func (c *SageMaker) UpdateTrainingJobWithContext(ctx aws.Context, input *UpdateTrainingJobInput, opts ...request.Option) (*UpdateTrainingJobOutput, error) {
21734	req, out := c.UpdateTrainingJobRequest(input)
21735	req.SetContext(ctx)
21736	req.ApplyOptions(opts...)
21737	return out, req.Send()
21738}
21739
21740const opUpdateTrial = "UpdateTrial"
21741
21742// UpdateTrialRequest generates a "aws/request.Request" representing the
21743// client's request for the UpdateTrial operation. The "output" return
21744// value will be populated with the request's response once the request completes
21745// successfully.
21746//
21747// Use "Send" method on the returned Request to send the API call to the service.
21748// the "output" return value is not valid until after Send returns without error.
21749//
21750// See UpdateTrial for more information on using the UpdateTrial
21751// API call, and error handling.
21752//
21753// This method is useful when you want to inject custom logic or configuration
21754// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21755//
21756//
21757//    // Example sending a request using the UpdateTrialRequest method.
21758//    req, resp := client.UpdateTrialRequest(params)
21759//
21760//    err := req.Send()
21761//    if err == nil { // resp is now filled
21762//        fmt.Println(resp)
21763//    }
21764//
21765// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateTrial
21766func (c *SageMaker) UpdateTrialRequest(input *UpdateTrialInput) (req *request.Request, output *UpdateTrialOutput) {
21767	op := &request.Operation{
21768		Name:       opUpdateTrial,
21769		HTTPMethod: "POST",
21770		HTTPPath:   "/",
21771	}
21772
21773	if input == nil {
21774		input = &UpdateTrialInput{}
21775	}
21776
21777	output = &UpdateTrialOutput{}
21778	req = c.newRequest(op, input, output)
21779	return
21780}
21781
21782// UpdateTrial API operation for Amazon SageMaker Service.
21783//
21784// Updates the display name of a trial.
21785//
21786// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21787// with awserr.Error's Code and Message methods to get detailed information about
21788// the error.
21789//
21790// See the AWS API reference guide for Amazon SageMaker Service's
21791// API operation UpdateTrial for usage and error information.
21792//
21793// Returned Error Types:
21794//   * ConflictException
21795//   There was a conflict when you attempted to modify an experiment, trial, or
21796//   trial component.
21797//
21798//   * ResourceNotFound
21799//   Resource being access is not found.
21800//
21801// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateTrial
21802func (c *SageMaker) UpdateTrial(input *UpdateTrialInput) (*UpdateTrialOutput, error) {
21803	req, out := c.UpdateTrialRequest(input)
21804	return out, req.Send()
21805}
21806
21807// UpdateTrialWithContext is the same as UpdateTrial with the addition of
21808// the ability to pass a context and additional request options.
21809//
21810// See UpdateTrial for details on how to use this API operation.
21811//
21812// The context must be non-nil and will be used for request cancellation. If
21813// the context is nil a panic will occur. In the future the SDK may create
21814// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21815// for more information on using Contexts.
21816func (c *SageMaker) UpdateTrialWithContext(ctx aws.Context, input *UpdateTrialInput, opts ...request.Option) (*UpdateTrialOutput, error) {
21817	req, out := c.UpdateTrialRequest(input)
21818	req.SetContext(ctx)
21819	req.ApplyOptions(opts...)
21820	return out, req.Send()
21821}
21822
21823const opUpdateTrialComponent = "UpdateTrialComponent"
21824
21825// UpdateTrialComponentRequest generates a "aws/request.Request" representing the
21826// client's request for the UpdateTrialComponent operation. The "output" return
21827// value will be populated with the request's response once the request completes
21828// successfully.
21829//
21830// Use "Send" method on the returned Request to send the API call to the service.
21831// the "output" return value is not valid until after Send returns without error.
21832//
21833// See UpdateTrialComponent for more information on using the UpdateTrialComponent
21834// API call, and error handling.
21835//
21836// This method is useful when you want to inject custom logic or configuration
21837// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21838//
21839//
21840//    // Example sending a request using the UpdateTrialComponentRequest method.
21841//    req, resp := client.UpdateTrialComponentRequest(params)
21842//
21843//    err := req.Send()
21844//    if err == nil { // resp is now filled
21845//        fmt.Println(resp)
21846//    }
21847//
21848// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateTrialComponent
21849func (c *SageMaker) UpdateTrialComponentRequest(input *UpdateTrialComponentInput) (req *request.Request, output *UpdateTrialComponentOutput) {
21850	op := &request.Operation{
21851		Name:       opUpdateTrialComponent,
21852		HTTPMethod: "POST",
21853		HTTPPath:   "/",
21854	}
21855
21856	if input == nil {
21857		input = &UpdateTrialComponentInput{}
21858	}
21859
21860	output = &UpdateTrialComponentOutput{}
21861	req = c.newRequest(op, input, output)
21862	return
21863}
21864
21865// UpdateTrialComponent API operation for Amazon SageMaker Service.
21866//
21867// Updates one or more properties of a trial component.
21868//
21869// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21870// with awserr.Error's Code and Message methods to get detailed information about
21871// the error.
21872//
21873// See the AWS API reference guide for Amazon SageMaker Service's
21874// API operation UpdateTrialComponent for usage and error information.
21875//
21876// Returned Error Types:
21877//   * ConflictException
21878//   There was a conflict when you attempted to modify an experiment, trial, or
21879//   trial component.
21880//
21881//   * ResourceNotFound
21882//   Resource being access is not found.
21883//
21884// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateTrialComponent
21885func (c *SageMaker) UpdateTrialComponent(input *UpdateTrialComponentInput) (*UpdateTrialComponentOutput, error) {
21886	req, out := c.UpdateTrialComponentRequest(input)
21887	return out, req.Send()
21888}
21889
21890// UpdateTrialComponentWithContext is the same as UpdateTrialComponent with the addition of
21891// the ability to pass a context and additional request options.
21892//
21893// See UpdateTrialComponent for details on how to use this API operation.
21894//
21895// The context must be non-nil and will be used for request cancellation. If
21896// the context is nil a panic will occur. In the future the SDK may create
21897// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21898// for more information on using Contexts.
21899func (c *SageMaker) UpdateTrialComponentWithContext(ctx aws.Context, input *UpdateTrialComponentInput, opts ...request.Option) (*UpdateTrialComponentOutput, error) {
21900	req, out := c.UpdateTrialComponentRequest(input)
21901	req.SetContext(ctx)
21902	req.ApplyOptions(opts...)
21903	return out, req.Send()
21904}
21905
21906const opUpdateUserProfile = "UpdateUserProfile"
21907
21908// UpdateUserProfileRequest generates a "aws/request.Request" representing the
21909// client's request for the UpdateUserProfile operation. The "output" return
21910// value will be populated with the request's response once the request completes
21911// successfully.
21912//
21913// Use "Send" method on the returned Request to send the API call to the service.
21914// the "output" return value is not valid until after Send returns without error.
21915//
21916// See UpdateUserProfile for more information on using the UpdateUserProfile
21917// API call, and error handling.
21918//
21919// This method is useful when you want to inject custom logic or configuration
21920// into the SDK's request lifecycle. Such as custom headers, or retry logic.
21921//
21922//
21923//    // Example sending a request using the UpdateUserProfileRequest method.
21924//    req, resp := client.UpdateUserProfileRequest(params)
21925//
21926//    err := req.Send()
21927//    if err == nil { // resp is now filled
21928//        fmt.Println(resp)
21929//    }
21930//
21931// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateUserProfile
21932func (c *SageMaker) UpdateUserProfileRequest(input *UpdateUserProfileInput) (req *request.Request, output *UpdateUserProfileOutput) {
21933	op := &request.Operation{
21934		Name:       opUpdateUserProfile,
21935		HTTPMethod: "POST",
21936		HTTPPath:   "/",
21937	}
21938
21939	if input == nil {
21940		input = &UpdateUserProfileInput{}
21941	}
21942
21943	output = &UpdateUserProfileOutput{}
21944	req = c.newRequest(op, input, output)
21945	return
21946}
21947
21948// UpdateUserProfile API operation for Amazon SageMaker Service.
21949//
21950// Updates a user profile.
21951//
21952// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
21953// with awserr.Error's Code and Message methods to get detailed information about
21954// the error.
21955//
21956// See the AWS API reference guide for Amazon SageMaker Service's
21957// API operation UpdateUserProfile for usage and error information.
21958//
21959// Returned Error Types:
21960//   * ResourceLimitExceeded
21961//   You have exceeded an Amazon SageMaker resource limit. For example, you might
21962//   have too many training jobs created.
21963//
21964//   * ResourceInUse
21965//   Resource being accessed is in use.
21966//
21967//   * ResourceNotFound
21968//   Resource being access is not found.
21969//
21970// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateUserProfile
21971func (c *SageMaker) UpdateUserProfile(input *UpdateUserProfileInput) (*UpdateUserProfileOutput, error) {
21972	req, out := c.UpdateUserProfileRequest(input)
21973	return out, req.Send()
21974}
21975
21976// UpdateUserProfileWithContext is the same as UpdateUserProfile with the addition of
21977// the ability to pass a context and additional request options.
21978//
21979// See UpdateUserProfile for details on how to use this API operation.
21980//
21981// The context must be non-nil and will be used for request cancellation. If
21982// the context is nil a panic will occur. In the future the SDK may create
21983// sub-contexts for http.Requests. See https://golang.org/pkg/context/
21984// for more information on using Contexts.
21985func (c *SageMaker) UpdateUserProfileWithContext(ctx aws.Context, input *UpdateUserProfileInput, opts ...request.Option) (*UpdateUserProfileOutput, error) {
21986	req, out := c.UpdateUserProfileRequest(input)
21987	req.SetContext(ctx)
21988	req.ApplyOptions(opts...)
21989	return out, req.Send()
21990}
21991
21992const opUpdateWorkforce = "UpdateWorkforce"
21993
21994// UpdateWorkforceRequest generates a "aws/request.Request" representing the
21995// client's request for the UpdateWorkforce operation. The "output" return
21996// value will be populated with the request's response once the request completes
21997// successfully.
21998//
21999// Use "Send" method on the returned Request to send the API call to the service.
22000// the "output" return value is not valid until after Send returns without error.
22001//
22002// See UpdateWorkforce for more information on using the UpdateWorkforce
22003// API call, and error handling.
22004//
22005// This method is useful when you want to inject custom logic or configuration
22006// into the SDK's request lifecycle. Such as custom headers, or retry logic.
22007//
22008//
22009//    // Example sending a request using the UpdateWorkforceRequest method.
22010//    req, resp := client.UpdateWorkforceRequest(params)
22011//
22012//    err := req.Send()
22013//    if err == nil { // resp is now filled
22014//        fmt.Println(resp)
22015//    }
22016//
22017// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateWorkforce
22018func (c *SageMaker) UpdateWorkforceRequest(input *UpdateWorkforceInput) (req *request.Request, output *UpdateWorkforceOutput) {
22019	op := &request.Operation{
22020		Name:       opUpdateWorkforce,
22021		HTTPMethod: "POST",
22022		HTTPPath:   "/",
22023	}
22024
22025	if input == nil {
22026		input = &UpdateWorkforceInput{}
22027	}
22028
22029	output = &UpdateWorkforceOutput{}
22030	req = c.newRequest(op, input, output)
22031	return
22032}
22033
22034// UpdateWorkforce API operation for Amazon SageMaker Service.
22035//
22036// Use this operation to update your workforce. You can use this operation to
22037// require that workers use specific IP addresses to work on tasks and to update
22038// your OpenID Connect (OIDC) Identity Provider (IdP) workforce configuration.
22039//
22040// Use SourceIpConfig to restrict worker access to tasks to a specific range
22041// of IP addresses. You specify allowed IP addresses by creating a list of up
22042// to ten CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html).
22043// By default, a workforce isn't restricted to specific IP addresses. If you
22044// specify a range of IP addresses, workers who attempt to access tasks using
22045// any IP address outside the specified range are denied and get a Not Found
22046// error message on the worker portal.
22047//
22048// Use OidcConfig to update the configuration of a workforce created using your
22049// own OIDC IdP.
22050//
22051// You can only update your OIDC IdP configuration when there are no work teams
22052// associated with your workforce. You can delete work teams using the operation.
22053//
22054// After restricting access to a range of IP addresses or updating your OIDC
22055// IdP configuration with this operation, you can view details about your update
22056// workforce using the operation.
22057//
22058// This operation only applies to private workforces.
22059//
22060// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
22061// with awserr.Error's Code and Message methods to get detailed information about
22062// the error.
22063//
22064// See the AWS API reference guide for Amazon SageMaker Service's
22065// API operation UpdateWorkforce for usage and error information.
22066// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateWorkforce
22067func (c *SageMaker) UpdateWorkforce(input *UpdateWorkforceInput) (*UpdateWorkforceOutput, error) {
22068	req, out := c.UpdateWorkforceRequest(input)
22069	return out, req.Send()
22070}
22071
22072// UpdateWorkforceWithContext is the same as UpdateWorkforce with the addition of
22073// the ability to pass a context and additional request options.
22074//
22075// See UpdateWorkforce for details on how to use this API operation.
22076//
22077// The context must be non-nil and will be used for request cancellation. If
22078// the context is nil a panic will occur. In the future the SDK may create
22079// sub-contexts for http.Requests. See https://golang.org/pkg/context/
22080// for more information on using Contexts.
22081func (c *SageMaker) UpdateWorkforceWithContext(ctx aws.Context, input *UpdateWorkforceInput, opts ...request.Option) (*UpdateWorkforceOutput, error) {
22082	req, out := c.UpdateWorkforceRequest(input)
22083	req.SetContext(ctx)
22084	req.ApplyOptions(opts...)
22085	return out, req.Send()
22086}
22087
22088const opUpdateWorkteam = "UpdateWorkteam"
22089
22090// UpdateWorkteamRequest generates a "aws/request.Request" representing the
22091// client's request for the UpdateWorkteam operation. The "output" return
22092// value will be populated with the request's response once the request completes
22093// successfully.
22094//
22095// Use "Send" method on the returned Request to send the API call to the service.
22096// the "output" return value is not valid until after Send returns without error.
22097//
22098// See UpdateWorkteam for more information on using the UpdateWorkteam
22099// API call, and error handling.
22100//
22101// This method is useful when you want to inject custom logic or configuration
22102// into the SDK's request lifecycle. Such as custom headers, or retry logic.
22103//
22104//
22105//    // Example sending a request using the UpdateWorkteamRequest method.
22106//    req, resp := client.UpdateWorkteamRequest(params)
22107//
22108//    err := req.Send()
22109//    if err == nil { // resp is now filled
22110//        fmt.Println(resp)
22111//    }
22112//
22113// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateWorkteam
22114func (c *SageMaker) UpdateWorkteamRequest(input *UpdateWorkteamInput) (req *request.Request, output *UpdateWorkteamOutput) {
22115	op := &request.Operation{
22116		Name:       opUpdateWorkteam,
22117		HTTPMethod: "POST",
22118		HTTPPath:   "/",
22119	}
22120
22121	if input == nil {
22122		input = &UpdateWorkteamInput{}
22123	}
22124
22125	output = &UpdateWorkteamOutput{}
22126	req = c.newRequest(op, input, output)
22127	return
22128}
22129
22130// UpdateWorkteam API operation for Amazon SageMaker Service.
22131//
22132// Updates an existing work team with new member definitions or description.
22133//
22134// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
22135// with awserr.Error's Code and Message methods to get detailed information about
22136// the error.
22137//
22138// See the AWS API reference guide for Amazon SageMaker Service's
22139// API operation UpdateWorkteam for usage and error information.
22140//
22141// Returned Error Types:
22142//   * ResourceLimitExceeded
22143//   You have exceeded an Amazon SageMaker resource limit. For example, you might
22144//   have too many training jobs created.
22145//
22146// See also, https://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateWorkteam
22147func (c *SageMaker) UpdateWorkteam(input *UpdateWorkteamInput) (*UpdateWorkteamOutput, error) {
22148	req, out := c.UpdateWorkteamRequest(input)
22149	return out, req.Send()
22150}
22151
22152// UpdateWorkteamWithContext is the same as UpdateWorkteam with the addition of
22153// the ability to pass a context and additional request options.
22154//
22155// See UpdateWorkteam for details on how to use this API operation.
22156//
22157// The context must be non-nil and will be used for request cancellation. If
22158// the context is nil a panic will occur. In the future the SDK may create
22159// sub-contexts for http.Requests. See https://golang.org/pkg/context/
22160// for more information on using Contexts.
22161func (c *SageMaker) UpdateWorkteamWithContext(ctx aws.Context, input *UpdateWorkteamInput, opts ...request.Option) (*UpdateWorkteamOutput, error) {
22162	req, out := c.UpdateWorkteamRequest(input)
22163	req.SetContext(ctx)
22164	req.ApplyOptions(opts...)
22165	return out, req.Send()
22166}
22167
22168// A structure describing the source of an action.
22169type ActionSource struct {
22170	_ struct{} `type:"structure"`
22171
22172	// The ID of the source.
22173	SourceId *string `type:"string"`
22174
22175	// The type of the source.
22176	SourceType *string `type:"string"`
22177
22178	// The URI of the source.
22179	//
22180	// SourceUri is a required field
22181	SourceUri *string `type:"string" required:"true"`
22182}
22183
22184// String returns the string representation
22185func (s ActionSource) String() string {
22186	return awsutil.Prettify(s)
22187}
22188
22189// GoString returns the string representation
22190func (s ActionSource) GoString() string {
22191	return s.String()
22192}
22193
22194// Validate inspects the fields of the type to determine if they are valid.
22195func (s *ActionSource) Validate() error {
22196	invalidParams := request.ErrInvalidParams{Context: "ActionSource"}
22197	if s.SourceUri == nil {
22198		invalidParams.Add(request.NewErrParamRequired("SourceUri"))
22199	}
22200
22201	if invalidParams.Len() > 0 {
22202		return invalidParams
22203	}
22204	return nil
22205}
22206
22207// SetSourceId sets the SourceId field's value.
22208func (s *ActionSource) SetSourceId(v string) *ActionSource {
22209	s.SourceId = &v
22210	return s
22211}
22212
22213// SetSourceType sets the SourceType field's value.
22214func (s *ActionSource) SetSourceType(v string) *ActionSource {
22215	s.SourceType = &v
22216	return s
22217}
22218
22219// SetSourceUri sets the SourceUri field's value.
22220func (s *ActionSource) SetSourceUri(v string) *ActionSource {
22221	s.SourceUri = &v
22222	return s
22223}
22224
22225// Lists the properties of an action. An action represents an action or activity.
22226// Some examples are a workflow step and a model deployment. Generally, an action
22227// involves at least one input artifact or output artifact.
22228type ActionSummary struct {
22229	_ struct{} `type:"structure"`
22230
22231	// The Amazon Resource Name (ARN) of the action.
22232	ActionArn *string `type:"string"`
22233
22234	// The name of the action.
22235	ActionName *string `min:"1" type:"string"`
22236
22237	// The type of the action.
22238	ActionType *string `type:"string"`
22239
22240	// When the action was created.
22241	CreationTime *time.Time `type:"timestamp"`
22242
22243	// When the action was last modified.
22244	LastModifiedTime *time.Time `type:"timestamp"`
22245
22246	// The source of the action.
22247	Source *ActionSource `type:"structure"`
22248
22249	// The status of the action.
22250	Status *string `type:"string" enum:"ActionStatus"`
22251}
22252
22253// String returns the string representation
22254func (s ActionSummary) String() string {
22255	return awsutil.Prettify(s)
22256}
22257
22258// GoString returns the string representation
22259func (s ActionSummary) GoString() string {
22260	return s.String()
22261}
22262
22263// SetActionArn sets the ActionArn field's value.
22264func (s *ActionSummary) SetActionArn(v string) *ActionSummary {
22265	s.ActionArn = &v
22266	return s
22267}
22268
22269// SetActionName sets the ActionName field's value.
22270func (s *ActionSummary) SetActionName(v string) *ActionSummary {
22271	s.ActionName = &v
22272	return s
22273}
22274
22275// SetActionType sets the ActionType field's value.
22276func (s *ActionSummary) SetActionType(v string) *ActionSummary {
22277	s.ActionType = &v
22278	return s
22279}
22280
22281// SetCreationTime sets the CreationTime field's value.
22282func (s *ActionSummary) SetCreationTime(v time.Time) *ActionSummary {
22283	s.CreationTime = &v
22284	return s
22285}
22286
22287// SetLastModifiedTime sets the LastModifiedTime field's value.
22288func (s *ActionSummary) SetLastModifiedTime(v time.Time) *ActionSummary {
22289	s.LastModifiedTime = &v
22290	return s
22291}
22292
22293// SetSource sets the Source field's value.
22294func (s *ActionSummary) SetSource(v *ActionSource) *ActionSummary {
22295	s.Source = v
22296	return s
22297}
22298
22299// SetStatus sets the Status field's value.
22300func (s *ActionSummary) SetStatus(v string) *ActionSummary {
22301	s.Status = &v
22302	return s
22303}
22304
22305type AddAssociationInput struct {
22306	_ struct{} `type:"structure"`
22307
22308	// The type of association. The following are suggested uses for each type.
22309	// Amazon SageMaker places no restrictions on their use.
22310	//
22311	//    * ContributedTo - The source contributed to the destination or had a part
22312	//    in enabling the destination. For example, the training data contributed
22313	//    to the training job.
22314	//
22315	//    * AssociatedWith - The source is connected to the destination. For example,
22316	//    an approval workflow is associated with a model deployment.
22317	//
22318	//    * DerivedFrom - The destination is a modification of the source. For example,
22319	//    a digest output of a channel input for a processing job is derived from
22320	//    the original inputs.
22321	//
22322	//    * Produced - The source generated the destination. For example, a training
22323	//    job produced a model artifact.
22324	AssociationType *string `type:"string" enum:"AssociationEdgeType"`
22325
22326	// The Amazon Resource Name (ARN) of the destination.
22327	//
22328	// DestinationArn is a required field
22329	DestinationArn *string `type:"string" required:"true"`
22330
22331	// The ARN of the source.
22332	//
22333	// SourceArn is a required field
22334	SourceArn *string `type:"string" required:"true"`
22335}
22336
22337// String returns the string representation
22338func (s AddAssociationInput) String() string {
22339	return awsutil.Prettify(s)
22340}
22341
22342// GoString returns the string representation
22343func (s AddAssociationInput) GoString() string {
22344	return s.String()
22345}
22346
22347// Validate inspects the fields of the type to determine if they are valid.
22348func (s *AddAssociationInput) Validate() error {
22349	invalidParams := request.ErrInvalidParams{Context: "AddAssociationInput"}
22350	if s.DestinationArn == nil {
22351		invalidParams.Add(request.NewErrParamRequired("DestinationArn"))
22352	}
22353	if s.SourceArn == nil {
22354		invalidParams.Add(request.NewErrParamRequired("SourceArn"))
22355	}
22356
22357	if invalidParams.Len() > 0 {
22358		return invalidParams
22359	}
22360	return nil
22361}
22362
22363// SetAssociationType sets the AssociationType field's value.
22364func (s *AddAssociationInput) SetAssociationType(v string) *AddAssociationInput {
22365	s.AssociationType = &v
22366	return s
22367}
22368
22369// SetDestinationArn sets the DestinationArn field's value.
22370func (s *AddAssociationInput) SetDestinationArn(v string) *AddAssociationInput {
22371	s.DestinationArn = &v
22372	return s
22373}
22374
22375// SetSourceArn sets the SourceArn field's value.
22376func (s *AddAssociationInput) SetSourceArn(v string) *AddAssociationInput {
22377	s.SourceArn = &v
22378	return s
22379}
22380
22381type AddAssociationOutput struct {
22382	_ struct{} `type:"structure"`
22383
22384	// The Amazon Resource Name (ARN) of the destination.
22385	DestinationArn *string `type:"string"`
22386
22387	// The ARN of the source.
22388	SourceArn *string `type:"string"`
22389}
22390
22391// String returns the string representation
22392func (s AddAssociationOutput) String() string {
22393	return awsutil.Prettify(s)
22394}
22395
22396// GoString returns the string representation
22397func (s AddAssociationOutput) GoString() string {
22398	return s.String()
22399}
22400
22401// SetDestinationArn sets the DestinationArn field's value.
22402func (s *AddAssociationOutput) SetDestinationArn(v string) *AddAssociationOutput {
22403	s.DestinationArn = &v
22404	return s
22405}
22406
22407// SetSourceArn sets the SourceArn field's value.
22408func (s *AddAssociationOutput) SetSourceArn(v string) *AddAssociationOutput {
22409	s.SourceArn = &v
22410	return s
22411}
22412
22413type AddTagsInput struct {
22414	_ struct{} `type:"structure"`
22415
22416	// The Amazon Resource Name (ARN) of the resource that you want to tag.
22417	//
22418	// ResourceArn is a required field
22419	ResourceArn *string `type:"string" required:"true"`
22420
22421	// An array of key-value pairs. You can use tags to categorize your AWS resources
22422	// in different ways, for example, by purpose, owner, or environment. For more
22423	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
22424	//
22425	// Tags is a required field
22426	Tags []*Tag `type:"list" required:"true"`
22427}
22428
22429// String returns the string representation
22430func (s AddTagsInput) String() string {
22431	return awsutil.Prettify(s)
22432}
22433
22434// GoString returns the string representation
22435func (s AddTagsInput) GoString() string {
22436	return s.String()
22437}
22438
22439// Validate inspects the fields of the type to determine if they are valid.
22440func (s *AddTagsInput) Validate() error {
22441	invalidParams := request.ErrInvalidParams{Context: "AddTagsInput"}
22442	if s.ResourceArn == nil {
22443		invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
22444	}
22445	if s.Tags == nil {
22446		invalidParams.Add(request.NewErrParamRequired("Tags"))
22447	}
22448	if s.Tags != nil {
22449		for i, v := range s.Tags {
22450			if v == nil {
22451				continue
22452			}
22453			if err := v.Validate(); err != nil {
22454				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
22455			}
22456		}
22457	}
22458
22459	if invalidParams.Len() > 0 {
22460		return invalidParams
22461	}
22462	return nil
22463}
22464
22465// SetResourceArn sets the ResourceArn field's value.
22466func (s *AddTagsInput) SetResourceArn(v string) *AddTagsInput {
22467	s.ResourceArn = &v
22468	return s
22469}
22470
22471// SetTags sets the Tags field's value.
22472func (s *AddTagsInput) SetTags(v []*Tag) *AddTagsInput {
22473	s.Tags = v
22474	return s
22475}
22476
22477type AddTagsOutput struct {
22478	_ struct{} `type:"structure"`
22479
22480	// A list of tags associated with the Amazon SageMaker resource.
22481	Tags []*Tag `type:"list"`
22482}
22483
22484// String returns the string representation
22485func (s AddTagsOutput) String() string {
22486	return awsutil.Prettify(s)
22487}
22488
22489// GoString returns the string representation
22490func (s AddTagsOutput) GoString() string {
22491	return s.String()
22492}
22493
22494// SetTags sets the Tags field's value.
22495func (s *AddTagsOutput) SetTags(v []*Tag) *AddTagsOutput {
22496	s.Tags = v
22497	return s
22498}
22499
22500// Edge Manager agent version.
22501type AgentVersion struct {
22502	_ struct{} `type:"structure"`
22503
22504	// The number of Edge Manager agents.
22505	//
22506	// AgentCount is a required field
22507	AgentCount *int64 `type:"long" required:"true"`
22508
22509	// Version of the agent.
22510	//
22511	// Version is a required field
22512	Version *string `min:"1" type:"string" required:"true"`
22513}
22514
22515// String returns the string representation
22516func (s AgentVersion) String() string {
22517	return awsutil.Prettify(s)
22518}
22519
22520// GoString returns the string representation
22521func (s AgentVersion) GoString() string {
22522	return s.String()
22523}
22524
22525// SetAgentCount sets the AgentCount field's value.
22526func (s *AgentVersion) SetAgentCount(v int64) *AgentVersion {
22527	s.AgentCount = &v
22528	return s
22529}
22530
22531// SetVersion sets the Version field's value.
22532func (s *AgentVersion) SetVersion(v string) *AgentVersion {
22533	s.Version = &v
22534	return s
22535}
22536
22537// This API is not supported.
22538type Alarm struct {
22539	_ struct{} `type:"structure"`
22540
22541	AlarmName *string `min:"1" type:"string"`
22542}
22543
22544// String returns the string representation
22545func (s Alarm) String() string {
22546	return awsutil.Prettify(s)
22547}
22548
22549// GoString returns the string representation
22550func (s Alarm) GoString() string {
22551	return s.String()
22552}
22553
22554// Validate inspects the fields of the type to determine if they are valid.
22555func (s *Alarm) Validate() error {
22556	invalidParams := request.ErrInvalidParams{Context: "Alarm"}
22557	if s.AlarmName != nil && len(*s.AlarmName) < 1 {
22558		invalidParams.Add(request.NewErrParamMinLen("AlarmName", 1))
22559	}
22560
22561	if invalidParams.Len() > 0 {
22562		return invalidParams
22563	}
22564	return nil
22565}
22566
22567// SetAlarmName sets the AlarmName field's value.
22568func (s *Alarm) SetAlarmName(v string) *Alarm {
22569	s.AlarmName = &v
22570	return s
22571}
22572
22573// Specifies the training algorithm to use in a CreateTrainingJob request.
22574//
22575// For more information about algorithms provided by Amazon SageMaker, see Algorithms
22576// (https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html). For information
22577// about using your own algorithms, see Using Your Own Algorithms with Amazon
22578// SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html).
22579type AlgorithmSpecification struct {
22580	_ struct{} `type:"structure"`
22581
22582	// The name of the algorithm resource to use for the training job. This must
22583	// be an algorithm resource that you created or subscribe to on AWS Marketplace.
22584	// If you specify a value for this parameter, you can't specify a value for
22585	// TrainingImage.
22586	AlgorithmName *string `min:"1" type:"string"`
22587
22588	// To generate and save time-series metrics during training, set to true. The
22589	// default is false and time-series metrics aren't generated except in the following
22590	// cases:
22591	//
22592	//    * You use one of the Amazon SageMaker built-in algorithms
22593	//
22594	//    * You use one of the following Prebuilt Amazon SageMaker Docker Images
22595	//    (https://docs.aws.amazon.com/sagemaker/latest/dg/pre-built-containers-frameworks-deep-learning.html):
22596	//    Tensorflow (version >= 1.15) MXNet (version >= 1.6) PyTorch (version >=
22597	//    1.3)
22598	//
22599	//    * You specify at least one MetricDefinition
22600	EnableSageMakerMetricsTimeSeries *bool `type:"boolean"`
22601
22602	// A list of metric definition objects. Each object specifies the metric name
22603	// and regular expressions used to parse algorithm logs. Amazon SageMaker publishes
22604	// each metric to Amazon CloudWatch.
22605	MetricDefinitions []*MetricDefinition `type:"list"`
22606
22607	// The registry path of the Docker image that contains the training algorithm.
22608	// For information about docker registry paths for built-in algorithms, see
22609	// Algorithms Provided by Amazon SageMaker: Common Parameters (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-algo-docker-registry-paths.html).
22610	// Amazon SageMaker supports both registry/repository[:tag] and registry/repository[@digest]
22611	// image path formats. For more information, see Using Your Own Algorithms with
22612	// Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html).
22613	TrainingImage *string `type:"string"`
22614
22615	// The input mode that the algorithm supports. For the input modes that Amazon
22616	// SageMaker algorithms support, see Algorithms (https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html).
22617	// If an algorithm supports the File input mode, Amazon SageMaker downloads
22618	// the training data from S3 to the provisioned ML storage Volume, and mounts
22619	// the directory to docker volume for training container. If an algorithm supports
22620	// the Pipe input mode, Amazon SageMaker streams data directly from S3 to the
22621	// container.
22622	//
22623	// In File mode, make sure you provision ML storage volume with sufficient capacity
22624	// to accommodate the data download from S3. In addition to the training data,
22625	// the ML storage volume also stores the output model. The algorithm container
22626	// use ML storage volume to also store intermediate information, if any.
22627	//
22628	// For distributed algorithms using File mode, training data is distributed
22629	// uniformly, and your training duration is predictable if the input data objects
22630	// size is approximately same. Amazon SageMaker does not split the files any
22631	// further for model training. If the object sizes are skewed, training won't
22632	// be optimal as the data distribution is also skewed where one host in a training
22633	// cluster is overloaded, thus becoming bottleneck in training.
22634	//
22635	// TrainingInputMode is a required field
22636	TrainingInputMode *string `type:"string" required:"true" enum:"TrainingInputMode"`
22637}
22638
22639// String returns the string representation
22640func (s AlgorithmSpecification) String() string {
22641	return awsutil.Prettify(s)
22642}
22643
22644// GoString returns the string representation
22645func (s AlgorithmSpecification) GoString() string {
22646	return s.String()
22647}
22648
22649// Validate inspects the fields of the type to determine if they are valid.
22650func (s *AlgorithmSpecification) Validate() error {
22651	invalidParams := request.ErrInvalidParams{Context: "AlgorithmSpecification"}
22652	if s.AlgorithmName != nil && len(*s.AlgorithmName) < 1 {
22653		invalidParams.Add(request.NewErrParamMinLen("AlgorithmName", 1))
22654	}
22655	if s.TrainingInputMode == nil {
22656		invalidParams.Add(request.NewErrParamRequired("TrainingInputMode"))
22657	}
22658	if s.MetricDefinitions != nil {
22659		for i, v := range s.MetricDefinitions {
22660			if v == nil {
22661				continue
22662			}
22663			if err := v.Validate(); err != nil {
22664				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MetricDefinitions", i), err.(request.ErrInvalidParams))
22665			}
22666		}
22667	}
22668
22669	if invalidParams.Len() > 0 {
22670		return invalidParams
22671	}
22672	return nil
22673}
22674
22675// SetAlgorithmName sets the AlgorithmName field's value.
22676func (s *AlgorithmSpecification) SetAlgorithmName(v string) *AlgorithmSpecification {
22677	s.AlgorithmName = &v
22678	return s
22679}
22680
22681// SetEnableSageMakerMetricsTimeSeries sets the EnableSageMakerMetricsTimeSeries field's value.
22682func (s *AlgorithmSpecification) SetEnableSageMakerMetricsTimeSeries(v bool) *AlgorithmSpecification {
22683	s.EnableSageMakerMetricsTimeSeries = &v
22684	return s
22685}
22686
22687// SetMetricDefinitions sets the MetricDefinitions field's value.
22688func (s *AlgorithmSpecification) SetMetricDefinitions(v []*MetricDefinition) *AlgorithmSpecification {
22689	s.MetricDefinitions = v
22690	return s
22691}
22692
22693// SetTrainingImage sets the TrainingImage field's value.
22694func (s *AlgorithmSpecification) SetTrainingImage(v string) *AlgorithmSpecification {
22695	s.TrainingImage = &v
22696	return s
22697}
22698
22699// SetTrainingInputMode sets the TrainingInputMode field's value.
22700func (s *AlgorithmSpecification) SetTrainingInputMode(v string) *AlgorithmSpecification {
22701	s.TrainingInputMode = &v
22702	return s
22703}
22704
22705// Specifies the validation and image scan statuses of the algorithm.
22706type AlgorithmStatusDetails struct {
22707	_ struct{} `type:"structure"`
22708
22709	// The status of the scan of the algorithm's Docker image container.
22710	ImageScanStatuses []*AlgorithmStatusItem `type:"list"`
22711
22712	// The status of algorithm validation.
22713	ValidationStatuses []*AlgorithmStatusItem `type:"list"`
22714}
22715
22716// String returns the string representation
22717func (s AlgorithmStatusDetails) String() string {
22718	return awsutil.Prettify(s)
22719}
22720
22721// GoString returns the string representation
22722func (s AlgorithmStatusDetails) GoString() string {
22723	return s.String()
22724}
22725
22726// SetImageScanStatuses sets the ImageScanStatuses field's value.
22727func (s *AlgorithmStatusDetails) SetImageScanStatuses(v []*AlgorithmStatusItem) *AlgorithmStatusDetails {
22728	s.ImageScanStatuses = v
22729	return s
22730}
22731
22732// SetValidationStatuses sets the ValidationStatuses field's value.
22733func (s *AlgorithmStatusDetails) SetValidationStatuses(v []*AlgorithmStatusItem) *AlgorithmStatusDetails {
22734	s.ValidationStatuses = v
22735	return s
22736}
22737
22738// Represents the overall status of an algorithm.
22739type AlgorithmStatusItem struct {
22740	_ struct{} `type:"structure"`
22741
22742	// if the overall status is Failed, the reason for the failure.
22743	FailureReason *string `type:"string"`
22744
22745	// The name of the algorithm for which the overall status is being reported.
22746	//
22747	// Name is a required field
22748	Name *string `min:"1" type:"string" required:"true"`
22749
22750	// The current status.
22751	//
22752	// Status is a required field
22753	Status *string `type:"string" required:"true" enum:"DetailedAlgorithmStatus"`
22754}
22755
22756// String returns the string representation
22757func (s AlgorithmStatusItem) String() string {
22758	return awsutil.Prettify(s)
22759}
22760
22761// GoString returns the string representation
22762func (s AlgorithmStatusItem) GoString() string {
22763	return s.String()
22764}
22765
22766// SetFailureReason sets the FailureReason field's value.
22767func (s *AlgorithmStatusItem) SetFailureReason(v string) *AlgorithmStatusItem {
22768	s.FailureReason = &v
22769	return s
22770}
22771
22772// SetName sets the Name field's value.
22773func (s *AlgorithmStatusItem) SetName(v string) *AlgorithmStatusItem {
22774	s.Name = &v
22775	return s
22776}
22777
22778// SetStatus sets the Status field's value.
22779func (s *AlgorithmStatusItem) SetStatus(v string) *AlgorithmStatusItem {
22780	s.Status = &v
22781	return s
22782}
22783
22784// Provides summary information about an algorithm.
22785type AlgorithmSummary struct {
22786	_ struct{} `type:"structure"`
22787
22788	// The Amazon Resource Name (ARN) of the algorithm.
22789	//
22790	// AlgorithmArn is a required field
22791	AlgorithmArn *string `min:"1" type:"string" required:"true"`
22792
22793	// A brief description of the algorithm.
22794	AlgorithmDescription *string `type:"string"`
22795
22796	// The name of the algorithm that is described by the summary.
22797	//
22798	// AlgorithmName is a required field
22799	AlgorithmName *string `min:"1" type:"string" required:"true"`
22800
22801	// The overall status of the algorithm.
22802	//
22803	// AlgorithmStatus is a required field
22804	AlgorithmStatus *string `type:"string" required:"true" enum:"AlgorithmStatus"`
22805
22806	// A timestamp that shows when the algorithm was created.
22807	//
22808	// CreationTime is a required field
22809	CreationTime *time.Time `type:"timestamp" required:"true"`
22810}
22811
22812// String returns the string representation
22813func (s AlgorithmSummary) String() string {
22814	return awsutil.Prettify(s)
22815}
22816
22817// GoString returns the string representation
22818func (s AlgorithmSummary) GoString() string {
22819	return s.String()
22820}
22821
22822// SetAlgorithmArn sets the AlgorithmArn field's value.
22823func (s *AlgorithmSummary) SetAlgorithmArn(v string) *AlgorithmSummary {
22824	s.AlgorithmArn = &v
22825	return s
22826}
22827
22828// SetAlgorithmDescription sets the AlgorithmDescription field's value.
22829func (s *AlgorithmSummary) SetAlgorithmDescription(v string) *AlgorithmSummary {
22830	s.AlgorithmDescription = &v
22831	return s
22832}
22833
22834// SetAlgorithmName sets the AlgorithmName field's value.
22835func (s *AlgorithmSummary) SetAlgorithmName(v string) *AlgorithmSummary {
22836	s.AlgorithmName = &v
22837	return s
22838}
22839
22840// SetAlgorithmStatus sets the AlgorithmStatus field's value.
22841func (s *AlgorithmSummary) SetAlgorithmStatus(v string) *AlgorithmSummary {
22842	s.AlgorithmStatus = &v
22843	return s
22844}
22845
22846// SetCreationTime sets the CreationTime field's value.
22847func (s *AlgorithmSummary) SetCreationTime(v time.Time) *AlgorithmSummary {
22848	s.CreationTime = &v
22849	return s
22850}
22851
22852// Defines a training job and a batch transform job that Amazon SageMaker runs
22853// to validate your algorithm.
22854//
22855// The data provided in the validation profile is made available to your buyers
22856// on AWS Marketplace.
22857type AlgorithmValidationProfile struct {
22858	_ struct{} `type:"structure"`
22859
22860	// The name of the profile for the algorithm. The name must have 1 to 63 characters.
22861	// Valid characters are a-z, A-Z, 0-9, and - (hyphen).
22862	//
22863	// ProfileName is a required field
22864	ProfileName *string `min:"1" type:"string" required:"true"`
22865
22866	// The TrainingJobDefinition object that describes the training job that Amazon
22867	// SageMaker runs to validate your algorithm.
22868	//
22869	// TrainingJobDefinition is a required field
22870	TrainingJobDefinition *TrainingJobDefinition `type:"structure" required:"true"`
22871
22872	// The TransformJobDefinition object that describes the transform job that Amazon
22873	// SageMaker runs to validate your algorithm.
22874	TransformJobDefinition *TransformJobDefinition `type:"structure"`
22875}
22876
22877// String returns the string representation
22878func (s AlgorithmValidationProfile) String() string {
22879	return awsutil.Prettify(s)
22880}
22881
22882// GoString returns the string representation
22883func (s AlgorithmValidationProfile) GoString() string {
22884	return s.String()
22885}
22886
22887// Validate inspects the fields of the type to determine if they are valid.
22888func (s *AlgorithmValidationProfile) Validate() error {
22889	invalidParams := request.ErrInvalidParams{Context: "AlgorithmValidationProfile"}
22890	if s.ProfileName == nil {
22891		invalidParams.Add(request.NewErrParamRequired("ProfileName"))
22892	}
22893	if s.ProfileName != nil && len(*s.ProfileName) < 1 {
22894		invalidParams.Add(request.NewErrParamMinLen("ProfileName", 1))
22895	}
22896	if s.TrainingJobDefinition == nil {
22897		invalidParams.Add(request.NewErrParamRequired("TrainingJobDefinition"))
22898	}
22899	if s.TrainingJobDefinition != nil {
22900		if err := s.TrainingJobDefinition.Validate(); err != nil {
22901			invalidParams.AddNested("TrainingJobDefinition", err.(request.ErrInvalidParams))
22902		}
22903	}
22904	if s.TransformJobDefinition != nil {
22905		if err := s.TransformJobDefinition.Validate(); err != nil {
22906			invalidParams.AddNested("TransformJobDefinition", err.(request.ErrInvalidParams))
22907		}
22908	}
22909
22910	if invalidParams.Len() > 0 {
22911		return invalidParams
22912	}
22913	return nil
22914}
22915
22916// SetProfileName sets the ProfileName field's value.
22917func (s *AlgorithmValidationProfile) SetProfileName(v string) *AlgorithmValidationProfile {
22918	s.ProfileName = &v
22919	return s
22920}
22921
22922// SetTrainingJobDefinition sets the TrainingJobDefinition field's value.
22923func (s *AlgorithmValidationProfile) SetTrainingJobDefinition(v *TrainingJobDefinition) *AlgorithmValidationProfile {
22924	s.TrainingJobDefinition = v
22925	return s
22926}
22927
22928// SetTransformJobDefinition sets the TransformJobDefinition field's value.
22929func (s *AlgorithmValidationProfile) SetTransformJobDefinition(v *TransformJobDefinition) *AlgorithmValidationProfile {
22930	s.TransformJobDefinition = v
22931	return s
22932}
22933
22934// Specifies configurations for one or more training jobs that Amazon SageMaker
22935// runs to test the algorithm.
22936type AlgorithmValidationSpecification struct {
22937	_ struct{} `type:"structure"`
22938
22939	// An array of AlgorithmValidationProfile objects, each of which specifies a
22940	// training job and batch transform job that Amazon SageMaker runs to validate
22941	// your algorithm.
22942	//
22943	// ValidationProfiles is a required field
22944	ValidationProfiles []*AlgorithmValidationProfile `min:"1" type:"list" required:"true"`
22945
22946	// The IAM roles that Amazon SageMaker uses to run the training jobs.
22947	//
22948	// ValidationRole is a required field
22949	ValidationRole *string `min:"20" type:"string" required:"true"`
22950}
22951
22952// String returns the string representation
22953func (s AlgorithmValidationSpecification) String() string {
22954	return awsutil.Prettify(s)
22955}
22956
22957// GoString returns the string representation
22958func (s AlgorithmValidationSpecification) GoString() string {
22959	return s.String()
22960}
22961
22962// Validate inspects the fields of the type to determine if they are valid.
22963func (s *AlgorithmValidationSpecification) Validate() error {
22964	invalidParams := request.ErrInvalidParams{Context: "AlgorithmValidationSpecification"}
22965	if s.ValidationProfiles == nil {
22966		invalidParams.Add(request.NewErrParamRequired("ValidationProfiles"))
22967	}
22968	if s.ValidationProfiles != nil && len(s.ValidationProfiles) < 1 {
22969		invalidParams.Add(request.NewErrParamMinLen("ValidationProfiles", 1))
22970	}
22971	if s.ValidationRole == nil {
22972		invalidParams.Add(request.NewErrParamRequired("ValidationRole"))
22973	}
22974	if s.ValidationRole != nil && len(*s.ValidationRole) < 20 {
22975		invalidParams.Add(request.NewErrParamMinLen("ValidationRole", 20))
22976	}
22977	if s.ValidationProfiles != nil {
22978		for i, v := range s.ValidationProfiles {
22979			if v == nil {
22980				continue
22981			}
22982			if err := v.Validate(); err != nil {
22983				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ValidationProfiles", i), err.(request.ErrInvalidParams))
22984			}
22985		}
22986	}
22987
22988	if invalidParams.Len() > 0 {
22989		return invalidParams
22990	}
22991	return nil
22992}
22993
22994// SetValidationProfiles sets the ValidationProfiles field's value.
22995func (s *AlgorithmValidationSpecification) SetValidationProfiles(v []*AlgorithmValidationProfile) *AlgorithmValidationSpecification {
22996	s.ValidationProfiles = v
22997	return s
22998}
22999
23000// SetValidationRole sets the ValidationRole field's value.
23001func (s *AlgorithmValidationSpecification) SetValidationRole(v string) *AlgorithmValidationSpecification {
23002	s.ValidationRole = &v
23003	return s
23004}
23005
23006// Configures how labels are consolidated across human workers and processes
23007// output data.
23008type AnnotationConsolidationConfig struct {
23009	_ struct{} `type:"structure"`
23010
23011	// The Amazon Resource Name (ARN) of a Lambda function implements the logic
23012	// for annotation consolidation (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-annotation-consolidation.html)
23013	// and to process output data.
23014	//
23015	// This parameter is required for all labeling jobs. For built-in task types
23016	// (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html), use
23017	// one of the following Amazon SageMaker Ground Truth Lambda function ARNs for
23018	// AnnotationConsolidationLambdaArn. For custom labeling workflows, see Post-annotation
23019	// Lambda (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates-step3.html#sms-custom-templates-step3-postlambda).
23020	//
23021	// Bounding box - Finds the most similar boxes from different workers based
23022	// on the Jaccard index of the boxes.
23023	//
23024	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-BoundingBox
23025	//
23026	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-BoundingBox
23027	//
23028	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-BoundingBox
23029	//
23030	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-BoundingBox
23031	//
23032	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-BoundingBox
23033	//
23034	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-BoundingBox
23035	//
23036	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-BoundingBox
23037	//
23038	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-BoundingBox
23039	//
23040	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-BoundingBox
23041	//
23042	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-BoundingBox
23043	//
23044	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-BoundingBox
23045	//
23046	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-BoundingBox
23047	//
23048	// Image classification - Uses a variant of the Expectation Maximization approach
23049	// to estimate the true class of an image based on annotations from individual
23050	// workers.
23051	//
23052	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClass
23053	//
23054	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClass
23055	//
23056	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClass
23057	//
23058	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClass
23059	//
23060	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClass
23061	//
23062	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClass
23063	//
23064	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClass
23065	//
23066	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClass
23067	//
23068	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClass
23069	//
23070	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClass
23071	//
23072	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClass
23073	//
23074	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClass
23075	//
23076	// Multi-label image classification - Uses a variant of the Expectation Maximization
23077	// approach to estimate the true classes of an image based on annotations from
23078	// individual workers.
23079	//
23080	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClassMultiLabel
23081	//
23082	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClassMultiLabel
23083	//
23084	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClassMultiLabel
23085	//
23086	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClassMultiLabel
23087	//
23088	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClassMultiLabel
23089	//
23090	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClassMultiLabel
23091	//
23092	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClassMultiLabel
23093	//
23094	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClassMultiLabel
23095	//
23096	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClassMultiLabel
23097	//
23098	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClassMultiLabel
23099	//
23100	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClassMultiLabel
23101	//
23102	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClassMultiLabel
23103	//
23104	// Semantic segmentation - Treats each pixel in an image as a multi-class classification
23105	// and treats pixel annotations from workers as "votes" for the correct label.
23106	//
23107	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-SemanticSegmentation
23108	//
23109	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-SemanticSegmentation
23110	//
23111	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-SemanticSegmentation
23112	//
23113	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-SemanticSegmentation
23114	//
23115	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-SemanticSegmentation
23116	//
23117	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-SemanticSegmentation
23118	//
23119	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-SemanticSegmentation
23120	//
23121	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-SemanticSegmentation
23122	//
23123	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-SemanticSegmentation
23124	//
23125	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-SemanticSegmentation
23126	//
23127	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-SemanticSegmentation
23128	//
23129	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-SemanticSegmentation
23130	//
23131	// Text classification - Uses a variant of the Expectation Maximization approach
23132	// to estimate the true class of text based on annotations from individual workers.
23133	//
23134	//    * rn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClass
23135	//
23136	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClass
23137	//
23138	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClass
23139	//
23140	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClass
23141	//
23142	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClass
23143	//
23144	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClass
23145	//
23146	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClass
23147	//
23148	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClass
23149	//
23150	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClass
23151	//
23152	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClass
23153	//
23154	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClass
23155	//
23156	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClass
23157	//
23158	// Multi-label text classification - Uses a variant of the Expectation Maximization
23159	// approach to estimate the true classes of text based on annotations from individual
23160	// workers.
23161	//
23162	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClassMultiLabel
23163	//
23164	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClassMultiLabel
23165	//
23166	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClassMultiLabel
23167	//
23168	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClassMultiLabel
23169	//
23170	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClassMultiLabel
23171	//
23172	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClassMultiLabel
23173	//
23174	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClassMultiLabel
23175	//
23176	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClassMultiLabel
23177	//
23178	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClassMultiLabel
23179	//
23180	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClassMultiLabel
23181	//
23182	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClassMultiLabel
23183	//
23184	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClassMultiLabel
23185	//
23186	// Named entity recognition - Groups similar selections and calculates aggregate
23187	// boundaries, resolving to most-assigned label.
23188	//
23189	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-NamedEntityRecognition
23190	//
23191	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-NamedEntityRecognition
23192	//
23193	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-NamedEntityRecognition
23194	//
23195	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-NamedEntityRecognition
23196	//
23197	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-NamedEntityRecognition
23198	//
23199	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-NamedEntityRecognition
23200	//
23201	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-NamedEntityRecognition
23202	//
23203	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-NamedEntityRecognition
23204	//
23205	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-NamedEntityRecognition
23206	//
23207	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-NamedEntityRecognition
23208	//
23209	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-NamedEntityRecognition
23210	//
23211	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-NamedEntityRecognition
23212	//
23213	// Video Classification - Use this task type when you need workers to classify
23214	// videos using predefined labels that you specify. Workers are shown videos
23215	// and are asked to choose one label for each video.
23216	//
23217	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoMultiClass
23218	//
23219	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoMultiClass
23220	//
23221	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoMultiClass
23222	//
23223	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoMultiClass
23224	//
23225	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoMultiClass
23226	//
23227	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoMultiClass
23228	//
23229	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoMultiClass
23230	//
23231	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoMultiClass
23232	//
23233	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoMultiClass
23234	//
23235	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoMultiClass
23236	//
23237	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoMultiClass
23238	//
23239	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoMultiClass
23240	//
23241	// Video Frame Object Detection - Use this task type to have workers identify
23242	// and locate objects in a sequence of video frames (images extracted from a
23243	// video) using bounding boxes. For example, you can use this task to ask workers
23244	// to identify and localize various objects in a series of video frames, such
23245	// as cars, bikes, and pedestrians.
23246	//
23247	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectDetection
23248	//
23249	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectDetection
23250	//
23251	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectDetection
23252	//
23253	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectDetection
23254	//
23255	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectDetection
23256	//
23257	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectDetection
23258	//
23259	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectDetection
23260	//
23261	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectDetection
23262	//
23263	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectDetection
23264	//
23265	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectDetection
23266	//
23267	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectDetection
23268	//
23269	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectDetection
23270	//
23271	// Video Frame Object Tracking - Use this task type to have workers track the
23272	// movement of objects in a sequence of video frames (images extracted from
23273	// a video) using bounding boxes. For example, you can use this task to ask
23274	// workers to track the movement of objects, such as cars, bikes, and pedestrians.
23275	//
23276	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectTracking
23277	//
23278	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectTracking
23279	//
23280	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectTracking
23281	//
23282	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectTracking
23283	//
23284	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectTracking
23285	//
23286	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectTracking
23287	//
23288	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectTracking
23289	//
23290	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectTracking
23291	//
23292	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectTracking
23293	//
23294	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectTracking
23295	//
23296	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectTracking
23297	//
23298	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectTracking
23299	//
23300	// 3D Point Cloud Object Detection - Use this task type when you want workers
23301	// to classify objects in a 3D point cloud by drawing 3D cuboids around objects.
23302	// For example, you can use this task type to ask workers to identify different
23303	// types of objects in a point cloud, such as cars, bikes, and pedestrians.
23304	//
23305	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectDetection
23306	//
23307	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectDetection
23308	//
23309	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectDetection
23310	//
23311	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectDetection
23312	//
23313	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectDetection
23314	//
23315	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectDetection
23316	//
23317	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectDetection
23318	//
23319	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectDetection
23320	//
23321	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectDetection
23322	//
23323	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectDetection
23324	//
23325	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectDetection
23326	//
23327	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectDetection
23328	//
23329	// 3D Point Cloud Object Tracking - Use this task type when you want workers
23330	// to draw 3D cuboids around objects that appear in a sequence of 3D point cloud
23331	// frames. For example, you can use this task type to ask workers to track the
23332	// movement of vehicles across multiple point cloud frames.
23333	//
23334	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectTracking
23335	//
23336	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectTracking
23337	//
23338	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectTracking
23339	//
23340	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectTracking
23341	//
23342	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectTracking
23343	//
23344	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectTracking
23345	//
23346	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectTracking
23347	//
23348	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectTracking
23349	//
23350	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectTracking
23351	//
23352	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectTracking
23353	//
23354	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectTracking
23355	//
23356	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectTracking
23357	//
23358	// 3D Point Cloud Semantic Segmentation - Use this task type when you want workers
23359	// to create a point-level semantic segmentation masks by painting objects in
23360	// a 3D point cloud using different colors where each color is assigned to one
23361	// of the classes you specify.
23362	//
23363	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation
23364	//
23365	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudSemanticSegmentation
23366	//
23367	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudSemanticSegmentation
23368	//
23369	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudSemanticSegmentation
23370	//
23371	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudSemanticSegmentation
23372	//
23373	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudSemanticSegmentation
23374	//
23375	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudSemanticSegmentation
23376	//
23377	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudSemanticSegmentation
23378	//
23379	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudSemanticSegmentation
23380	//
23381	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudSemanticSegmentation
23382	//
23383	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudSemanticSegmentation
23384	//
23385	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudSemanticSegmentation
23386	//
23387	// Use the following ARNs for Label Verification and Adjustment Jobs
23388	//
23389	// Use label verification and adjustment jobs to review and adjust labels. To
23390	// learn more, see Verify and Adjust Labels (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html).
23391	//
23392	// Semantic Segmentation Adjustment - Treats each pixel in an image as a multi-class
23393	// classification and treats pixel adjusted annotations from workers as "votes"
23394	// for the correct label.
23395	//
23396	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentSemanticSegmentation
23397	//
23398	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentSemanticSegmentation
23399	//
23400	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentSemanticSegmentation
23401	//
23402	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentSemanticSegmentation
23403	//
23404	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentSemanticSegmentation
23405	//
23406	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentSemanticSegmentation
23407	//
23408	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentSemanticSegmentation
23409	//
23410	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentSemanticSegmentation
23411	//
23412	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentSemanticSegmentation
23413	//
23414	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentSemanticSegmentation
23415	//
23416	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentSemanticSegmentation
23417	//
23418	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentSemanticSegmentation
23419	//
23420	// Semantic Segmentation Verification - Uses a variant of the Expectation Maximization
23421	// approach to estimate the true class of verification judgment for semantic
23422	// segmentation labels based on annotations from individual workers.
23423	//
23424	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationSemanticSegmentation
23425	//
23426	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationSemanticSegmentation
23427	//
23428	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationSemanticSegmentation
23429	//
23430	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationSemanticSegmentation
23431	//
23432	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationSemanticSegmentation
23433	//
23434	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationSemanticSegmentation
23435	//
23436	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationSemanticSegmentation
23437	//
23438	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationSemanticSegmentation
23439	//
23440	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationSemanticSegmentation
23441	//
23442	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationSemanticSegmentation
23443	//
23444	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationSemanticSegmentation
23445	//
23446	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationSemanticSegmentation
23447	//
23448	// Bounding Box Adjustment - Finds the most similar boxes from different workers
23449	// based on the Jaccard index of the adjusted annotations.
23450	//
23451	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentBoundingBox
23452	//
23453	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentBoundingBox
23454	//
23455	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentBoundingBox
23456	//
23457	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentBoundingBox
23458	//
23459	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentBoundingBox
23460	//
23461	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentBoundingBox
23462	//
23463	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentBoundingBox
23464	//
23465	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentBoundingBox
23466	//
23467	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentBoundingBox
23468	//
23469	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentBoundingBox
23470	//
23471	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentBoundingBox
23472	//
23473	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentBoundingBox
23474	//
23475	// Bounding Box Verification - Uses a variant of the Expectation Maximization
23476	// approach to estimate the true class of verification judgement for bounding
23477	// box labels based on annotations from individual workers.
23478	//
23479	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationBoundingBox
23480	//
23481	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationBoundingBox
23482	//
23483	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationBoundingBox
23484	//
23485	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationBoundingBox
23486	//
23487	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationBoundingBox
23488	//
23489	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationBoundingBox
23490	//
23491	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationBoundingBox
23492	//
23493	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationBoundingBox
23494	//
23495	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationBoundingBox
23496	//
23497	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationBoundingBox
23498	//
23499	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationBoundingBox
23500	//
23501	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationBoundingBox
23502	//
23503	// Video Frame Object Detection Adjustment - Use this task type when you want
23504	// workers to adjust bounding boxes that workers have added to video frames
23505	// to classify and localize objects in a sequence of video frames.
23506	//
23507	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectDetection
23508	//
23509	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectDetection
23510	//
23511	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectDetection
23512	//
23513	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectDetection
23514	//
23515	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectDetection
23516	//
23517	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectDetection
23518	//
23519	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectDetection
23520	//
23521	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectDetection
23522	//
23523	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectDetection
23524	//
23525	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectDetection
23526	//
23527	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectDetection
23528	//
23529	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectDetection
23530	//
23531	// Video Frame Object Tracking Adjustment - Use this task type when you want
23532	// workers to adjust bounding boxes that workers have added to video frames
23533	// to track object movement across a sequence of video frames.
23534	//
23535	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectTracking
23536	//
23537	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectTracking
23538	//
23539	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectTracking
23540	//
23541	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectTracking
23542	//
23543	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectTracking
23544	//
23545	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectTracking
23546	//
23547	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectTracking
23548	//
23549	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectTracking
23550	//
23551	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectTracking
23552	//
23553	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectTracking
23554	//
23555	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectTracking
23556	//
23557	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectTracking
23558	//
23559	// 3D Point Cloud Object Detection Adjustment - Use this task type when you
23560	// want workers to adjust 3D cuboids around objects in a 3D point cloud.
23561	//
23562	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectDetection
23563	//    arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectDetection
23564	//    arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectDetection
23565	//    arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectDetection
23566	//    arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectDetection
23567	//    arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectDetection
23568	//    arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectDetection
23569	//    arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectDetection
23570	//    arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectDetection
23571	//    arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectDetection
23572	//    arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectDetection
23573	//    arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectDetection
23574	//
23575	// 3D Point Cloud Object Tracking Adjustment - Use this task type when you want
23576	// workers to adjust 3D cuboids around objects that appear in a sequence of
23577	// 3D point cloud frames.
23578	//
23579	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectTracking
23580	//
23581	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectTracking
23582	//
23583	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectTracking
23584	//
23585	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectTracking
23586	//
23587	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectTracking
23588	//
23589	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectTracking
23590	//
23591	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectTracking
23592	//
23593	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectTracking
23594	//
23595	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectTracking
23596	//
23597	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectTracking
23598	//
23599	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectTracking
23600	//
23601	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectTracking
23602	//
23603	// 3D Point Cloud Semantic Segmentation Adjustment - Use this task type when
23604	// you want workers to adjust a point-level semantic segmentation masks using
23605	// a paint tool.
23606	//
23607	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation
23608	//
23609	//    * arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23610	//
23611	//    * arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23612	//
23613	//    * arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23614	//
23615	//    * arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23616	//
23617	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23618	//
23619	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23620	//
23621	//    * arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23622	//
23623	//    * arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23624	//
23625	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23626	//
23627	//    * arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23628	//
23629	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23630	//
23631	//    * arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudSemanticSegmentation
23632	//
23633	// AnnotationConsolidationLambdaArn is a required field
23634	AnnotationConsolidationLambdaArn *string `type:"string" required:"true"`
23635}
23636
23637// String returns the string representation
23638func (s AnnotationConsolidationConfig) String() string {
23639	return awsutil.Prettify(s)
23640}
23641
23642// GoString returns the string representation
23643func (s AnnotationConsolidationConfig) GoString() string {
23644	return s.String()
23645}
23646
23647// Validate inspects the fields of the type to determine if they are valid.
23648func (s *AnnotationConsolidationConfig) Validate() error {
23649	invalidParams := request.ErrInvalidParams{Context: "AnnotationConsolidationConfig"}
23650	if s.AnnotationConsolidationLambdaArn == nil {
23651		invalidParams.Add(request.NewErrParamRequired("AnnotationConsolidationLambdaArn"))
23652	}
23653
23654	if invalidParams.Len() > 0 {
23655		return invalidParams
23656	}
23657	return nil
23658}
23659
23660// SetAnnotationConsolidationLambdaArn sets the AnnotationConsolidationLambdaArn field's value.
23661func (s *AnnotationConsolidationConfig) SetAnnotationConsolidationLambdaArn(v string) *AnnotationConsolidationConfig {
23662	s.AnnotationConsolidationLambdaArn = &v
23663	return s
23664}
23665
23666// Details about an Amazon SageMaker app.
23667type AppDetails struct {
23668	_ struct{} `type:"structure"`
23669
23670	// The name of the app.
23671	AppName *string `type:"string"`
23672
23673	// The type of app.
23674	AppType *string `type:"string" enum:"AppType"`
23675
23676	// The creation time.
23677	CreationTime *time.Time `type:"timestamp"`
23678
23679	// The domain ID.
23680	DomainId *string `type:"string"`
23681
23682	// The status.
23683	Status *string `type:"string" enum:"AppStatus"`
23684
23685	// The user profile name.
23686	UserProfileName *string `type:"string"`
23687}
23688
23689// String returns the string representation
23690func (s AppDetails) String() string {
23691	return awsutil.Prettify(s)
23692}
23693
23694// GoString returns the string representation
23695func (s AppDetails) GoString() string {
23696	return s.String()
23697}
23698
23699// SetAppName sets the AppName field's value.
23700func (s *AppDetails) SetAppName(v string) *AppDetails {
23701	s.AppName = &v
23702	return s
23703}
23704
23705// SetAppType sets the AppType field's value.
23706func (s *AppDetails) SetAppType(v string) *AppDetails {
23707	s.AppType = &v
23708	return s
23709}
23710
23711// SetCreationTime sets the CreationTime field's value.
23712func (s *AppDetails) SetCreationTime(v time.Time) *AppDetails {
23713	s.CreationTime = &v
23714	return s
23715}
23716
23717// SetDomainId sets the DomainId field's value.
23718func (s *AppDetails) SetDomainId(v string) *AppDetails {
23719	s.DomainId = &v
23720	return s
23721}
23722
23723// SetStatus sets the Status field's value.
23724func (s *AppDetails) SetStatus(v string) *AppDetails {
23725	s.Status = &v
23726	return s
23727}
23728
23729// SetUserProfileName sets the UserProfileName field's value.
23730func (s *AppDetails) SetUserProfileName(v string) *AppDetails {
23731	s.UserProfileName = &v
23732	return s
23733}
23734
23735// The configuration for running a SageMaker image as a KernelGateway app.
23736type AppImageConfigDetails struct {
23737	_ struct{} `type:"structure"`
23738
23739	// The Amazon Resource Name (ARN) of the AppImageConfig.
23740	AppImageConfigArn *string `type:"string"`
23741
23742	// The name of the AppImageConfig. Must be unique to your account.
23743	AppImageConfigName *string `type:"string"`
23744
23745	// When the AppImageConfig was created.
23746	CreationTime *time.Time `type:"timestamp"`
23747
23748	// The configuration for the file system and kernels in the SageMaker image.
23749	KernelGatewayImageConfig *KernelGatewayImageConfig `type:"structure"`
23750
23751	// When the AppImageConfig was last modified.
23752	LastModifiedTime *time.Time `type:"timestamp"`
23753}
23754
23755// String returns the string representation
23756func (s AppImageConfigDetails) String() string {
23757	return awsutil.Prettify(s)
23758}
23759
23760// GoString returns the string representation
23761func (s AppImageConfigDetails) GoString() string {
23762	return s.String()
23763}
23764
23765// SetAppImageConfigArn sets the AppImageConfigArn field's value.
23766func (s *AppImageConfigDetails) SetAppImageConfigArn(v string) *AppImageConfigDetails {
23767	s.AppImageConfigArn = &v
23768	return s
23769}
23770
23771// SetAppImageConfigName sets the AppImageConfigName field's value.
23772func (s *AppImageConfigDetails) SetAppImageConfigName(v string) *AppImageConfigDetails {
23773	s.AppImageConfigName = &v
23774	return s
23775}
23776
23777// SetCreationTime sets the CreationTime field's value.
23778func (s *AppImageConfigDetails) SetCreationTime(v time.Time) *AppImageConfigDetails {
23779	s.CreationTime = &v
23780	return s
23781}
23782
23783// SetKernelGatewayImageConfig sets the KernelGatewayImageConfig field's value.
23784func (s *AppImageConfigDetails) SetKernelGatewayImageConfig(v *KernelGatewayImageConfig) *AppImageConfigDetails {
23785	s.KernelGatewayImageConfig = v
23786	return s
23787}
23788
23789// SetLastModifiedTime sets the LastModifiedTime field's value.
23790func (s *AppImageConfigDetails) SetLastModifiedTime(v time.Time) *AppImageConfigDetails {
23791	s.LastModifiedTime = &v
23792	return s
23793}
23794
23795// Configuration to run a processing job in a specified container image.
23796type AppSpecification struct {
23797	_ struct{} `type:"structure"`
23798
23799	// The arguments for a container used to run a processing job.
23800	ContainerArguments []*string `min:"1" type:"list"`
23801
23802	// The entrypoint for a container used to run a processing job.
23803	ContainerEntrypoint []*string `min:"1" type:"list"`
23804
23805	// The container image to be run by the processing job.
23806	//
23807	// ImageUri is a required field
23808	ImageUri *string `type:"string" required:"true"`
23809}
23810
23811// String returns the string representation
23812func (s AppSpecification) String() string {
23813	return awsutil.Prettify(s)
23814}
23815
23816// GoString returns the string representation
23817func (s AppSpecification) GoString() string {
23818	return s.String()
23819}
23820
23821// Validate inspects the fields of the type to determine if they are valid.
23822func (s *AppSpecification) Validate() error {
23823	invalidParams := request.ErrInvalidParams{Context: "AppSpecification"}
23824	if s.ContainerArguments != nil && len(s.ContainerArguments) < 1 {
23825		invalidParams.Add(request.NewErrParamMinLen("ContainerArguments", 1))
23826	}
23827	if s.ContainerEntrypoint != nil && len(s.ContainerEntrypoint) < 1 {
23828		invalidParams.Add(request.NewErrParamMinLen("ContainerEntrypoint", 1))
23829	}
23830	if s.ImageUri == nil {
23831		invalidParams.Add(request.NewErrParamRequired("ImageUri"))
23832	}
23833
23834	if invalidParams.Len() > 0 {
23835		return invalidParams
23836	}
23837	return nil
23838}
23839
23840// SetContainerArguments sets the ContainerArguments field's value.
23841func (s *AppSpecification) SetContainerArguments(v []*string) *AppSpecification {
23842	s.ContainerArguments = v
23843	return s
23844}
23845
23846// SetContainerEntrypoint sets the ContainerEntrypoint field's value.
23847func (s *AppSpecification) SetContainerEntrypoint(v []*string) *AppSpecification {
23848	s.ContainerEntrypoint = v
23849	return s
23850}
23851
23852// SetImageUri sets the ImageUri field's value.
23853func (s *AppSpecification) SetImageUri(v string) *AppSpecification {
23854	s.ImageUri = &v
23855	return s
23856}
23857
23858// A structure describing the source of an artifact.
23859type ArtifactSource struct {
23860	_ struct{} `type:"structure"`
23861
23862	// A list of source types.
23863	SourceTypes []*ArtifactSourceType `type:"list"`
23864
23865	// The URI of the source.
23866	//
23867	// SourceUri is a required field
23868	SourceUri *string `type:"string" required:"true"`
23869}
23870
23871// String returns the string representation
23872func (s ArtifactSource) String() string {
23873	return awsutil.Prettify(s)
23874}
23875
23876// GoString returns the string representation
23877func (s ArtifactSource) GoString() string {
23878	return s.String()
23879}
23880
23881// Validate inspects the fields of the type to determine if they are valid.
23882func (s *ArtifactSource) Validate() error {
23883	invalidParams := request.ErrInvalidParams{Context: "ArtifactSource"}
23884	if s.SourceUri == nil {
23885		invalidParams.Add(request.NewErrParamRequired("SourceUri"))
23886	}
23887	if s.SourceTypes != nil {
23888		for i, v := range s.SourceTypes {
23889			if v == nil {
23890				continue
23891			}
23892			if err := v.Validate(); err != nil {
23893				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SourceTypes", i), err.(request.ErrInvalidParams))
23894			}
23895		}
23896	}
23897
23898	if invalidParams.Len() > 0 {
23899		return invalidParams
23900	}
23901	return nil
23902}
23903
23904// SetSourceTypes sets the SourceTypes field's value.
23905func (s *ArtifactSource) SetSourceTypes(v []*ArtifactSourceType) *ArtifactSource {
23906	s.SourceTypes = v
23907	return s
23908}
23909
23910// SetSourceUri sets the SourceUri field's value.
23911func (s *ArtifactSource) SetSourceUri(v string) *ArtifactSource {
23912	s.SourceUri = &v
23913	return s
23914}
23915
23916// The ID and ID type of an artifact source.
23917type ArtifactSourceType struct {
23918	_ struct{} `type:"structure"`
23919
23920	// The type of ID.
23921	//
23922	// SourceIdType is a required field
23923	SourceIdType *string `type:"string" required:"true" enum:"ArtifactSourceIdType"`
23924
23925	// The ID.
23926	//
23927	// Value is a required field
23928	Value *string `type:"string" required:"true"`
23929}
23930
23931// String returns the string representation
23932func (s ArtifactSourceType) String() string {
23933	return awsutil.Prettify(s)
23934}
23935
23936// GoString returns the string representation
23937func (s ArtifactSourceType) GoString() string {
23938	return s.String()
23939}
23940
23941// Validate inspects the fields of the type to determine if they are valid.
23942func (s *ArtifactSourceType) Validate() error {
23943	invalidParams := request.ErrInvalidParams{Context: "ArtifactSourceType"}
23944	if s.SourceIdType == nil {
23945		invalidParams.Add(request.NewErrParamRequired("SourceIdType"))
23946	}
23947	if s.Value == nil {
23948		invalidParams.Add(request.NewErrParamRequired("Value"))
23949	}
23950
23951	if invalidParams.Len() > 0 {
23952		return invalidParams
23953	}
23954	return nil
23955}
23956
23957// SetSourceIdType sets the SourceIdType field's value.
23958func (s *ArtifactSourceType) SetSourceIdType(v string) *ArtifactSourceType {
23959	s.SourceIdType = &v
23960	return s
23961}
23962
23963// SetValue sets the Value field's value.
23964func (s *ArtifactSourceType) SetValue(v string) *ArtifactSourceType {
23965	s.Value = &v
23966	return s
23967}
23968
23969// Lists a summary of the properties of an artifact. An artifact represents
23970// a URI addressable object or data. Some examples are a dataset and a model.
23971type ArtifactSummary struct {
23972	_ struct{} `type:"structure"`
23973
23974	// The Amazon Resource Name (ARN) of the artifact.
23975	ArtifactArn *string `type:"string"`
23976
23977	// The name of the artifact.
23978	ArtifactName *string `min:"1" type:"string"`
23979
23980	// The type of the artifact.
23981	ArtifactType *string `type:"string"`
23982
23983	// When the artifact was created.
23984	CreationTime *time.Time `type:"timestamp"`
23985
23986	// When the artifact was last modified.
23987	LastModifiedTime *time.Time `type:"timestamp"`
23988
23989	// The source of the artifact.
23990	Source *ArtifactSource `type:"structure"`
23991}
23992
23993// String returns the string representation
23994func (s ArtifactSummary) String() string {
23995	return awsutil.Prettify(s)
23996}
23997
23998// GoString returns the string representation
23999func (s ArtifactSummary) GoString() string {
24000	return s.String()
24001}
24002
24003// SetArtifactArn sets the ArtifactArn field's value.
24004func (s *ArtifactSummary) SetArtifactArn(v string) *ArtifactSummary {
24005	s.ArtifactArn = &v
24006	return s
24007}
24008
24009// SetArtifactName sets the ArtifactName field's value.
24010func (s *ArtifactSummary) SetArtifactName(v string) *ArtifactSummary {
24011	s.ArtifactName = &v
24012	return s
24013}
24014
24015// SetArtifactType sets the ArtifactType field's value.
24016func (s *ArtifactSummary) SetArtifactType(v string) *ArtifactSummary {
24017	s.ArtifactType = &v
24018	return s
24019}
24020
24021// SetCreationTime sets the CreationTime field's value.
24022func (s *ArtifactSummary) SetCreationTime(v time.Time) *ArtifactSummary {
24023	s.CreationTime = &v
24024	return s
24025}
24026
24027// SetLastModifiedTime sets the LastModifiedTime field's value.
24028func (s *ArtifactSummary) SetLastModifiedTime(v time.Time) *ArtifactSummary {
24029	s.LastModifiedTime = &v
24030	return s
24031}
24032
24033// SetSource sets the Source field's value.
24034func (s *ArtifactSummary) SetSource(v *ArtifactSource) *ArtifactSummary {
24035	s.Source = v
24036	return s
24037}
24038
24039type AssociateTrialComponentInput struct {
24040	_ struct{} `type:"structure"`
24041
24042	// The name of the component to associated with the trial.
24043	//
24044	// TrialComponentName is a required field
24045	TrialComponentName *string `min:"1" type:"string" required:"true"`
24046
24047	// The name of the trial to associate with.
24048	//
24049	// TrialName is a required field
24050	TrialName *string `min:"1" type:"string" required:"true"`
24051}
24052
24053// String returns the string representation
24054func (s AssociateTrialComponentInput) String() string {
24055	return awsutil.Prettify(s)
24056}
24057
24058// GoString returns the string representation
24059func (s AssociateTrialComponentInput) GoString() string {
24060	return s.String()
24061}
24062
24063// Validate inspects the fields of the type to determine if they are valid.
24064func (s *AssociateTrialComponentInput) Validate() error {
24065	invalidParams := request.ErrInvalidParams{Context: "AssociateTrialComponentInput"}
24066	if s.TrialComponentName == nil {
24067		invalidParams.Add(request.NewErrParamRequired("TrialComponentName"))
24068	}
24069	if s.TrialComponentName != nil && len(*s.TrialComponentName) < 1 {
24070		invalidParams.Add(request.NewErrParamMinLen("TrialComponentName", 1))
24071	}
24072	if s.TrialName == nil {
24073		invalidParams.Add(request.NewErrParamRequired("TrialName"))
24074	}
24075	if s.TrialName != nil && len(*s.TrialName) < 1 {
24076		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
24077	}
24078
24079	if invalidParams.Len() > 0 {
24080		return invalidParams
24081	}
24082	return nil
24083}
24084
24085// SetTrialComponentName sets the TrialComponentName field's value.
24086func (s *AssociateTrialComponentInput) SetTrialComponentName(v string) *AssociateTrialComponentInput {
24087	s.TrialComponentName = &v
24088	return s
24089}
24090
24091// SetTrialName sets the TrialName field's value.
24092func (s *AssociateTrialComponentInput) SetTrialName(v string) *AssociateTrialComponentInput {
24093	s.TrialName = &v
24094	return s
24095}
24096
24097type AssociateTrialComponentOutput struct {
24098	_ struct{} `type:"structure"`
24099
24100	// The Amazon Resource Name (ARN) of the trial.
24101	TrialArn *string `type:"string"`
24102
24103	// The ARN of the trial component.
24104	TrialComponentArn *string `type:"string"`
24105}
24106
24107// String returns the string representation
24108func (s AssociateTrialComponentOutput) String() string {
24109	return awsutil.Prettify(s)
24110}
24111
24112// GoString returns the string representation
24113func (s AssociateTrialComponentOutput) GoString() string {
24114	return s.String()
24115}
24116
24117// SetTrialArn sets the TrialArn field's value.
24118func (s *AssociateTrialComponentOutput) SetTrialArn(v string) *AssociateTrialComponentOutput {
24119	s.TrialArn = &v
24120	return s
24121}
24122
24123// SetTrialComponentArn sets the TrialComponentArn field's value.
24124func (s *AssociateTrialComponentOutput) SetTrialComponentArn(v string) *AssociateTrialComponentOutput {
24125	s.TrialComponentArn = &v
24126	return s
24127}
24128
24129// Lists a summary of the properties of an association. An association is an
24130// entity that links other lineage or experiment entities. An example would
24131// be an association between a training job and a model.
24132type AssociationSummary struct {
24133	_ struct{} `type:"structure"`
24134
24135	// The type of the association.
24136	AssociationType *string `type:"string" enum:"AssociationEdgeType"`
24137
24138	// Information about the user who created or modified an experiment, trial,
24139	// or trial component.
24140	CreatedBy *UserContext `type:"structure"`
24141
24142	// When the association was created.
24143	CreationTime *time.Time `type:"timestamp"`
24144
24145	// The Amazon Resource Name (ARN) of the destination.
24146	DestinationArn *string `type:"string"`
24147
24148	// The name of the destination.
24149	DestinationName *string `min:"1" type:"string"`
24150
24151	// The destination type.
24152	DestinationType *string `type:"string"`
24153
24154	// The ARN of the source.
24155	SourceArn *string `type:"string"`
24156
24157	// The name of the source.
24158	SourceName *string `min:"1" type:"string"`
24159
24160	// The source type.
24161	SourceType *string `type:"string"`
24162}
24163
24164// String returns the string representation
24165func (s AssociationSummary) String() string {
24166	return awsutil.Prettify(s)
24167}
24168
24169// GoString returns the string representation
24170func (s AssociationSummary) GoString() string {
24171	return s.String()
24172}
24173
24174// SetAssociationType sets the AssociationType field's value.
24175func (s *AssociationSummary) SetAssociationType(v string) *AssociationSummary {
24176	s.AssociationType = &v
24177	return s
24178}
24179
24180// SetCreatedBy sets the CreatedBy field's value.
24181func (s *AssociationSummary) SetCreatedBy(v *UserContext) *AssociationSummary {
24182	s.CreatedBy = v
24183	return s
24184}
24185
24186// SetCreationTime sets the CreationTime field's value.
24187func (s *AssociationSummary) SetCreationTime(v time.Time) *AssociationSummary {
24188	s.CreationTime = &v
24189	return s
24190}
24191
24192// SetDestinationArn sets the DestinationArn field's value.
24193func (s *AssociationSummary) SetDestinationArn(v string) *AssociationSummary {
24194	s.DestinationArn = &v
24195	return s
24196}
24197
24198// SetDestinationName sets the DestinationName field's value.
24199func (s *AssociationSummary) SetDestinationName(v string) *AssociationSummary {
24200	s.DestinationName = &v
24201	return s
24202}
24203
24204// SetDestinationType sets the DestinationType field's value.
24205func (s *AssociationSummary) SetDestinationType(v string) *AssociationSummary {
24206	s.DestinationType = &v
24207	return s
24208}
24209
24210// SetSourceArn sets the SourceArn field's value.
24211func (s *AssociationSummary) SetSourceArn(v string) *AssociationSummary {
24212	s.SourceArn = &v
24213	return s
24214}
24215
24216// SetSourceName sets the SourceName field's value.
24217func (s *AssociationSummary) SetSourceName(v string) *AssociationSummary {
24218	s.SourceName = &v
24219	return s
24220}
24221
24222// SetSourceType sets the SourceType field's value.
24223func (s *AssociationSummary) SetSourceType(v string) *AssociationSummary {
24224	s.SourceType = &v
24225	return s
24226}
24227
24228// Configuration for Athena Dataset Definition input.
24229type AthenaDatasetDefinition struct {
24230	_ struct{} `type:"structure"`
24231
24232	// The name of the data catalog used in Athena query execution.
24233	//
24234	// Catalog is a required field
24235	Catalog *string `min:"1" type:"string" required:"true"`
24236
24237	// The name of the database used in the Athena query execution.
24238	//
24239	// Database is a required field
24240	Database *string `min:"1" type:"string" required:"true"`
24241
24242	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
24243	// encrypt data generated from an Athena query execution.
24244	KmsKeyId *string `type:"string"`
24245
24246	// The compression used for Athena query results.
24247	OutputCompression *string `type:"string" enum:"AthenaResultCompressionType"`
24248
24249	// The data storage format for Athena query results.
24250	//
24251	// OutputFormat is a required field
24252	OutputFormat *string `type:"string" required:"true" enum:"AthenaResultFormat"`
24253
24254	// The location in Amazon S3 where Athena query results are stored.
24255	//
24256	// OutputS3Uri is a required field
24257	OutputS3Uri *string `type:"string" required:"true"`
24258
24259	// The SQL query statements, to be executed.
24260	//
24261	// QueryString is a required field
24262	QueryString *string `min:"1" type:"string" required:"true"`
24263
24264	// The name of the workgroup in which the Athena query is being started.
24265	WorkGroup *string `min:"1" type:"string"`
24266}
24267
24268// String returns the string representation
24269func (s AthenaDatasetDefinition) String() string {
24270	return awsutil.Prettify(s)
24271}
24272
24273// GoString returns the string representation
24274func (s AthenaDatasetDefinition) GoString() string {
24275	return s.String()
24276}
24277
24278// Validate inspects the fields of the type to determine if they are valid.
24279func (s *AthenaDatasetDefinition) Validate() error {
24280	invalidParams := request.ErrInvalidParams{Context: "AthenaDatasetDefinition"}
24281	if s.Catalog == nil {
24282		invalidParams.Add(request.NewErrParamRequired("Catalog"))
24283	}
24284	if s.Catalog != nil && len(*s.Catalog) < 1 {
24285		invalidParams.Add(request.NewErrParamMinLen("Catalog", 1))
24286	}
24287	if s.Database == nil {
24288		invalidParams.Add(request.NewErrParamRequired("Database"))
24289	}
24290	if s.Database != nil && len(*s.Database) < 1 {
24291		invalidParams.Add(request.NewErrParamMinLen("Database", 1))
24292	}
24293	if s.OutputFormat == nil {
24294		invalidParams.Add(request.NewErrParamRequired("OutputFormat"))
24295	}
24296	if s.OutputS3Uri == nil {
24297		invalidParams.Add(request.NewErrParamRequired("OutputS3Uri"))
24298	}
24299	if s.QueryString == nil {
24300		invalidParams.Add(request.NewErrParamRequired("QueryString"))
24301	}
24302	if s.QueryString != nil && len(*s.QueryString) < 1 {
24303		invalidParams.Add(request.NewErrParamMinLen("QueryString", 1))
24304	}
24305	if s.WorkGroup != nil && len(*s.WorkGroup) < 1 {
24306		invalidParams.Add(request.NewErrParamMinLen("WorkGroup", 1))
24307	}
24308
24309	if invalidParams.Len() > 0 {
24310		return invalidParams
24311	}
24312	return nil
24313}
24314
24315// SetCatalog sets the Catalog field's value.
24316func (s *AthenaDatasetDefinition) SetCatalog(v string) *AthenaDatasetDefinition {
24317	s.Catalog = &v
24318	return s
24319}
24320
24321// SetDatabase sets the Database field's value.
24322func (s *AthenaDatasetDefinition) SetDatabase(v string) *AthenaDatasetDefinition {
24323	s.Database = &v
24324	return s
24325}
24326
24327// SetKmsKeyId sets the KmsKeyId field's value.
24328func (s *AthenaDatasetDefinition) SetKmsKeyId(v string) *AthenaDatasetDefinition {
24329	s.KmsKeyId = &v
24330	return s
24331}
24332
24333// SetOutputCompression sets the OutputCompression field's value.
24334func (s *AthenaDatasetDefinition) SetOutputCompression(v string) *AthenaDatasetDefinition {
24335	s.OutputCompression = &v
24336	return s
24337}
24338
24339// SetOutputFormat sets the OutputFormat field's value.
24340func (s *AthenaDatasetDefinition) SetOutputFormat(v string) *AthenaDatasetDefinition {
24341	s.OutputFormat = &v
24342	return s
24343}
24344
24345// SetOutputS3Uri sets the OutputS3Uri field's value.
24346func (s *AthenaDatasetDefinition) SetOutputS3Uri(v string) *AthenaDatasetDefinition {
24347	s.OutputS3Uri = &v
24348	return s
24349}
24350
24351// SetQueryString sets the QueryString field's value.
24352func (s *AthenaDatasetDefinition) SetQueryString(v string) *AthenaDatasetDefinition {
24353	s.QueryString = &v
24354	return s
24355}
24356
24357// SetWorkGroup sets the WorkGroup field's value.
24358func (s *AthenaDatasetDefinition) SetWorkGroup(v string) *AthenaDatasetDefinition {
24359	s.WorkGroup = &v
24360	return s
24361}
24362
24363// An Autopilot job returns recommendations, or candidates. Each candidate has
24364// futher details about the steps involed, and the status.
24365type AutoMLCandidate struct {
24366	_ struct{} `type:"structure"`
24367
24368	// The candidate name.
24369	//
24370	// CandidateName is a required field
24371	CandidateName *string `min:"1" type:"string" required:"true"`
24372
24373	// The candidate's status.
24374	//
24375	// CandidateStatus is a required field
24376	CandidateStatus *string `type:"string" required:"true" enum:"CandidateStatus"`
24377
24378	// The candidate's steps.
24379	//
24380	// CandidateSteps is a required field
24381	CandidateSteps []*AutoMLCandidateStep `type:"list" required:"true"`
24382
24383	// The creation time.
24384	//
24385	// CreationTime is a required field
24386	CreationTime *time.Time `type:"timestamp" required:"true"`
24387
24388	// The end time.
24389	EndTime *time.Time `type:"timestamp"`
24390
24391	// The failure reason.
24392	FailureReason *string `type:"string"`
24393
24394	// The best candidate result from an AutoML training job.
24395	FinalAutoMLJobObjectiveMetric *FinalAutoMLJobObjectiveMetric `type:"structure"`
24396
24397	// The inference containers.
24398	InferenceContainers []*AutoMLContainerDefinition `type:"list"`
24399
24400	// The last modified time.
24401	//
24402	// LastModifiedTime is a required field
24403	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
24404
24405	// The objective status.
24406	//
24407	// ObjectiveStatus is a required field
24408	ObjectiveStatus *string `type:"string" required:"true" enum:"ObjectiveStatus"`
24409}
24410
24411// String returns the string representation
24412func (s AutoMLCandidate) String() string {
24413	return awsutil.Prettify(s)
24414}
24415
24416// GoString returns the string representation
24417func (s AutoMLCandidate) GoString() string {
24418	return s.String()
24419}
24420
24421// SetCandidateName sets the CandidateName field's value.
24422func (s *AutoMLCandidate) SetCandidateName(v string) *AutoMLCandidate {
24423	s.CandidateName = &v
24424	return s
24425}
24426
24427// SetCandidateStatus sets the CandidateStatus field's value.
24428func (s *AutoMLCandidate) SetCandidateStatus(v string) *AutoMLCandidate {
24429	s.CandidateStatus = &v
24430	return s
24431}
24432
24433// SetCandidateSteps sets the CandidateSteps field's value.
24434func (s *AutoMLCandidate) SetCandidateSteps(v []*AutoMLCandidateStep) *AutoMLCandidate {
24435	s.CandidateSteps = v
24436	return s
24437}
24438
24439// SetCreationTime sets the CreationTime field's value.
24440func (s *AutoMLCandidate) SetCreationTime(v time.Time) *AutoMLCandidate {
24441	s.CreationTime = &v
24442	return s
24443}
24444
24445// SetEndTime sets the EndTime field's value.
24446func (s *AutoMLCandidate) SetEndTime(v time.Time) *AutoMLCandidate {
24447	s.EndTime = &v
24448	return s
24449}
24450
24451// SetFailureReason sets the FailureReason field's value.
24452func (s *AutoMLCandidate) SetFailureReason(v string) *AutoMLCandidate {
24453	s.FailureReason = &v
24454	return s
24455}
24456
24457// SetFinalAutoMLJobObjectiveMetric sets the FinalAutoMLJobObjectiveMetric field's value.
24458func (s *AutoMLCandidate) SetFinalAutoMLJobObjectiveMetric(v *FinalAutoMLJobObjectiveMetric) *AutoMLCandidate {
24459	s.FinalAutoMLJobObjectiveMetric = v
24460	return s
24461}
24462
24463// SetInferenceContainers sets the InferenceContainers field's value.
24464func (s *AutoMLCandidate) SetInferenceContainers(v []*AutoMLContainerDefinition) *AutoMLCandidate {
24465	s.InferenceContainers = v
24466	return s
24467}
24468
24469// SetLastModifiedTime sets the LastModifiedTime field's value.
24470func (s *AutoMLCandidate) SetLastModifiedTime(v time.Time) *AutoMLCandidate {
24471	s.LastModifiedTime = &v
24472	return s
24473}
24474
24475// SetObjectiveStatus sets the ObjectiveStatus field's value.
24476func (s *AutoMLCandidate) SetObjectiveStatus(v string) *AutoMLCandidate {
24477	s.ObjectiveStatus = &v
24478	return s
24479}
24480
24481// Information about the steps for a Candidate, and what step it is working
24482// on.
24483type AutoMLCandidateStep struct {
24484	_ struct{} `type:"structure"`
24485
24486	// The ARN for the Candidate's step.
24487	//
24488	// CandidateStepArn is a required field
24489	CandidateStepArn *string `min:"1" type:"string" required:"true"`
24490
24491	// The name for the Candidate's step.
24492	//
24493	// CandidateStepName is a required field
24494	CandidateStepName *string `min:"1" type:"string" required:"true"`
24495
24496	// Whether the Candidate is at the transform, training, or processing step.
24497	//
24498	// CandidateStepType is a required field
24499	CandidateStepType *string `type:"string" required:"true" enum:"CandidateStepType"`
24500}
24501
24502// String returns the string representation
24503func (s AutoMLCandidateStep) String() string {
24504	return awsutil.Prettify(s)
24505}
24506
24507// GoString returns the string representation
24508func (s AutoMLCandidateStep) GoString() string {
24509	return s.String()
24510}
24511
24512// SetCandidateStepArn sets the CandidateStepArn field's value.
24513func (s *AutoMLCandidateStep) SetCandidateStepArn(v string) *AutoMLCandidateStep {
24514	s.CandidateStepArn = &v
24515	return s
24516}
24517
24518// SetCandidateStepName sets the CandidateStepName field's value.
24519func (s *AutoMLCandidateStep) SetCandidateStepName(v string) *AutoMLCandidateStep {
24520	s.CandidateStepName = &v
24521	return s
24522}
24523
24524// SetCandidateStepType sets the CandidateStepType field's value.
24525func (s *AutoMLCandidateStep) SetCandidateStepType(v string) *AutoMLCandidateStep {
24526	s.CandidateStepType = &v
24527	return s
24528}
24529
24530// Similar to Channel. A channel is a named input source that training algorithms
24531// can consume. Refer to Channel for detailed descriptions.
24532type AutoMLChannel struct {
24533	_ struct{} `type:"structure"`
24534
24535	// You can use Gzip or None. The default value is None.
24536	CompressionType *string `type:"string" enum:"CompressionType"`
24537
24538	// The data source.
24539	//
24540	// DataSource is a required field
24541	DataSource *AutoMLDataSource `type:"structure" required:"true"`
24542
24543	// The name of the target variable in supervised learning, a.k.a. 'y'.
24544	//
24545	// TargetAttributeName is a required field
24546	TargetAttributeName *string `min:"1" type:"string" required:"true"`
24547}
24548
24549// String returns the string representation
24550func (s AutoMLChannel) String() string {
24551	return awsutil.Prettify(s)
24552}
24553
24554// GoString returns the string representation
24555func (s AutoMLChannel) GoString() string {
24556	return s.String()
24557}
24558
24559// Validate inspects the fields of the type to determine if they are valid.
24560func (s *AutoMLChannel) Validate() error {
24561	invalidParams := request.ErrInvalidParams{Context: "AutoMLChannel"}
24562	if s.DataSource == nil {
24563		invalidParams.Add(request.NewErrParamRequired("DataSource"))
24564	}
24565	if s.TargetAttributeName == nil {
24566		invalidParams.Add(request.NewErrParamRequired("TargetAttributeName"))
24567	}
24568	if s.TargetAttributeName != nil && len(*s.TargetAttributeName) < 1 {
24569		invalidParams.Add(request.NewErrParamMinLen("TargetAttributeName", 1))
24570	}
24571	if s.DataSource != nil {
24572		if err := s.DataSource.Validate(); err != nil {
24573			invalidParams.AddNested("DataSource", err.(request.ErrInvalidParams))
24574		}
24575	}
24576
24577	if invalidParams.Len() > 0 {
24578		return invalidParams
24579	}
24580	return nil
24581}
24582
24583// SetCompressionType sets the CompressionType field's value.
24584func (s *AutoMLChannel) SetCompressionType(v string) *AutoMLChannel {
24585	s.CompressionType = &v
24586	return s
24587}
24588
24589// SetDataSource sets the DataSource field's value.
24590func (s *AutoMLChannel) SetDataSource(v *AutoMLDataSource) *AutoMLChannel {
24591	s.DataSource = v
24592	return s
24593}
24594
24595// SetTargetAttributeName sets the TargetAttributeName field's value.
24596func (s *AutoMLChannel) SetTargetAttributeName(v string) *AutoMLChannel {
24597	s.TargetAttributeName = &v
24598	return s
24599}
24600
24601// A list of container definitions that describe the different containers that
24602// make up one AutoML candidate. Refer to ContainerDefinition for more details.
24603type AutoMLContainerDefinition struct {
24604	_ struct{} `type:"structure"`
24605
24606	// Environment variables to set in the container. Refer to ContainerDefinition
24607	// for more details.
24608	Environment map[string]*string `type:"map"`
24609
24610	// The ECR path of the container. Refer to ContainerDefinition for more details.
24611	//
24612	// Image is a required field
24613	Image *string `type:"string" required:"true"`
24614
24615	// The location of the model artifacts. Refer to ContainerDefinition for more
24616	// details.
24617	//
24618	// ModelDataUrl is a required field
24619	ModelDataUrl *string `type:"string" required:"true"`
24620}
24621
24622// String returns the string representation
24623func (s AutoMLContainerDefinition) String() string {
24624	return awsutil.Prettify(s)
24625}
24626
24627// GoString returns the string representation
24628func (s AutoMLContainerDefinition) GoString() string {
24629	return s.String()
24630}
24631
24632// SetEnvironment sets the Environment field's value.
24633func (s *AutoMLContainerDefinition) SetEnvironment(v map[string]*string) *AutoMLContainerDefinition {
24634	s.Environment = v
24635	return s
24636}
24637
24638// SetImage sets the Image field's value.
24639func (s *AutoMLContainerDefinition) SetImage(v string) *AutoMLContainerDefinition {
24640	s.Image = &v
24641	return s
24642}
24643
24644// SetModelDataUrl sets the ModelDataUrl field's value.
24645func (s *AutoMLContainerDefinition) SetModelDataUrl(v string) *AutoMLContainerDefinition {
24646	s.ModelDataUrl = &v
24647	return s
24648}
24649
24650// The data source for the Autopilot job.
24651type AutoMLDataSource struct {
24652	_ struct{} `type:"structure"`
24653
24654	// The Amazon S3 location of the input data.
24655	//
24656	// The input data must be in CSV format and contain at least 500 rows.
24657	//
24658	// S3DataSource is a required field
24659	S3DataSource *AutoMLS3DataSource `type:"structure" required:"true"`
24660}
24661
24662// String returns the string representation
24663func (s AutoMLDataSource) String() string {
24664	return awsutil.Prettify(s)
24665}
24666
24667// GoString returns the string representation
24668func (s AutoMLDataSource) GoString() string {
24669	return s.String()
24670}
24671
24672// Validate inspects the fields of the type to determine if they are valid.
24673func (s *AutoMLDataSource) Validate() error {
24674	invalidParams := request.ErrInvalidParams{Context: "AutoMLDataSource"}
24675	if s.S3DataSource == nil {
24676		invalidParams.Add(request.NewErrParamRequired("S3DataSource"))
24677	}
24678	if s.S3DataSource != nil {
24679		if err := s.S3DataSource.Validate(); err != nil {
24680			invalidParams.AddNested("S3DataSource", err.(request.ErrInvalidParams))
24681		}
24682	}
24683
24684	if invalidParams.Len() > 0 {
24685		return invalidParams
24686	}
24687	return nil
24688}
24689
24690// SetS3DataSource sets the S3DataSource field's value.
24691func (s *AutoMLDataSource) SetS3DataSource(v *AutoMLS3DataSource) *AutoMLDataSource {
24692	s.S3DataSource = v
24693	return s
24694}
24695
24696// Artifacts that are generation during a job.
24697type AutoMLJobArtifacts struct {
24698	_ struct{} `type:"structure"`
24699
24700	// The URL to the notebook location.
24701	CandidateDefinitionNotebookLocation *string `min:"1" type:"string"`
24702
24703	// The URL to the notebook location.
24704	DataExplorationNotebookLocation *string `min:"1" type:"string"`
24705}
24706
24707// String returns the string representation
24708func (s AutoMLJobArtifacts) String() string {
24709	return awsutil.Prettify(s)
24710}
24711
24712// GoString returns the string representation
24713func (s AutoMLJobArtifacts) GoString() string {
24714	return s.String()
24715}
24716
24717// SetCandidateDefinitionNotebookLocation sets the CandidateDefinitionNotebookLocation field's value.
24718func (s *AutoMLJobArtifacts) SetCandidateDefinitionNotebookLocation(v string) *AutoMLJobArtifacts {
24719	s.CandidateDefinitionNotebookLocation = &v
24720	return s
24721}
24722
24723// SetDataExplorationNotebookLocation sets the DataExplorationNotebookLocation field's value.
24724func (s *AutoMLJobArtifacts) SetDataExplorationNotebookLocation(v string) *AutoMLJobArtifacts {
24725	s.DataExplorationNotebookLocation = &v
24726	return s
24727}
24728
24729// How long a job is allowed to run, or how many candidates a job is allowed
24730// to generate.
24731type AutoMLJobCompletionCriteria struct {
24732	_ struct{} `type:"structure"`
24733
24734	// The maximum time, in seconds, an AutoML job is allowed to wait for a trial
24735	// to complete. It must be equal to or greater than MaxRuntimePerTrainingJobInSeconds.
24736	MaxAutoMLJobRuntimeInSeconds *int64 `min:"1" type:"integer"`
24737
24738	// The maximum number of times a training job is allowed to run.
24739	MaxCandidates *int64 `min:"1" type:"integer"`
24740
24741	// The maximum time, in seconds, a job is allowed to run.
24742	MaxRuntimePerTrainingJobInSeconds *int64 `min:"1" type:"integer"`
24743}
24744
24745// String returns the string representation
24746func (s AutoMLJobCompletionCriteria) String() string {
24747	return awsutil.Prettify(s)
24748}
24749
24750// GoString returns the string representation
24751func (s AutoMLJobCompletionCriteria) GoString() string {
24752	return s.String()
24753}
24754
24755// Validate inspects the fields of the type to determine if they are valid.
24756func (s *AutoMLJobCompletionCriteria) Validate() error {
24757	invalidParams := request.ErrInvalidParams{Context: "AutoMLJobCompletionCriteria"}
24758	if s.MaxAutoMLJobRuntimeInSeconds != nil && *s.MaxAutoMLJobRuntimeInSeconds < 1 {
24759		invalidParams.Add(request.NewErrParamMinValue("MaxAutoMLJobRuntimeInSeconds", 1))
24760	}
24761	if s.MaxCandidates != nil && *s.MaxCandidates < 1 {
24762		invalidParams.Add(request.NewErrParamMinValue("MaxCandidates", 1))
24763	}
24764	if s.MaxRuntimePerTrainingJobInSeconds != nil && *s.MaxRuntimePerTrainingJobInSeconds < 1 {
24765		invalidParams.Add(request.NewErrParamMinValue("MaxRuntimePerTrainingJobInSeconds", 1))
24766	}
24767
24768	if invalidParams.Len() > 0 {
24769		return invalidParams
24770	}
24771	return nil
24772}
24773
24774// SetMaxAutoMLJobRuntimeInSeconds sets the MaxAutoMLJobRuntimeInSeconds field's value.
24775func (s *AutoMLJobCompletionCriteria) SetMaxAutoMLJobRuntimeInSeconds(v int64) *AutoMLJobCompletionCriteria {
24776	s.MaxAutoMLJobRuntimeInSeconds = &v
24777	return s
24778}
24779
24780// SetMaxCandidates sets the MaxCandidates field's value.
24781func (s *AutoMLJobCompletionCriteria) SetMaxCandidates(v int64) *AutoMLJobCompletionCriteria {
24782	s.MaxCandidates = &v
24783	return s
24784}
24785
24786// SetMaxRuntimePerTrainingJobInSeconds sets the MaxRuntimePerTrainingJobInSeconds field's value.
24787func (s *AutoMLJobCompletionCriteria) SetMaxRuntimePerTrainingJobInSeconds(v int64) *AutoMLJobCompletionCriteria {
24788	s.MaxRuntimePerTrainingJobInSeconds = &v
24789	return s
24790}
24791
24792// A collection of settings used for a job.
24793type AutoMLJobConfig struct {
24794	_ struct{} `type:"structure"`
24795
24796	// How long a job is allowed to run, or how many candidates a job is allowed
24797	// to generate.
24798	CompletionCriteria *AutoMLJobCompletionCriteria `type:"structure"`
24799
24800	// Security configuration for traffic encryption or Amazon VPC settings.
24801	SecurityConfig *AutoMLSecurityConfig `type:"structure"`
24802}
24803
24804// String returns the string representation
24805func (s AutoMLJobConfig) String() string {
24806	return awsutil.Prettify(s)
24807}
24808
24809// GoString returns the string representation
24810func (s AutoMLJobConfig) GoString() string {
24811	return s.String()
24812}
24813
24814// Validate inspects the fields of the type to determine if they are valid.
24815func (s *AutoMLJobConfig) Validate() error {
24816	invalidParams := request.ErrInvalidParams{Context: "AutoMLJobConfig"}
24817	if s.CompletionCriteria != nil {
24818		if err := s.CompletionCriteria.Validate(); err != nil {
24819			invalidParams.AddNested("CompletionCriteria", err.(request.ErrInvalidParams))
24820		}
24821	}
24822	if s.SecurityConfig != nil {
24823		if err := s.SecurityConfig.Validate(); err != nil {
24824			invalidParams.AddNested("SecurityConfig", err.(request.ErrInvalidParams))
24825		}
24826	}
24827
24828	if invalidParams.Len() > 0 {
24829		return invalidParams
24830	}
24831	return nil
24832}
24833
24834// SetCompletionCriteria sets the CompletionCriteria field's value.
24835func (s *AutoMLJobConfig) SetCompletionCriteria(v *AutoMLJobCompletionCriteria) *AutoMLJobConfig {
24836	s.CompletionCriteria = v
24837	return s
24838}
24839
24840// SetSecurityConfig sets the SecurityConfig field's value.
24841func (s *AutoMLJobConfig) SetSecurityConfig(v *AutoMLSecurityConfig) *AutoMLJobConfig {
24842	s.SecurityConfig = v
24843	return s
24844}
24845
24846// Specifies a metric to minimize or maximize as the objective of a job.
24847type AutoMLJobObjective struct {
24848	_ struct{} `type:"structure"`
24849
24850	// The name of the objective metric used to measure the predictive quality of
24851	// a machine learning system. This metric is optimized during training to provide
24852	// the best estimate for model parameter values from data.
24853	//
24854	// Here are the options:
24855	//
24856	//    * MSE: The mean squared error (MSE) is the average of the squared differences
24857	//    between the predicted and actual values. It is used for regression. MSE
24858	//    values are always positive, the better a model is at predicting the actual
24859	//    values the smaller the MSE value. When the data contains outliers, they
24860	//    tend to dominate the MSE which might cause subpar prediction performance.
24861	//
24862	//    * Accuracy: The ratio of the number correctly classified items to the
24863	//    total number (correctly and incorrectly) classified. It is used for binary
24864	//    and multiclass classification. Measures how close the predicted class
24865	//    values are to the actual values. Accuracy values vary between zero and
24866	//    one, one being perfect accuracy and zero perfect inaccuracy.
24867	//
24868	//    * F1: The F1 score is the harmonic mean of the precision and recall. It
24869	//    is used for binary classification into classes traditionally referred
24870	//    to as positive and negative. Predictions are said to be true when they
24871	//    match their actual (correct) class; false when they do not. Precision
24872	//    is the ratio of the true positive predictions to all positive predictions
24873	//    (including the false positives) in a data set and measures the quality
24874	//    of the prediction when it predicts the positive class. Recall (or sensitivity)
24875	//    is the ratio of the true positive predictions to all actual positive instances
24876	//    and measures how completely a model predicts the actual class members
24877	//    in a data set. The standard F1 score weighs precision and recall equally.
24878	//    But which metric is paramount typically depends on specific aspects of
24879	//    a problem. F1 scores vary between zero and one, one being the best possible
24880	//    performance and zero the worst.
24881	//
24882	//    * AUC: The area under the curve (AUC) metric is used to compare and evaluate
24883	//    binary classification by algorithms such as logistic regression that return
24884	//    probabilities. A threshold is needed to map the probabilities into classifications.
24885	//    The relevant curve is the receiver operating characteristic curve that
24886	//    plots the true positive rate (TPR) of predictions (or recall) against
24887	//    the false positive rate (FPR) as a function of the threshold value, above
24888	//    which a prediction is considered positive. Increasing the threshold results
24889	//    in fewer false positives but more false negatives. AUC is the area under
24890	//    this receiver operating characteristic curve and so provides an aggregated
24891	//    measure of the model performance across all possible classification thresholds.
24892	//    The AUC score can also be interpreted as the probability that a randomly
24893	//    selected positive data point is more likely to be predicted positive than
24894	//    a randomly selected negative example. AUC scores vary between zero and
24895	//    one, one being perfect accuracy and one half not better than a random
24896	//    classifier. Values less that one half predict worse than a random predictor
24897	//    and such consistently bad predictors can be inverted to obtain better
24898	//    than random predictors.
24899	//
24900	//    * F1macro: The F1macro score applies F1 scoring to multiclass classification.
24901	//    In this context, you have multiple classes to predict. You just calculate
24902	//    the precision and recall for each class as you did for the positive class
24903	//    in binary classification. Then used these values to calculate the F1 score
24904	//    for each class and average them to obtain the F1macro score. F1macro scores
24905	//    vary between zero and one, one being the best possible performance and
24906	//    zero the worst.
24907	//
24908	// If you do not specify a metric explicitly, the default behavior is to automatically
24909	// use:
24910	//
24911	//    * MSE: for regression.
24912	//
24913	//    * F1: for binary classification
24914	//
24915	//    * Accuracy: for multiclass classification.
24916	//
24917	// MetricName is a required field
24918	MetricName *string `type:"string" required:"true" enum:"AutoMLMetricEnum"`
24919}
24920
24921// String returns the string representation
24922func (s AutoMLJobObjective) String() string {
24923	return awsutil.Prettify(s)
24924}
24925
24926// GoString returns the string representation
24927func (s AutoMLJobObjective) GoString() string {
24928	return s.String()
24929}
24930
24931// Validate inspects the fields of the type to determine if they are valid.
24932func (s *AutoMLJobObjective) Validate() error {
24933	invalidParams := request.ErrInvalidParams{Context: "AutoMLJobObjective"}
24934	if s.MetricName == nil {
24935		invalidParams.Add(request.NewErrParamRequired("MetricName"))
24936	}
24937
24938	if invalidParams.Len() > 0 {
24939		return invalidParams
24940	}
24941	return nil
24942}
24943
24944// SetMetricName sets the MetricName field's value.
24945func (s *AutoMLJobObjective) SetMetricName(v string) *AutoMLJobObjective {
24946	s.MetricName = &v
24947	return s
24948}
24949
24950// Provides a summary about a job.
24951type AutoMLJobSummary struct {
24952	_ struct{} `type:"structure"`
24953
24954	// The ARN of the job.
24955	//
24956	// AutoMLJobArn is a required field
24957	AutoMLJobArn *string `min:"1" type:"string" required:"true"`
24958
24959	// The name of the object you are requesting.
24960	//
24961	// AutoMLJobName is a required field
24962	AutoMLJobName *string `min:"1" type:"string" required:"true"`
24963
24964	// The job's secondary status.
24965	//
24966	// AutoMLJobSecondaryStatus is a required field
24967	AutoMLJobSecondaryStatus *string `type:"string" required:"true" enum:"AutoMLJobSecondaryStatus"`
24968
24969	// The job's status.
24970	//
24971	// AutoMLJobStatus is a required field
24972	AutoMLJobStatus *string `type:"string" required:"true" enum:"AutoMLJobStatus"`
24973
24974	// When the job was created.
24975	//
24976	// CreationTime is a required field
24977	CreationTime *time.Time `type:"timestamp" required:"true"`
24978
24979	// The end time of an AutoML job.
24980	EndTime *time.Time `type:"timestamp"`
24981
24982	// The failure reason of a job.
24983	FailureReason *string `type:"string"`
24984
24985	// When the job was last modified.
24986	//
24987	// LastModifiedTime is a required field
24988	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
24989}
24990
24991// String returns the string representation
24992func (s AutoMLJobSummary) String() string {
24993	return awsutil.Prettify(s)
24994}
24995
24996// GoString returns the string representation
24997func (s AutoMLJobSummary) GoString() string {
24998	return s.String()
24999}
25000
25001// SetAutoMLJobArn sets the AutoMLJobArn field's value.
25002func (s *AutoMLJobSummary) SetAutoMLJobArn(v string) *AutoMLJobSummary {
25003	s.AutoMLJobArn = &v
25004	return s
25005}
25006
25007// SetAutoMLJobName sets the AutoMLJobName field's value.
25008func (s *AutoMLJobSummary) SetAutoMLJobName(v string) *AutoMLJobSummary {
25009	s.AutoMLJobName = &v
25010	return s
25011}
25012
25013// SetAutoMLJobSecondaryStatus sets the AutoMLJobSecondaryStatus field's value.
25014func (s *AutoMLJobSummary) SetAutoMLJobSecondaryStatus(v string) *AutoMLJobSummary {
25015	s.AutoMLJobSecondaryStatus = &v
25016	return s
25017}
25018
25019// SetAutoMLJobStatus sets the AutoMLJobStatus field's value.
25020func (s *AutoMLJobSummary) SetAutoMLJobStatus(v string) *AutoMLJobSummary {
25021	s.AutoMLJobStatus = &v
25022	return s
25023}
25024
25025// SetCreationTime sets the CreationTime field's value.
25026func (s *AutoMLJobSummary) SetCreationTime(v time.Time) *AutoMLJobSummary {
25027	s.CreationTime = &v
25028	return s
25029}
25030
25031// SetEndTime sets the EndTime field's value.
25032func (s *AutoMLJobSummary) SetEndTime(v time.Time) *AutoMLJobSummary {
25033	s.EndTime = &v
25034	return s
25035}
25036
25037// SetFailureReason sets the FailureReason field's value.
25038func (s *AutoMLJobSummary) SetFailureReason(v string) *AutoMLJobSummary {
25039	s.FailureReason = &v
25040	return s
25041}
25042
25043// SetLastModifiedTime sets the LastModifiedTime field's value.
25044func (s *AutoMLJobSummary) SetLastModifiedTime(v time.Time) *AutoMLJobSummary {
25045	s.LastModifiedTime = &v
25046	return s
25047}
25048
25049// The output data configuration.
25050type AutoMLOutputDataConfig struct {
25051	_ struct{} `type:"structure"`
25052
25053	// The AWS KMS encryption key ID.
25054	KmsKeyId *string `type:"string"`
25055
25056	// The Amazon S3 output path. Must be 128 characters or less.
25057	//
25058	// S3OutputPath is a required field
25059	S3OutputPath *string `type:"string" required:"true"`
25060}
25061
25062// String returns the string representation
25063func (s AutoMLOutputDataConfig) String() string {
25064	return awsutil.Prettify(s)
25065}
25066
25067// GoString returns the string representation
25068func (s AutoMLOutputDataConfig) GoString() string {
25069	return s.String()
25070}
25071
25072// Validate inspects the fields of the type to determine if they are valid.
25073func (s *AutoMLOutputDataConfig) Validate() error {
25074	invalidParams := request.ErrInvalidParams{Context: "AutoMLOutputDataConfig"}
25075	if s.S3OutputPath == nil {
25076		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
25077	}
25078
25079	if invalidParams.Len() > 0 {
25080		return invalidParams
25081	}
25082	return nil
25083}
25084
25085// SetKmsKeyId sets the KmsKeyId field's value.
25086func (s *AutoMLOutputDataConfig) SetKmsKeyId(v string) *AutoMLOutputDataConfig {
25087	s.KmsKeyId = &v
25088	return s
25089}
25090
25091// SetS3OutputPath sets the S3OutputPath field's value.
25092func (s *AutoMLOutputDataConfig) SetS3OutputPath(v string) *AutoMLOutputDataConfig {
25093	s.S3OutputPath = &v
25094	return s
25095}
25096
25097// The Amazon S3 data source.
25098type AutoMLS3DataSource struct {
25099	_ struct{} `type:"structure"`
25100
25101	// The data type.
25102	//
25103	// S3DataType is a required field
25104	S3DataType *string `type:"string" required:"true" enum:"AutoMLS3DataType"`
25105
25106	// The URL to the Amazon S3 data source.
25107	//
25108	// S3Uri is a required field
25109	S3Uri *string `type:"string" required:"true"`
25110}
25111
25112// String returns the string representation
25113func (s AutoMLS3DataSource) String() string {
25114	return awsutil.Prettify(s)
25115}
25116
25117// GoString returns the string representation
25118func (s AutoMLS3DataSource) GoString() string {
25119	return s.String()
25120}
25121
25122// Validate inspects the fields of the type to determine if they are valid.
25123func (s *AutoMLS3DataSource) Validate() error {
25124	invalidParams := request.ErrInvalidParams{Context: "AutoMLS3DataSource"}
25125	if s.S3DataType == nil {
25126		invalidParams.Add(request.NewErrParamRequired("S3DataType"))
25127	}
25128	if s.S3Uri == nil {
25129		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
25130	}
25131
25132	if invalidParams.Len() > 0 {
25133		return invalidParams
25134	}
25135	return nil
25136}
25137
25138// SetS3DataType sets the S3DataType field's value.
25139func (s *AutoMLS3DataSource) SetS3DataType(v string) *AutoMLS3DataSource {
25140	s.S3DataType = &v
25141	return s
25142}
25143
25144// SetS3Uri sets the S3Uri field's value.
25145func (s *AutoMLS3DataSource) SetS3Uri(v string) *AutoMLS3DataSource {
25146	s.S3Uri = &v
25147	return s
25148}
25149
25150// Security options.
25151type AutoMLSecurityConfig struct {
25152	_ struct{} `type:"structure"`
25153
25154	// Whether to use traffic encryption between the container layers.
25155	EnableInterContainerTrafficEncryption *bool `type:"boolean"`
25156
25157	// The key used to encrypt stored data.
25158	VolumeKmsKeyId *string `type:"string"`
25159
25160	// VPC configuration.
25161	VpcConfig *VpcConfig `type:"structure"`
25162}
25163
25164// String returns the string representation
25165func (s AutoMLSecurityConfig) String() string {
25166	return awsutil.Prettify(s)
25167}
25168
25169// GoString returns the string representation
25170func (s AutoMLSecurityConfig) GoString() string {
25171	return s.String()
25172}
25173
25174// Validate inspects the fields of the type to determine if they are valid.
25175func (s *AutoMLSecurityConfig) Validate() error {
25176	invalidParams := request.ErrInvalidParams{Context: "AutoMLSecurityConfig"}
25177	if s.VpcConfig != nil {
25178		if err := s.VpcConfig.Validate(); err != nil {
25179			invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams))
25180		}
25181	}
25182
25183	if invalidParams.Len() > 0 {
25184		return invalidParams
25185	}
25186	return nil
25187}
25188
25189// SetEnableInterContainerTrafficEncryption sets the EnableInterContainerTrafficEncryption field's value.
25190func (s *AutoMLSecurityConfig) SetEnableInterContainerTrafficEncryption(v bool) *AutoMLSecurityConfig {
25191	s.EnableInterContainerTrafficEncryption = &v
25192	return s
25193}
25194
25195// SetVolumeKmsKeyId sets the VolumeKmsKeyId field's value.
25196func (s *AutoMLSecurityConfig) SetVolumeKmsKeyId(v string) *AutoMLSecurityConfig {
25197	s.VolumeKmsKeyId = &v
25198	return s
25199}
25200
25201// SetVpcConfig sets the VpcConfig field's value.
25202func (s *AutoMLSecurityConfig) SetVpcConfig(v *VpcConfig) *AutoMLSecurityConfig {
25203	s.VpcConfig = v
25204	return s
25205}
25206
25207// Currently, the AutoRollbackConfig API is not supported.
25208type AutoRollbackConfig struct {
25209	_ struct{} `type:"structure"`
25210
25211	Alarms []*Alarm `min:"1" type:"list"`
25212}
25213
25214// String returns the string representation
25215func (s AutoRollbackConfig) String() string {
25216	return awsutil.Prettify(s)
25217}
25218
25219// GoString returns the string representation
25220func (s AutoRollbackConfig) GoString() string {
25221	return s.String()
25222}
25223
25224// Validate inspects the fields of the type to determine if they are valid.
25225func (s *AutoRollbackConfig) Validate() error {
25226	invalidParams := request.ErrInvalidParams{Context: "AutoRollbackConfig"}
25227	if s.Alarms != nil && len(s.Alarms) < 1 {
25228		invalidParams.Add(request.NewErrParamMinLen("Alarms", 1))
25229	}
25230	if s.Alarms != nil {
25231		for i, v := range s.Alarms {
25232			if v == nil {
25233				continue
25234			}
25235			if err := v.Validate(); err != nil {
25236				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Alarms", i), err.(request.ErrInvalidParams))
25237			}
25238		}
25239	}
25240
25241	if invalidParams.Len() > 0 {
25242		return invalidParams
25243	}
25244	return nil
25245}
25246
25247// SetAlarms sets the Alarms field's value.
25248func (s *AutoRollbackConfig) SetAlarms(v []*Alarm) *AutoRollbackConfig {
25249	s.Alarms = v
25250	return s
25251}
25252
25253// Contains bias metrics for a model.
25254type Bias struct {
25255	_ struct{} `type:"structure"`
25256
25257	// The bias report for a model
25258	Report *MetricsSource `type:"structure"`
25259}
25260
25261// String returns the string representation
25262func (s Bias) String() string {
25263	return awsutil.Prettify(s)
25264}
25265
25266// GoString returns the string representation
25267func (s Bias) GoString() string {
25268	return s.String()
25269}
25270
25271// Validate inspects the fields of the type to determine if they are valid.
25272func (s *Bias) Validate() error {
25273	invalidParams := request.ErrInvalidParams{Context: "Bias"}
25274	if s.Report != nil {
25275		if err := s.Report.Validate(); err != nil {
25276			invalidParams.AddNested("Report", err.(request.ErrInvalidParams))
25277		}
25278	}
25279
25280	if invalidParams.Len() > 0 {
25281		return invalidParams
25282	}
25283	return nil
25284}
25285
25286// SetReport sets the Report field's value.
25287func (s *Bias) SetReport(v *MetricsSource) *Bias {
25288	s.Report = v
25289	return s
25290}
25291
25292// Currently, the BlueGreenUpdatePolicy API is not supported.
25293type BlueGreenUpdatePolicy struct {
25294	_ struct{} `type:"structure"`
25295
25296	MaximumExecutionTimeoutInSeconds *int64 `min:"600" type:"integer"`
25297
25298	TerminationWaitInSeconds *int64 `type:"integer"`
25299
25300	// Currently, the TrafficRoutingConfig API is not supported.
25301	//
25302	// TrafficRoutingConfiguration is a required field
25303	TrafficRoutingConfiguration *TrafficRoutingConfig `type:"structure" required:"true"`
25304}
25305
25306// String returns the string representation
25307func (s BlueGreenUpdatePolicy) String() string {
25308	return awsutil.Prettify(s)
25309}
25310
25311// GoString returns the string representation
25312func (s BlueGreenUpdatePolicy) GoString() string {
25313	return s.String()
25314}
25315
25316// Validate inspects the fields of the type to determine if they are valid.
25317func (s *BlueGreenUpdatePolicy) Validate() error {
25318	invalidParams := request.ErrInvalidParams{Context: "BlueGreenUpdatePolicy"}
25319	if s.MaximumExecutionTimeoutInSeconds != nil && *s.MaximumExecutionTimeoutInSeconds < 600 {
25320		invalidParams.Add(request.NewErrParamMinValue("MaximumExecutionTimeoutInSeconds", 600))
25321	}
25322	if s.TrafficRoutingConfiguration == nil {
25323		invalidParams.Add(request.NewErrParamRequired("TrafficRoutingConfiguration"))
25324	}
25325	if s.TrafficRoutingConfiguration != nil {
25326		if err := s.TrafficRoutingConfiguration.Validate(); err != nil {
25327			invalidParams.AddNested("TrafficRoutingConfiguration", err.(request.ErrInvalidParams))
25328		}
25329	}
25330
25331	if invalidParams.Len() > 0 {
25332		return invalidParams
25333	}
25334	return nil
25335}
25336
25337// SetMaximumExecutionTimeoutInSeconds sets the MaximumExecutionTimeoutInSeconds field's value.
25338func (s *BlueGreenUpdatePolicy) SetMaximumExecutionTimeoutInSeconds(v int64) *BlueGreenUpdatePolicy {
25339	s.MaximumExecutionTimeoutInSeconds = &v
25340	return s
25341}
25342
25343// SetTerminationWaitInSeconds sets the TerminationWaitInSeconds field's value.
25344func (s *BlueGreenUpdatePolicy) SetTerminationWaitInSeconds(v int64) *BlueGreenUpdatePolicy {
25345	s.TerminationWaitInSeconds = &v
25346	return s
25347}
25348
25349// SetTrafficRoutingConfiguration sets the TrafficRoutingConfiguration field's value.
25350func (s *BlueGreenUpdatePolicy) SetTrafficRoutingConfiguration(v *TrafficRoutingConfig) *BlueGreenUpdatePolicy {
25351	s.TrafficRoutingConfiguration = v
25352	return s
25353}
25354
25355// Details on the cache hit of a pipeline execution step.
25356type CacheHitResult struct {
25357	_ struct{} `type:"structure"`
25358
25359	// The Amazon Resource Name (ARN) of the pipeline execution.
25360	SourcePipelineExecutionArn *string `type:"string"`
25361}
25362
25363// String returns the string representation
25364func (s CacheHitResult) String() string {
25365	return awsutil.Prettify(s)
25366}
25367
25368// GoString returns the string representation
25369func (s CacheHitResult) GoString() string {
25370	return s.String()
25371}
25372
25373// SetSourcePipelineExecutionArn sets the SourcePipelineExecutionArn field's value.
25374func (s *CacheHitResult) SetSourcePipelineExecutionArn(v string) *CacheHitResult {
25375	s.SourcePipelineExecutionArn = &v
25376	return s
25377}
25378
25379// Currently, the CapacitySize API is not supported.
25380type CapacitySize struct {
25381	_ struct{} `type:"structure"`
25382
25383	// This API is not supported.
25384	//
25385	// Type is a required field
25386	Type *string `type:"string" required:"true" enum:"CapacitySizeType"`
25387
25388	// Value is a required field
25389	Value *int64 `min:"1" type:"integer" required:"true"`
25390}
25391
25392// String returns the string representation
25393func (s CapacitySize) String() string {
25394	return awsutil.Prettify(s)
25395}
25396
25397// GoString returns the string representation
25398func (s CapacitySize) GoString() string {
25399	return s.String()
25400}
25401
25402// Validate inspects the fields of the type to determine if they are valid.
25403func (s *CapacitySize) Validate() error {
25404	invalidParams := request.ErrInvalidParams{Context: "CapacitySize"}
25405	if s.Type == nil {
25406		invalidParams.Add(request.NewErrParamRequired("Type"))
25407	}
25408	if s.Value == nil {
25409		invalidParams.Add(request.NewErrParamRequired("Value"))
25410	}
25411	if s.Value != nil && *s.Value < 1 {
25412		invalidParams.Add(request.NewErrParamMinValue("Value", 1))
25413	}
25414
25415	if invalidParams.Len() > 0 {
25416		return invalidParams
25417	}
25418	return nil
25419}
25420
25421// SetType sets the Type field's value.
25422func (s *CapacitySize) SetType(v string) *CapacitySize {
25423	s.Type = &v
25424	return s
25425}
25426
25427// SetValue sets the Value field's value.
25428func (s *CapacitySize) SetValue(v int64) *CapacitySize {
25429	s.Value = &v
25430	return s
25431}
25432
25433type CaptureContentTypeHeader struct {
25434	_ struct{} `type:"structure"`
25435
25436	CsvContentTypes []*string `min:"1" type:"list"`
25437
25438	JsonContentTypes []*string `min:"1" type:"list"`
25439}
25440
25441// String returns the string representation
25442func (s CaptureContentTypeHeader) String() string {
25443	return awsutil.Prettify(s)
25444}
25445
25446// GoString returns the string representation
25447func (s CaptureContentTypeHeader) GoString() string {
25448	return s.String()
25449}
25450
25451// Validate inspects the fields of the type to determine if they are valid.
25452func (s *CaptureContentTypeHeader) Validate() error {
25453	invalidParams := request.ErrInvalidParams{Context: "CaptureContentTypeHeader"}
25454	if s.CsvContentTypes != nil && len(s.CsvContentTypes) < 1 {
25455		invalidParams.Add(request.NewErrParamMinLen("CsvContentTypes", 1))
25456	}
25457	if s.JsonContentTypes != nil && len(s.JsonContentTypes) < 1 {
25458		invalidParams.Add(request.NewErrParamMinLen("JsonContentTypes", 1))
25459	}
25460
25461	if invalidParams.Len() > 0 {
25462		return invalidParams
25463	}
25464	return nil
25465}
25466
25467// SetCsvContentTypes sets the CsvContentTypes field's value.
25468func (s *CaptureContentTypeHeader) SetCsvContentTypes(v []*string) *CaptureContentTypeHeader {
25469	s.CsvContentTypes = v
25470	return s
25471}
25472
25473// SetJsonContentTypes sets the JsonContentTypes field's value.
25474func (s *CaptureContentTypeHeader) SetJsonContentTypes(v []*string) *CaptureContentTypeHeader {
25475	s.JsonContentTypes = v
25476	return s
25477}
25478
25479type CaptureOption struct {
25480	_ struct{} `type:"structure"`
25481
25482	// CaptureMode is a required field
25483	CaptureMode *string `type:"string" required:"true" enum:"CaptureMode"`
25484}
25485
25486// String returns the string representation
25487func (s CaptureOption) String() string {
25488	return awsutil.Prettify(s)
25489}
25490
25491// GoString returns the string representation
25492func (s CaptureOption) GoString() string {
25493	return s.String()
25494}
25495
25496// Validate inspects the fields of the type to determine if they are valid.
25497func (s *CaptureOption) Validate() error {
25498	invalidParams := request.ErrInvalidParams{Context: "CaptureOption"}
25499	if s.CaptureMode == nil {
25500		invalidParams.Add(request.NewErrParamRequired("CaptureMode"))
25501	}
25502
25503	if invalidParams.Len() > 0 {
25504		return invalidParams
25505	}
25506	return nil
25507}
25508
25509// SetCaptureMode sets the CaptureMode field's value.
25510func (s *CaptureOption) SetCaptureMode(v string) *CaptureOption {
25511	s.CaptureMode = &v
25512	return s
25513}
25514
25515// A list of categorical hyperparameters to tune.
25516type CategoricalParameterRange struct {
25517	_ struct{} `type:"structure"`
25518
25519	// The name of the categorical hyperparameter to tune.
25520	//
25521	// Name is a required field
25522	Name *string `type:"string" required:"true"`
25523
25524	// A list of the categories for the hyperparameter.
25525	//
25526	// Values is a required field
25527	Values []*string `min:"1" type:"list" required:"true"`
25528}
25529
25530// String returns the string representation
25531func (s CategoricalParameterRange) String() string {
25532	return awsutil.Prettify(s)
25533}
25534
25535// GoString returns the string representation
25536func (s CategoricalParameterRange) GoString() string {
25537	return s.String()
25538}
25539
25540// Validate inspects the fields of the type to determine if they are valid.
25541func (s *CategoricalParameterRange) Validate() error {
25542	invalidParams := request.ErrInvalidParams{Context: "CategoricalParameterRange"}
25543	if s.Name == nil {
25544		invalidParams.Add(request.NewErrParamRequired("Name"))
25545	}
25546	if s.Values == nil {
25547		invalidParams.Add(request.NewErrParamRequired("Values"))
25548	}
25549	if s.Values != nil && len(s.Values) < 1 {
25550		invalidParams.Add(request.NewErrParamMinLen("Values", 1))
25551	}
25552
25553	if invalidParams.Len() > 0 {
25554		return invalidParams
25555	}
25556	return nil
25557}
25558
25559// SetName sets the Name field's value.
25560func (s *CategoricalParameterRange) SetName(v string) *CategoricalParameterRange {
25561	s.Name = &v
25562	return s
25563}
25564
25565// SetValues sets the Values field's value.
25566func (s *CategoricalParameterRange) SetValues(v []*string) *CategoricalParameterRange {
25567	s.Values = v
25568	return s
25569}
25570
25571// Defines the possible values for a categorical hyperparameter.
25572type CategoricalParameterRangeSpecification struct {
25573	_ struct{} `type:"structure"`
25574
25575	// The allowed categories for the hyperparameter.
25576	//
25577	// Values is a required field
25578	Values []*string `min:"1" type:"list" required:"true"`
25579}
25580
25581// String returns the string representation
25582func (s CategoricalParameterRangeSpecification) String() string {
25583	return awsutil.Prettify(s)
25584}
25585
25586// GoString returns the string representation
25587func (s CategoricalParameterRangeSpecification) GoString() string {
25588	return s.String()
25589}
25590
25591// Validate inspects the fields of the type to determine if they are valid.
25592func (s *CategoricalParameterRangeSpecification) Validate() error {
25593	invalidParams := request.ErrInvalidParams{Context: "CategoricalParameterRangeSpecification"}
25594	if s.Values == nil {
25595		invalidParams.Add(request.NewErrParamRequired("Values"))
25596	}
25597	if s.Values != nil && len(s.Values) < 1 {
25598		invalidParams.Add(request.NewErrParamMinLen("Values", 1))
25599	}
25600
25601	if invalidParams.Len() > 0 {
25602		return invalidParams
25603	}
25604	return nil
25605}
25606
25607// SetValues sets the Values field's value.
25608func (s *CategoricalParameterRangeSpecification) SetValues(v []*string) *CategoricalParameterRangeSpecification {
25609	s.Values = v
25610	return s
25611}
25612
25613// A channel is a named input source that training algorithms can consume.
25614type Channel struct {
25615	_ struct{} `type:"structure"`
25616
25617	// The name of the channel.
25618	//
25619	// ChannelName is a required field
25620	ChannelName *string `min:"1" type:"string" required:"true"`
25621
25622	// If training data is compressed, the compression type. The default value is
25623	// None. CompressionType is used only in Pipe input mode. In File mode, leave
25624	// this field unset or set it to None.
25625	CompressionType *string `type:"string" enum:"CompressionType"`
25626
25627	// The MIME type of the data.
25628	ContentType *string `type:"string"`
25629
25630	// The location of the channel data.
25631	//
25632	// DataSource is a required field
25633	DataSource *DataSource `type:"structure" required:"true"`
25634
25635	// (Optional) The input mode to use for the data channel in a training job.
25636	// If you don't set a value for InputMode, Amazon SageMaker uses the value set
25637	// for TrainingInputMode. Use this parameter to override the TrainingInputMode
25638	// setting in a AlgorithmSpecification request when you have a channel that
25639	// needs a different input mode from the training job's general setting. To
25640	// download the data from Amazon Simple Storage Service (Amazon S3) to the provisioned
25641	// ML storage volume, and mount the directory to a Docker volume, use File input
25642	// mode. To stream data directly from Amazon S3 to the container, choose Pipe
25643	// input mode.
25644	//
25645	// To use a model for incremental training, choose File input model.
25646	InputMode *string `type:"string" enum:"TrainingInputMode"`
25647
25648	// Specify RecordIO as the value when input data is in raw format but the training
25649	// algorithm requires the RecordIO format. In this case, Amazon SageMaker wraps
25650	// each individual S3 object in a RecordIO record. If the input data is already
25651	// in RecordIO format, you don't need to set this attribute. For more information,
25652	// see Create a Dataset Using RecordIO (https://mxnet.apache.org/api/architecture/note_data_loading#data-format).
25653	//
25654	// In File mode, leave this field unset or set it to None.
25655	RecordWrapperType *string `type:"string" enum:"RecordWrapper"`
25656
25657	// A configuration for a shuffle option for input data in a channel. If you
25658	// use S3Prefix for S3DataType, this shuffles the results of the S3 key prefix
25659	// matches. If you use ManifestFile, the order of the S3 object references in
25660	// the ManifestFile is shuffled. If you use AugmentedManifestFile, the order
25661	// of the JSON lines in the AugmentedManifestFile is shuffled. The shuffling
25662	// order is determined using the Seed value.
25663	//
25664	// For Pipe input mode, shuffling is done at the start of every epoch. With
25665	// large datasets this ensures that the order of the training data is different
25666	// for each epoch, it helps reduce bias and possible overfitting. In a multi-node
25667	// training job when ShuffleConfig is combined with S3DataDistributionType of
25668	// ShardedByS3Key, the data is shuffled across nodes so that the content sent
25669	// to a particular node on the first epoch might be sent to a different node
25670	// on the second epoch.
25671	ShuffleConfig *ShuffleConfig `type:"structure"`
25672}
25673
25674// String returns the string representation
25675func (s Channel) String() string {
25676	return awsutil.Prettify(s)
25677}
25678
25679// GoString returns the string representation
25680func (s Channel) GoString() string {
25681	return s.String()
25682}
25683
25684// Validate inspects the fields of the type to determine if they are valid.
25685func (s *Channel) Validate() error {
25686	invalidParams := request.ErrInvalidParams{Context: "Channel"}
25687	if s.ChannelName == nil {
25688		invalidParams.Add(request.NewErrParamRequired("ChannelName"))
25689	}
25690	if s.ChannelName != nil && len(*s.ChannelName) < 1 {
25691		invalidParams.Add(request.NewErrParamMinLen("ChannelName", 1))
25692	}
25693	if s.DataSource == nil {
25694		invalidParams.Add(request.NewErrParamRequired("DataSource"))
25695	}
25696	if s.DataSource != nil {
25697		if err := s.DataSource.Validate(); err != nil {
25698			invalidParams.AddNested("DataSource", err.(request.ErrInvalidParams))
25699		}
25700	}
25701	if s.ShuffleConfig != nil {
25702		if err := s.ShuffleConfig.Validate(); err != nil {
25703			invalidParams.AddNested("ShuffleConfig", err.(request.ErrInvalidParams))
25704		}
25705	}
25706
25707	if invalidParams.Len() > 0 {
25708		return invalidParams
25709	}
25710	return nil
25711}
25712
25713// SetChannelName sets the ChannelName field's value.
25714func (s *Channel) SetChannelName(v string) *Channel {
25715	s.ChannelName = &v
25716	return s
25717}
25718
25719// SetCompressionType sets the CompressionType field's value.
25720func (s *Channel) SetCompressionType(v string) *Channel {
25721	s.CompressionType = &v
25722	return s
25723}
25724
25725// SetContentType sets the ContentType field's value.
25726func (s *Channel) SetContentType(v string) *Channel {
25727	s.ContentType = &v
25728	return s
25729}
25730
25731// SetDataSource sets the DataSource field's value.
25732func (s *Channel) SetDataSource(v *DataSource) *Channel {
25733	s.DataSource = v
25734	return s
25735}
25736
25737// SetInputMode sets the InputMode field's value.
25738func (s *Channel) SetInputMode(v string) *Channel {
25739	s.InputMode = &v
25740	return s
25741}
25742
25743// SetRecordWrapperType sets the RecordWrapperType field's value.
25744func (s *Channel) SetRecordWrapperType(v string) *Channel {
25745	s.RecordWrapperType = &v
25746	return s
25747}
25748
25749// SetShuffleConfig sets the ShuffleConfig field's value.
25750func (s *Channel) SetShuffleConfig(v *ShuffleConfig) *Channel {
25751	s.ShuffleConfig = v
25752	return s
25753}
25754
25755// Defines a named input source, called a channel, to be used by an algorithm.
25756type ChannelSpecification struct {
25757	_ struct{} `type:"structure"`
25758
25759	// A brief description of the channel.
25760	Description *string `type:"string"`
25761
25762	// Indicates whether the channel is required by the algorithm.
25763	IsRequired *bool `type:"boolean"`
25764
25765	// The name of the channel.
25766	//
25767	// Name is a required field
25768	Name *string `min:"1" type:"string" required:"true"`
25769
25770	// The allowed compression types, if data compression is used.
25771	SupportedCompressionTypes []*string `type:"list"`
25772
25773	// The supported MIME types for the data.
25774	//
25775	// SupportedContentTypes is a required field
25776	SupportedContentTypes []*string `type:"list" required:"true"`
25777
25778	// The allowed input mode, either FILE or PIPE.
25779	//
25780	// In FILE mode, Amazon SageMaker copies the data from the input source onto
25781	// the local Amazon Elastic Block Store (Amazon EBS) volumes before starting
25782	// your training algorithm. This is the most commonly used input mode.
25783	//
25784	// In PIPE mode, Amazon SageMaker streams input data from the source directly
25785	// to your algorithm without using the EBS volume.
25786	//
25787	// SupportedInputModes is a required field
25788	SupportedInputModes []*string `min:"1" type:"list" required:"true"`
25789}
25790
25791// String returns the string representation
25792func (s ChannelSpecification) String() string {
25793	return awsutil.Prettify(s)
25794}
25795
25796// GoString returns the string representation
25797func (s ChannelSpecification) GoString() string {
25798	return s.String()
25799}
25800
25801// Validate inspects the fields of the type to determine if they are valid.
25802func (s *ChannelSpecification) Validate() error {
25803	invalidParams := request.ErrInvalidParams{Context: "ChannelSpecification"}
25804	if s.Name == nil {
25805		invalidParams.Add(request.NewErrParamRequired("Name"))
25806	}
25807	if s.Name != nil && len(*s.Name) < 1 {
25808		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
25809	}
25810	if s.SupportedContentTypes == nil {
25811		invalidParams.Add(request.NewErrParamRequired("SupportedContentTypes"))
25812	}
25813	if s.SupportedInputModes == nil {
25814		invalidParams.Add(request.NewErrParamRequired("SupportedInputModes"))
25815	}
25816	if s.SupportedInputModes != nil && len(s.SupportedInputModes) < 1 {
25817		invalidParams.Add(request.NewErrParamMinLen("SupportedInputModes", 1))
25818	}
25819
25820	if invalidParams.Len() > 0 {
25821		return invalidParams
25822	}
25823	return nil
25824}
25825
25826// SetDescription sets the Description field's value.
25827func (s *ChannelSpecification) SetDescription(v string) *ChannelSpecification {
25828	s.Description = &v
25829	return s
25830}
25831
25832// SetIsRequired sets the IsRequired field's value.
25833func (s *ChannelSpecification) SetIsRequired(v bool) *ChannelSpecification {
25834	s.IsRequired = &v
25835	return s
25836}
25837
25838// SetName sets the Name field's value.
25839func (s *ChannelSpecification) SetName(v string) *ChannelSpecification {
25840	s.Name = &v
25841	return s
25842}
25843
25844// SetSupportedCompressionTypes sets the SupportedCompressionTypes field's value.
25845func (s *ChannelSpecification) SetSupportedCompressionTypes(v []*string) *ChannelSpecification {
25846	s.SupportedCompressionTypes = v
25847	return s
25848}
25849
25850// SetSupportedContentTypes sets the SupportedContentTypes field's value.
25851func (s *ChannelSpecification) SetSupportedContentTypes(v []*string) *ChannelSpecification {
25852	s.SupportedContentTypes = v
25853	return s
25854}
25855
25856// SetSupportedInputModes sets the SupportedInputModes field's value.
25857func (s *ChannelSpecification) SetSupportedInputModes(v []*string) *ChannelSpecification {
25858	s.SupportedInputModes = v
25859	return s
25860}
25861
25862// Contains information about the output location for managed spot training
25863// checkpoint data.
25864type CheckpointConfig struct {
25865	_ struct{} `type:"structure"`
25866
25867	// (Optional) The local directory where checkpoints are written. The default
25868	// directory is /opt/ml/checkpoints/.
25869	LocalPath *string `type:"string"`
25870
25871	// Identifies the S3 path where you want Amazon SageMaker to store checkpoints.
25872	// For example, s3://bucket-name/key-name-prefix.
25873	//
25874	// S3Uri is a required field
25875	S3Uri *string `type:"string" required:"true"`
25876}
25877
25878// String returns the string representation
25879func (s CheckpointConfig) String() string {
25880	return awsutil.Prettify(s)
25881}
25882
25883// GoString returns the string representation
25884func (s CheckpointConfig) GoString() string {
25885	return s.String()
25886}
25887
25888// Validate inspects the fields of the type to determine if they are valid.
25889func (s *CheckpointConfig) Validate() error {
25890	invalidParams := request.ErrInvalidParams{Context: "CheckpointConfig"}
25891	if s.S3Uri == nil {
25892		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
25893	}
25894
25895	if invalidParams.Len() > 0 {
25896		return invalidParams
25897	}
25898	return nil
25899}
25900
25901// SetLocalPath sets the LocalPath field's value.
25902func (s *CheckpointConfig) SetLocalPath(v string) *CheckpointConfig {
25903	s.LocalPath = &v
25904	return s
25905}
25906
25907// SetS3Uri sets the S3Uri field's value.
25908func (s *CheckpointConfig) SetS3Uri(v string) *CheckpointConfig {
25909	s.S3Uri = &v
25910	return s
25911}
25912
25913// Specifies summary information about a Git repository.
25914type CodeRepositorySummary struct {
25915	_ struct{} `type:"structure"`
25916
25917	// The Amazon Resource Name (ARN) of the Git repository.
25918	//
25919	// CodeRepositoryArn is a required field
25920	CodeRepositoryArn *string `min:"1" type:"string" required:"true"`
25921
25922	// The name of the Git repository.
25923	//
25924	// CodeRepositoryName is a required field
25925	CodeRepositoryName *string `min:"1" type:"string" required:"true"`
25926
25927	// The date and time that the Git repository was created.
25928	//
25929	// CreationTime is a required field
25930	CreationTime *time.Time `type:"timestamp" required:"true"`
25931
25932	// Configuration details for the Git repository, including the URL where it
25933	// is located and the ARN of the AWS Secrets Manager secret that contains the
25934	// credentials used to access the repository.
25935	GitConfig *GitConfig `type:"structure"`
25936
25937	// The date and time that the Git repository was last modified.
25938	//
25939	// LastModifiedTime is a required field
25940	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
25941}
25942
25943// String returns the string representation
25944func (s CodeRepositorySummary) String() string {
25945	return awsutil.Prettify(s)
25946}
25947
25948// GoString returns the string representation
25949func (s CodeRepositorySummary) GoString() string {
25950	return s.String()
25951}
25952
25953// SetCodeRepositoryArn sets the CodeRepositoryArn field's value.
25954func (s *CodeRepositorySummary) SetCodeRepositoryArn(v string) *CodeRepositorySummary {
25955	s.CodeRepositoryArn = &v
25956	return s
25957}
25958
25959// SetCodeRepositoryName sets the CodeRepositoryName field's value.
25960func (s *CodeRepositorySummary) SetCodeRepositoryName(v string) *CodeRepositorySummary {
25961	s.CodeRepositoryName = &v
25962	return s
25963}
25964
25965// SetCreationTime sets the CreationTime field's value.
25966func (s *CodeRepositorySummary) SetCreationTime(v time.Time) *CodeRepositorySummary {
25967	s.CreationTime = &v
25968	return s
25969}
25970
25971// SetGitConfig sets the GitConfig field's value.
25972func (s *CodeRepositorySummary) SetGitConfig(v *GitConfig) *CodeRepositorySummary {
25973	s.GitConfig = v
25974	return s
25975}
25976
25977// SetLastModifiedTime sets the LastModifiedTime field's value.
25978func (s *CodeRepositorySummary) SetLastModifiedTime(v time.Time) *CodeRepositorySummary {
25979	s.LastModifiedTime = &v
25980	return s
25981}
25982
25983// Use this parameter to configure your Amazon Cognito workforce. A single Cognito
25984// workforce is created using and corresponds to a single Amazon Cognito user
25985// pool (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html).
25986type CognitoConfig struct {
25987	_ struct{} `type:"structure"`
25988
25989	// The client ID for your Amazon Cognito user pool.
25990	//
25991	// ClientId is a required field
25992	ClientId *string `min:"1" type:"string" required:"true"`
25993
25994	// A user pool (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html)
25995	// is a user directory in Amazon Cognito. With a user pool, your users can sign
25996	// in to your web or mobile app through Amazon Cognito. Your users can also
25997	// sign in through social identity providers like Google, Facebook, Amazon,
25998	// or Apple, and through SAML identity providers.
25999	//
26000	// UserPool is a required field
26001	UserPool *string `min:"1" type:"string" required:"true"`
26002}
26003
26004// String returns the string representation
26005func (s CognitoConfig) String() string {
26006	return awsutil.Prettify(s)
26007}
26008
26009// GoString returns the string representation
26010func (s CognitoConfig) GoString() string {
26011	return s.String()
26012}
26013
26014// Validate inspects the fields of the type to determine if they are valid.
26015func (s *CognitoConfig) Validate() error {
26016	invalidParams := request.ErrInvalidParams{Context: "CognitoConfig"}
26017	if s.ClientId == nil {
26018		invalidParams.Add(request.NewErrParamRequired("ClientId"))
26019	}
26020	if s.ClientId != nil && len(*s.ClientId) < 1 {
26021		invalidParams.Add(request.NewErrParamMinLen("ClientId", 1))
26022	}
26023	if s.UserPool == nil {
26024		invalidParams.Add(request.NewErrParamRequired("UserPool"))
26025	}
26026	if s.UserPool != nil && len(*s.UserPool) < 1 {
26027		invalidParams.Add(request.NewErrParamMinLen("UserPool", 1))
26028	}
26029
26030	if invalidParams.Len() > 0 {
26031		return invalidParams
26032	}
26033	return nil
26034}
26035
26036// SetClientId sets the ClientId field's value.
26037func (s *CognitoConfig) SetClientId(v string) *CognitoConfig {
26038	s.ClientId = &v
26039	return s
26040}
26041
26042// SetUserPool sets the UserPool field's value.
26043func (s *CognitoConfig) SetUserPool(v string) *CognitoConfig {
26044	s.UserPool = &v
26045	return s
26046}
26047
26048// Identifies a Amazon Cognito user group. A user group can be used in on or
26049// more work teams.
26050type CognitoMemberDefinition struct {
26051	_ struct{} `type:"structure"`
26052
26053	// An identifier for an application client. You must create the app client ID
26054	// using Amazon Cognito.
26055	//
26056	// ClientId is a required field
26057	ClientId *string `min:"1" type:"string" required:"true"`
26058
26059	// An identifier for a user group.
26060	//
26061	// UserGroup is a required field
26062	UserGroup *string `min:"1" type:"string" required:"true"`
26063
26064	// An identifier for a user pool. The user pool must be in the same region as
26065	// the service that you are calling.
26066	//
26067	// UserPool is a required field
26068	UserPool *string `min:"1" type:"string" required:"true"`
26069}
26070
26071// String returns the string representation
26072func (s CognitoMemberDefinition) String() string {
26073	return awsutil.Prettify(s)
26074}
26075
26076// GoString returns the string representation
26077func (s CognitoMemberDefinition) GoString() string {
26078	return s.String()
26079}
26080
26081// Validate inspects the fields of the type to determine if they are valid.
26082func (s *CognitoMemberDefinition) Validate() error {
26083	invalidParams := request.ErrInvalidParams{Context: "CognitoMemberDefinition"}
26084	if s.ClientId == nil {
26085		invalidParams.Add(request.NewErrParamRequired("ClientId"))
26086	}
26087	if s.ClientId != nil && len(*s.ClientId) < 1 {
26088		invalidParams.Add(request.NewErrParamMinLen("ClientId", 1))
26089	}
26090	if s.UserGroup == nil {
26091		invalidParams.Add(request.NewErrParamRequired("UserGroup"))
26092	}
26093	if s.UserGroup != nil && len(*s.UserGroup) < 1 {
26094		invalidParams.Add(request.NewErrParamMinLen("UserGroup", 1))
26095	}
26096	if s.UserPool == nil {
26097		invalidParams.Add(request.NewErrParamRequired("UserPool"))
26098	}
26099	if s.UserPool != nil && len(*s.UserPool) < 1 {
26100		invalidParams.Add(request.NewErrParamMinLen("UserPool", 1))
26101	}
26102
26103	if invalidParams.Len() > 0 {
26104		return invalidParams
26105	}
26106	return nil
26107}
26108
26109// SetClientId sets the ClientId field's value.
26110func (s *CognitoMemberDefinition) SetClientId(v string) *CognitoMemberDefinition {
26111	s.ClientId = &v
26112	return s
26113}
26114
26115// SetUserGroup sets the UserGroup field's value.
26116func (s *CognitoMemberDefinition) SetUserGroup(v string) *CognitoMemberDefinition {
26117	s.UserGroup = &v
26118	return s
26119}
26120
26121// SetUserPool sets the UserPool field's value.
26122func (s *CognitoMemberDefinition) SetUserPool(v string) *CognitoMemberDefinition {
26123	s.UserPool = &v
26124	return s
26125}
26126
26127// Configuration information for the Debugger output tensor collections.
26128type CollectionConfiguration struct {
26129	_ struct{} `type:"structure"`
26130
26131	// The name of the tensor collection. The name must be unique relative to other
26132	// rule configuration names.
26133	CollectionName *string `min:"1" type:"string"`
26134
26135	// Parameter values for the tensor collection. The allowed parameters are "name",
26136	// "include_regex", "reduction_config", "save_config", "tensor_names", and "save_histogram".
26137	CollectionParameters map[string]*string `type:"map"`
26138}
26139
26140// String returns the string representation
26141func (s CollectionConfiguration) String() string {
26142	return awsutil.Prettify(s)
26143}
26144
26145// GoString returns the string representation
26146func (s CollectionConfiguration) GoString() string {
26147	return s.String()
26148}
26149
26150// Validate inspects the fields of the type to determine if they are valid.
26151func (s *CollectionConfiguration) Validate() error {
26152	invalidParams := request.ErrInvalidParams{Context: "CollectionConfiguration"}
26153	if s.CollectionName != nil && len(*s.CollectionName) < 1 {
26154		invalidParams.Add(request.NewErrParamMinLen("CollectionName", 1))
26155	}
26156
26157	if invalidParams.Len() > 0 {
26158		return invalidParams
26159	}
26160	return nil
26161}
26162
26163// SetCollectionName sets the CollectionName field's value.
26164func (s *CollectionConfiguration) SetCollectionName(v string) *CollectionConfiguration {
26165	s.CollectionName = &v
26166	return s
26167}
26168
26169// SetCollectionParameters sets the CollectionParameters field's value.
26170func (s *CollectionConfiguration) SetCollectionParameters(v map[string]*string) *CollectionConfiguration {
26171	s.CollectionParameters = v
26172	return s
26173}
26174
26175// A summary of a model compilation job.
26176type CompilationJobSummary struct {
26177	_ struct{} `type:"structure"`
26178
26179	// The time when the model compilation job completed.
26180	CompilationEndTime *time.Time `type:"timestamp"`
26181
26182	// The Amazon Resource Name (ARN) of the model compilation job.
26183	//
26184	// CompilationJobArn is a required field
26185	CompilationJobArn *string `type:"string" required:"true"`
26186
26187	// The name of the model compilation job that you want a summary for.
26188	//
26189	// CompilationJobName is a required field
26190	CompilationJobName *string `min:"1" type:"string" required:"true"`
26191
26192	// The status of the model compilation job.
26193	//
26194	// CompilationJobStatus is a required field
26195	CompilationJobStatus *string `type:"string" required:"true" enum:"CompilationJobStatus"`
26196
26197	// The time when the model compilation job started.
26198	CompilationStartTime *time.Time `type:"timestamp"`
26199
26200	// The type of device that the model will run on after the compilation job has
26201	// completed.
26202	CompilationTargetDevice *string `type:"string" enum:"TargetDevice"`
26203
26204	// The type of accelerator that the model will run on after the compilation
26205	// job has completed.
26206	CompilationTargetPlatformAccelerator *string `type:"string" enum:"TargetPlatformAccelerator"`
26207
26208	// The type of architecture that the model will run on after the compilation
26209	// job has completed.
26210	CompilationTargetPlatformArch *string `type:"string" enum:"TargetPlatformArch"`
26211
26212	// The type of OS that the model will run on after the compilation job has completed.
26213	CompilationTargetPlatformOs *string `type:"string" enum:"TargetPlatformOs"`
26214
26215	// The time when the model compilation job was created.
26216	//
26217	// CreationTime is a required field
26218	CreationTime *time.Time `type:"timestamp" required:"true"`
26219
26220	// The time when the model compilation job was last modified.
26221	LastModifiedTime *time.Time `type:"timestamp"`
26222}
26223
26224// String returns the string representation
26225func (s CompilationJobSummary) String() string {
26226	return awsutil.Prettify(s)
26227}
26228
26229// GoString returns the string representation
26230func (s CompilationJobSummary) GoString() string {
26231	return s.String()
26232}
26233
26234// SetCompilationEndTime sets the CompilationEndTime field's value.
26235func (s *CompilationJobSummary) SetCompilationEndTime(v time.Time) *CompilationJobSummary {
26236	s.CompilationEndTime = &v
26237	return s
26238}
26239
26240// SetCompilationJobArn sets the CompilationJobArn field's value.
26241func (s *CompilationJobSummary) SetCompilationJobArn(v string) *CompilationJobSummary {
26242	s.CompilationJobArn = &v
26243	return s
26244}
26245
26246// SetCompilationJobName sets the CompilationJobName field's value.
26247func (s *CompilationJobSummary) SetCompilationJobName(v string) *CompilationJobSummary {
26248	s.CompilationJobName = &v
26249	return s
26250}
26251
26252// SetCompilationJobStatus sets the CompilationJobStatus field's value.
26253func (s *CompilationJobSummary) SetCompilationJobStatus(v string) *CompilationJobSummary {
26254	s.CompilationJobStatus = &v
26255	return s
26256}
26257
26258// SetCompilationStartTime sets the CompilationStartTime field's value.
26259func (s *CompilationJobSummary) SetCompilationStartTime(v time.Time) *CompilationJobSummary {
26260	s.CompilationStartTime = &v
26261	return s
26262}
26263
26264// SetCompilationTargetDevice sets the CompilationTargetDevice field's value.
26265func (s *CompilationJobSummary) SetCompilationTargetDevice(v string) *CompilationJobSummary {
26266	s.CompilationTargetDevice = &v
26267	return s
26268}
26269
26270// SetCompilationTargetPlatformAccelerator sets the CompilationTargetPlatformAccelerator field's value.
26271func (s *CompilationJobSummary) SetCompilationTargetPlatformAccelerator(v string) *CompilationJobSummary {
26272	s.CompilationTargetPlatformAccelerator = &v
26273	return s
26274}
26275
26276// SetCompilationTargetPlatformArch sets the CompilationTargetPlatformArch field's value.
26277func (s *CompilationJobSummary) SetCompilationTargetPlatformArch(v string) *CompilationJobSummary {
26278	s.CompilationTargetPlatformArch = &v
26279	return s
26280}
26281
26282// SetCompilationTargetPlatformOs sets the CompilationTargetPlatformOs field's value.
26283func (s *CompilationJobSummary) SetCompilationTargetPlatformOs(v string) *CompilationJobSummary {
26284	s.CompilationTargetPlatformOs = &v
26285	return s
26286}
26287
26288// SetCreationTime sets the CreationTime field's value.
26289func (s *CompilationJobSummary) SetCreationTime(v time.Time) *CompilationJobSummary {
26290	s.CreationTime = &v
26291	return s
26292}
26293
26294// SetLastModifiedTime sets the LastModifiedTime field's value.
26295func (s *CompilationJobSummary) SetLastModifiedTime(v time.Time) *CompilationJobSummary {
26296	s.LastModifiedTime = &v
26297	return s
26298}
26299
26300// Metadata for a Condition step.
26301type ConditionStepMetadata struct {
26302	_ struct{} `type:"structure"`
26303
26304	// The outcome of the Condition step evaluation.
26305	Outcome *string `type:"string" enum:"ConditionOutcome"`
26306}
26307
26308// String returns the string representation
26309func (s ConditionStepMetadata) String() string {
26310	return awsutil.Prettify(s)
26311}
26312
26313// GoString returns the string representation
26314func (s ConditionStepMetadata) GoString() string {
26315	return s.String()
26316}
26317
26318// SetOutcome sets the Outcome field's value.
26319func (s *ConditionStepMetadata) SetOutcome(v string) *ConditionStepMetadata {
26320	s.Outcome = &v
26321	return s
26322}
26323
26324// There was a conflict when you attempted to modify an experiment, trial, or
26325// trial component.
26326type ConflictException struct {
26327	_            struct{}                  `type:"structure"`
26328	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
26329
26330	Message_ *string `locationName:"Message" type:"string"`
26331}
26332
26333// String returns the string representation
26334func (s ConflictException) String() string {
26335	return awsutil.Prettify(s)
26336}
26337
26338// GoString returns the string representation
26339func (s ConflictException) GoString() string {
26340	return s.String()
26341}
26342
26343func newErrorConflictException(v protocol.ResponseMetadata) error {
26344	return &ConflictException{
26345		RespMetadata: v,
26346	}
26347}
26348
26349// Code returns the exception type name.
26350func (s *ConflictException) Code() string {
26351	return "ConflictException"
26352}
26353
26354// Message returns the exception's message.
26355func (s *ConflictException) Message() string {
26356	if s.Message_ != nil {
26357		return *s.Message_
26358	}
26359	return ""
26360}
26361
26362// OrigErr always returns nil, satisfies awserr.Error interface.
26363func (s *ConflictException) OrigErr() error {
26364	return nil
26365}
26366
26367func (s *ConflictException) Error() string {
26368	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
26369}
26370
26371// Status code returns the HTTP status code for the request's response error.
26372func (s *ConflictException) StatusCode() int {
26373	return s.RespMetadata.StatusCode
26374}
26375
26376// RequestID returns the service's response RequestID for request.
26377func (s *ConflictException) RequestID() string {
26378	return s.RespMetadata.RequestID
26379}
26380
26381// Describes the container, as part of model definition.
26382type ContainerDefinition struct {
26383	_ struct{} `type:"structure"`
26384
26385	// This parameter is ignored for models that contain only a PrimaryContainer.
26386	//
26387	// When a ContainerDefinition is part of an inference pipeline, the value of
26388	// the parameter uniquely identifies the container for the purposes of logging
26389	// and metrics. For information, see Use Logs and Metrics to Monitor an Inference
26390	// Pipeline (https://docs.aws.amazon.com/sagemaker/latest/dg/inference-pipeline-logs-metrics.html).
26391	// If you don't specify a value for this parameter for a ContainerDefinition
26392	// that is part of an inference pipeline, a unique name is automatically assigned
26393	// based on the position of the ContainerDefinition in the pipeline. If you
26394	// specify a value for the ContainerHostName for any ContainerDefinition that
26395	// is part of an inference pipeline, you must specify a value for the ContainerHostName
26396	// parameter of every ContainerDefinition in that pipeline.
26397	ContainerHostname *string `type:"string"`
26398
26399	// The environment variables to set in the Docker container. Each key and value
26400	// in the Environment string to string map can have length of up to 1024. We
26401	// support up to 16 entries in the map.
26402	Environment map[string]*string `type:"map"`
26403
26404	// The path where inference code is stored. This can be either in Amazon EC2
26405	// Container Registry or in a Docker registry that is accessible from the same
26406	// VPC that you configure for your endpoint. If you are using your own custom
26407	// algorithm instead of an algorithm provided by Amazon SageMaker, the inference
26408	// code must meet Amazon SageMaker requirements. Amazon SageMaker supports both
26409	// registry/repository[:tag] and registry/repository[@digest] image path formats.
26410	// For more information, see Using Your Own Algorithms with Amazon SageMaker
26411	// (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html)
26412	Image *string `type:"string"`
26413
26414	// Specifies whether the model container is in Amazon ECR or a private Docker
26415	// registry accessible from your Amazon Virtual Private Cloud (VPC). For information
26416	// about storing containers in a private Docker registry, see Use a Private
26417	// Docker Registry for Real-Time Inference Containers (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html)
26418	ImageConfig *ImageConfig `type:"structure"`
26419
26420	// Whether the container hosts a single model or multiple models.
26421	Mode *string `type:"string" enum:"ContainerMode"`
26422
26423	// The S3 path where the model artifacts, which result from model training,
26424	// are stored. This path must point to a single gzip compressed tar archive
26425	// (.tar.gz suffix). The S3 path is required for Amazon SageMaker built-in algorithms,
26426	// but not if you use your own algorithms. For more information on built-in
26427	// algorithms, see Common Parameters (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-algo-docker-registry-paths.html).
26428	//
26429	// The model artifacts must be in an S3 bucket that is in the same region as
26430	// the model or endpoint you are creating.
26431	//
26432	// If you provide a value for this parameter, Amazon SageMaker uses AWS Security
26433	// Token Service to download model artifacts from the S3 path you provide. AWS
26434	// STS is activated in your IAM user account by default. If you previously deactivated
26435	// AWS STS for a region, you need to reactivate AWS STS for that region. For
26436	// more information, see Activating and Deactivating AWS STS in an AWS Region
26437	// (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
26438	// in the AWS Identity and Access Management User Guide.
26439	//
26440	// If you use a built-in algorithm to create a model, Amazon SageMaker requires
26441	// that you provide a S3 path to the model artifacts in ModelDataUrl.
26442	ModelDataUrl *string `type:"string"`
26443
26444	// The name or Amazon Resource Name (ARN) of the model package to use to create
26445	// the model.
26446	ModelPackageName *string `min:"1" type:"string"`
26447
26448	// Specifies additional configuration for multi-model endpoints.
26449	MultiModelConfig *MultiModelConfig `type:"structure"`
26450}
26451
26452// String returns the string representation
26453func (s ContainerDefinition) String() string {
26454	return awsutil.Prettify(s)
26455}
26456
26457// GoString returns the string representation
26458func (s ContainerDefinition) GoString() string {
26459	return s.String()
26460}
26461
26462// Validate inspects the fields of the type to determine if they are valid.
26463func (s *ContainerDefinition) Validate() error {
26464	invalidParams := request.ErrInvalidParams{Context: "ContainerDefinition"}
26465	if s.ModelPackageName != nil && len(*s.ModelPackageName) < 1 {
26466		invalidParams.Add(request.NewErrParamMinLen("ModelPackageName", 1))
26467	}
26468	if s.ImageConfig != nil {
26469		if err := s.ImageConfig.Validate(); err != nil {
26470			invalidParams.AddNested("ImageConfig", err.(request.ErrInvalidParams))
26471		}
26472	}
26473
26474	if invalidParams.Len() > 0 {
26475		return invalidParams
26476	}
26477	return nil
26478}
26479
26480// SetContainerHostname sets the ContainerHostname field's value.
26481func (s *ContainerDefinition) SetContainerHostname(v string) *ContainerDefinition {
26482	s.ContainerHostname = &v
26483	return s
26484}
26485
26486// SetEnvironment sets the Environment field's value.
26487func (s *ContainerDefinition) SetEnvironment(v map[string]*string) *ContainerDefinition {
26488	s.Environment = v
26489	return s
26490}
26491
26492// SetImage sets the Image field's value.
26493func (s *ContainerDefinition) SetImage(v string) *ContainerDefinition {
26494	s.Image = &v
26495	return s
26496}
26497
26498// SetImageConfig sets the ImageConfig field's value.
26499func (s *ContainerDefinition) SetImageConfig(v *ImageConfig) *ContainerDefinition {
26500	s.ImageConfig = v
26501	return s
26502}
26503
26504// SetMode sets the Mode field's value.
26505func (s *ContainerDefinition) SetMode(v string) *ContainerDefinition {
26506	s.Mode = &v
26507	return s
26508}
26509
26510// SetModelDataUrl sets the ModelDataUrl field's value.
26511func (s *ContainerDefinition) SetModelDataUrl(v string) *ContainerDefinition {
26512	s.ModelDataUrl = &v
26513	return s
26514}
26515
26516// SetModelPackageName sets the ModelPackageName field's value.
26517func (s *ContainerDefinition) SetModelPackageName(v string) *ContainerDefinition {
26518	s.ModelPackageName = &v
26519	return s
26520}
26521
26522// SetMultiModelConfig sets the MultiModelConfig field's value.
26523func (s *ContainerDefinition) SetMultiModelConfig(v *MultiModelConfig) *ContainerDefinition {
26524	s.MultiModelConfig = v
26525	return s
26526}
26527
26528// A structure describing the source of a context.
26529type ContextSource struct {
26530	_ struct{} `type:"structure"`
26531
26532	// The ID of the source.
26533	SourceId *string `type:"string"`
26534
26535	// The type of the source.
26536	SourceType *string `type:"string"`
26537
26538	// The URI of the source.
26539	//
26540	// SourceUri is a required field
26541	SourceUri *string `type:"string" required:"true"`
26542}
26543
26544// String returns the string representation
26545func (s ContextSource) String() string {
26546	return awsutil.Prettify(s)
26547}
26548
26549// GoString returns the string representation
26550func (s ContextSource) GoString() string {
26551	return s.String()
26552}
26553
26554// Validate inspects the fields of the type to determine if they are valid.
26555func (s *ContextSource) Validate() error {
26556	invalidParams := request.ErrInvalidParams{Context: "ContextSource"}
26557	if s.SourceUri == nil {
26558		invalidParams.Add(request.NewErrParamRequired("SourceUri"))
26559	}
26560
26561	if invalidParams.Len() > 0 {
26562		return invalidParams
26563	}
26564	return nil
26565}
26566
26567// SetSourceId sets the SourceId field's value.
26568func (s *ContextSource) SetSourceId(v string) *ContextSource {
26569	s.SourceId = &v
26570	return s
26571}
26572
26573// SetSourceType sets the SourceType field's value.
26574func (s *ContextSource) SetSourceType(v string) *ContextSource {
26575	s.SourceType = &v
26576	return s
26577}
26578
26579// SetSourceUri sets the SourceUri field's value.
26580func (s *ContextSource) SetSourceUri(v string) *ContextSource {
26581	s.SourceUri = &v
26582	return s
26583}
26584
26585// Lists a summary of the properties of a context. A context provides a logical
26586// grouping of other entities.
26587type ContextSummary struct {
26588	_ struct{} `type:"structure"`
26589
26590	// The Amazon Resource Name (ARN) of the context.
26591	ContextArn *string `type:"string"`
26592
26593	// The name of the context.
26594	ContextName *string `min:"1" type:"string"`
26595
26596	// The type of the context.
26597	ContextType *string `type:"string"`
26598
26599	// When the context was created.
26600	CreationTime *time.Time `type:"timestamp"`
26601
26602	// When the context was last modified.
26603	LastModifiedTime *time.Time `type:"timestamp"`
26604
26605	// The source of the context.
26606	Source *ContextSource `type:"structure"`
26607}
26608
26609// String returns the string representation
26610func (s ContextSummary) String() string {
26611	return awsutil.Prettify(s)
26612}
26613
26614// GoString returns the string representation
26615func (s ContextSummary) GoString() string {
26616	return s.String()
26617}
26618
26619// SetContextArn sets the ContextArn field's value.
26620func (s *ContextSummary) SetContextArn(v string) *ContextSummary {
26621	s.ContextArn = &v
26622	return s
26623}
26624
26625// SetContextName sets the ContextName field's value.
26626func (s *ContextSummary) SetContextName(v string) *ContextSummary {
26627	s.ContextName = &v
26628	return s
26629}
26630
26631// SetContextType sets the ContextType field's value.
26632func (s *ContextSummary) SetContextType(v string) *ContextSummary {
26633	s.ContextType = &v
26634	return s
26635}
26636
26637// SetCreationTime sets the CreationTime field's value.
26638func (s *ContextSummary) SetCreationTime(v time.Time) *ContextSummary {
26639	s.CreationTime = &v
26640	return s
26641}
26642
26643// SetLastModifiedTime sets the LastModifiedTime field's value.
26644func (s *ContextSummary) SetLastModifiedTime(v time.Time) *ContextSummary {
26645	s.LastModifiedTime = &v
26646	return s
26647}
26648
26649// SetSource sets the Source field's value.
26650func (s *ContextSummary) SetSource(v *ContextSource) *ContextSummary {
26651	s.Source = v
26652	return s
26653}
26654
26655// A list of continuous hyperparameters to tune.
26656type ContinuousParameterRange struct {
26657	_ struct{} `type:"structure"`
26658
26659	// The maximum value for the hyperparameter. The tuning job uses floating-point
26660	// values between MinValue value and this value for tuning.
26661	//
26662	// MaxValue is a required field
26663	MaxValue *string `type:"string" required:"true"`
26664
26665	// The minimum value for the hyperparameter. The tuning job uses floating-point
26666	// values between this value and MaxValuefor tuning.
26667	//
26668	// MinValue is a required field
26669	MinValue *string `type:"string" required:"true"`
26670
26671	// The name of the continuous hyperparameter to tune.
26672	//
26673	// Name is a required field
26674	Name *string `type:"string" required:"true"`
26675
26676	// The scale that hyperparameter tuning uses to search the hyperparameter range.
26677	// For information about choosing a hyperparameter scale, see Hyperparameter
26678	// Scaling (https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-define-ranges.html#scaling-type).
26679	// One of the following values:
26680	//
26681	// Auto
26682	//
26683	// Amazon SageMaker hyperparameter tuning chooses the best scale for the hyperparameter.
26684	//
26685	// Linear
26686	//
26687	// Hyperparameter tuning searches the values in the hyperparameter range by
26688	// using a linear scale.
26689	//
26690	// Logarithmic
26691	//
26692	// Hyperparameter tuning searches the values in the hyperparameter range by
26693	// using a logarithmic scale.
26694	//
26695	// Logarithmic scaling works only for ranges that have only values greater than
26696	// 0.
26697	//
26698	// ReverseLogarithmic
26699	//
26700	// Hyperparameter tuning searches the values in the hyperparameter range by
26701	// using a reverse logarithmic scale.
26702	//
26703	// Reverse logarithmic scaling works only for ranges that are entirely within
26704	// the range 0<=x<1.0.
26705	ScalingType *string `type:"string" enum:"HyperParameterScalingType"`
26706}
26707
26708// String returns the string representation
26709func (s ContinuousParameterRange) String() string {
26710	return awsutil.Prettify(s)
26711}
26712
26713// GoString returns the string representation
26714func (s ContinuousParameterRange) GoString() string {
26715	return s.String()
26716}
26717
26718// Validate inspects the fields of the type to determine if they are valid.
26719func (s *ContinuousParameterRange) Validate() error {
26720	invalidParams := request.ErrInvalidParams{Context: "ContinuousParameterRange"}
26721	if s.MaxValue == nil {
26722		invalidParams.Add(request.NewErrParamRequired("MaxValue"))
26723	}
26724	if s.MinValue == nil {
26725		invalidParams.Add(request.NewErrParamRequired("MinValue"))
26726	}
26727	if s.Name == nil {
26728		invalidParams.Add(request.NewErrParamRequired("Name"))
26729	}
26730
26731	if invalidParams.Len() > 0 {
26732		return invalidParams
26733	}
26734	return nil
26735}
26736
26737// SetMaxValue sets the MaxValue field's value.
26738func (s *ContinuousParameterRange) SetMaxValue(v string) *ContinuousParameterRange {
26739	s.MaxValue = &v
26740	return s
26741}
26742
26743// SetMinValue sets the MinValue field's value.
26744func (s *ContinuousParameterRange) SetMinValue(v string) *ContinuousParameterRange {
26745	s.MinValue = &v
26746	return s
26747}
26748
26749// SetName sets the Name field's value.
26750func (s *ContinuousParameterRange) SetName(v string) *ContinuousParameterRange {
26751	s.Name = &v
26752	return s
26753}
26754
26755// SetScalingType sets the ScalingType field's value.
26756func (s *ContinuousParameterRange) SetScalingType(v string) *ContinuousParameterRange {
26757	s.ScalingType = &v
26758	return s
26759}
26760
26761// Defines the possible values for a continuous hyperparameter.
26762type ContinuousParameterRangeSpecification struct {
26763	_ struct{} `type:"structure"`
26764
26765	// The maximum floating-point value allowed.
26766	//
26767	// MaxValue is a required field
26768	MaxValue *string `type:"string" required:"true"`
26769
26770	// The minimum floating-point value allowed.
26771	//
26772	// MinValue is a required field
26773	MinValue *string `type:"string" required:"true"`
26774}
26775
26776// String returns the string representation
26777func (s ContinuousParameterRangeSpecification) String() string {
26778	return awsutil.Prettify(s)
26779}
26780
26781// GoString returns the string representation
26782func (s ContinuousParameterRangeSpecification) GoString() string {
26783	return s.String()
26784}
26785
26786// Validate inspects the fields of the type to determine if they are valid.
26787func (s *ContinuousParameterRangeSpecification) Validate() error {
26788	invalidParams := request.ErrInvalidParams{Context: "ContinuousParameterRangeSpecification"}
26789	if s.MaxValue == nil {
26790		invalidParams.Add(request.NewErrParamRequired("MaxValue"))
26791	}
26792	if s.MinValue == nil {
26793		invalidParams.Add(request.NewErrParamRequired("MinValue"))
26794	}
26795
26796	if invalidParams.Len() > 0 {
26797		return invalidParams
26798	}
26799	return nil
26800}
26801
26802// SetMaxValue sets the MaxValue field's value.
26803func (s *ContinuousParameterRangeSpecification) SetMaxValue(v string) *ContinuousParameterRangeSpecification {
26804	s.MaxValue = &v
26805	return s
26806}
26807
26808// SetMinValue sets the MinValue field's value.
26809func (s *ContinuousParameterRangeSpecification) SetMinValue(v string) *ContinuousParameterRangeSpecification {
26810	s.MinValue = &v
26811	return s
26812}
26813
26814type CreateActionInput struct {
26815	_ struct{} `type:"structure"`
26816
26817	// The name of the action. Must be unique to your account in an AWS Region.
26818	//
26819	// ActionName is a required field
26820	ActionName *string `min:"1" type:"string" required:"true"`
26821
26822	// The action type.
26823	//
26824	// ActionType is a required field
26825	ActionType *string `type:"string" required:"true"`
26826
26827	// The description of the action.
26828	Description *string `type:"string"`
26829
26830	// Metadata properties of the tracking entity, trial, or trial component.
26831	MetadataProperties *MetadataProperties `type:"structure"`
26832
26833	// A list of properties to add to the action.
26834	Properties map[string]*string `type:"map"`
26835
26836	// The source type, ID, and URI.
26837	//
26838	// Source is a required field
26839	Source *ActionSource `type:"structure" required:"true"`
26840
26841	// The status of the action.
26842	Status *string `type:"string" enum:"ActionStatus"`
26843
26844	// A list of tags to apply to the action.
26845	Tags []*Tag `type:"list"`
26846}
26847
26848// String returns the string representation
26849func (s CreateActionInput) String() string {
26850	return awsutil.Prettify(s)
26851}
26852
26853// GoString returns the string representation
26854func (s CreateActionInput) GoString() string {
26855	return s.String()
26856}
26857
26858// Validate inspects the fields of the type to determine if they are valid.
26859func (s *CreateActionInput) Validate() error {
26860	invalidParams := request.ErrInvalidParams{Context: "CreateActionInput"}
26861	if s.ActionName == nil {
26862		invalidParams.Add(request.NewErrParamRequired("ActionName"))
26863	}
26864	if s.ActionName != nil && len(*s.ActionName) < 1 {
26865		invalidParams.Add(request.NewErrParamMinLen("ActionName", 1))
26866	}
26867	if s.ActionType == nil {
26868		invalidParams.Add(request.NewErrParamRequired("ActionType"))
26869	}
26870	if s.Source == nil {
26871		invalidParams.Add(request.NewErrParamRequired("Source"))
26872	}
26873	if s.Source != nil {
26874		if err := s.Source.Validate(); err != nil {
26875			invalidParams.AddNested("Source", err.(request.ErrInvalidParams))
26876		}
26877	}
26878	if s.Tags != nil {
26879		for i, v := range s.Tags {
26880			if v == nil {
26881				continue
26882			}
26883			if err := v.Validate(); err != nil {
26884				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
26885			}
26886		}
26887	}
26888
26889	if invalidParams.Len() > 0 {
26890		return invalidParams
26891	}
26892	return nil
26893}
26894
26895// SetActionName sets the ActionName field's value.
26896func (s *CreateActionInput) SetActionName(v string) *CreateActionInput {
26897	s.ActionName = &v
26898	return s
26899}
26900
26901// SetActionType sets the ActionType field's value.
26902func (s *CreateActionInput) SetActionType(v string) *CreateActionInput {
26903	s.ActionType = &v
26904	return s
26905}
26906
26907// SetDescription sets the Description field's value.
26908func (s *CreateActionInput) SetDescription(v string) *CreateActionInput {
26909	s.Description = &v
26910	return s
26911}
26912
26913// SetMetadataProperties sets the MetadataProperties field's value.
26914func (s *CreateActionInput) SetMetadataProperties(v *MetadataProperties) *CreateActionInput {
26915	s.MetadataProperties = v
26916	return s
26917}
26918
26919// SetProperties sets the Properties field's value.
26920func (s *CreateActionInput) SetProperties(v map[string]*string) *CreateActionInput {
26921	s.Properties = v
26922	return s
26923}
26924
26925// SetSource sets the Source field's value.
26926func (s *CreateActionInput) SetSource(v *ActionSource) *CreateActionInput {
26927	s.Source = v
26928	return s
26929}
26930
26931// SetStatus sets the Status field's value.
26932func (s *CreateActionInput) SetStatus(v string) *CreateActionInput {
26933	s.Status = &v
26934	return s
26935}
26936
26937// SetTags sets the Tags field's value.
26938func (s *CreateActionInput) SetTags(v []*Tag) *CreateActionInput {
26939	s.Tags = v
26940	return s
26941}
26942
26943type CreateActionOutput struct {
26944	_ struct{} `type:"structure"`
26945
26946	// The Amazon Resource Name (ARN) of the action.
26947	ActionArn *string `type:"string"`
26948}
26949
26950// String returns the string representation
26951func (s CreateActionOutput) String() string {
26952	return awsutil.Prettify(s)
26953}
26954
26955// GoString returns the string representation
26956func (s CreateActionOutput) GoString() string {
26957	return s.String()
26958}
26959
26960// SetActionArn sets the ActionArn field's value.
26961func (s *CreateActionOutput) SetActionArn(v string) *CreateActionOutput {
26962	s.ActionArn = &v
26963	return s
26964}
26965
26966type CreateAlgorithmInput struct {
26967	_ struct{} `type:"structure"`
26968
26969	// A description of the algorithm.
26970	AlgorithmDescription *string `type:"string"`
26971
26972	// The name of the algorithm.
26973	//
26974	// AlgorithmName is a required field
26975	AlgorithmName *string `min:"1" type:"string" required:"true"`
26976
26977	// Whether to certify the algorithm so that it can be listed in AWS Marketplace.
26978	CertifyForMarketplace *bool `type:"boolean"`
26979
26980	// Specifies details about inference jobs that the algorithm runs, including
26981	// the following:
26982	//
26983	//    * The Amazon ECR paths of containers that contain the inference code and
26984	//    model artifacts.
26985	//
26986	//    * The instance types that the algorithm supports for transform jobs and
26987	//    real-time endpoints used for inference.
26988	//
26989	//    * The input and output content formats that the algorithm supports for
26990	//    inference.
26991	InferenceSpecification *InferenceSpecification `type:"structure"`
26992
26993	// An array of key-value pairs. You can use tags to categorize your AWS resources
26994	// in different ways, for example, by purpose, owner, or environment. For more
26995	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
26996	Tags []*Tag `type:"list"`
26997
26998	// Specifies details about training jobs run by this algorithm, including the
26999	// following:
27000	//
27001	//    * The Amazon ECR path of the container and the version digest of the algorithm.
27002	//
27003	//    * The hyperparameters that the algorithm supports.
27004	//
27005	//    * The instance types that the algorithm supports for training.
27006	//
27007	//    * Whether the algorithm supports distributed training.
27008	//
27009	//    * The metrics that the algorithm emits to Amazon CloudWatch.
27010	//
27011	//    * Which metrics that the algorithm emits can be used as the objective
27012	//    metric for hyperparameter tuning jobs.
27013	//
27014	//    * The input channels that the algorithm supports for training data. For
27015	//    example, an algorithm might support train, validation, and test channels.
27016	//
27017	// TrainingSpecification is a required field
27018	TrainingSpecification *TrainingSpecification `type:"structure" required:"true"`
27019
27020	// Specifies configurations for one or more training jobs and that Amazon SageMaker
27021	// runs to test the algorithm's training code and, optionally, one or more batch
27022	// transform jobs that Amazon SageMaker runs to test the algorithm's inference
27023	// code.
27024	ValidationSpecification *AlgorithmValidationSpecification `type:"structure"`
27025}
27026
27027// String returns the string representation
27028func (s CreateAlgorithmInput) String() string {
27029	return awsutil.Prettify(s)
27030}
27031
27032// GoString returns the string representation
27033func (s CreateAlgorithmInput) GoString() string {
27034	return s.String()
27035}
27036
27037// Validate inspects the fields of the type to determine if they are valid.
27038func (s *CreateAlgorithmInput) Validate() error {
27039	invalidParams := request.ErrInvalidParams{Context: "CreateAlgorithmInput"}
27040	if s.AlgorithmName == nil {
27041		invalidParams.Add(request.NewErrParamRequired("AlgorithmName"))
27042	}
27043	if s.AlgorithmName != nil && len(*s.AlgorithmName) < 1 {
27044		invalidParams.Add(request.NewErrParamMinLen("AlgorithmName", 1))
27045	}
27046	if s.TrainingSpecification == nil {
27047		invalidParams.Add(request.NewErrParamRequired("TrainingSpecification"))
27048	}
27049	if s.InferenceSpecification != nil {
27050		if err := s.InferenceSpecification.Validate(); err != nil {
27051			invalidParams.AddNested("InferenceSpecification", err.(request.ErrInvalidParams))
27052		}
27053	}
27054	if s.Tags != nil {
27055		for i, v := range s.Tags {
27056			if v == nil {
27057				continue
27058			}
27059			if err := v.Validate(); err != nil {
27060				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
27061			}
27062		}
27063	}
27064	if s.TrainingSpecification != nil {
27065		if err := s.TrainingSpecification.Validate(); err != nil {
27066			invalidParams.AddNested("TrainingSpecification", err.(request.ErrInvalidParams))
27067		}
27068	}
27069	if s.ValidationSpecification != nil {
27070		if err := s.ValidationSpecification.Validate(); err != nil {
27071			invalidParams.AddNested("ValidationSpecification", err.(request.ErrInvalidParams))
27072		}
27073	}
27074
27075	if invalidParams.Len() > 0 {
27076		return invalidParams
27077	}
27078	return nil
27079}
27080
27081// SetAlgorithmDescription sets the AlgorithmDescription field's value.
27082func (s *CreateAlgorithmInput) SetAlgorithmDescription(v string) *CreateAlgorithmInput {
27083	s.AlgorithmDescription = &v
27084	return s
27085}
27086
27087// SetAlgorithmName sets the AlgorithmName field's value.
27088func (s *CreateAlgorithmInput) SetAlgorithmName(v string) *CreateAlgorithmInput {
27089	s.AlgorithmName = &v
27090	return s
27091}
27092
27093// SetCertifyForMarketplace sets the CertifyForMarketplace field's value.
27094func (s *CreateAlgorithmInput) SetCertifyForMarketplace(v bool) *CreateAlgorithmInput {
27095	s.CertifyForMarketplace = &v
27096	return s
27097}
27098
27099// SetInferenceSpecification sets the InferenceSpecification field's value.
27100func (s *CreateAlgorithmInput) SetInferenceSpecification(v *InferenceSpecification) *CreateAlgorithmInput {
27101	s.InferenceSpecification = v
27102	return s
27103}
27104
27105// SetTags sets the Tags field's value.
27106func (s *CreateAlgorithmInput) SetTags(v []*Tag) *CreateAlgorithmInput {
27107	s.Tags = v
27108	return s
27109}
27110
27111// SetTrainingSpecification sets the TrainingSpecification field's value.
27112func (s *CreateAlgorithmInput) SetTrainingSpecification(v *TrainingSpecification) *CreateAlgorithmInput {
27113	s.TrainingSpecification = v
27114	return s
27115}
27116
27117// SetValidationSpecification sets the ValidationSpecification field's value.
27118func (s *CreateAlgorithmInput) SetValidationSpecification(v *AlgorithmValidationSpecification) *CreateAlgorithmInput {
27119	s.ValidationSpecification = v
27120	return s
27121}
27122
27123type CreateAlgorithmOutput struct {
27124	_ struct{} `type:"structure"`
27125
27126	// The Amazon Resource Name (ARN) of the new algorithm.
27127	//
27128	// AlgorithmArn is a required field
27129	AlgorithmArn *string `min:"1" type:"string" required:"true"`
27130}
27131
27132// String returns the string representation
27133func (s CreateAlgorithmOutput) String() string {
27134	return awsutil.Prettify(s)
27135}
27136
27137// GoString returns the string representation
27138func (s CreateAlgorithmOutput) GoString() string {
27139	return s.String()
27140}
27141
27142// SetAlgorithmArn sets the AlgorithmArn field's value.
27143func (s *CreateAlgorithmOutput) SetAlgorithmArn(v string) *CreateAlgorithmOutput {
27144	s.AlgorithmArn = &v
27145	return s
27146}
27147
27148type CreateAppImageConfigInput struct {
27149	_ struct{} `type:"structure"`
27150
27151	// The name of the AppImageConfig. Must be unique to your account.
27152	//
27153	// AppImageConfigName is a required field
27154	AppImageConfigName *string `type:"string" required:"true"`
27155
27156	// The KernelGatewayImageConfig.
27157	KernelGatewayImageConfig *KernelGatewayImageConfig `type:"structure"`
27158
27159	// A list of tags to apply to the AppImageConfig.
27160	Tags []*Tag `type:"list"`
27161}
27162
27163// String returns the string representation
27164func (s CreateAppImageConfigInput) String() string {
27165	return awsutil.Prettify(s)
27166}
27167
27168// GoString returns the string representation
27169func (s CreateAppImageConfigInput) GoString() string {
27170	return s.String()
27171}
27172
27173// Validate inspects the fields of the type to determine if they are valid.
27174func (s *CreateAppImageConfigInput) Validate() error {
27175	invalidParams := request.ErrInvalidParams{Context: "CreateAppImageConfigInput"}
27176	if s.AppImageConfigName == nil {
27177		invalidParams.Add(request.NewErrParamRequired("AppImageConfigName"))
27178	}
27179	if s.KernelGatewayImageConfig != nil {
27180		if err := s.KernelGatewayImageConfig.Validate(); err != nil {
27181			invalidParams.AddNested("KernelGatewayImageConfig", err.(request.ErrInvalidParams))
27182		}
27183	}
27184	if s.Tags != nil {
27185		for i, v := range s.Tags {
27186			if v == nil {
27187				continue
27188			}
27189			if err := v.Validate(); err != nil {
27190				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
27191			}
27192		}
27193	}
27194
27195	if invalidParams.Len() > 0 {
27196		return invalidParams
27197	}
27198	return nil
27199}
27200
27201// SetAppImageConfigName sets the AppImageConfigName field's value.
27202func (s *CreateAppImageConfigInput) SetAppImageConfigName(v string) *CreateAppImageConfigInput {
27203	s.AppImageConfigName = &v
27204	return s
27205}
27206
27207// SetKernelGatewayImageConfig sets the KernelGatewayImageConfig field's value.
27208func (s *CreateAppImageConfigInput) SetKernelGatewayImageConfig(v *KernelGatewayImageConfig) *CreateAppImageConfigInput {
27209	s.KernelGatewayImageConfig = v
27210	return s
27211}
27212
27213// SetTags sets the Tags field's value.
27214func (s *CreateAppImageConfigInput) SetTags(v []*Tag) *CreateAppImageConfigInput {
27215	s.Tags = v
27216	return s
27217}
27218
27219type CreateAppImageConfigOutput struct {
27220	_ struct{} `type:"structure"`
27221
27222	// The Amazon Resource Name (ARN) of the AppImageConfig.
27223	AppImageConfigArn *string `type:"string"`
27224}
27225
27226// String returns the string representation
27227func (s CreateAppImageConfigOutput) String() string {
27228	return awsutil.Prettify(s)
27229}
27230
27231// GoString returns the string representation
27232func (s CreateAppImageConfigOutput) GoString() string {
27233	return s.String()
27234}
27235
27236// SetAppImageConfigArn sets the AppImageConfigArn field's value.
27237func (s *CreateAppImageConfigOutput) SetAppImageConfigArn(v string) *CreateAppImageConfigOutput {
27238	s.AppImageConfigArn = &v
27239	return s
27240}
27241
27242type CreateAppInput struct {
27243	_ struct{} `type:"structure"`
27244
27245	// The name of the app.
27246	//
27247	// AppName is a required field
27248	AppName *string `type:"string" required:"true"`
27249
27250	// The type of app.
27251	//
27252	// AppType is a required field
27253	AppType *string `type:"string" required:"true" enum:"AppType"`
27254
27255	// The domain ID.
27256	//
27257	// DomainId is a required field
27258	DomainId *string `type:"string" required:"true"`
27259
27260	// The instance type and the Amazon Resource Name (ARN) of the SageMaker image
27261	// created on the instance.
27262	ResourceSpec *ResourceSpec `type:"structure"`
27263
27264	// Each tag consists of a key and an optional value. Tag keys must be unique
27265	// per resource.
27266	Tags []*Tag `type:"list"`
27267
27268	// The user profile name.
27269	//
27270	// UserProfileName is a required field
27271	UserProfileName *string `type:"string" required:"true"`
27272}
27273
27274// String returns the string representation
27275func (s CreateAppInput) String() string {
27276	return awsutil.Prettify(s)
27277}
27278
27279// GoString returns the string representation
27280func (s CreateAppInput) GoString() string {
27281	return s.String()
27282}
27283
27284// Validate inspects the fields of the type to determine if they are valid.
27285func (s *CreateAppInput) Validate() error {
27286	invalidParams := request.ErrInvalidParams{Context: "CreateAppInput"}
27287	if s.AppName == nil {
27288		invalidParams.Add(request.NewErrParamRequired("AppName"))
27289	}
27290	if s.AppType == nil {
27291		invalidParams.Add(request.NewErrParamRequired("AppType"))
27292	}
27293	if s.DomainId == nil {
27294		invalidParams.Add(request.NewErrParamRequired("DomainId"))
27295	}
27296	if s.UserProfileName == nil {
27297		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
27298	}
27299	if s.Tags != nil {
27300		for i, v := range s.Tags {
27301			if v == nil {
27302				continue
27303			}
27304			if err := v.Validate(); err != nil {
27305				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
27306			}
27307		}
27308	}
27309
27310	if invalidParams.Len() > 0 {
27311		return invalidParams
27312	}
27313	return nil
27314}
27315
27316// SetAppName sets the AppName field's value.
27317func (s *CreateAppInput) SetAppName(v string) *CreateAppInput {
27318	s.AppName = &v
27319	return s
27320}
27321
27322// SetAppType sets the AppType field's value.
27323func (s *CreateAppInput) SetAppType(v string) *CreateAppInput {
27324	s.AppType = &v
27325	return s
27326}
27327
27328// SetDomainId sets the DomainId field's value.
27329func (s *CreateAppInput) SetDomainId(v string) *CreateAppInput {
27330	s.DomainId = &v
27331	return s
27332}
27333
27334// SetResourceSpec sets the ResourceSpec field's value.
27335func (s *CreateAppInput) SetResourceSpec(v *ResourceSpec) *CreateAppInput {
27336	s.ResourceSpec = v
27337	return s
27338}
27339
27340// SetTags sets the Tags field's value.
27341func (s *CreateAppInput) SetTags(v []*Tag) *CreateAppInput {
27342	s.Tags = v
27343	return s
27344}
27345
27346// SetUserProfileName sets the UserProfileName field's value.
27347func (s *CreateAppInput) SetUserProfileName(v string) *CreateAppInput {
27348	s.UserProfileName = &v
27349	return s
27350}
27351
27352type CreateAppOutput struct {
27353	_ struct{} `type:"structure"`
27354
27355	// The Amazon Resource Name (ARN) of the app.
27356	AppArn *string `type:"string"`
27357}
27358
27359// String returns the string representation
27360func (s CreateAppOutput) String() string {
27361	return awsutil.Prettify(s)
27362}
27363
27364// GoString returns the string representation
27365func (s CreateAppOutput) GoString() string {
27366	return s.String()
27367}
27368
27369// SetAppArn sets the AppArn field's value.
27370func (s *CreateAppOutput) SetAppArn(v string) *CreateAppOutput {
27371	s.AppArn = &v
27372	return s
27373}
27374
27375type CreateArtifactInput struct {
27376	_ struct{} `type:"structure"`
27377
27378	// The name of the artifact. Must be unique to your account in an AWS Region.
27379	ArtifactName *string `min:"1" type:"string"`
27380
27381	// The artifact type.
27382	//
27383	// ArtifactType is a required field
27384	ArtifactType *string `type:"string" required:"true"`
27385
27386	// Metadata properties of the tracking entity, trial, or trial component.
27387	MetadataProperties *MetadataProperties `type:"structure"`
27388
27389	// A list of properties to add to the artifact.
27390	Properties map[string]*string `type:"map"`
27391
27392	// The ID, ID type, and URI of the source.
27393	//
27394	// Source is a required field
27395	Source *ArtifactSource `type:"structure" required:"true"`
27396
27397	// A list of tags to apply to the artifact.
27398	Tags []*Tag `type:"list"`
27399}
27400
27401// String returns the string representation
27402func (s CreateArtifactInput) String() string {
27403	return awsutil.Prettify(s)
27404}
27405
27406// GoString returns the string representation
27407func (s CreateArtifactInput) GoString() string {
27408	return s.String()
27409}
27410
27411// Validate inspects the fields of the type to determine if they are valid.
27412func (s *CreateArtifactInput) Validate() error {
27413	invalidParams := request.ErrInvalidParams{Context: "CreateArtifactInput"}
27414	if s.ArtifactName != nil && len(*s.ArtifactName) < 1 {
27415		invalidParams.Add(request.NewErrParamMinLen("ArtifactName", 1))
27416	}
27417	if s.ArtifactType == nil {
27418		invalidParams.Add(request.NewErrParamRequired("ArtifactType"))
27419	}
27420	if s.Source == nil {
27421		invalidParams.Add(request.NewErrParamRequired("Source"))
27422	}
27423	if s.Source != nil {
27424		if err := s.Source.Validate(); err != nil {
27425			invalidParams.AddNested("Source", err.(request.ErrInvalidParams))
27426		}
27427	}
27428	if s.Tags != nil {
27429		for i, v := range s.Tags {
27430			if v == nil {
27431				continue
27432			}
27433			if err := v.Validate(); err != nil {
27434				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
27435			}
27436		}
27437	}
27438
27439	if invalidParams.Len() > 0 {
27440		return invalidParams
27441	}
27442	return nil
27443}
27444
27445// SetArtifactName sets the ArtifactName field's value.
27446func (s *CreateArtifactInput) SetArtifactName(v string) *CreateArtifactInput {
27447	s.ArtifactName = &v
27448	return s
27449}
27450
27451// SetArtifactType sets the ArtifactType field's value.
27452func (s *CreateArtifactInput) SetArtifactType(v string) *CreateArtifactInput {
27453	s.ArtifactType = &v
27454	return s
27455}
27456
27457// SetMetadataProperties sets the MetadataProperties field's value.
27458func (s *CreateArtifactInput) SetMetadataProperties(v *MetadataProperties) *CreateArtifactInput {
27459	s.MetadataProperties = v
27460	return s
27461}
27462
27463// SetProperties sets the Properties field's value.
27464func (s *CreateArtifactInput) SetProperties(v map[string]*string) *CreateArtifactInput {
27465	s.Properties = v
27466	return s
27467}
27468
27469// SetSource sets the Source field's value.
27470func (s *CreateArtifactInput) SetSource(v *ArtifactSource) *CreateArtifactInput {
27471	s.Source = v
27472	return s
27473}
27474
27475// SetTags sets the Tags field's value.
27476func (s *CreateArtifactInput) SetTags(v []*Tag) *CreateArtifactInput {
27477	s.Tags = v
27478	return s
27479}
27480
27481type CreateArtifactOutput struct {
27482	_ struct{} `type:"structure"`
27483
27484	// The Amazon Resource Name (ARN) of the artifact.
27485	ArtifactArn *string `type:"string"`
27486}
27487
27488// String returns the string representation
27489func (s CreateArtifactOutput) String() string {
27490	return awsutil.Prettify(s)
27491}
27492
27493// GoString returns the string representation
27494func (s CreateArtifactOutput) GoString() string {
27495	return s.String()
27496}
27497
27498// SetArtifactArn sets the ArtifactArn field's value.
27499func (s *CreateArtifactOutput) SetArtifactArn(v string) *CreateArtifactOutput {
27500	s.ArtifactArn = &v
27501	return s
27502}
27503
27504type CreateAutoMLJobInput struct {
27505	_ struct{} `type:"structure"`
27506
27507	// Contains CompletionCriteria and SecurityConfig.
27508	AutoMLJobConfig *AutoMLJobConfig `type:"structure"`
27509
27510	// Identifies an Autopilot job. Must be unique to your account and is case-insensitive.
27511	//
27512	// AutoMLJobName is a required field
27513	AutoMLJobName *string `min:"1" type:"string" required:"true"`
27514
27515	// Defines the objective of a an AutoML job. You provide a AutoMLJobObjective$MetricName
27516	// and Autopilot infers whether to minimize or maximize it. If a metric is not
27517	// specified, the most commonly used ObjectiveMetric for problem type is automaically
27518	// selected.
27519	AutoMLJobObjective *AutoMLJobObjective `type:"structure"`
27520
27521	// Generates possible candidates without training a model. A candidate is a
27522	// combination of data preprocessors, algorithms, and algorithm parameter settings.
27523	GenerateCandidateDefinitionsOnly *bool `type:"boolean"`
27524
27525	// Similar to InputDataConfig supported by Tuning. Format(s) supported: CSV.
27526	// Minimum of 500 rows.
27527	//
27528	// InputDataConfig is a required field
27529	InputDataConfig []*AutoMLChannel `min:"1" type:"list" required:"true"`
27530
27531	// Similar to OutputDataConfig supported by Tuning. Format(s) supported: CSV.
27532	//
27533	// OutputDataConfig is a required field
27534	OutputDataConfig *AutoMLOutputDataConfig `type:"structure" required:"true"`
27535
27536	// Defines the kind of preprocessing and algorithms intended for the candidates.
27537	// Options include: BinaryClassification, MulticlassClassification, and Regression.
27538	ProblemType *string `type:"string" enum:"ProblemType"`
27539
27540	// The ARN of the role that is used to access the data.
27541	//
27542	// RoleArn is a required field
27543	RoleArn *string `min:"20" type:"string" required:"true"`
27544
27545	// Each tag consists of a key and an optional value. Tag keys must be unique
27546	// per resource.
27547	Tags []*Tag `type:"list"`
27548}
27549
27550// String returns the string representation
27551func (s CreateAutoMLJobInput) String() string {
27552	return awsutil.Prettify(s)
27553}
27554
27555// GoString returns the string representation
27556func (s CreateAutoMLJobInput) GoString() string {
27557	return s.String()
27558}
27559
27560// Validate inspects the fields of the type to determine if they are valid.
27561func (s *CreateAutoMLJobInput) Validate() error {
27562	invalidParams := request.ErrInvalidParams{Context: "CreateAutoMLJobInput"}
27563	if s.AutoMLJobName == nil {
27564		invalidParams.Add(request.NewErrParamRequired("AutoMLJobName"))
27565	}
27566	if s.AutoMLJobName != nil && len(*s.AutoMLJobName) < 1 {
27567		invalidParams.Add(request.NewErrParamMinLen("AutoMLJobName", 1))
27568	}
27569	if s.InputDataConfig == nil {
27570		invalidParams.Add(request.NewErrParamRequired("InputDataConfig"))
27571	}
27572	if s.InputDataConfig != nil && len(s.InputDataConfig) < 1 {
27573		invalidParams.Add(request.NewErrParamMinLen("InputDataConfig", 1))
27574	}
27575	if s.OutputDataConfig == nil {
27576		invalidParams.Add(request.NewErrParamRequired("OutputDataConfig"))
27577	}
27578	if s.RoleArn == nil {
27579		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
27580	}
27581	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
27582		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
27583	}
27584	if s.AutoMLJobConfig != nil {
27585		if err := s.AutoMLJobConfig.Validate(); err != nil {
27586			invalidParams.AddNested("AutoMLJobConfig", err.(request.ErrInvalidParams))
27587		}
27588	}
27589	if s.AutoMLJobObjective != nil {
27590		if err := s.AutoMLJobObjective.Validate(); err != nil {
27591			invalidParams.AddNested("AutoMLJobObjective", err.(request.ErrInvalidParams))
27592		}
27593	}
27594	if s.InputDataConfig != nil {
27595		for i, v := range s.InputDataConfig {
27596			if v == nil {
27597				continue
27598			}
27599			if err := v.Validate(); err != nil {
27600				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputDataConfig", i), err.(request.ErrInvalidParams))
27601			}
27602		}
27603	}
27604	if s.OutputDataConfig != nil {
27605		if err := s.OutputDataConfig.Validate(); err != nil {
27606			invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams))
27607		}
27608	}
27609	if s.Tags != nil {
27610		for i, v := range s.Tags {
27611			if v == nil {
27612				continue
27613			}
27614			if err := v.Validate(); err != nil {
27615				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
27616			}
27617		}
27618	}
27619
27620	if invalidParams.Len() > 0 {
27621		return invalidParams
27622	}
27623	return nil
27624}
27625
27626// SetAutoMLJobConfig sets the AutoMLJobConfig field's value.
27627func (s *CreateAutoMLJobInput) SetAutoMLJobConfig(v *AutoMLJobConfig) *CreateAutoMLJobInput {
27628	s.AutoMLJobConfig = v
27629	return s
27630}
27631
27632// SetAutoMLJobName sets the AutoMLJobName field's value.
27633func (s *CreateAutoMLJobInput) SetAutoMLJobName(v string) *CreateAutoMLJobInput {
27634	s.AutoMLJobName = &v
27635	return s
27636}
27637
27638// SetAutoMLJobObjective sets the AutoMLJobObjective field's value.
27639func (s *CreateAutoMLJobInput) SetAutoMLJobObjective(v *AutoMLJobObjective) *CreateAutoMLJobInput {
27640	s.AutoMLJobObjective = v
27641	return s
27642}
27643
27644// SetGenerateCandidateDefinitionsOnly sets the GenerateCandidateDefinitionsOnly field's value.
27645func (s *CreateAutoMLJobInput) SetGenerateCandidateDefinitionsOnly(v bool) *CreateAutoMLJobInput {
27646	s.GenerateCandidateDefinitionsOnly = &v
27647	return s
27648}
27649
27650// SetInputDataConfig sets the InputDataConfig field's value.
27651func (s *CreateAutoMLJobInput) SetInputDataConfig(v []*AutoMLChannel) *CreateAutoMLJobInput {
27652	s.InputDataConfig = v
27653	return s
27654}
27655
27656// SetOutputDataConfig sets the OutputDataConfig field's value.
27657func (s *CreateAutoMLJobInput) SetOutputDataConfig(v *AutoMLOutputDataConfig) *CreateAutoMLJobInput {
27658	s.OutputDataConfig = v
27659	return s
27660}
27661
27662// SetProblemType sets the ProblemType field's value.
27663func (s *CreateAutoMLJobInput) SetProblemType(v string) *CreateAutoMLJobInput {
27664	s.ProblemType = &v
27665	return s
27666}
27667
27668// SetRoleArn sets the RoleArn field's value.
27669func (s *CreateAutoMLJobInput) SetRoleArn(v string) *CreateAutoMLJobInput {
27670	s.RoleArn = &v
27671	return s
27672}
27673
27674// SetTags sets the Tags field's value.
27675func (s *CreateAutoMLJobInput) SetTags(v []*Tag) *CreateAutoMLJobInput {
27676	s.Tags = v
27677	return s
27678}
27679
27680type CreateAutoMLJobOutput struct {
27681	_ struct{} `type:"structure"`
27682
27683	// When a job is created, it is assigned a unique ARN.
27684	//
27685	// AutoMLJobArn is a required field
27686	AutoMLJobArn *string `min:"1" type:"string" required:"true"`
27687}
27688
27689// String returns the string representation
27690func (s CreateAutoMLJobOutput) String() string {
27691	return awsutil.Prettify(s)
27692}
27693
27694// GoString returns the string representation
27695func (s CreateAutoMLJobOutput) GoString() string {
27696	return s.String()
27697}
27698
27699// SetAutoMLJobArn sets the AutoMLJobArn field's value.
27700func (s *CreateAutoMLJobOutput) SetAutoMLJobArn(v string) *CreateAutoMLJobOutput {
27701	s.AutoMLJobArn = &v
27702	return s
27703}
27704
27705type CreateCodeRepositoryInput struct {
27706	_ struct{} `type:"structure"`
27707
27708	// The name of the Git repository. The name must have 1 to 63 characters. Valid
27709	// characters are a-z, A-Z, 0-9, and - (hyphen).
27710	//
27711	// CodeRepositoryName is a required field
27712	CodeRepositoryName *string `min:"1" type:"string" required:"true"`
27713
27714	// Specifies details about the repository, including the URL where the repository
27715	// is located, the default branch, and credentials to use to access the repository.
27716	//
27717	// GitConfig is a required field
27718	GitConfig *GitConfig `type:"structure" required:"true"`
27719
27720	// An array of key-value pairs. You can use tags to categorize your AWS resources
27721	// in different ways, for example, by purpose, owner, or environment. For more
27722	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
27723	Tags []*Tag `type:"list"`
27724}
27725
27726// String returns the string representation
27727func (s CreateCodeRepositoryInput) String() string {
27728	return awsutil.Prettify(s)
27729}
27730
27731// GoString returns the string representation
27732func (s CreateCodeRepositoryInput) GoString() string {
27733	return s.String()
27734}
27735
27736// Validate inspects the fields of the type to determine if they are valid.
27737func (s *CreateCodeRepositoryInput) Validate() error {
27738	invalidParams := request.ErrInvalidParams{Context: "CreateCodeRepositoryInput"}
27739	if s.CodeRepositoryName == nil {
27740		invalidParams.Add(request.NewErrParamRequired("CodeRepositoryName"))
27741	}
27742	if s.CodeRepositoryName != nil && len(*s.CodeRepositoryName) < 1 {
27743		invalidParams.Add(request.NewErrParamMinLen("CodeRepositoryName", 1))
27744	}
27745	if s.GitConfig == nil {
27746		invalidParams.Add(request.NewErrParamRequired("GitConfig"))
27747	}
27748	if s.GitConfig != nil {
27749		if err := s.GitConfig.Validate(); err != nil {
27750			invalidParams.AddNested("GitConfig", err.(request.ErrInvalidParams))
27751		}
27752	}
27753	if s.Tags != nil {
27754		for i, v := range s.Tags {
27755			if v == nil {
27756				continue
27757			}
27758			if err := v.Validate(); err != nil {
27759				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
27760			}
27761		}
27762	}
27763
27764	if invalidParams.Len() > 0 {
27765		return invalidParams
27766	}
27767	return nil
27768}
27769
27770// SetCodeRepositoryName sets the CodeRepositoryName field's value.
27771func (s *CreateCodeRepositoryInput) SetCodeRepositoryName(v string) *CreateCodeRepositoryInput {
27772	s.CodeRepositoryName = &v
27773	return s
27774}
27775
27776// SetGitConfig sets the GitConfig field's value.
27777func (s *CreateCodeRepositoryInput) SetGitConfig(v *GitConfig) *CreateCodeRepositoryInput {
27778	s.GitConfig = v
27779	return s
27780}
27781
27782// SetTags sets the Tags field's value.
27783func (s *CreateCodeRepositoryInput) SetTags(v []*Tag) *CreateCodeRepositoryInput {
27784	s.Tags = v
27785	return s
27786}
27787
27788type CreateCodeRepositoryOutput struct {
27789	_ struct{} `type:"structure"`
27790
27791	// The Amazon Resource Name (ARN) of the new repository.
27792	//
27793	// CodeRepositoryArn is a required field
27794	CodeRepositoryArn *string `min:"1" type:"string" required:"true"`
27795}
27796
27797// String returns the string representation
27798func (s CreateCodeRepositoryOutput) String() string {
27799	return awsutil.Prettify(s)
27800}
27801
27802// GoString returns the string representation
27803func (s CreateCodeRepositoryOutput) GoString() string {
27804	return s.String()
27805}
27806
27807// SetCodeRepositoryArn sets the CodeRepositoryArn field's value.
27808func (s *CreateCodeRepositoryOutput) SetCodeRepositoryArn(v string) *CreateCodeRepositoryOutput {
27809	s.CodeRepositoryArn = &v
27810	return s
27811}
27812
27813type CreateCompilationJobInput struct {
27814	_ struct{} `type:"structure"`
27815
27816	// A name for the model compilation job. The name must be unique within the
27817	// AWS Region and within your AWS account.
27818	//
27819	// CompilationJobName is a required field
27820	CompilationJobName *string `min:"1" type:"string" required:"true"`
27821
27822	// Provides information about the location of input model artifacts, the name
27823	// and shape of the expected data inputs, and the framework in which the model
27824	// was trained.
27825	//
27826	// InputConfig is a required field
27827	InputConfig *InputConfig `type:"structure" required:"true"`
27828
27829	// Provides information about the output location for the compiled model and
27830	// the target device the model runs on.
27831	//
27832	// OutputConfig is a required field
27833	OutputConfig *OutputConfig `type:"structure" required:"true"`
27834
27835	// The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker
27836	// to perform tasks on your behalf.
27837	//
27838	// During model compilation, Amazon SageMaker needs your permission to:
27839	//
27840	//    * Read input data from an S3 bucket
27841	//
27842	//    * Write model artifacts to an S3 bucket
27843	//
27844	//    * Write logs to Amazon CloudWatch Logs
27845	//
27846	//    * Publish metrics to Amazon CloudWatch
27847	//
27848	// You grant permissions for all of these tasks to an IAM role. To pass this
27849	// role to Amazon SageMaker, the caller of this API must have the iam:PassRole
27850	// permission. For more information, see Amazon SageMaker Roles. (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html)
27851	//
27852	// RoleArn is a required field
27853	RoleArn *string `min:"20" type:"string" required:"true"`
27854
27855	// Specifies a limit to how long a model compilation job can run. When the job
27856	// reaches the time limit, Amazon SageMaker ends the compilation job. Use this
27857	// API to cap model training costs.
27858	//
27859	// StoppingCondition is a required field
27860	StoppingCondition *StoppingCondition `type:"structure" required:"true"`
27861
27862	// An array of key-value pairs. You can use tags to categorize your AWS resources
27863	// in different ways, for example, by purpose, owner, or environment. For more
27864	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
27865	Tags []*Tag `type:"list"`
27866}
27867
27868// String returns the string representation
27869func (s CreateCompilationJobInput) String() string {
27870	return awsutil.Prettify(s)
27871}
27872
27873// GoString returns the string representation
27874func (s CreateCompilationJobInput) GoString() string {
27875	return s.String()
27876}
27877
27878// Validate inspects the fields of the type to determine if they are valid.
27879func (s *CreateCompilationJobInput) Validate() error {
27880	invalidParams := request.ErrInvalidParams{Context: "CreateCompilationJobInput"}
27881	if s.CompilationJobName == nil {
27882		invalidParams.Add(request.NewErrParamRequired("CompilationJobName"))
27883	}
27884	if s.CompilationJobName != nil && len(*s.CompilationJobName) < 1 {
27885		invalidParams.Add(request.NewErrParamMinLen("CompilationJobName", 1))
27886	}
27887	if s.InputConfig == nil {
27888		invalidParams.Add(request.NewErrParamRequired("InputConfig"))
27889	}
27890	if s.OutputConfig == nil {
27891		invalidParams.Add(request.NewErrParamRequired("OutputConfig"))
27892	}
27893	if s.RoleArn == nil {
27894		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
27895	}
27896	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
27897		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
27898	}
27899	if s.StoppingCondition == nil {
27900		invalidParams.Add(request.NewErrParamRequired("StoppingCondition"))
27901	}
27902	if s.InputConfig != nil {
27903		if err := s.InputConfig.Validate(); err != nil {
27904			invalidParams.AddNested("InputConfig", err.(request.ErrInvalidParams))
27905		}
27906	}
27907	if s.OutputConfig != nil {
27908		if err := s.OutputConfig.Validate(); err != nil {
27909			invalidParams.AddNested("OutputConfig", err.(request.ErrInvalidParams))
27910		}
27911	}
27912	if s.StoppingCondition != nil {
27913		if err := s.StoppingCondition.Validate(); err != nil {
27914			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
27915		}
27916	}
27917	if s.Tags != nil {
27918		for i, v := range s.Tags {
27919			if v == nil {
27920				continue
27921			}
27922			if err := v.Validate(); err != nil {
27923				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
27924			}
27925		}
27926	}
27927
27928	if invalidParams.Len() > 0 {
27929		return invalidParams
27930	}
27931	return nil
27932}
27933
27934// SetCompilationJobName sets the CompilationJobName field's value.
27935func (s *CreateCompilationJobInput) SetCompilationJobName(v string) *CreateCompilationJobInput {
27936	s.CompilationJobName = &v
27937	return s
27938}
27939
27940// SetInputConfig sets the InputConfig field's value.
27941func (s *CreateCompilationJobInput) SetInputConfig(v *InputConfig) *CreateCompilationJobInput {
27942	s.InputConfig = v
27943	return s
27944}
27945
27946// SetOutputConfig sets the OutputConfig field's value.
27947func (s *CreateCompilationJobInput) SetOutputConfig(v *OutputConfig) *CreateCompilationJobInput {
27948	s.OutputConfig = v
27949	return s
27950}
27951
27952// SetRoleArn sets the RoleArn field's value.
27953func (s *CreateCompilationJobInput) SetRoleArn(v string) *CreateCompilationJobInput {
27954	s.RoleArn = &v
27955	return s
27956}
27957
27958// SetStoppingCondition sets the StoppingCondition field's value.
27959func (s *CreateCompilationJobInput) SetStoppingCondition(v *StoppingCondition) *CreateCompilationJobInput {
27960	s.StoppingCondition = v
27961	return s
27962}
27963
27964// SetTags sets the Tags field's value.
27965func (s *CreateCompilationJobInput) SetTags(v []*Tag) *CreateCompilationJobInput {
27966	s.Tags = v
27967	return s
27968}
27969
27970type CreateCompilationJobOutput struct {
27971	_ struct{} `type:"structure"`
27972
27973	// If the action is successful, the service sends back an HTTP 200 response.
27974	// Amazon SageMaker returns the following data in JSON format:
27975	//
27976	//    * CompilationJobArn: The Amazon Resource Name (ARN) of the compiled job.
27977	//
27978	// CompilationJobArn is a required field
27979	CompilationJobArn *string `type:"string" required:"true"`
27980}
27981
27982// String returns the string representation
27983func (s CreateCompilationJobOutput) String() string {
27984	return awsutil.Prettify(s)
27985}
27986
27987// GoString returns the string representation
27988func (s CreateCompilationJobOutput) GoString() string {
27989	return s.String()
27990}
27991
27992// SetCompilationJobArn sets the CompilationJobArn field's value.
27993func (s *CreateCompilationJobOutput) SetCompilationJobArn(v string) *CreateCompilationJobOutput {
27994	s.CompilationJobArn = &v
27995	return s
27996}
27997
27998type CreateContextInput struct {
27999	_ struct{} `type:"structure"`
28000
28001	// The name of the context. Must be unique to your account in an AWS Region.
28002	//
28003	// ContextName is a required field
28004	ContextName *string `min:"1" type:"string" required:"true"`
28005
28006	// The context type.
28007	//
28008	// ContextType is a required field
28009	ContextType *string `type:"string" required:"true"`
28010
28011	// The description of the context.
28012	Description *string `type:"string"`
28013
28014	// A list of properties to add to the context.
28015	Properties map[string]*string `type:"map"`
28016
28017	// The source type, ID, and URI.
28018	//
28019	// Source is a required field
28020	Source *ContextSource `type:"structure" required:"true"`
28021
28022	// A list of tags to apply to the context.
28023	Tags []*Tag `type:"list"`
28024}
28025
28026// String returns the string representation
28027func (s CreateContextInput) String() string {
28028	return awsutil.Prettify(s)
28029}
28030
28031// GoString returns the string representation
28032func (s CreateContextInput) GoString() string {
28033	return s.String()
28034}
28035
28036// Validate inspects the fields of the type to determine if they are valid.
28037func (s *CreateContextInput) Validate() error {
28038	invalidParams := request.ErrInvalidParams{Context: "CreateContextInput"}
28039	if s.ContextName == nil {
28040		invalidParams.Add(request.NewErrParamRequired("ContextName"))
28041	}
28042	if s.ContextName != nil && len(*s.ContextName) < 1 {
28043		invalidParams.Add(request.NewErrParamMinLen("ContextName", 1))
28044	}
28045	if s.ContextType == nil {
28046		invalidParams.Add(request.NewErrParamRequired("ContextType"))
28047	}
28048	if s.Source == nil {
28049		invalidParams.Add(request.NewErrParamRequired("Source"))
28050	}
28051	if s.Source != nil {
28052		if err := s.Source.Validate(); err != nil {
28053			invalidParams.AddNested("Source", err.(request.ErrInvalidParams))
28054		}
28055	}
28056	if s.Tags != nil {
28057		for i, v := range s.Tags {
28058			if v == nil {
28059				continue
28060			}
28061			if err := v.Validate(); err != nil {
28062				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
28063			}
28064		}
28065	}
28066
28067	if invalidParams.Len() > 0 {
28068		return invalidParams
28069	}
28070	return nil
28071}
28072
28073// SetContextName sets the ContextName field's value.
28074func (s *CreateContextInput) SetContextName(v string) *CreateContextInput {
28075	s.ContextName = &v
28076	return s
28077}
28078
28079// SetContextType sets the ContextType field's value.
28080func (s *CreateContextInput) SetContextType(v string) *CreateContextInput {
28081	s.ContextType = &v
28082	return s
28083}
28084
28085// SetDescription sets the Description field's value.
28086func (s *CreateContextInput) SetDescription(v string) *CreateContextInput {
28087	s.Description = &v
28088	return s
28089}
28090
28091// SetProperties sets the Properties field's value.
28092func (s *CreateContextInput) SetProperties(v map[string]*string) *CreateContextInput {
28093	s.Properties = v
28094	return s
28095}
28096
28097// SetSource sets the Source field's value.
28098func (s *CreateContextInput) SetSource(v *ContextSource) *CreateContextInput {
28099	s.Source = v
28100	return s
28101}
28102
28103// SetTags sets the Tags field's value.
28104func (s *CreateContextInput) SetTags(v []*Tag) *CreateContextInput {
28105	s.Tags = v
28106	return s
28107}
28108
28109type CreateContextOutput struct {
28110	_ struct{} `type:"structure"`
28111
28112	// The Amazon Resource Name (ARN) of the context.
28113	ContextArn *string `type:"string"`
28114}
28115
28116// String returns the string representation
28117func (s CreateContextOutput) String() string {
28118	return awsutil.Prettify(s)
28119}
28120
28121// GoString returns the string representation
28122func (s CreateContextOutput) GoString() string {
28123	return s.String()
28124}
28125
28126// SetContextArn sets the ContextArn field's value.
28127func (s *CreateContextOutput) SetContextArn(v string) *CreateContextOutput {
28128	s.ContextArn = &v
28129	return s
28130}
28131
28132type CreateDataQualityJobDefinitionInput struct {
28133	_ struct{} `type:"structure"`
28134
28135	// Specifies the container that runs the monitoring job.
28136	//
28137	// DataQualityAppSpecification is a required field
28138	DataQualityAppSpecification *DataQualityAppSpecification `type:"structure" required:"true"`
28139
28140	// Configures the constraints and baselines for the monitoring job.
28141	DataQualityBaselineConfig *DataQualityBaselineConfig `type:"structure"`
28142
28143	// A list of inputs for the monitoring job. Currently endpoints are supported
28144	// as monitoring inputs.
28145	//
28146	// DataQualityJobInput is a required field
28147	DataQualityJobInput *DataQualityJobInput `type:"structure" required:"true"`
28148
28149	// The output configuration for monitoring jobs.
28150	//
28151	// DataQualityJobOutputConfig is a required field
28152	DataQualityJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
28153
28154	// The name for the monitoring job definition.
28155	//
28156	// JobDefinitionName is a required field
28157	JobDefinitionName *string `min:"1" type:"string" required:"true"`
28158
28159	// Identifies the resources to deploy for a monitoring job.
28160	//
28161	// JobResources is a required field
28162	JobResources *MonitoringResources `type:"structure" required:"true"`
28163
28164	// Specifies networking configuration for the monitoring job.
28165	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
28166
28167	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
28168	// to perform tasks on your behalf.
28169	//
28170	// RoleArn is a required field
28171	RoleArn *string `min:"20" type:"string" required:"true"`
28172
28173	// A time limit for how long the monitoring job is allowed to run before stopping.
28174	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
28175
28176	// (Optional) An array of key-value pairs. For more information, see Using Cost
28177	// Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL)
28178	// in the AWS Billing and Cost Management User Guide.
28179	Tags []*Tag `type:"list"`
28180}
28181
28182// String returns the string representation
28183func (s CreateDataQualityJobDefinitionInput) String() string {
28184	return awsutil.Prettify(s)
28185}
28186
28187// GoString returns the string representation
28188func (s CreateDataQualityJobDefinitionInput) GoString() string {
28189	return s.String()
28190}
28191
28192// Validate inspects the fields of the type to determine if they are valid.
28193func (s *CreateDataQualityJobDefinitionInput) Validate() error {
28194	invalidParams := request.ErrInvalidParams{Context: "CreateDataQualityJobDefinitionInput"}
28195	if s.DataQualityAppSpecification == nil {
28196		invalidParams.Add(request.NewErrParamRequired("DataQualityAppSpecification"))
28197	}
28198	if s.DataQualityJobInput == nil {
28199		invalidParams.Add(request.NewErrParamRequired("DataQualityJobInput"))
28200	}
28201	if s.DataQualityJobOutputConfig == nil {
28202		invalidParams.Add(request.NewErrParamRequired("DataQualityJobOutputConfig"))
28203	}
28204	if s.JobDefinitionName == nil {
28205		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
28206	}
28207	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
28208		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
28209	}
28210	if s.JobResources == nil {
28211		invalidParams.Add(request.NewErrParamRequired("JobResources"))
28212	}
28213	if s.RoleArn == nil {
28214		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
28215	}
28216	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
28217		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
28218	}
28219	if s.DataQualityAppSpecification != nil {
28220		if err := s.DataQualityAppSpecification.Validate(); err != nil {
28221			invalidParams.AddNested("DataQualityAppSpecification", err.(request.ErrInvalidParams))
28222		}
28223	}
28224	if s.DataQualityBaselineConfig != nil {
28225		if err := s.DataQualityBaselineConfig.Validate(); err != nil {
28226			invalidParams.AddNested("DataQualityBaselineConfig", err.(request.ErrInvalidParams))
28227		}
28228	}
28229	if s.DataQualityJobInput != nil {
28230		if err := s.DataQualityJobInput.Validate(); err != nil {
28231			invalidParams.AddNested("DataQualityJobInput", err.(request.ErrInvalidParams))
28232		}
28233	}
28234	if s.DataQualityJobOutputConfig != nil {
28235		if err := s.DataQualityJobOutputConfig.Validate(); err != nil {
28236			invalidParams.AddNested("DataQualityJobOutputConfig", err.(request.ErrInvalidParams))
28237		}
28238	}
28239	if s.JobResources != nil {
28240		if err := s.JobResources.Validate(); err != nil {
28241			invalidParams.AddNested("JobResources", err.(request.ErrInvalidParams))
28242		}
28243	}
28244	if s.NetworkConfig != nil {
28245		if err := s.NetworkConfig.Validate(); err != nil {
28246			invalidParams.AddNested("NetworkConfig", err.(request.ErrInvalidParams))
28247		}
28248	}
28249	if s.StoppingCondition != nil {
28250		if err := s.StoppingCondition.Validate(); err != nil {
28251			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
28252		}
28253	}
28254	if s.Tags != nil {
28255		for i, v := range s.Tags {
28256			if v == nil {
28257				continue
28258			}
28259			if err := v.Validate(); err != nil {
28260				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
28261			}
28262		}
28263	}
28264
28265	if invalidParams.Len() > 0 {
28266		return invalidParams
28267	}
28268	return nil
28269}
28270
28271// SetDataQualityAppSpecification sets the DataQualityAppSpecification field's value.
28272func (s *CreateDataQualityJobDefinitionInput) SetDataQualityAppSpecification(v *DataQualityAppSpecification) *CreateDataQualityJobDefinitionInput {
28273	s.DataQualityAppSpecification = v
28274	return s
28275}
28276
28277// SetDataQualityBaselineConfig sets the DataQualityBaselineConfig field's value.
28278func (s *CreateDataQualityJobDefinitionInput) SetDataQualityBaselineConfig(v *DataQualityBaselineConfig) *CreateDataQualityJobDefinitionInput {
28279	s.DataQualityBaselineConfig = v
28280	return s
28281}
28282
28283// SetDataQualityJobInput sets the DataQualityJobInput field's value.
28284func (s *CreateDataQualityJobDefinitionInput) SetDataQualityJobInput(v *DataQualityJobInput) *CreateDataQualityJobDefinitionInput {
28285	s.DataQualityJobInput = v
28286	return s
28287}
28288
28289// SetDataQualityJobOutputConfig sets the DataQualityJobOutputConfig field's value.
28290func (s *CreateDataQualityJobDefinitionInput) SetDataQualityJobOutputConfig(v *MonitoringOutputConfig) *CreateDataQualityJobDefinitionInput {
28291	s.DataQualityJobOutputConfig = v
28292	return s
28293}
28294
28295// SetJobDefinitionName sets the JobDefinitionName field's value.
28296func (s *CreateDataQualityJobDefinitionInput) SetJobDefinitionName(v string) *CreateDataQualityJobDefinitionInput {
28297	s.JobDefinitionName = &v
28298	return s
28299}
28300
28301// SetJobResources sets the JobResources field's value.
28302func (s *CreateDataQualityJobDefinitionInput) SetJobResources(v *MonitoringResources) *CreateDataQualityJobDefinitionInput {
28303	s.JobResources = v
28304	return s
28305}
28306
28307// SetNetworkConfig sets the NetworkConfig field's value.
28308func (s *CreateDataQualityJobDefinitionInput) SetNetworkConfig(v *MonitoringNetworkConfig) *CreateDataQualityJobDefinitionInput {
28309	s.NetworkConfig = v
28310	return s
28311}
28312
28313// SetRoleArn sets the RoleArn field's value.
28314func (s *CreateDataQualityJobDefinitionInput) SetRoleArn(v string) *CreateDataQualityJobDefinitionInput {
28315	s.RoleArn = &v
28316	return s
28317}
28318
28319// SetStoppingCondition sets the StoppingCondition field's value.
28320func (s *CreateDataQualityJobDefinitionInput) SetStoppingCondition(v *MonitoringStoppingCondition) *CreateDataQualityJobDefinitionInput {
28321	s.StoppingCondition = v
28322	return s
28323}
28324
28325// SetTags sets the Tags field's value.
28326func (s *CreateDataQualityJobDefinitionInput) SetTags(v []*Tag) *CreateDataQualityJobDefinitionInput {
28327	s.Tags = v
28328	return s
28329}
28330
28331type CreateDataQualityJobDefinitionOutput struct {
28332	_ struct{} `type:"structure"`
28333
28334	// The Amazon Resource Name (ARN) of the job definition.
28335	//
28336	// JobDefinitionArn is a required field
28337	JobDefinitionArn *string `type:"string" required:"true"`
28338}
28339
28340// String returns the string representation
28341func (s CreateDataQualityJobDefinitionOutput) String() string {
28342	return awsutil.Prettify(s)
28343}
28344
28345// GoString returns the string representation
28346func (s CreateDataQualityJobDefinitionOutput) GoString() string {
28347	return s.String()
28348}
28349
28350// SetJobDefinitionArn sets the JobDefinitionArn field's value.
28351func (s *CreateDataQualityJobDefinitionOutput) SetJobDefinitionArn(v string) *CreateDataQualityJobDefinitionOutput {
28352	s.JobDefinitionArn = &v
28353	return s
28354}
28355
28356type CreateDeviceFleetInput struct {
28357	_ struct{} `type:"structure"`
28358
28359	// A description of the fleet.
28360	Description *string `min:"1" type:"string"`
28361
28362	// The name of the fleet that the device belongs to.
28363	//
28364	// DeviceFleetName is a required field
28365	DeviceFleetName *string `min:"1" type:"string" required:"true"`
28366
28367	// The output configuration for storing sample data collected by the fleet.
28368	//
28369	// OutputConfig is a required field
28370	OutputConfig *EdgeOutputConfig `type:"structure" required:"true"`
28371
28372	// The Amazon Resource Name (ARN) that has access to AWS Internet of Things
28373	// (IoT).
28374	RoleArn *string `min:"20" type:"string"`
28375
28376	// Creates tags for the specified fleet.
28377	Tags []*Tag `type:"list"`
28378}
28379
28380// String returns the string representation
28381func (s CreateDeviceFleetInput) String() string {
28382	return awsutil.Prettify(s)
28383}
28384
28385// GoString returns the string representation
28386func (s CreateDeviceFleetInput) GoString() string {
28387	return s.String()
28388}
28389
28390// Validate inspects the fields of the type to determine if they are valid.
28391func (s *CreateDeviceFleetInput) Validate() error {
28392	invalidParams := request.ErrInvalidParams{Context: "CreateDeviceFleetInput"}
28393	if s.Description != nil && len(*s.Description) < 1 {
28394		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
28395	}
28396	if s.DeviceFleetName == nil {
28397		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
28398	}
28399	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
28400		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
28401	}
28402	if s.OutputConfig == nil {
28403		invalidParams.Add(request.NewErrParamRequired("OutputConfig"))
28404	}
28405	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
28406		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
28407	}
28408	if s.OutputConfig != nil {
28409		if err := s.OutputConfig.Validate(); err != nil {
28410			invalidParams.AddNested("OutputConfig", err.(request.ErrInvalidParams))
28411		}
28412	}
28413	if s.Tags != nil {
28414		for i, v := range s.Tags {
28415			if v == nil {
28416				continue
28417			}
28418			if err := v.Validate(); err != nil {
28419				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
28420			}
28421		}
28422	}
28423
28424	if invalidParams.Len() > 0 {
28425		return invalidParams
28426	}
28427	return nil
28428}
28429
28430// SetDescription sets the Description field's value.
28431func (s *CreateDeviceFleetInput) SetDescription(v string) *CreateDeviceFleetInput {
28432	s.Description = &v
28433	return s
28434}
28435
28436// SetDeviceFleetName sets the DeviceFleetName field's value.
28437func (s *CreateDeviceFleetInput) SetDeviceFleetName(v string) *CreateDeviceFleetInput {
28438	s.DeviceFleetName = &v
28439	return s
28440}
28441
28442// SetOutputConfig sets the OutputConfig field's value.
28443func (s *CreateDeviceFleetInput) SetOutputConfig(v *EdgeOutputConfig) *CreateDeviceFleetInput {
28444	s.OutputConfig = v
28445	return s
28446}
28447
28448// SetRoleArn sets the RoleArn field's value.
28449func (s *CreateDeviceFleetInput) SetRoleArn(v string) *CreateDeviceFleetInput {
28450	s.RoleArn = &v
28451	return s
28452}
28453
28454// SetTags sets the Tags field's value.
28455func (s *CreateDeviceFleetInput) SetTags(v []*Tag) *CreateDeviceFleetInput {
28456	s.Tags = v
28457	return s
28458}
28459
28460type CreateDeviceFleetOutput struct {
28461	_ struct{} `type:"structure"`
28462}
28463
28464// String returns the string representation
28465func (s CreateDeviceFleetOutput) String() string {
28466	return awsutil.Prettify(s)
28467}
28468
28469// GoString returns the string representation
28470func (s CreateDeviceFleetOutput) GoString() string {
28471	return s.String()
28472}
28473
28474type CreateDomainInput struct {
28475	_ struct{} `type:"structure"`
28476
28477	// Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly.
28478	//
28479	//    * PublicInternetOnly - Non-EFS traffic is through a VPC managed by Amazon
28480	//    SageMaker, which allows direct internet access
28481	//
28482	//    * VpcOnly - All Studio traffic is through the specified VPC and subnets
28483	AppNetworkAccessType *string `type:"string" enum:"AppNetworkAccessType"`
28484
28485	// The mode of authentication that members use to access the domain.
28486	//
28487	// AuthMode is a required field
28488	AuthMode *string `type:"string" required:"true" enum:"AuthMode"`
28489
28490	// The default user settings.
28491	//
28492	// DefaultUserSettings is a required field
28493	DefaultUserSettings *UserSettings `type:"structure" required:"true"`
28494
28495	// A name for the domain.
28496	//
28497	// DomainName is a required field
28498	DomainName *string `type:"string" required:"true"`
28499
28500	// This member is deprecated and replaced with KmsKeyId.
28501	//
28502	// Deprecated: This property is deprecated, use KmsKeyId instead.
28503	HomeEfsFileSystemKmsKeyId *string `deprecated:"true" type:"string"`
28504
28505	// SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with
28506	// an AWS managed customer master key (CMK) by default. For more control, specify
28507	// a customer managed CMK.
28508	KmsKeyId *string `type:"string"`
28509
28510	// The VPC subnets that Studio uses for communication.
28511	//
28512	// SubnetIds is a required field
28513	SubnetIds []*string `min:"1" type:"list" required:"true"`
28514
28515	// Tags to associated with the Domain. Each tag consists of a key and an optional
28516	// value. Tag keys must be unique per resource. Tags are searchable using the
28517	// Search API.
28518	Tags []*Tag `type:"list"`
28519
28520	// The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication.
28521	//
28522	// VpcId is a required field
28523	VpcId *string `type:"string" required:"true"`
28524}
28525
28526// String returns the string representation
28527func (s CreateDomainInput) String() string {
28528	return awsutil.Prettify(s)
28529}
28530
28531// GoString returns the string representation
28532func (s CreateDomainInput) GoString() string {
28533	return s.String()
28534}
28535
28536// Validate inspects the fields of the type to determine if they are valid.
28537func (s *CreateDomainInput) Validate() error {
28538	invalidParams := request.ErrInvalidParams{Context: "CreateDomainInput"}
28539	if s.AuthMode == nil {
28540		invalidParams.Add(request.NewErrParamRequired("AuthMode"))
28541	}
28542	if s.DefaultUserSettings == nil {
28543		invalidParams.Add(request.NewErrParamRequired("DefaultUserSettings"))
28544	}
28545	if s.DomainName == nil {
28546		invalidParams.Add(request.NewErrParamRequired("DomainName"))
28547	}
28548	if s.SubnetIds == nil {
28549		invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
28550	}
28551	if s.SubnetIds != nil && len(s.SubnetIds) < 1 {
28552		invalidParams.Add(request.NewErrParamMinLen("SubnetIds", 1))
28553	}
28554	if s.VpcId == nil {
28555		invalidParams.Add(request.NewErrParamRequired("VpcId"))
28556	}
28557	if s.DefaultUserSettings != nil {
28558		if err := s.DefaultUserSettings.Validate(); err != nil {
28559			invalidParams.AddNested("DefaultUserSettings", err.(request.ErrInvalidParams))
28560		}
28561	}
28562	if s.Tags != nil {
28563		for i, v := range s.Tags {
28564			if v == nil {
28565				continue
28566			}
28567			if err := v.Validate(); err != nil {
28568				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
28569			}
28570		}
28571	}
28572
28573	if invalidParams.Len() > 0 {
28574		return invalidParams
28575	}
28576	return nil
28577}
28578
28579// SetAppNetworkAccessType sets the AppNetworkAccessType field's value.
28580func (s *CreateDomainInput) SetAppNetworkAccessType(v string) *CreateDomainInput {
28581	s.AppNetworkAccessType = &v
28582	return s
28583}
28584
28585// SetAuthMode sets the AuthMode field's value.
28586func (s *CreateDomainInput) SetAuthMode(v string) *CreateDomainInput {
28587	s.AuthMode = &v
28588	return s
28589}
28590
28591// SetDefaultUserSettings sets the DefaultUserSettings field's value.
28592func (s *CreateDomainInput) SetDefaultUserSettings(v *UserSettings) *CreateDomainInput {
28593	s.DefaultUserSettings = v
28594	return s
28595}
28596
28597// SetDomainName sets the DomainName field's value.
28598func (s *CreateDomainInput) SetDomainName(v string) *CreateDomainInput {
28599	s.DomainName = &v
28600	return s
28601}
28602
28603// SetHomeEfsFileSystemKmsKeyId sets the HomeEfsFileSystemKmsKeyId field's value.
28604func (s *CreateDomainInput) SetHomeEfsFileSystemKmsKeyId(v string) *CreateDomainInput {
28605	s.HomeEfsFileSystemKmsKeyId = &v
28606	return s
28607}
28608
28609// SetKmsKeyId sets the KmsKeyId field's value.
28610func (s *CreateDomainInput) SetKmsKeyId(v string) *CreateDomainInput {
28611	s.KmsKeyId = &v
28612	return s
28613}
28614
28615// SetSubnetIds sets the SubnetIds field's value.
28616func (s *CreateDomainInput) SetSubnetIds(v []*string) *CreateDomainInput {
28617	s.SubnetIds = v
28618	return s
28619}
28620
28621// SetTags sets the Tags field's value.
28622func (s *CreateDomainInput) SetTags(v []*Tag) *CreateDomainInput {
28623	s.Tags = v
28624	return s
28625}
28626
28627// SetVpcId sets the VpcId field's value.
28628func (s *CreateDomainInput) SetVpcId(v string) *CreateDomainInput {
28629	s.VpcId = &v
28630	return s
28631}
28632
28633type CreateDomainOutput struct {
28634	_ struct{} `type:"structure"`
28635
28636	// The Amazon Resource Name (ARN) of the created domain.
28637	DomainArn *string `type:"string"`
28638
28639	// The URL to the created domain.
28640	Url *string `type:"string"`
28641}
28642
28643// String returns the string representation
28644func (s CreateDomainOutput) String() string {
28645	return awsutil.Prettify(s)
28646}
28647
28648// GoString returns the string representation
28649func (s CreateDomainOutput) GoString() string {
28650	return s.String()
28651}
28652
28653// SetDomainArn sets the DomainArn field's value.
28654func (s *CreateDomainOutput) SetDomainArn(v string) *CreateDomainOutput {
28655	s.DomainArn = &v
28656	return s
28657}
28658
28659// SetUrl sets the Url field's value.
28660func (s *CreateDomainOutput) SetUrl(v string) *CreateDomainOutput {
28661	s.Url = &v
28662	return s
28663}
28664
28665type CreateEdgePackagingJobInput struct {
28666	_ struct{} `type:"structure"`
28667
28668	// The name of the SageMaker Neo compilation job that will be used to locate
28669	// model artifacts for packaging.
28670	//
28671	// CompilationJobName is a required field
28672	CompilationJobName *string `min:"1" type:"string" required:"true"`
28673
28674	// The name of the edge packaging job.
28675	//
28676	// EdgePackagingJobName is a required field
28677	EdgePackagingJobName *string `min:"1" type:"string" required:"true"`
28678
28679	// The name of the model.
28680	//
28681	// ModelName is a required field
28682	ModelName *string `min:"1" type:"string" required:"true"`
28683
28684	// The version of the model.
28685	//
28686	// ModelVersion is a required field
28687	ModelVersion *string `min:"1" type:"string" required:"true"`
28688
28689	// Provides information about the output location for the packaged model.
28690	//
28691	// OutputConfig is a required field
28692	OutputConfig *EdgeOutputConfig `type:"structure" required:"true"`
28693
28694	// The CMK to use when encrypting the EBS volume the edge packaging job runs
28695	// on.
28696	ResourceKey *string `type:"string"`
28697
28698	// The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker
28699	// to download and upload the model, and to contact SageMaker Neo.
28700	//
28701	// RoleArn is a required field
28702	RoleArn *string `min:"20" type:"string" required:"true"`
28703
28704	// Creates tags for the packaging job.
28705	Tags []*Tag `type:"list"`
28706}
28707
28708// String returns the string representation
28709func (s CreateEdgePackagingJobInput) String() string {
28710	return awsutil.Prettify(s)
28711}
28712
28713// GoString returns the string representation
28714func (s CreateEdgePackagingJobInput) GoString() string {
28715	return s.String()
28716}
28717
28718// Validate inspects the fields of the type to determine if they are valid.
28719func (s *CreateEdgePackagingJobInput) Validate() error {
28720	invalidParams := request.ErrInvalidParams{Context: "CreateEdgePackagingJobInput"}
28721	if s.CompilationJobName == nil {
28722		invalidParams.Add(request.NewErrParamRequired("CompilationJobName"))
28723	}
28724	if s.CompilationJobName != nil && len(*s.CompilationJobName) < 1 {
28725		invalidParams.Add(request.NewErrParamMinLen("CompilationJobName", 1))
28726	}
28727	if s.EdgePackagingJobName == nil {
28728		invalidParams.Add(request.NewErrParamRequired("EdgePackagingJobName"))
28729	}
28730	if s.EdgePackagingJobName != nil && len(*s.EdgePackagingJobName) < 1 {
28731		invalidParams.Add(request.NewErrParamMinLen("EdgePackagingJobName", 1))
28732	}
28733	if s.ModelName == nil {
28734		invalidParams.Add(request.NewErrParamRequired("ModelName"))
28735	}
28736	if s.ModelName != nil && len(*s.ModelName) < 1 {
28737		invalidParams.Add(request.NewErrParamMinLen("ModelName", 1))
28738	}
28739	if s.ModelVersion == nil {
28740		invalidParams.Add(request.NewErrParamRequired("ModelVersion"))
28741	}
28742	if s.ModelVersion != nil && len(*s.ModelVersion) < 1 {
28743		invalidParams.Add(request.NewErrParamMinLen("ModelVersion", 1))
28744	}
28745	if s.OutputConfig == nil {
28746		invalidParams.Add(request.NewErrParamRequired("OutputConfig"))
28747	}
28748	if s.RoleArn == nil {
28749		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
28750	}
28751	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
28752		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
28753	}
28754	if s.OutputConfig != nil {
28755		if err := s.OutputConfig.Validate(); err != nil {
28756			invalidParams.AddNested("OutputConfig", err.(request.ErrInvalidParams))
28757		}
28758	}
28759	if s.Tags != nil {
28760		for i, v := range s.Tags {
28761			if v == nil {
28762				continue
28763			}
28764			if err := v.Validate(); err != nil {
28765				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
28766			}
28767		}
28768	}
28769
28770	if invalidParams.Len() > 0 {
28771		return invalidParams
28772	}
28773	return nil
28774}
28775
28776// SetCompilationJobName sets the CompilationJobName field's value.
28777func (s *CreateEdgePackagingJobInput) SetCompilationJobName(v string) *CreateEdgePackagingJobInput {
28778	s.CompilationJobName = &v
28779	return s
28780}
28781
28782// SetEdgePackagingJobName sets the EdgePackagingJobName field's value.
28783func (s *CreateEdgePackagingJobInput) SetEdgePackagingJobName(v string) *CreateEdgePackagingJobInput {
28784	s.EdgePackagingJobName = &v
28785	return s
28786}
28787
28788// SetModelName sets the ModelName field's value.
28789func (s *CreateEdgePackagingJobInput) SetModelName(v string) *CreateEdgePackagingJobInput {
28790	s.ModelName = &v
28791	return s
28792}
28793
28794// SetModelVersion sets the ModelVersion field's value.
28795func (s *CreateEdgePackagingJobInput) SetModelVersion(v string) *CreateEdgePackagingJobInput {
28796	s.ModelVersion = &v
28797	return s
28798}
28799
28800// SetOutputConfig sets the OutputConfig field's value.
28801func (s *CreateEdgePackagingJobInput) SetOutputConfig(v *EdgeOutputConfig) *CreateEdgePackagingJobInput {
28802	s.OutputConfig = v
28803	return s
28804}
28805
28806// SetResourceKey sets the ResourceKey field's value.
28807func (s *CreateEdgePackagingJobInput) SetResourceKey(v string) *CreateEdgePackagingJobInput {
28808	s.ResourceKey = &v
28809	return s
28810}
28811
28812// SetRoleArn sets the RoleArn field's value.
28813func (s *CreateEdgePackagingJobInput) SetRoleArn(v string) *CreateEdgePackagingJobInput {
28814	s.RoleArn = &v
28815	return s
28816}
28817
28818// SetTags sets the Tags field's value.
28819func (s *CreateEdgePackagingJobInput) SetTags(v []*Tag) *CreateEdgePackagingJobInput {
28820	s.Tags = v
28821	return s
28822}
28823
28824type CreateEdgePackagingJobOutput struct {
28825	_ struct{} `type:"structure"`
28826}
28827
28828// String returns the string representation
28829func (s CreateEdgePackagingJobOutput) String() string {
28830	return awsutil.Prettify(s)
28831}
28832
28833// GoString returns the string representation
28834func (s CreateEdgePackagingJobOutput) GoString() string {
28835	return s.String()
28836}
28837
28838type CreateEndpointConfigInput struct {
28839	_ struct{} `type:"structure"`
28840
28841	DataCaptureConfig *DataCaptureConfig `type:"structure"`
28842
28843	// The name of the endpoint configuration. You specify this name in a CreateEndpoint
28844	// request.
28845	//
28846	// EndpointConfigName is a required field
28847	EndpointConfigName *string `type:"string" required:"true"`
28848
28849	// The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon
28850	// SageMaker uses to encrypt data on the storage volume attached to the ML compute
28851	// instance that hosts the endpoint.
28852	//
28853	// The KmsKeyId can be any of the following formats:
28854	//
28855	//    * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
28856	//
28857	//    * Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
28858	//
28859	//    * Alias name: alias/ExampleAlias
28860	//
28861	//    * Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
28862	//
28863	// The KMS key policy must grant permission to the IAM role that you specify
28864	// in your CreateEndpoint, UpdateEndpoint requests. For more information, refer
28865	// to the AWS Key Management Service section Using Key Policies in AWS KMS (https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html)
28866	//
28867	// Certain Nitro-based instances include local storage, dependent on the instance
28868	// type. Local storage volumes are encrypted using a hardware module on the
28869	// instance. You can't request a KmsKeyId when using an instance type with local
28870	// storage. If any of the models that you specify in the ProductionVariants
28871	// parameter use nitro-based instances with local storage, do not specify a
28872	// value for the KmsKeyId parameter. If you specify a value for KmsKeyId when
28873	// using any nitro-based instances with local storage, the call to CreateEndpointConfig
28874	// fails.
28875	//
28876	// For a list of instance types that support local instance storage, see Instance
28877	// Store Volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes).
28878	//
28879	// For more information about local instance storage encryption, see SSD Instance
28880	// Store Volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssd-instance-store.html).
28881	KmsKeyId *string `type:"string"`
28882
28883	// An list of ProductionVariant objects, one for each model that you want to
28884	// host at this endpoint.
28885	//
28886	// ProductionVariants is a required field
28887	ProductionVariants []*ProductionVariant `min:"1" type:"list" required:"true"`
28888
28889	// An array of key-value pairs. You can use tags to categorize your AWS resources
28890	// in different ways, for example, by purpose, owner, or environment. For more
28891	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
28892	Tags []*Tag `type:"list"`
28893}
28894
28895// String returns the string representation
28896func (s CreateEndpointConfigInput) String() string {
28897	return awsutil.Prettify(s)
28898}
28899
28900// GoString returns the string representation
28901func (s CreateEndpointConfigInput) GoString() string {
28902	return s.String()
28903}
28904
28905// Validate inspects the fields of the type to determine if they are valid.
28906func (s *CreateEndpointConfigInput) Validate() error {
28907	invalidParams := request.ErrInvalidParams{Context: "CreateEndpointConfigInput"}
28908	if s.EndpointConfigName == nil {
28909		invalidParams.Add(request.NewErrParamRequired("EndpointConfigName"))
28910	}
28911	if s.ProductionVariants == nil {
28912		invalidParams.Add(request.NewErrParamRequired("ProductionVariants"))
28913	}
28914	if s.ProductionVariants != nil && len(s.ProductionVariants) < 1 {
28915		invalidParams.Add(request.NewErrParamMinLen("ProductionVariants", 1))
28916	}
28917	if s.DataCaptureConfig != nil {
28918		if err := s.DataCaptureConfig.Validate(); err != nil {
28919			invalidParams.AddNested("DataCaptureConfig", err.(request.ErrInvalidParams))
28920		}
28921	}
28922	if s.ProductionVariants != nil {
28923		for i, v := range s.ProductionVariants {
28924			if v == nil {
28925				continue
28926			}
28927			if err := v.Validate(); err != nil {
28928				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ProductionVariants", i), err.(request.ErrInvalidParams))
28929			}
28930		}
28931	}
28932	if s.Tags != nil {
28933		for i, v := range s.Tags {
28934			if v == nil {
28935				continue
28936			}
28937			if err := v.Validate(); err != nil {
28938				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
28939			}
28940		}
28941	}
28942
28943	if invalidParams.Len() > 0 {
28944		return invalidParams
28945	}
28946	return nil
28947}
28948
28949// SetDataCaptureConfig sets the DataCaptureConfig field's value.
28950func (s *CreateEndpointConfigInput) SetDataCaptureConfig(v *DataCaptureConfig) *CreateEndpointConfigInput {
28951	s.DataCaptureConfig = v
28952	return s
28953}
28954
28955// SetEndpointConfigName sets the EndpointConfigName field's value.
28956func (s *CreateEndpointConfigInput) SetEndpointConfigName(v string) *CreateEndpointConfigInput {
28957	s.EndpointConfigName = &v
28958	return s
28959}
28960
28961// SetKmsKeyId sets the KmsKeyId field's value.
28962func (s *CreateEndpointConfigInput) SetKmsKeyId(v string) *CreateEndpointConfigInput {
28963	s.KmsKeyId = &v
28964	return s
28965}
28966
28967// SetProductionVariants sets the ProductionVariants field's value.
28968func (s *CreateEndpointConfigInput) SetProductionVariants(v []*ProductionVariant) *CreateEndpointConfigInput {
28969	s.ProductionVariants = v
28970	return s
28971}
28972
28973// SetTags sets the Tags field's value.
28974func (s *CreateEndpointConfigInput) SetTags(v []*Tag) *CreateEndpointConfigInput {
28975	s.Tags = v
28976	return s
28977}
28978
28979type CreateEndpointConfigOutput struct {
28980	_ struct{} `type:"structure"`
28981
28982	// The Amazon Resource Name (ARN) of the endpoint configuration.
28983	//
28984	// EndpointConfigArn is a required field
28985	EndpointConfigArn *string `min:"20" type:"string" required:"true"`
28986}
28987
28988// String returns the string representation
28989func (s CreateEndpointConfigOutput) String() string {
28990	return awsutil.Prettify(s)
28991}
28992
28993// GoString returns the string representation
28994func (s CreateEndpointConfigOutput) GoString() string {
28995	return s.String()
28996}
28997
28998// SetEndpointConfigArn sets the EndpointConfigArn field's value.
28999func (s *CreateEndpointConfigOutput) SetEndpointConfigArn(v string) *CreateEndpointConfigOutput {
29000	s.EndpointConfigArn = &v
29001	return s
29002}
29003
29004type CreateEndpointInput struct {
29005	_ struct{} `type:"structure"`
29006
29007	// The name of an endpoint configuration. For more information, see CreateEndpointConfig.
29008	//
29009	// EndpointConfigName is a required field
29010	EndpointConfigName *string `type:"string" required:"true"`
29011
29012	// The name of the endpoint.The name must be unique within an AWS Region in
29013	// your AWS account. The name is case-insensitive in CreateEndpoint, but the
29014	// case is preserved and must be matched in .
29015	//
29016	// EndpointName is a required field
29017	EndpointName *string `type:"string" required:"true"`
29018
29019	// An array of key-value pairs. You can use tags to categorize your AWS resources
29020	// in different ways, for example, by purpose, owner, or environment. For more
29021	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
29022	Tags []*Tag `type:"list"`
29023}
29024
29025// String returns the string representation
29026func (s CreateEndpointInput) String() string {
29027	return awsutil.Prettify(s)
29028}
29029
29030// GoString returns the string representation
29031func (s CreateEndpointInput) GoString() string {
29032	return s.String()
29033}
29034
29035// Validate inspects the fields of the type to determine if they are valid.
29036func (s *CreateEndpointInput) Validate() error {
29037	invalidParams := request.ErrInvalidParams{Context: "CreateEndpointInput"}
29038	if s.EndpointConfigName == nil {
29039		invalidParams.Add(request.NewErrParamRequired("EndpointConfigName"))
29040	}
29041	if s.EndpointName == nil {
29042		invalidParams.Add(request.NewErrParamRequired("EndpointName"))
29043	}
29044	if s.Tags != nil {
29045		for i, v := range s.Tags {
29046			if v == nil {
29047				continue
29048			}
29049			if err := v.Validate(); err != nil {
29050				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
29051			}
29052		}
29053	}
29054
29055	if invalidParams.Len() > 0 {
29056		return invalidParams
29057	}
29058	return nil
29059}
29060
29061// SetEndpointConfigName sets the EndpointConfigName field's value.
29062func (s *CreateEndpointInput) SetEndpointConfigName(v string) *CreateEndpointInput {
29063	s.EndpointConfigName = &v
29064	return s
29065}
29066
29067// SetEndpointName sets the EndpointName field's value.
29068func (s *CreateEndpointInput) SetEndpointName(v string) *CreateEndpointInput {
29069	s.EndpointName = &v
29070	return s
29071}
29072
29073// SetTags sets the Tags field's value.
29074func (s *CreateEndpointInput) SetTags(v []*Tag) *CreateEndpointInput {
29075	s.Tags = v
29076	return s
29077}
29078
29079type CreateEndpointOutput struct {
29080	_ struct{} `type:"structure"`
29081
29082	// The Amazon Resource Name (ARN) of the endpoint.
29083	//
29084	// EndpointArn is a required field
29085	EndpointArn *string `min:"20" type:"string" required:"true"`
29086}
29087
29088// String returns the string representation
29089func (s CreateEndpointOutput) String() string {
29090	return awsutil.Prettify(s)
29091}
29092
29093// GoString returns the string representation
29094func (s CreateEndpointOutput) GoString() string {
29095	return s.String()
29096}
29097
29098// SetEndpointArn sets the EndpointArn field's value.
29099func (s *CreateEndpointOutput) SetEndpointArn(v string) *CreateEndpointOutput {
29100	s.EndpointArn = &v
29101	return s
29102}
29103
29104type CreateExperimentInput struct {
29105	_ struct{} `type:"structure"`
29106
29107	// The description of the experiment.
29108	Description *string `type:"string"`
29109
29110	// The name of the experiment as displayed. The name doesn't need to be unique.
29111	// If you don't specify DisplayName, the value in ExperimentName is displayed.
29112	DisplayName *string `min:"1" type:"string"`
29113
29114	// The name of the experiment. The name must be unique in your AWS account and
29115	// is not case-sensitive.
29116	//
29117	// ExperimentName is a required field
29118	ExperimentName *string `min:"1" type:"string" required:"true"`
29119
29120	// A list of tags to associate with the experiment. You can use Search API to
29121	// search on the tags.
29122	Tags []*Tag `type:"list"`
29123}
29124
29125// String returns the string representation
29126func (s CreateExperimentInput) String() string {
29127	return awsutil.Prettify(s)
29128}
29129
29130// GoString returns the string representation
29131func (s CreateExperimentInput) GoString() string {
29132	return s.String()
29133}
29134
29135// Validate inspects the fields of the type to determine if they are valid.
29136func (s *CreateExperimentInput) Validate() error {
29137	invalidParams := request.ErrInvalidParams{Context: "CreateExperimentInput"}
29138	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
29139		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
29140	}
29141	if s.ExperimentName == nil {
29142		invalidParams.Add(request.NewErrParamRequired("ExperimentName"))
29143	}
29144	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
29145		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
29146	}
29147	if s.Tags != nil {
29148		for i, v := range s.Tags {
29149			if v == nil {
29150				continue
29151			}
29152			if err := v.Validate(); err != nil {
29153				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
29154			}
29155		}
29156	}
29157
29158	if invalidParams.Len() > 0 {
29159		return invalidParams
29160	}
29161	return nil
29162}
29163
29164// SetDescription sets the Description field's value.
29165func (s *CreateExperimentInput) SetDescription(v string) *CreateExperimentInput {
29166	s.Description = &v
29167	return s
29168}
29169
29170// SetDisplayName sets the DisplayName field's value.
29171func (s *CreateExperimentInput) SetDisplayName(v string) *CreateExperimentInput {
29172	s.DisplayName = &v
29173	return s
29174}
29175
29176// SetExperimentName sets the ExperimentName field's value.
29177func (s *CreateExperimentInput) SetExperimentName(v string) *CreateExperimentInput {
29178	s.ExperimentName = &v
29179	return s
29180}
29181
29182// SetTags sets the Tags field's value.
29183func (s *CreateExperimentInput) SetTags(v []*Tag) *CreateExperimentInput {
29184	s.Tags = v
29185	return s
29186}
29187
29188type CreateExperimentOutput struct {
29189	_ struct{} `type:"structure"`
29190
29191	// The Amazon Resource Name (ARN) of the experiment.
29192	ExperimentArn *string `type:"string"`
29193}
29194
29195// String returns the string representation
29196func (s CreateExperimentOutput) String() string {
29197	return awsutil.Prettify(s)
29198}
29199
29200// GoString returns the string representation
29201func (s CreateExperimentOutput) GoString() string {
29202	return s.String()
29203}
29204
29205// SetExperimentArn sets the ExperimentArn field's value.
29206func (s *CreateExperimentOutput) SetExperimentArn(v string) *CreateExperimentOutput {
29207	s.ExperimentArn = &v
29208	return s
29209}
29210
29211type CreateFeatureGroupInput struct {
29212	_ struct{} `type:"structure"`
29213
29214	// A free-form description of a FeatureGroup.
29215	Description *string `type:"string"`
29216
29217	// The name of the feature that stores the EventTime of a Record in a FeatureGroup.
29218	//
29219	// An EventTime is a point in time when a new event occurs that corresponds
29220	// to the creation or update of a Record in a FeatureGroup. All Records in the
29221	// FeatureGroup must have a corresponding EventTime.
29222	//
29223	// An EventTime can be a String or Fractional.
29224	//
29225	//    * Fractional: EventTime feature values must be a Unix timestamp in seconds.
29226	//
29227	//    * String: EventTime feature values must be an ISO-8601 string in the format.
29228	//    The following formats are supported yyyy-MM-dd'T'HH:mm:ssZ and yyyy-MM-dd'T'HH:mm:ss.SSSZ
29229	//    where yyyy, MM, and dd represent the year, month, and day respectively
29230	//    and HH, mm, ss, and if applicable, SSS represent the hour, month, second
29231	//    and milliseconds respsectively. 'T' and Z are constants.
29232	//
29233	// EventTimeFeatureName is a required field
29234	EventTimeFeatureName *string `min:"1" type:"string" required:"true"`
29235
29236	// A list of Feature names and types. Name and Type is compulsory per Feature.
29237	//
29238	// Valid feature FeatureTypes are Integral, Fractional and String.
29239	//
29240	// FeatureNames cannot be any of the following: is_deleted, write_time, api_invocation_time
29241	//
29242	// You can create up to 2,500 FeatureDefinitions per FeatureGroup.
29243	//
29244	// FeatureDefinitions is a required field
29245	FeatureDefinitions []*FeatureDefinition `min:"1" type:"list" required:"true"`
29246
29247	// The name of the FeatureGroup. The name must be unique within an AWS Region
29248	// in an AWS account. The name:
29249	//
29250	//    * Must start and end with an alphanumeric character.
29251	//
29252	//    * Can only contain alphanumeric character and hyphens. Spaces are not
29253	//    allowed.
29254	//
29255	// FeatureGroupName is a required field
29256	FeatureGroupName *string `min:"1" type:"string" required:"true"`
29257
29258	// Use this to configure an OfflineFeatureStore. This parameter allows you to
29259	// specify:
29260	//
29261	//    * The Amazon Simple Storage Service (Amazon S3) location of an OfflineStore.
29262	//
29263	//    * A configuration for an AWS Glue or AWS Hive data cataolgue.
29264	//
29265	//    * An KMS encryption key to encrypt the Amazon S3 location used for OfflineStore.
29266	//
29267	// To learn more about this parameter, see OfflineStoreConfig.
29268	OfflineStoreConfig *OfflineStoreConfig `type:"structure"`
29269
29270	// You can turn the OnlineStore on or off by specifying True for the EnableOnlineStore
29271	// flag in OnlineStoreConfig; the default value is False.
29272	//
29273	// You can also include an AWS KMS key ID (KMSKeyId) for at-rest encryption
29274	// of the OnlineStore.
29275	OnlineStoreConfig *OnlineStoreConfig `type:"structure"`
29276
29277	// The name of the Feature whose value uniquely identifies a Record defined
29278	// in the FeatureStore. Only the latest record per identifier value will be
29279	// stored in the OnlineStore. RecordIdentifierFeatureName must be one of feature
29280	// definitions' names.
29281	//
29282	// You use the RecordIdentifierFeatureName to access data in a FeatureStore.
29283	//
29284	// This name:
29285	//
29286	//    * Must start and end with an alphanumeric character.
29287	//
29288	//    * Can only contains alphanumeric characters, hyphens, underscores. Spaces
29289	//    are not allowed.
29290	//
29291	// RecordIdentifierFeatureName is a required field
29292	RecordIdentifierFeatureName *string `min:"1" type:"string" required:"true"`
29293
29294	// The Amazon Resource Name (ARN) of the IAM execution role used to persist
29295	// data into the OfflineStore if an OfflineStoreConfig is provided.
29296	RoleArn *string `min:"20" type:"string"`
29297
29298	// Tags used to identify Features in each FeatureGroup.
29299	Tags []*Tag `type:"list"`
29300}
29301
29302// String returns the string representation
29303func (s CreateFeatureGroupInput) String() string {
29304	return awsutil.Prettify(s)
29305}
29306
29307// GoString returns the string representation
29308func (s CreateFeatureGroupInput) GoString() string {
29309	return s.String()
29310}
29311
29312// Validate inspects the fields of the type to determine if they are valid.
29313func (s *CreateFeatureGroupInput) Validate() error {
29314	invalidParams := request.ErrInvalidParams{Context: "CreateFeatureGroupInput"}
29315	if s.EventTimeFeatureName == nil {
29316		invalidParams.Add(request.NewErrParamRequired("EventTimeFeatureName"))
29317	}
29318	if s.EventTimeFeatureName != nil && len(*s.EventTimeFeatureName) < 1 {
29319		invalidParams.Add(request.NewErrParamMinLen("EventTimeFeatureName", 1))
29320	}
29321	if s.FeatureDefinitions == nil {
29322		invalidParams.Add(request.NewErrParamRequired("FeatureDefinitions"))
29323	}
29324	if s.FeatureDefinitions != nil && len(s.FeatureDefinitions) < 1 {
29325		invalidParams.Add(request.NewErrParamMinLen("FeatureDefinitions", 1))
29326	}
29327	if s.FeatureGroupName == nil {
29328		invalidParams.Add(request.NewErrParamRequired("FeatureGroupName"))
29329	}
29330	if s.FeatureGroupName != nil && len(*s.FeatureGroupName) < 1 {
29331		invalidParams.Add(request.NewErrParamMinLen("FeatureGroupName", 1))
29332	}
29333	if s.RecordIdentifierFeatureName == nil {
29334		invalidParams.Add(request.NewErrParamRequired("RecordIdentifierFeatureName"))
29335	}
29336	if s.RecordIdentifierFeatureName != nil && len(*s.RecordIdentifierFeatureName) < 1 {
29337		invalidParams.Add(request.NewErrParamMinLen("RecordIdentifierFeatureName", 1))
29338	}
29339	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
29340		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
29341	}
29342	if s.FeatureDefinitions != nil {
29343		for i, v := range s.FeatureDefinitions {
29344			if v == nil {
29345				continue
29346			}
29347			if err := v.Validate(); err != nil {
29348				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "FeatureDefinitions", i), err.(request.ErrInvalidParams))
29349			}
29350		}
29351	}
29352	if s.OfflineStoreConfig != nil {
29353		if err := s.OfflineStoreConfig.Validate(); err != nil {
29354			invalidParams.AddNested("OfflineStoreConfig", err.(request.ErrInvalidParams))
29355		}
29356	}
29357	if s.Tags != nil {
29358		for i, v := range s.Tags {
29359			if v == nil {
29360				continue
29361			}
29362			if err := v.Validate(); err != nil {
29363				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
29364			}
29365		}
29366	}
29367
29368	if invalidParams.Len() > 0 {
29369		return invalidParams
29370	}
29371	return nil
29372}
29373
29374// SetDescription sets the Description field's value.
29375func (s *CreateFeatureGroupInput) SetDescription(v string) *CreateFeatureGroupInput {
29376	s.Description = &v
29377	return s
29378}
29379
29380// SetEventTimeFeatureName sets the EventTimeFeatureName field's value.
29381func (s *CreateFeatureGroupInput) SetEventTimeFeatureName(v string) *CreateFeatureGroupInput {
29382	s.EventTimeFeatureName = &v
29383	return s
29384}
29385
29386// SetFeatureDefinitions sets the FeatureDefinitions field's value.
29387func (s *CreateFeatureGroupInput) SetFeatureDefinitions(v []*FeatureDefinition) *CreateFeatureGroupInput {
29388	s.FeatureDefinitions = v
29389	return s
29390}
29391
29392// SetFeatureGroupName sets the FeatureGroupName field's value.
29393func (s *CreateFeatureGroupInput) SetFeatureGroupName(v string) *CreateFeatureGroupInput {
29394	s.FeatureGroupName = &v
29395	return s
29396}
29397
29398// SetOfflineStoreConfig sets the OfflineStoreConfig field's value.
29399func (s *CreateFeatureGroupInput) SetOfflineStoreConfig(v *OfflineStoreConfig) *CreateFeatureGroupInput {
29400	s.OfflineStoreConfig = v
29401	return s
29402}
29403
29404// SetOnlineStoreConfig sets the OnlineStoreConfig field's value.
29405func (s *CreateFeatureGroupInput) SetOnlineStoreConfig(v *OnlineStoreConfig) *CreateFeatureGroupInput {
29406	s.OnlineStoreConfig = v
29407	return s
29408}
29409
29410// SetRecordIdentifierFeatureName sets the RecordIdentifierFeatureName field's value.
29411func (s *CreateFeatureGroupInput) SetRecordIdentifierFeatureName(v string) *CreateFeatureGroupInput {
29412	s.RecordIdentifierFeatureName = &v
29413	return s
29414}
29415
29416// SetRoleArn sets the RoleArn field's value.
29417func (s *CreateFeatureGroupInput) SetRoleArn(v string) *CreateFeatureGroupInput {
29418	s.RoleArn = &v
29419	return s
29420}
29421
29422// SetTags sets the Tags field's value.
29423func (s *CreateFeatureGroupInput) SetTags(v []*Tag) *CreateFeatureGroupInput {
29424	s.Tags = v
29425	return s
29426}
29427
29428type CreateFeatureGroupOutput struct {
29429	_ struct{} `type:"structure"`
29430
29431	// The Amazon Resource Name (ARN) of the FeatureGroup. This is a unique identifier
29432	// for the feature group.
29433	//
29434	// FeatureGroupArn is a required field
29435	FeatureGroupArn *string `type:"string" required:"true"`
29436}
29437
29438// String returns the string representation
29439func (s CreateFeatureGroupOutput) String() string {
29440	return awsutil.Prettify(s)
29441}
29442
29443// GoString returns the string representation
29444func (s CreateFeatureGroupOutput) GoString() string {
29445	return s.String()
29446}
29447
29448// SetFeatureGroupArn sets the FeatureGroupArn field's value.
29449func (s *CreateFeatureGroupOutput) SetFeatureGroupArn(v string) *CreateFeatureGroupOutput {
29450	s.FeatureGroupArn = &v
29451	return s
29452}
29453
29454type CreateFlowDefinitionInput struct {
29455	_ struct{} `type:"structure"`
29456
29457	// The name of your flow definition.
29458	//
29459	// FlowDefinitionName is a required field
29460	FlowDefinitionName *string `min:"1" type:"string" required:"true"`
29461
29462	// An object containing information about the events that trigger a human workflow.
29463	HumanLoopActivationConfig *HumanLoopActivationConfig `type:"structure"`
29464
29465	// An object containing information about the tasks the human reviewers will
29466	// perform.
29467	//
29468	// HumanLoopConfig is a required field
29469	HumanLoopConfig *HumanLoopConfig `type:"structure" required:"true"`
29470
29471	// Container for configuring the source of human task requests. Use to specify
29472	// if Amazon Rekognition or Amazon Textract is used as an integration source.
29473	HumanLoopRequestSource *HumanLoopRequestSource `type:"structure"`
29474
29475	// An object containing information about where the human review results will
29476	// be uploaded.
29477	//
29478	// OutputConfig is a required field
29479	OutputConfig *FlowDefinitionOutputConfig `type:"structure" required:"true"`
29480
29481	// The Amazon Resource Name (ARN) of the role needed to call other services
29482	// on your behalf. For example, arn:aws:iam::1234567890:role/service-role/AmazonSageMaker-ExecutionRole-20180111T151298.
29483	//
29484	// RoleArn is a required field
29485	RoleArn *string `min:"20" type:"string" required:"true"`
29486
29487	// An array of key-value pairs that contain metadata to help you categorize
29488	// and organize a flow definition. Each tag consists of a key and a value, both
29489	// of which you define.
29490	Tags []*Tag `type:"list"`
29491}
29492
29493// String returns the string representation
29494func (s CreateFlowDefinitionInput) String() string {
29495	return awsutil.Prettify(s)
29496}
29497
29498// GoString returns the string representation
29499func (s CreateFlowDefinitionInput) GoString() string {
29500	return s.String()
29501}
29502
29503// Validate inspects the fields of the type to determine if they are valid.
29504func (s *CreateFlowDefinitionInput) Validate() error {
29505	invalidParams := request.ErrInvalidParams{Context: "CreateFlowDefinitionInput"}
29506	if s.FlowDefinitionName == nil {
29507		invalidParams.Add(request.NewErrParamRequired("FlowDefinitionName"))
29508	}
29509	if s.FlowDefinitionName != nil && len(*s.FlowDefinitionName) < 1 {
29510		invalidParams.Add(request.NewErrParamMinLen("FlowDefinitionName", 1))
29511	}
29512	if s.HumanLoopConfig == nil {
29513		invalidParams.Add(request.NewErrParamRequired("HumanLoopConfig"))
29514	}
29515	if s.OutputConfig == nil {
29516		invalidParams.Add(request.NewErrParamRequired("OutputConfig"))
29517	}
29518	if s.RoleArn == nil {
29519		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
29520	}
29521	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
29522		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
29523	}
29524	if s.HumanLoopActivationConfig != nil {
29525		if err := s.HumanLoopActivationConfig.Validate(); err != nil {
29526			invalidParams.AddNested("HumanLoopActivationConfig", err.(request.ErrInvalidParams))
29527		}
29528	}
29529	if s.HumanLoopConfig != nil {
29530		if err := s.HumanLoopConfig.Validate(); err != nil {
29531			invalidParams.AddNested("HumanLoopConfig", err.(request.ErrInvalidParams))
29532		}
29533	}
29534	if s.HumanLoopRequestSource != nil {
29535		if err := s.HumanLoopRequestSource.Validate(); err != nil {
29536			invalidParams.AddNested("HumanLoopRequestSource", err.(request.ErrInvalidParams))
29537		}
29538	}
29539	if s.OutputConfig != nil {
29540		if err := s.OutputConfig.Validate(); err != nil {
29541			invalidParams.AddNested("OutputConfig", err.(request.ErrInvalidParams))
29542		}
29543	}
29544	if s.Tags != nil {
29545		for i, v := range s.Tags {
29546			if v == nil {
29547				continue
29548			}
29549			if err := v.Validate(); err != nil {
29550				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
29551			}
29552		}
29553	}
29554
29555	if invalidParams.Len() > 0 {
29556		return invalidParams
29557	}
29558	return nil
29559}
29560
29561// SetFlowDefinitionName sets the FlowDefinitionName field's value.
29562func (s *CreateFlowDefinitionInput) SetFlowDefinitionName(v string) *CreateFlowDefinitionInput {
29563	s.FlowDefinitionName = &v
29564	return s
29565}
29566
29567// SetHumanLoopActivationConfig sets the HumanLoopActivationConfig field's value.
29568func (s *CreateFlowDefinitionInput) SetHumanLoopActivationConfig(v *HumanLoopActivationConfig) *CreateFlowDefinitionInput {
29569	s.HumanLoopActivationConfig = v
29570	return s
29571}
29572
29573// SetHumanLoopConfig sets the HumanLoopConfig field's value.
29574func (s *CreateFlowDefinitionInput) SetHumanLoopConfig(v *HumanLoopConfig) *CreateFlowDefinitionInput {
29575	s.HumanLoopConfig = v
29576	return s
29577}
29578
29579// SetHumanLoopRequestSource sets the HumanLoopRequestSource field's value.
29580func (s *CreateFlowDefinitionInput) SetHumanLoopRequestSource(v *HumanLoopRequestSource) *CreateFlowDefinitionInput {
29581	s.HumanLoopRequestSource = v
29582	return s
29583}
29584
29585// SetOutputConfig sets the OutputConfig field's value.
29586func (s *CreateFlowDefinitionInput) SetOutputConfig(v *FlowDefinitionOutputConfig) *CreateFlowDefinitionInput {
29587	s.OutputConfig = v
29588	return s
29589}
29590
29591// SetRoleArn sets the RoleArn field's value.
29592func (s *CreateFlowDefinitionInput) SetRoleArn(v string) *CreateFlowDefinitionInput {
29593	s.RoleArn = &v
29594	return s
29595}
29596
29597// SetTags sets the Tags field's value.
29598func (s *CreateFlowDefinitionInput) SetTags(v []*Tag) *CreateFlowDefinitionInput {
29599	s.Tags = v
29600	return s
29601}
29602
29603type CreateFlowDefinitionOutput struct {
29604	_ struct{} `type:"structure"`
29605
29606	// The Amazon Resource Name (ARN) of the flow definition you create.
29607	//
29608	// FlowDefinitionArn is a required field
29609	FlowDefinitionArn *string `type:"string" required:"true"`
29610}
29611
29612// String returns the string representation
29613func (s CreateFlowDefinitionOutput) String() string {
29614	return awsutil.Prettify(s)
29615}
29616
29617// GoString returns the string representation
29618func (s CreateFlowDefinitionOutput) GoString() string {
29619	return s.String()
29620}
29621
29622// SetFlowDefinitionArn sets the FlowDefinitionArn field's value.
29623func (s *CreateFlowDefinitionOutput) SetFlowDefinitionArn(v string) *CreateFlowDefinitionOutput {
29624	s.FlowDefinitionArn = &v
29625	return s
29626}
29627
29628type CreateHumanTaskUiInput struct {
29629	_ struct{} `type:"structure"`
29630
29631	// The name of the user interface you are creating.
29632	//
29633	// HumanTaskUiName is a required field
29634	HumanTaskUiName *string `min:"1" type:"string" required:"true"`
29635
29636	// An array of key-value pairs that contain metadata to help you categorize
29637	// and organize a human review workflow user interface. Each tag consists of
29638	// a key and a value, both of which you define.
29639	Tags []*Tag `type:"list"`
29640
29641	// The Liquid template for the worker user interface.
29642	//
29643	// UiTemplate is a required field
29644	UiTemplate *UiTemplate `type:"structure" required:"true"`
29645}
29646
29647// String returns the string representation
29648func (s CreateHumanTaskUiInput) String() string {
29649	return awsutil.Prettify(s)
29650}
29651
29652// GoString returns the string representation
29653func (s CreateHumanTaskUiInput) GoString() string {
29654	return s.String()
29655}
29656
29657// Validate inspects the fields of the type to determine if they are valid.
29658func (s *CreateHumanTaskUiInput) Validate() error {
29659	invalidParams := request.ErrInvalidParams{Context: "CreateHumanTaskUiInput"}
29660	if s.HumanTaskUiName == nil {
29661		invalidParams.Add(request.NewErrParamRequired("HumanTaskUiName"))
29662	}
29663	if s.HumanTaskUiName != nil && len(*s.HumanTaskUiName) < 1 {
29664		invalidParams.Add(request.NewErrParamMinLen("HumanTaskUiName", 1))
29665	}
29666	if s.UiTemplate == nil {
29667		invalidParams.Add(request.NewErrParamRequired("UiTemplate"))
29668	}
29669	if s.Tags != nil {
29670		for i, v := range s.Tags {
29671			if v == nil {
29672				continue
29673			}
29674			if err := v.Validate(); err != nil {
29675				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
29676			}
29677		}
29678	}
29679	if s.UiTemplate != nil {
29680		if err := s.UiTemplate.Validate(); err != nil {
29681			invalidParams.AddNested("UiTemplate", err.(request.ErrInvalidParams))
29682		}
29683	}
29684
29685	if invalidParams.Len() > 0 {
29686		return invalidParams
29687	}
29688	return nil
29689}
29690
29691// SetHumanTaskUiName sets the HumanTaskUiName field's value.
29692func (s *CreateHumanTaskUiInput) SetHumanTaskUiName(v string) *CreateHumanTaskUiInput {
29693	s.HumanTaskUiName = &v
29694	return s
29695}
29696
29697// SetTags sets the Tags field's value.
29698func (s *CreateHumanTaskUiInput) SetTags(v []*Tag) *CreateHumanTaskUiInput {
29699	s.Tags = v
29700	return s
29701}
29702
29703// SetUiTemplate sets the UiTemplate field's value.
29704func (s *CreateHumanTaskUiInput) SetUiTemplate(v *UiTemplate) *CreateHumanTaskUiInput {
29705	s.UiTemplate = v
29706	return s
29707}
29708
29709type CreateHumanTaskUiOutput struct {
29710	_ struct{} `type:"structure"`
29711
29712	// The Amazon Resource Name (ARN) of the human review workflow user interface
29713	// you create.
29714	//
29715	// HumanTaskUiArn is a required field
29716	HumanTaskUiArn *string `type:"string" required:"true"`
29717}
29718
29719// String returns the string representation
29720func (s CreateHumanTaskUiOutput) String() string {
29721	return awsutil.Prettify(s)
29722}
29723
29724// GoString returns the string representation
29725func (s CreateHumanTaskUiOutput) GoString() string {
29726	return s.String()
29727}
29728
29729// SetHumanTaskUiArn sets the HumanTaskUiArn field's value.
29730func (s *CreateHumanTaskUiOutput) SetHumanTaskUiArn(v string) *CreateHumanTaskUiOutput {
29731	s.HumanTaskUiArn = &v
29732	return s
29733}
29734
29735type CreateHyperParameterTuningJobInput struct {
29736	_ struct{} `type:"structure"`
29737
29738	// The HyperParameterTuningJobConfig object that describes the tuning job, including
29739	// the search strategy, the objective metric used to evaluate training jobs,
29740	// ranges of parameters to search, and resource limits for the tuning job. For
29741	// more information, see How Hyperparameter Tuning Works (https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-how-it-works.html).
29742	//
29743	// HyperParameterTuningJobConfig is a required field
29744	HyperParameterTuningJobConfig *HyperParameterTuningJobConfig `type:"structure" required:"true"`
29745
29746	// The name of the tuning job. This name is the prefix for the names of all
29747	// training jobs that this tuning job launches. The name must be unique within
29748	// the same AWS account and AWS Region. The name must have 1 to 32 characters.
29749	// Valid characters are a-z, A-Z, 0-9, and : + = @ _ % - (hyphen). The name
29750	// is not case sensitive.
29751	//
29752	// HyperParameterTuningJobName is a required field
29753	HyperParameterTuningJobName *string `min:"1" type:"string" required:"true"`
29754
29755	// An array of key-value pairs. You can use tags to categorize your AWS resources
29756	// in different ways, for example, by purpose, owner, or environment. For more
29757	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
29758	//
29759	// Tags that you specify for the tuning job are also added to all training jobs
29760	// that the tuning job launches.
29761	Tags []*Tag `type:"list"`
29762
29763	// The HyperParameterTrainingJobDefinition object that describes the training
29764	// jobs that this tuning job launches, including static hyperparameters, input
29765	// data configuration, output data configuration, resource configuration, and
29766	// stopping condition.
29767	TrainingJobDefinition *HyperParameterTrainingJobDefinition `type:"structure"`
29768
29769	// A list of the HyperParameterTrainingJobDefinition objects launched for this
29770	// tuning job.
29771	TrainingJobDefinitions []*HyperParameterTrainingJobDefinition `min:"1" type:"list"`
29772
29773	// Specifies the configuration for starting the hyperparameter tuning job using
29774	// one or more previous tuning jobs as a starting point. The results of previous
29775	// tuning jobs are used to inform which combinations of hyperparameters to search
29776	// over in the new tuning job.
29777	//
29778	// All training jobs launched by the new hyperparameter tuning job are evaluated
29779	// by using the objective metric. If you specify IDENTICAL_DATA_AND_ALGORITHM
29780	// as the WarmStartType value for the warm start configuration, the training
29781	// job that performs the best in the new tuning job is compared to the best
29782	// training jobs from the parent tuning jobs. From these, the training job that
29783	// performs the best as measured by the objective metric is returned as the
29784	// overall best training job.
29785	//
29786	// All training jobs launched by parent hyperparameter tuning jobs and the new
29787	// hyperparameter tuning jobs count against the limit of training jobs for the
29788	// tuning job.
29789	WarmStartConfig *HyperParameterTuningJobWarmStartConfig `type:"structure"`
29790}
29791
29792// String returns the string representation
29793func (s CreateHyperParameterTuningJobInput) String() string {
29794	return awsutil.Prettify(s)
29795}
29796
29797// GoString returns the string representation
29798func (s CreateHyperParameterTuningJobInput) GoString() string {
29799	return s.String()
29800}
29801
29802// Validate inspects the fields of the type to determine if they are valid.
29803func (s *CreateHyperParameterTuningJobInput) Validate() error {
29804	invalidParams := request.ErrInvalidParams{Context: "CreateHyperParameterTuningJobInput"}
29805	if s.HyperParameterTuningJobConfig == nil {
29806		invalidParams.Add(request.NewErrParamRequired("HyperParameterTuningJobConfig"))
29807	}
29808	if s.HyperParameterTuningJobName == nil {
29809		invalidParams.Add(request.NewErrParamRequired("HyperParameterTuningJobName"))
29810	}
29811	if s.HyperParameterTuningJobName != nil && len(*s.HyperParameterTuningJobName) < 1 {
29812		invalidParams.Add(request.NewErrParamMinLen("HyperParameterTuningJobName", 1))
29813	}
29814	if s.TrainingJobDefinitions != nil && len(s.TrainingJobDefinitions) < 1 {
29815		invalidParams.Add(request.NewErrParamMinLen("TrainingJobDefinitions", 1))
29816	}
29817	if s.HyperParameterTuningJobConfig != nil {
29818		if err := s.HyperParameterTuningJobConfig.Validate(); err != nil {
29819			invalidParams.AddNested("HyperParameterTuningJobConfig", err.(request.ErrInvalidParams))
29820		}
29821	}
29822	if s.Tags != nil {
29823		for i, v := range s.Tags {
29824			if v == nil {
29825				continue
29826			}
29827			if err := v.Validate(); err != nil {
29828				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
29829			}
29830		}
29831	}
29832	if s.TrainingJobDefinition != nil {
29833		if err := s.TrainingJobDefinition.Validate(); err != nil {
29834			invalidParams.AddNested("TrainingJobDefinition", err.(request.ErrInvalidParams))
29835		}
29836	}
29837	if s.TrainingJobDefinitions != nil {
29838		for i, v := range s.TrainingJobDefinitions {
29839			if v == nil {
29840				continue
29841			}
29842			if err := v.Validate(); err != nil {
29843				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TrainingJobDefinitions", i), err.(request.ErrInvalidParams))
29844			}
29845		}
29846	}
29847	if s.WarmStartConfig != nil {
29848		if err := s.WarmStartConfig.Validate(); err != nil {
29849			invalidParams.AddNested("WarmStartConfig", err.(request.ErrInvalidParams))
29850		}
29851	}
29852
29853	if invalidParams.Len() > 0 {
29854		return invalidParams
29855	}
29856	return nil
29857}
29858
29859// SetHyperParameterTuningJobConfig sets the HyperParameterTuningJobConfig field's value.
29860func (s *CreateHyperParameterTuningJobInput) SetHyperParameterTuningJobConfig(v *HyperParameterTuningJobConfig) *CreateHyperParameterTuningJobInput {
29861	s.HyperParameterTuningJobConfig = v
29862	return s
29863}
29864
29865// SetHyperParameterTuningJobName sets the HyperParameterTuningJobName field's value.
29866func (s *CreateHyperParameterTuningJobInput) SetHyperParameterTuningJobName(v string) *CreateHyperParameterTuningJobInput {
29867	s.HyperParameterTuningJobName = &v
29868	return s
29869}
29870
29871// SetTags sets the Tags field's value.
29872func (s *CreateHyperParameterTuningJobInput) SetTags(v []*Tag) *CreateHyperParameterTuningJobInput {
29873	s.Tags = v
29874	return s
29875}
29876
29877// SetTrainingJobDefinition sets the TrainingJobDefinition field's value.
29878func (s *CreateHyperParameterTuningJobInput) SetTrainingJobDefinition(v *HyperParameterTrainingJobDefinition) *CreateHyperParameterTuningJobInput {
29879	s.TrainingJobDefinition = v
29880	return s
29881}
29882
29883// SetTrainingJobDefinitions sets the TrainingJobDefinitions field's value.
29884func (s *CreateHyperParameterTuningJobInput) SetTrainingJobDefinitions(v []*HyperParameterTrainingJobDefinition) *CreateHyperParameterTuningJobInput {
29885	s.TrainingJobDefinitions = v
29886	return s
29887}
29888
29889// SetWarmStartConfig sets the WarmStartConfig field's value.
29890func (s *CreateHyperParameterTuningJobInput) SetWarmStartConfig(v *HyperParameterTuningJobWarmStartConfig) *CreateHyperParameterTuningJobInput {
29891	s.WarmStartConfig = v
29892	return s
29893}
29894
29895type CreateHyperParameterTuningJobOutput struct {
29896	_ struct{} `type:"structure"`
29897
29898	// The Amazon Resource Name (ARN) of the tuning job. Amazon SageMaker assigns
29899	// an ARN to a hyperparameter tuning job when you create it.
29900	//
29901	// HyperParameterTuningJobArn is a required field
29902	HyperParameterTuningJobArn *string `type:"string" required:"true"`
29903}
29904
29905// String returns the string representation
29906func (s CreateHyperParameterTuningJobOutput) String() string {
29907	return awsutil.Prettify(s)
29908}
29909
29910// GoString returns the string representation
29911func (s CreateHyperParameterTuningJobOutput) GoString() string {
29912	return s.String()
29913}
29914
29915// SetHyperParameterTuningJobArn sets the HyperParameterTuningJobArn field's value.
29916func (s *CreateHyperParameterTuningJobOutput) SetHyperParameterTuningJobArn(v string) *CreateHyperParameterTuningJobOutput {
29917	s.HyperParameterTuningJobArn = &v
29918	return s
29919}
29920
29921type CreateImageInput struct {
29922	_ struct{} `type:"structure"`
29923
29924	// The description of the image.
29925	Description *string `min:"1" type:"string"`
29926
29927	// The display name of the image. If not provided, ImageName is displayed.
29928	DisplayName *string `min:"1" type:"string"`
29929
29930	// The name of the image. Must be unique to your account.
29931	//
29932	// ImageName is a required field
29933	ImageName *string `min:"1" type:"string" required:"true"`
29934
29935	// The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker
29936	// to perform tasks on your behalf.
29937	//
29938	// RoleArn is a required field
29939	RoleArn *string `min:"20" type:"string" required:"true"`
29940
29941	// A list of tags to apply to the image.
29942	Tags []*Tag `type:"list"`
29943}
29944
29945// String returns the string representation
29946func (s CreateImageInput) String() string {
29947	return awsutil.Prettify(s)
29948}
29949
29950// GoString returns the string representation
29951func (s CreateImageInput) GoString() string {
29952	return s.String()
29953}
29954
29955// Validate inspects the fields of the type to determine if they are valid.
29956func (s *CreateImageInput) Validate() error {
29957	invalidParams := request.ErrInvalidParams{Context: "CreateImageInput"}
29958	if s.Description != nil && len(*s.Description) < 1 {
29959		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
29960	}
29961	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
29962		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
29963	}
29964	if s.ImageName == nil {
29965		invalidParams.Add(request.NewErrParamRequired("ImageName"))
29966	}
29967	if s.ImageName != nil && len(*s.ImageName) < 1 {
29968		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
29969	}
29970	if s.RoleArn == nil {
29971		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
29972	}
29973	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
29974		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
29975	}
29976	if s.Tags != nil {
29977		for i, v := range s.Tags {
29978			if v == nil {
29979				continue
29980			}
29981			if err := v.Validate(); err != nil {
29982				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
29983			}
29984		}
29985	}
29986
29987	if invalidParams.Len() > 0 {
29988		return invalidParams
29989	}
29990	return nil
29991}
29992
29993// SetDescription sets the Description field's value.
29994func (s *CreateImageInput) SetDescription(v string) *CreateImageInput {
29995	s.Description = &v
29996	return s
29997}
29998
29999// SetDisplayName sets the DisplayName field's value.
30000func (s *CreateImageInput) SetDisplayName(v string) *CreateImageInput {
30001	s.DisplayName = &v
30002	return s
30003}
30004
30005// SetImageName sets the ImageName field's value.
30006func (s *CreateImageInput) SetImageName(v string) *CreateImageInput {
30007	s.ImageName = &v
30008	return s
30009}
30010
30011// SetRoleArn sets the RoleArn field's value.
30012func (s *CreateImageInput) SetRoleArn(v string) *CreateImageInput {
30013	s.RoleArn = &v
30014	return s
30015}
30016
30017// SetTags sets the Tags field's value.
30018func (s *CreateImageInput) SetTags(v []*Tag) *CreateImageInput {
30019	s.Tags = v
30020	return s
30021}
30022
30023type CreateImageOutput struct {
30024	_ struct{} `type:"structure"`
30025
30026	// The Amazon Resource Name (ARN) of the image.
30027	ImageArn *string `type:"string"`
30028}
30029
30030// String returns the string representation
30031func (s CreateImageOutput) String() string {
30032	return awsutil.Prettify(s)
30033}
30034
30035// GoString returns the string representation
30036func (s CreateImageOutput) GoString() string {
30037	return s.String()
30038}
30039
30040// SetImageArn sets the ImageArn field's value.
30041func (s *CreateImageOutput) SetImageArn(v string) *CreateImageOutput {
30042	s.ImageArn = &v
30043	return s
30044}
30045
30046type CreateImageVersionInput struct {
30047	_ struct{} `type:"structure"`
30048
30049	// The registry path of the container image to use as the starting point for
30050	// this version. The path is an Amazon Container Registry (ECR) URI in the following
30051	// format:
30052	//
30053	// <acct-id>.dkr.ecr.<region>.amazonaws.com/<repo-name[:tag] or [@digest]>
30054	//
30055	// BaseImage is a required field
30056	BaseImage *string `min:"1" type:"string" required:"true"`
30057
30058	// A unique ID. If not specified, the AWS CLI and AWS SDKs, such as the SDK
30059	// for Python (Boto3), add a unique value to the call.
30060	ClientToken *string `min:"1" type:"string" idempotencyToken:"true"`
30061
30062	// The ImageName of the Image to create a version of.
30063	//
30064	// ImageName is a required field
30065	ImageName *string `min:"1" type:"string" required:"true"`
30066}
30067
30068// String returns the string representation
30069func (s CreateImageVersionInput) String() string {
30070	return awsutil.Prettify(s)
30071}
30072
30073// GoString returns the string representation
30074func (s CreateImageVersionInput) GoString() string {
30075	return s.String()
30076}
30077
30078// Validate inspects the fields of the type to determine if they are valid.
30079func (s *CreateImageVersionInput) Validate() error {
30080	invalidParams := request.ErrInvalidParams{Context: "CreateImageVersionInput"}
30081	if s.BaseImage == nil {
30082		invalidParams.Add(request.NewErrParamRequired("BaseImage"))
30083	}
30084	if s.BaseImage != nil && len(*s.BaseImage) < 1 {
30085		invalidParams.Add(request.NewErrParamMinLen("BaseImage", 1))
30086	}
30087	if s.ClientToken != nil && len(*s.ClientToken) < 1 {
30088		invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
30089	}
30090	if s.ImageName == nil {
30091		invalidParams.Add(request.NewErrParamRequired("ImageName"))
30092	}
30093	if s.ImageName != nil && len(*s.ImageName) < 1 {
30094		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
30095	}
30096
30097	if invalidParams.Len() > 0 {
30098		return invalidParams
30099	}
30100	return nil
30101}
30102
30103// SetBaseImage sets the BaseImage field's value.
30104func (s *CreateImageVersionInput) SetBaseImage(v string) *CreateImageVersionInput {
30105	s.BaseImage = &v
30106	return s
30107}
30108
30109// SetClientToken sets the ClientToken field's value.
30110func (s *CreateImageVersionInput) SetClientToken(v string) *CreateImageVersionInput {
30111	s.ClientToken = &v
30112	return s
30113}
30114
30115// SetImageName sets the ImageName field's value.
30116func (s *CreateImageVersionInput) SetImageName(v string) *CreateImageVersionInput {
30117	s.ImageName = &v
30118	return s
30119}
30120
30121type CreateImageVersionOutput struct {
30122	_ struct{} `type:"structure"`
30123
30124	// The Amazon Resource Name (ARN) of the image version.
30125	ImageVersionArn *string `type:"string"`
30126}
30127
30128// String returns the string representation
30129func (s CreateImageVersionOutput) String() string {
30130	return awsutil.Prettify(s)
30131}
30132
30133// GoString returns the string representation
30134func (s CreateImageVersionOutput) GoString() string {
30135	return s.String()
30136}
30137
30138// SetImageVersionArn sets the ImageVersionArn field's value.
30139func (s *CreateImageVersionOutput) SetImageVersionArn(v string) *CreateImageVersionOutput {
30140	s.ImageVersionArn = &v
30141	return s
30142}
30143
30144type CreateLabelingJobInput struct {
30145	_ struct{} `type:"structure"`
30146
30147	// Configures the labeling task and how it is presented to workers; including,
30148	// but not limited to price, keywords, and batch size (task count).
30149	//
30150	// HumanTaskConfig is a required field
30151	HumanTaskConfig *HumanTaskConfig `type:"structure" required:"true"`
30152
30153	// Input data for the labeling job, such as the Amazon S3 location of the data
30154	// objects and the location of the manifest file that describes the data objects.
30155	//
30156	// InputConfig is a required field
30157	InputConfig *LabelingJobInputConfig `type:"structure" required:"true"`
30158
30159	// The attribute name to use for the label in the output manifest file. This
30160	// is the key for the key/value pair formed with the label that a worker assigns
30161	// to the object. The name can't end with "-metadata". If you are running a
30162	// semantic segmentation labeling job, the attribute name must end with "-ref".
30163	// If you are running any other kind of labeling job, the attribute name must
30164	// not end with "-ref".
30165	//
30166	// LabelAttributeName is a required field
30167	LabelAttributeName *string `min:"1" type:"string" required:"true"`
30168
30169	// The S3 URI of the file, referred to as a label category configuration file,
30170	// that defines the categories used to label the data objects.
30171	//
30172	// For 3D point cloud and video frame task types, you can add label category
30173	// attributes and frame attributes to your label category configuration file.
30174	// To learn how, see Create a Labeling Category Configuration File for 3D Point
30175	// Cloud Labeling Jobs (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-point-cloud-label-category-config.html).
30176	//
30177	// For all other built-in task types (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html)
30178	// and custom tasks (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates.html),
30179	// your label category configuration file must be a JSON file in the following
30180	// format. Identify the labels you want to use by replacing label_1, label_2,...,label_n
30181	// with your label categories.
30182	//
30183	// {
30184	//
30185	// "document-version": "2018-11-28"
30186	//
30187	// "labels": [
30188	//
30189	// {
30190	//
30191	// "label": "label_1"
30192	//
30193	// },
30194	//
30195	// {
30196	//
30197	// "label": "label_2"
30198	//
30199	// },
30200	//
30201	// ...
30202	//
30203	// {
30204	//
30205	// "label": "label_n"
30206	//
30207	// }
30208	//
30209	// ]
30210	//
30211	// }
30212	LabelCategoryConfigS3Uri *string `type:"string"`
30213
30214	// Configures the information required to perform automated data labeling.
30215	LabelingJobAlgorithmsConfig *LabelingJobAlgorithmsConfig `type:"structure"`
30216
30217	// The name of the labeling job. This name is used to identify the job in a
30218	// list of labeling jobs. Labeling job names must be unique within an AWS account
30219	// and region. LabelingJobName is not case sensitive. For example, Example-job
30220	// and example-job are considered the same labeling job name by Ground Truth.
30221	//
30222	// LabelingJobName is a required field
30223	LabelingJobName *string `min:"1" type:"string" required:"true"`
30224
30225	// The location of the output data and the AWS Key Management Service key ID
30226	// for the key used to encrypt the output data, if any.
30227	//
30228	// OutputConfig is a required field
30229	OutputConfig *LabelingJobOutputConfig `type:"structure" required:"true"`
30230
30231	// The Amazon Resource Number (ARN) that Amazon SageMaker assumes to perform
30232	// tasks on your behalf during data labeling. You must grant this role the necessary
30233	// permissions so that Amazon SageMaker can successfully complete data labeling.
30234	//
30235	// RoleArn is a required field
30236	RoleArn *string `min:"20" type:"string" required:"true"`
30237
30238	// A set of conditions for stopping the labeling job. If any of the conditions
30239	// are met, the job is automatically stopped. You can use these conditions to
30240	// control the cost of data labeling.
30241	StoppingConditions *LabelingJobStoppingConditions `type:"structure"`
30242
30243	// An array of key/value pairs. For more information, see Using Cost Allocation
30244	// Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what)
30245	// in the AWS Billing and Cost Management User Guide.
30246	Tags []*Tag `type:"list"`
30247}
30248
30249// String returns the string representation
30250func (s CreateLabelingJobInput) String() string {
30251	return awsutil.Prettify(s)
30252}
30253
30254// GoString returns the string representation
30255func (s CreateLabelingJobInput) GoString() string {
30256	return s.String()
30257}
30258
30259// Validate inspects the fields of the type to determine if they are valid.
30260func (s *CreateLabelingJobInput) Validate() error {
30261	invalidParams := request.ErrInvalidParams{Context: "CreateLabelingJobInput"}
30262	if s.HumanTaskConfig == nil {
30263		invalidParams.Add(request.NewErrParamRequired("HumanTaskConfig"))
30264	}
30265	if s.InputConfig == nil {
30266		invalidParams.Add(request.NewErrParamRequired("InputConfig"))
30267	}
30268	if s.LabelAttributeName == nil {
30269		invalidParams.Add(request.NewErrParamRequired("LabelAttributeName"))
30270	}
30271	if s.LabelAttributeName != nil && len(*s.LabelAttributeName) < 1 {
30272		invalidParams.Add(request.NewErrParamMinLen("LabelAttributeName", 1))
30273	}
30274	if s.LabelingJobName == nil {
30275		invalidParams.Add(request.NewErrParamRequired("LabelingJobName"))
30276	}
30277	if s.LabelingJobName != nil && len(*s.LabelingJobName) < 1 {
30278		invalidParams.Add(request.NewErrParamMinLen("LabelingJobName", 1))
30279	}
30280	if s.OutputConfig == nil {
30281		invalidParams.Add(request.NewErrParamRequired("OutputConfig"))
30282	}
30283	if s.RoleArn == nil {
30284		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
30285	}
30286	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
30287		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
30288	}
30289	if s.HumanTaskConfig != nil {
30290		if err := s.HumanTaskConfig.Validate(); err != nil {
30291			invalidParams.AddNested("HumanTaskConfig", err.(request.ErrInvalidParams))
30292		}
30293	}
30294	if s.InputConfig != nil {
30295		if err := s.InputConfig.Validate(); err != nil {
30296			invalidParams.AddNested("InputConfig", err.(request.ErrInvalidParams))
30297		}
30298	}
30299	if s.LabelingJobAlgorithmsConfig != nil {
30300		if err := s.LabelingJobAlgorithmsConfig.Validate(); err != nil {
30301			invalidParams.AddNested("LabelingJobAlgorithmsConfig", err.(request.ErrInvalidParams))
30302		}
30303	}
30304	if s.OutputConfig != nil {
30305		if err := s.OutputConfig.Validate(); err != nil {
30306			invalidParams.AddNested("OutputConfig", err.(request.ErrInvalidParams))
30307		}
30308	}
30309	if s.StoppingConditions != nil {
30310		if err := s.StoppingConditions.Validate(); err != nil {
30311			invalidParams.AddNested("StoppingConditions", err.(request.ErrInvalidParams))
30312		}
30313	}
30314	if s.Tags != nil {
30315		for i, v := range s.Tags {
30316			if v == nil {
30317				continue
30318			}
30319			if err := v.Validate(); err != nil {
30320				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
30321			}
30322		}
30323	}
30324
30325	if invalidParams.Len() > 0 {
30326		return invalidParams
30327	}
30328	return nil
30329}
30330
30331// SetHumanTaskConfig sets the HumanTaskConfig field's value.
30332func (s *CreateLabelingJobInput) SetHumanTaskConfig(v *HumanTaskConfig) *CreateLabelingJobInput {
30333	s.HumanTaskConfig = v
30334	return s
30335}
30336
30337// SetInputConfig sets the InputConfig field's value.
30338func (s *CreateLabelingJobInput) SetInputConfig(v *LabelingJobInputConfig) *CreateLabelingJobInput {
30339	s.InputConfig = v
30340	return s
30341}
30342
30343// SetLabelAttributeName sets the LabelAttributeName field's value.
30344func (s *CreateLabelingJobInput) SetLabelAttributeName(v string) *CreateLabelingJobInput {
30345	s.LabelAttributeName = &v
30346	return s
30347}
30348
30349// SetLabelCategoryConfigS3Uri sets the LabelCategoryConfigS3Uri field's value.
30350func (s *CreateLabelingJobInput) SetLabelCategoryConfigS3Uri(v string) *CreateLabelingJobInput {
30351	s.LabelCategoryConfigS3Uri = &v
30352	return s
30353}
30354
30355// SetLabelingJobAlgorithmsConfig sets the LabelingJobAlgorithmsConfig field's value.
30356func (s *CreateLabelingJobInput) SetLabelingJobAlgorithmsConfig(v *LabelingJobAlgorithmsConfig) *CreateLabelingJobInput {
30357	s.LabelingJobAlgorithmsConfig = v
30358	return s
30359}
30360
30361// SetLabelingJobName sets the LabelingJobName field's value.
30362func (s *CreateLabelingJobInput) SetLabelingJobName(v string) *CreateLabelingJobInput {
30363	s.LabelingJobName = &v
30364	return s
30365}
30366
30367// SetOutputConfig sets the OutputConfig field's value.
30368func (s *CreateLabelingJobInput) SetOutputConfig(v *LabelingJobOutputConfig) *CreateLabelingJobInput {
30369	s.OutputConfig = v
30370	return s
30371}
30372
30373// SetRoleArn sets the RoleArn field's value.
30374func (s *CreateLabelingJobInput) SetRoleArn(v string) *CreateLabelingJobInput {
30375	s.RoleArn = &v
30376	return s
30377}
30378
30379// SetStoppingConditions sets the StoppingConditions field's value.
30380func (s *CreateLabelingJobInput) SetStoppingConditions(v *LabelingJobStoppingConditions) *CreateLabelingJobInput {
30381	s.StoppingConditions = v
30382	return s
30383}
30384
30385// SetTags sets the Tags field's value.
30386func (s *CreateLabelingJobInput) SetTags(v []*Tag) *CreateLabelingJobInput {
30387	s.Tags = v
30388	return s
30389}
30390
30391type CreateLabelingJobOutput struct {
30392	_ struct{} `type:"structure"`
30393
30394	// The Amazon Resource Name (ARN) of the labeling job. You use this ARN to identify
30395	// the labeling job.
30396	//
30397	// LabelingJobArn is a required field
30398	LabelingJobArn *string `type:"string" required:"true"`
30399}
30400
30401// String returns the string representation
30402func (s CreateLabelingJobOutput) String() string {
30403	return awsutil.Prettify(s)
30404}
30405
30406// GoString returns the string representation
30407func (s CreateLabelingJobOutput) GoString() string {
30408	return s.String()
30409}
30410
30411// SetLabelingJobArn sets the LabelingJobArn field's value.
30412func (s *CreateLabelingJobOutput) SetLabelingJobArn(v string) *CreateLabelingJobOutput {
30413	s.LabelingJobArn = &v
30414	return s
30415}
30416
30417type CreateModelBiasJobDefinitionInput struct {
30418	_ struct{} `type:"structure"`
30419
30420	// The name of the bias job definition. The name must be unique within an AWS
30421	// Region in the AWS account.
30422	//
30423	// JobDefinitionName is a required field
30424	JobDefinitionName *string `min:"1" type:"string" required:"true"`
30425
30426	// Identifies the resources to deploy for a monitoring job.
30427	//
30428	// JobResources is a required field
30429	JobResources *MonitoringResources `type:"structure" required:"true"`
30430
30431	// Configures the model bias job to run a specified Docker container image.
30432	//
30433	// ModelBiasAppSpecification is a required field
30434	ModelBiasAppSpecification *ModelBiasAppSpecification `type:"structure" required:"true"`
30435
30436	// The baseline configuration for a model bias job.
30437	ModelBiasBaselineConfig *ModelBiasBaselineConfig `type:"structure"`
30438
30439	// Inputs for the model bias job.
30440	//
30441	// ModelBiasJobInput is a required field
30442	ModelBiasJobInput *ModelBiasJobInput `type:"structure" required:"true"`
30443
30444	// The output configuration for monitoring jobs.
30445	//
30446	// ModelBiasJobOutputConfig is a required field
30447	ModelBiasJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
30448
30449	// Networking options for a model bias job.
30450	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
30451
30452	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
30453	// to perform tasks on your behalf.
30454	//
30455	// RoleArn is a required field
30456	RoleArn *string `min:"20" type:"string" required:"true"`
30457
30458	// A time limit for how long the monitoring job is allowed to run before stopping.
30459	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
30460
30461	// (Optional) An array of key-value pairs. For more information, see Using Cost
30462	// Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL)
30463	// in the AWS Billing and Cost Management User Guide.
30464	Tags []*Tag `type:"list"`
30465}
30466
30467// String returns the string representation
30468func (s CreateModelBiasJobDefinitionInput) String() string {
30469	return awsutil.Prettify(s)
30470}
30471
30472// GoString returns the string representation
30473func (s CreateModelBiasJobDefinitionInput) GoString() string {
30474	return s.String()
30475}
30476
30477// Validate inspects the fields of the type to determine if they are valid.
30478func (s *CreateModelBiasJobDefinitionInput) Validate() error {
30479	invalidParams := request.ErrInvalidParams{Context: "CreateModelBiasJobDefinitionInput"}
30480	if s.JobDefinitionName == nil {
30481		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
30482	}
30483	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
30484		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
30485	}
30486	if s.JobResources == nil {
30487		invalidParams.Add(request.NewErrParamRequired("JobResources"))
30488	}
30489	if s.ModelBiasAppSpecification == nil {
30490		invalidParams.Add(request.NewErrParamRequired("ModelBiasAppSpecification"))
30491	}
30492	if s.ModelBiasJobInput == nil {
30493		invalidParams.Add(request.NewErrParamRequired("ModelBiasJobInput"))
30494	}
30495	if s.ModelBiasJobOutputConfig == nil {
30496		invalidParams.Add(request.NewErrParamRequired("ModelBiasJobOutputConfig"))
30497	}
30498	if s.RoleArn == nil {
30499		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
30500	}
30501	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
30502		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
30503	}
30504	if s.JobResources != nil {
30505		if err := s.JobResources.Validate(); err != nil {
30506			invalidParams.AddNested("JobResources", err.(request.ErrInvalidParams))
30507		}
30508	}
30509	if s.ModelBiasAppSpecification != nil {
30510		if err := s.ModelBiasAppSpecification.Validate(); err != nil {
30511			invalidParams.AddNested("ModelBiasAppSpecification", err.(request.ErrInvalidParams))
30512		}
30513	}
30514	if s.ModelBiasBaselineConfig != nil {
30515		if err := s.ModelBiasBaselineConfig.Validate(); err != nil {
30516			invalidParams.AddNested("ModelBiasBaselineConfig", err.(request.ErrInvalidParams))
30517		}
30518	}
30519	if s.ModelBiasJobInput != nil {
30520		if err := s.ModelBiasJobInput.Validate(); err != nil {
30521			invalidParams.AddNested("ModelBiasJobInput", err.(request.ErrInvalidParams))
30522		}
30523	}
30524	if s.ModelBiasJobOutputConfig != nil {
30525		if err := s.ModelBiasJobOutputConfig.Validate(); err != nil {
30526			invalidParams.AddNested("ModelBiasJobOutputConfig", err.(request.ErrInvalidParams))
30527		}
30528	}
30529	if s.NetworkConfig != nil {
30530		if err := s.NetworkConfig.Validate(); err != nil {
30531			invalidParams.AddNested("NetworkConfig", err.(request.ErrInvalidParams))
30532		}
30533	}
30534	if s.StoppingCondition != nil {
30535		if err := s.StoppingCondition.Validate(); err != nil {
30536			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
30537		}
30538	}
30539	if s.Tags != nil {
30540		for i, v := range s.Tags {
30541			if v == nil {
30542				continue
30543			}
30544			if err := v.Validate(); err != nil {
30545				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
30546			}
30547		}
30548	}
30549
30550	if invalidParams.Len() > 0 {
30551		return invalidParams
30552	}
30553	return nil
30554}
30555
30556// SetJobDefinitionName sets the JobDefinitionName field's value.
30557func (s *CreateModelBiasJobDefinitionInput) SetJobDefinitionName(v string) *CreateModelBiasJobDefinitionInput {
30558	s.JobDefinitionName = &v
30559	return s
30560}
30561
30562// SetJobResources sets the JobResources field's value.
30563func (s *CreateModelBiasJobDefinitionInput) SetJobResources(v *MonitoringResources) *CreateModelBiasJobDefinitionInput {
30564	s.JobResources = v
30565	return s
30566}
30567
30568// SetModelBiasAppSpecification sets the ModelBiasAppSpecification field's value.
30569func (s *CreateModelBiasJobDefinitionInput) SetModelBiasAppSpecification(v *ModelBiasAppSpecification) *CreateModelBiasJobDefinitionInput {
30570	s.ModelBiasAppSpecification = v
30571	return s
30572}
30573
30574// SetModelBiasBaselineConfig sets the ModelBiasBaselineConfig field's value.
30575func (s *CreateModelBiasJobDefinitionInput) SetModelBiasBaselineConfig(v *ModelBiasBaselineConfig) *CreateModelBiasJobDefinitionInput {
30576	s.ModelBiasBaselineConfig = v
30577	return s
30578}
30579
30580// SetModelBiasJobInput sets the ModelBiasJobInput field's value.
30581func (s *CreateModelBiasJobDefinitionInput) SetModelBiasJobInput(v *ModelBiasJobInput) *CreateModelBiasJobDefinitionInput {
30582	s.ModelBiasJobInput = v
30583	return s
30584}
30585
30586// SetModelBiasJobOutputConfig sets the ModelBiasJobOutputConfig field's value.
30587func (s *CreateModelBiasJobDefinitionInput) SetModelBiasJobOutputConfig(v *MonitoringOutputConfig) *CreateModelBiasJobDefinitionInput {
30588	s.ModelBiasJobOutputConfig = v
30589	return s
30590}
30591
30592// SetNetworkConfig sets the NetworkConfig field's value.
30593func (s *CreateModelBiasJobDefinitionInput) SetNetworkConfig(v *MonitoringNetworkConfig) *CreateModelBiasJobDefinitionInput {
30594	s.NetworkConfig = v
30595	return s
30596}
30597
30598// SetRoleArn sets the RoleArn field's value.
30599func (s *CreateModelBiasJobDefinitionInput) SetRoleArn(v string) *CreateModelBiasJobDefinitionInput {
30600	s.RoleArn = &v
30601	return s
30602}
30603
30604// SetStoppingCondition sets the StoppingCondition field's value.
30605func (s *CreateModelBiasJobDefinitionInput) SetStoppingCondition(v *MonitoringStoppingCondition) *CreateModelBiasJobDefinitionInput {
30606	s.StoppingCondition = v
30607	return s
30608}
30609
30610// SetTags sets the Tags field's value.
30611func (s *CreateModelBiasJobDefinitionInput) SetTags(v []*Tag) *CreateModelBiasJobDefinitionInput {
30612	s.Tags = v
30613	return s
30614}
30615
30616type CreateModelBiasJobDefinitionOutput struct {
30617	_ struct{} `type:"structure"`
30618
30619	// The Amazon Resource Name (ARN) of the model bias job.
30620	//
30621	// JobDefinitionArn is a required field
30622	JobDefinitionArn *string `type:"string" required:"true"`
30623}
30624
30625// String returns the string representation
30626func (s CreateModelBiasJobDefinitionOutput) String() string {
30627	return awsutil.Prettify(s)
30628}
30629
30630// GoString returns the string representation
30631func (s CreateModelBiasJobDefinitionOutput) GoString() string {
30632	return s.String()
30633}
30634
30635// SetJobDefinitionArn sets the JobDefinitionArn field's value.
30636func (s *CreateModelBiasJobDefinitionOutput) SetJobDefinitionArn(v string) *CreateModelBiasJobDefinitionOutput {
30637	s.JobDefinitionArn = &v
30638	return s
30639}
30640
30641type CreateModelExplainabilityJobDefinitionInput struct {
30642	_ struct{} `type:"structure"`
30643
30644	// The name of the model explainability job definition. The name must be unique
30645	// within an AWS Region in the AWS account.
30646	//
30647	// JobDefinitionName is a required field
30648	JobDefinitionName *string `min:"1" type:"string" required:"true"`
30649
30650	// Identifies the resources to deploy for a monitoring job.
30651	//
30652	// JobResources is a required field
30653	JobResources *MonitoringResources `type:"structure" required:"true"`
30654
30655	// Configures the model explainability job to run a specified Docker container
30656	// image.
30657	//
30658	// ModelExplainabilityAppSpecification is a required field
30659	ModelExplainabilityAppSpecification *ModelExplainabilityAppSpecification `type:"structure" required:"true"`
30660
30661	// The baseline configuration for a model explainability job.
30662	ModelExplainabilityBaselineConfig *ModelExplainabilityBaselineConfig `type:"structure"`
30663
30664	// Inputs for the model explainability job.
30665	//
30666	// ModelExplainabilityJobInput is a required field
30667	ModelExplainabilityJobInput *ModelExplainabilityJobInput `type:"structure" required:"true"`
30668
30669	// The output configuration for monitoring jobs.
30670	//
30671	// ModelExplainabilityJobOutputConfig is a required field
30672	ModelExplainabilityJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
30673
30674	// Networking options for a model explainability job.
30675	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
30676
30677	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
30678	// to perform tasks on your behalf.
30679	//
30680	// RoleArn is a required field
30681	RoleArn *string `min:"20" type:"string" required:"true"`
30682
30683	// A time limit for how long the monitoring job is allowed to run before stopping.
30684	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
30685
30686	// (Optional) An array of key-value pairs. For more information, see Using Cost
30687	// Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL)
30688	// in the AWS Billing and Cost Management User Guide.
30689	Tags []*Tag `type:"list"`
30690}
30691
30692// String returns the string representation
30693func (s CreateModelExplainabilityJobDefinitionInput) String() string {
30694	return awsutil.Prettify(s)
30695}
30696
30697// GoString returns the string representation
30698func (s CreateModelExplainabilityJobDefinitionInput) GoString() string {
30699	return s.String()
30700}
30701
30702// Validate inspects the fields of the type to determine if they are valid.
30703func (s *CreateModelExplainabilityJobDefinitionInput) Validate() error {
30704	invalidParams := request.ErrInvalidParams{Context: "CreateModelExplainabilityJobDefinitionInput"}
30705	if s.JobDefinitionName == nil {
30706		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
30707	}
30708	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
30709		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
30710	}
30711	if s.JobResources == nil {
30712		invalidParams.Add(request.NewErrParamRequired("JobResources"))
30713	}
30714	if s.ModelExplainabilityAppSpecification == nil {
30715		invalidParams.Add(request.NewErrParamRequired("ModelExplainabilityAppSpecification"))
30716	}
30717	if s.ModelExplainabilityJobInput == nil {
30718		invalidParams.Add(request.NewErrParamRequired("ModelExplainabilityJobInput"))
30719	}
30720	if s.ModelExplainabilityJobOutputConfig == nil {
30721		invalidParams.Add(request.NewErrParamRequired("ModelExplainabilityJobOutputConfig"))
30722	}
30723	if s.RoleArn == nil {
30724		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
30725	}
30726	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
30727		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
30728	}
30729	if s.JobResources != nil {
30730		if err := s.JobResources.Validate(); err != nil {
30731			invalidParams.AddNested("JobResources", err.(request.ErrInvalidParams))
30732		}
30733	}
30734	if s.ModelExplainabilityAppSpecification != nil {
30735		if err := s.ModelExplainabilityAppSpecification.Validate(); err != nil {
30736			invalidParams.AddNested("ModelExplainabilityAppSpecification", err.(request.ErrInvalidParams))
30737		}
30738	}
30739	if s.ModelExplainabilityBaselineConfig != nil {
30740		if err := s.ModelExplainabilityBaselineConfig.Validate(); err != nil {
30741			invalidParams.AddNested("ModelExplainabilityBaselineConfig", err.(request.ErrInvalidParams))
30742		}
30743	}
30744	if s.ModelExplainabilityJobInput != nil {
30745		if err := s.ModelExplainabilityJobInput.Validate(); err != nil {
30746			invalidParams.AddNested("ModelExplainabilityJobInput", err.(request.ErrInvalidParams))
30747		}
30748	}
30749	if s.ModelExplainabilityJobOutputConfig != nil {
30750		if err := s.ModelExplainabilityJobOutputConfig.Validate(); err != nil {
30751			invalidParams.AddNested("ModelExplainabilityJobOutputConfig", err.(request.ErrInvalidParams))
30752		}
30753	}
30754	if s.NetworkConfig != nil {
30755		if err := s.NetworkConfig.Validate(); err != nil {
30756			invalidParams.AddNested("NetworkConfig", err.(request.ErrInvalidParams))
30757		}
30758	}
30759	if s.StoppingCondition != nil {
30760		if err := s.StoppingCondition.Validate(); err != nil {
30761			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
30762		}
30763	}
30764	if s.Tags != nil {
30765		for i, v := range s.Tags {
30766			if v == nil {
30767				continue
30768			}
30769			if err := v.Validate(); err != nil {
30770				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
30771			}
30772		}
30773	}
30774
30775	if invalidParams.Len() > 0 {
30776		return invalidParams
30777	}
30778	return nil
30779}
30780
30781// SetJobDefinitionName sets the JobDefinitionName field's value.
30782func (s *CreateModelExplainabilityJobDefinitionInput) SetJobDefinitionName(v string) *CreateModelExplainabilityJobDefinitionInput {
30783	s.JobDefinitionName = &v
30784	return s
30785}
30786
30787// SetJobResources sets the JobResources field's value.
30788func (s *CreateModelExplainabilityJobDefinitionInput) SetJobResources(v *MonitoringResources) *CreateModelExplainabilityJobDefinitionInput {
30789	s.JobResources = v
30790	return s
30791}
30792
30793// SetModelExplainabilityAppSpecification sets the ModelExplainabilityAppSpecification field's value.
30794func (s *CreateModelExplainabilityJobDefinitionInput) SetModelExplainabilityAppSpecification(v *ModelExplainabilityAppSpecification) *CreateModelExplainabilityJobDefinitionInput {
30795	s.ModelExplainabilityAppSpecification = v
30796	return s
30797}
30798
30799// SetModelExplainabilityBaselineConfig sets the ModelExplainabilityBaselineConfig field's value.
30800func (s *CreateModelExplainabilityJobDefinitionInput) SetModelExplainabilityBaselineConfig(v *ModelExplainabilityBaselineConfig) *CreateModelExplainabilityJobDefinitionInput {
30801	s.ModelExplainabilityBaselineConfig = v
30802	return s
30803}
30804
30805// SetModelExplainabilityJobInput sets the ModelExplainabilityJobInput field's value.
30806func (s *CreateModelExplainabilityJobDefinitionInput) SetModelExplainabilityJobInput(v *ModelExplainabilityJobInput) *CreateModelExplainabilityJobDefinitionInput {
30807	s.ModelExplainabilityJobInput = v
30808	return s
30809}
30810
30811// SetModelExplainabilityJobOutputConfig sets the ModelExplainabilityJobOutputConfig field's value.
30812func (s *CreateModelExplainabilityJobDefinitionInput) SetModelExplainabilityJobOutputConfig(v *MonitoringOutputConfig) *CreateModelExplainabilityJobDefinitionInput {
30813	s.ModelExplainabilityJobOutputConfig = v
30814	return s
30815}
30816
30817// SetNetworkConfig sets the NetworkConfig field's value.
30818func (s *CreateModelExplainabilityJobDefinitionInput) SetNetworkConfig(v *MonitoringNetworkConfig) *CreateModelExplainabilityJobDefinitionInput {
30819	s.NetworkConfig = v
30820	return s
30821}
30822
30823// SetRoleArn sets the RoleArn field's value.
30824func (s *CreateModelExplainabilityJobDefinitionInput) SetRoleArn(v string) *CreateModelExplainabilityJobDefinitionInput {
30825	s.RoleArn = &v
30826	return s
30827}
30828
30829// SetStoppingCondition sets the StoppingCondition field's value.
30830func (s *CreateModelExplainabilityJobDefinitionInput) SetStoppingCondition(v *MonitoringStoppingCondition) *CreateModelExplainabilityJobDefinitionInput {
30831	s.StoppingCondition = v
30832	return s
30833}
30834
30835// SetTags sets the Tags field's value.
30836func (s *CreateModelExplainabilityJobDefinitionInput) SetTags(v []*Tag) *CreateModelExplainabilityJobDefinitionInput {
30837	s.Tags = v
30838	return s
30839}
30840
30841type CreateModelExplainabilityJobDefinitionOutput struct {
30842	_ struct{} `type:"structure"`
30843
30844	// The Amazon Resource Name (ARN) of the model explainability job.
30845	//
30846	// JobDefinitionArn is a required field
30847	JobDefinitionArn *string `type:"string" required:"true"`
30848}
30849
30850// String returns the string representation
30851func (s CreateModelExplainabilityJobDefinitionOutput) String() string {
30852	return awsutil.Prettify(s)
30853}
30854
30855// GoString returns the string representation
30856func (s CreateModelExplainabilityJobDefinitionOutput) GoString() string {
30857	return s.String()
30858}
30859
30860// SetJobDefinitionArn sets the JobDefinitionArn field's value.
30861func (s *CreateModelExplainabilityJobDefinitionOutput) SetJobDefinitionArn(v string) *CreateModelExplainabilityJobDefinitionOutput {
30862	s.JobDefinitionArn = &v
30863	return s
30864}
30865
30866type CreateModelInput struct {
30867	_ struct{} `type:"structure"`
30868
30869	// Specifies the containers in the inference pipeline.
30870	Containers []*ContainerDefinition `type:"list"`
30871
30872	// Isolates the model container. No inbound or outbound network calls can be
30873	// made to or from the model container.
30874	EnableNetworkIsolation *bool `type:"boolean"`
30875
30876	// The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker can
30877	// assume to access model artifacts and docker image for deployment on ML compute
30878	// instances or for batch transform jobs. Deploying on ML compute instances
30879	// is part of model hosting. For more information, see Amazon SageMaker Roles
30880	// (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html).
30881	//
30882	// To be able to pass this role to Amazon SageMaker, the caller of this API
30883	// must have the iam:PassRole permission.
30884	//
30885	// ExecutionRoleArn is a required field
30886	ExecutionRoleArn *string `min:"20" type:"string" required:"true"`
30887
30888	// The name of the new model.
30889	//
30890	// ModelName is a required field
30891	ModelName *string `type:"string" required:"true"`
30892
30893	// The location of the primary docker image containing inference code, associated
30894	// artifacts, and custom environment map that the inference code uses when the
30895	// model is deployed for predictions.
30896	PrimaryContainer *ContainerDefinition `type:"structure"`
30897
30898	// An array of key-value pairs. You can use tags to categorize your AWS resources
30899	// in different ways, for example, by purpose, owner, or environment. For more
30900	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
30901	Tags []*Tag `type:"list"`
30902
30903	// A VpcConfig object that specifies the VPC that you want your model to connect
30904	// to. Control access to and from your model container by configuring the VPC.
30905	// VpcConfig is used in hosting services and in batch transform. For more information,
30906	// see Protect Endpoints by Using an Amazon Virtual Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html)
30907	// and Protect Data in Batch Transform Jobs by Using an Amazon Virtual Private
30908	// Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-vpc.html).
30909	VpcConfig *VpcConfig `type:"structure"`
30910}
30911
30912// String returns the string representation
30913func (s CreateModelInput) String() string {
30914	return awsutil.Prettify(s)
30915}
30916
30917// GoString returns the string representation
30918func (s CreateModelInput) GoString() string {
30919	return s.String()
30920}
30921
30922// Validate inspects the fields of the type to determine if they are valid.
30923func (s *CreateModelInput) Validate() error {
30924	invalidParams := request.ErrInvalidParams{Context: "CreateModelInput"}
30925	if s.ExecutionRoleArn == nil {
30926		invalidParams.Add(request.NewErrParamRequired("ExecutionRoleArn"))
30927	}
30928	if s.ExecutionRoleArn != nil && len(*s.ExecutionRoleArn) < 20 {
30929		invalidParams.Add(request.NewErrParamMinLen("ExecutionRoleArn", 20))
30930	}
30931	if s.ModelName == nil {
30932		invalidParams.Add(request.NewErrParamRequired("ModelName"))
30933	}
30934	if s.Containers != nil {
30935		for i, v := range s.Containers {
30936			if v == nil {
30937				continue
30938			}
30939			if err := v.Validate(); err != nil {
30940				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Containers", i), err.(request.ErrInvalidParams))
30941			}
30942		}
30943	}
30944	if s.PrimaryContainer != nil {
30945		if err := s.PrimaryContainer.Validate(); err != nil {
30946			invalidParams.AddNested("PrimaryContainer", err.(request.ErrInvalidParams))
30947		}
30948	}
30949	if s.Tags != nil {
30950		for i, v := range s.Tags {
30951			if v == nil {
30952				continue
30953			}
30954			if err := v.Validate(); err != nil {
30955				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
30956			}
30957		}
30958	}
30959	if s.VpcConfig != nil {
30960		if err := s.VpcConfig.Validate(); err != nil {
30961			invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams))
30962		}
30963	}
30964
30965	if invalidParams.Len() > 0 {
30966		return invalidParams
30967	}
30968	return nil
30969}
30970
30971// SetContainers sets the Containers field's value.
30972func (s *CreateModelInput) SetContainers(v []*ContainerDefinition) *CreateModelInput {
30973	s.Containers = v
30974	return s
30975}
30976
30977// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
30978func (s *CreateModelInput) SetEnableNetworkIsolation(v bool) *CreateModelInput {
30979	s.EnableNetworkIsolation = &v
30980	return s
30981}
30982
30983// SetExecutionRoleArn sets the ExecutionRoleArn field's value.
30984func (s *CreateModelInput) SetExecutionRoleArn(v string) *CreateModelInput {
30985	s.ExecutionRoleArn = &v
30986	return s
30987}
30988
30989// SetModelName sets the ModelName field's value.
30990func (s *CreateModelInput) SetModelName(v string) *CreateModelInput {
30991	s.ModelName = &v
30992	return s
30993}
30994
30995// SetPrimaryContainer sets the PrimaryContainer field's value.
30996func (s *CreateModelInput) SetPrimaryContainer(v *ContainerDefinition) *CreateModelInput {
30997	s.PrimaryContainer = v
30998	return s
30999}
31000
31001// SetTags sets the Tags field's value.
31002func (s *CreateModelInput) SetTags(v []*Tag) *CreateModelInput {
31003	s.Tags = v
31004	return s
31005}
31006
31007// SetVpcConfig sets the VpcConfig field's value.
31008func (s *CreateModelInput) SetVpcConfig(v *VpcConfig) *CreateModelInput {
31009	s.VpcConfig = v
31010	return s
31011}
31012
31013type CreateModelOutput struct {
31014	_ struct{} `type:"structure"`
31015
31016	// The ARN of the model created in Amazon SageMaker.
31017	//
31018	// ModelArn is a required field
31019	ModelArn *string `min:"20" type:"string" required:"true"`
31020}
31021
31022// String returns the string representation
31023func (s CreateModelOutput) String() string {
31024	return awsutil.Prettify(s)
31025}
31026
31027// GoString returns the string representation
31028func (s CreateModelOutput) GoString() string {
31029	return s.String()
31030}
31031
31032// SetModelArn sets the ModelArn field's value.
31033func (s *CreateModelOutput) SetModelArn(v string) *CreateModelOutput {
31034	s.ModelArn = &v
31035	return s
31036}
31037
31038type CreateModelPackageGroupInput struct {
31039	_ struct{} `type:"structure"`
31040
31041	// A description for the model group.
31042	ModelPackageGroupDescription *string `type:"string"`
31043
31044	// The name of the model group.
31045	//
31046	// ModelPackageGroupName is a required field
31047	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
31048
31049	// A list of key value pairs associated with the model group. For more information,
31050	// see Tagging AWS resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
31051	// in the AWS General Reference Guide.
31052	Tags []*Tag `type:"list"`
31053}
31054
31055// String returns the string representation
31056func (s CreateModelPackageGroupInput) String() string {
31057	return awsutil.Prettify(s)
31058}
31059
31060// GoString returns the string representation
31061func (s CreateModelPackageGroupInput) GoString() string {
31062	return s.String()
31063}
31064
31065// Validate inspects the fields of the type to determine if they are valid.
31066func (s *CreateModelPackageGroupInput) Validate() error {
31067	invalidParams := request.ErrInvalidParams{Context: "CreateModelPackageGroupInput"}
31068	if s.ModelPackageGroupName == nil {
31069		invalidParams.Add(request.NewErrParamRequired("ModelPackageGroupName"))
31070	}
31071	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
31072		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
31073	}
31074	if s.Tags != nil {
31075		for i, v := range s.Tags {
31076			if v == nil {
31077				continue
31078			}
31079			if err := v.Validate(); err != nil {
31080				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
31081			}
31082		}
31083	}
31084
31085	if invalidParams.Len() > 0 {
31086		return invalidParams
31087	}
31088	return nil
31089}
31090
31091// SetModelPackageGroupDescription sets the ModelPackageGroupDescription field's value.
31092func (s *CreateModelPackageGroupInput) SetModelPackageGroupDescription(v string) *CreateModelPackageGroupInput {
31093	s.ModelPackageGroupDescription = &v
31094	return s
31095}
31096
31097// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
31098func (s *CreateModelPackageGroupInput) SetModelPackageGroupName(v string) *CreateModelPackageGroupInput {
31099	s.ModelPackageGroupName = &v
31100	return s
31101}
31102
31103// SetTags sets the Tags field's value.
31104func (s *CreateModelPackageGroupInput) SetTags(v []*Tag) *CreateModelPackageGroupInput {
31105	s.Tags = v
31106	return s
31107}
31108
31109type CreateModelPackageGroupOutput struct {
31110	_ struct{} `type:"structure"`
31111
31112	// The Amazon Resource Name (ARN) of the model group.
31113	//
31114	// ModelPackageGroupArn is a required field
31115	ModelPackageGroupArn *string `min:"1" type:"string" required:"true"`
31116}
31117
31118// String returns the string representation
31119func (s CreateModelPackageGroupOutput) String() string {
31120	return awsutil.Prettify(s)
31121}
31122
31123// GoString returns the string representation
31124func (s CreateModelPackageGroupOutput) GoString() string {
31125	return s.String()
31126}
31127
31128// SetModelPackageGroupArn sets the ModelPackageGroupArn field's value.
31129func (s *CreateModelPackageGroupOutput) SetModelPackageGroupArn(v string) *CreateModelPackageGroupOutput {
31130	s.ModelPackageGroupArn = &v
31131	return s
31132}
31133
31134type CreateModelPackageInput struct {
31135	_ struct{} `type:"structure"`
31136
31137	// Whether to certify the model package for listing on AWS Marketplace.
31138	//
31139	// This parameter is optional for unversioned models, and does not apply to
31140	// versioned models.
31141	CertifyForMarketplace *bool `type:"boolean"`
31142
31143	// A unique token that guarantees that the call to this API is idempotent.
31144	ClientToken *string `min:"1" type:"string" idempotencyToken:"true"`
31145
31146	// Specifies details about inference jobs that can be run with models based
31147	// on this model package, including the following:
31148	//
31149	//    * The Amazon ECR paths of containers that contain the inference code and
31150	//    model artifacts.
31151	//
31152	//    * The instance types that the model package supports for transform jobs
31153	//    and real-time endpoints used for inference.
31154	//
31155	//    * The input and output content formats that the model package supports
31156	//    for inference.
31157	InferenceSpecification *InferenceSpecification `type:"structure"`
31158
31159	// Metadata properties of the tracking entity, trial, or trial component.
31160	MetadataProperties *MetadataProperties `type:"structure"`
31161
31162	// Whether the model is approved for deployment.
31163	//
31164	// This parameter is optional for versioned models, and does not apply to unversioned
31165	// models.
31166	//
31167	// For versioned models, the value of this parameter must be set to Approved
31168	// to deploy the model.
31169	ModelApprovalStatus *string `type:"string" enum:"ModelApprovalStatus"`
31170
31171	// A structure that contains model metrics reports.
31172	ModelMetrics *ModelMetrics `type:"structure"`
31173
31174	// A description of the model package.
31175	ModelPackageDescription *string `type:"string"`
31176
31177	// The name of the model group that this model version belongs to.
31178	//
31179	// This parameter is required for versioned models, and does not apply to unversioned
31180	// models.
31181	ModelPackageGroupName *string `min:"1" type:"string"`
31182
31183	// The name of the model package. The name must have 1 to 63 characters. Valid
31184	// characters are a-z, A-Z, 0-9, and - (hyphen).
31185	//
31186	// This parameter is required for unversioned models. It is not applicable to
31187	// versioned models.
31188	ModelPackageName *string `min:"1" type:"string"`
31189
31190	// Details about the algorithm that was used to create the model package.
31191	SourceAlgorithmSpecification *SourceAlgorithmSpecification `type:"structure"`
31192
31193	// A list of key value pairs associated with the model. For more information,
31194	// see Tagging AWS resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
31195	// in the AWS General Reference Guide.
31196	Tags []*Tag `type:"list"`
31197
31198	// Specifies configurations for one or more transform jobs that Amazon SageMaker
31199	// runs to test the model package.
31200	ValidationSpecification *ModelPackageValidationSpecification `type:"structure"`
31201}
31202
31203// String returns the string representation
31204func (s CreateModelPackageInput) String() string {
31205	return awsutil.Prettify(s)
31206}
31207
31208// GoString returns the string representation
31209func (s CreateModelPackageInput) GoString() string {
31210	return s.String()
31211}
31212
31213// Validate inspects the fields of the type to determine if they are valid.
31214func (s *CreateModelPackageInput) Validate() error {
31215	invalidParams := request.ErrInvalidParams{Context: "CreateModelPackageInput"}
31216	if s.ClientToken != nil && len(*s.ClientToken) < 1 {
31217		invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
31218	}
31219	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
31220		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
31221	}
31222	if s.ModelPackageName != nil && len(*s.ModelPackageName) < 1 {
31223		invalidParams.Add(request.NewErrParamMinLen("ModelPackageName", 1))
31224	}
31225	if s.InferenceSpecification != nil {
31226		if err := s.InferenceSpecification.Validate(); err != nil {
31227			invalidParams.AddNested("InferenceSpecification", err.(request.ErrInvalidParams))
31228		}
31229	}
31230	if s.ModelMetrics != nil {
31231		if err := s.ModelMetrics.Validate(); err != nil {
31232			invalidParams.AddNested("ModelMetrics", err.(request.ErrInvalidParams))
31233		}
31234	}
31235	if s.SourceAlgorithmSpecification != nil {
31236		if err := s.SourceAlgorithmSpecification.Validate(); err != nil {
31237			invalidParams.AddNested("SourceAlgorithmSpecification", err.(request.ErrInvalidParams))
31238		}
31239	}
31240	if s.Tags != nil {
31241		for i, v := range s.Tags {
31242			if v == nil {
31243				continue
31244			}
31245			if err := v.Validate(); err != nil {
31246				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
31247			}
31248		}
31249	}
31250	if s.ValidationSpecification != nil {
31251		if err := s.ValidationSpecification.Validate(); err != nil {
31252			invalidParams.AddNested("ValidationSpecification", err.(request.ErrInvalidParams))
31253		}
31254	}
31255
31256	if invalidParams.Len() > 0 {
31257		return invalidParams
31258	}
31259	return nil
31260}
31261
31262// SetCertifyForMarketplace sets the CertifyForMarketplace field's value.
31263func (s *CreateModelPackageInput) SetCertifyForMarketplace(v bool) *CreateModelPackageInput {
31264	s.CertifyForMarketplace = &v
31265	return s
31266}
31267
31268// SetClientToken sets the ClientToken field's value.
31269func (s *CreateModelPackageInput) SetClientToken(v string) *CreateModelPackageInput {
31270	s.ClientToken = &v
31271	return s
31272}
31273
31274// SetInferenceSpecification sets the InferenceSpecification field's value.
31275func (s *CreateModelPackageInput) SetInferenceSpecification(v *InferenceSpecification) *CreateModelPackageInput {
31276	s.InferenceSpecification = v
31277	return s
31278}
31279
31280// SetMetadataProperties sets the MetadataProperties field's value.
31281func (s *CreateModelPackageInput) SetMetadataProperties(v *MetadataProperties) *CreateModelPackageInput {
31282	s.MetadataProperties = v
31283	return s
31284}
31285
31286// SetModelApprovalStatus sets the ModelApprovalStatus field's value.
31287func (s *CreateModelPackageInput) SetModelApprovalStatus(v string) *CreateModelPackageInput {
31288	s.ModelApprovalStatus = &v
31289	return s
31290}
31291
31292// SetModelMetrics sets the ModelMetrics field's value.
31293func (s *CreateModelPackageInput) SetModelMetrics(v *ModelMetrics) *CreateModelPackageInput {
31294	s.ModelMetrics = v
31295	return s
31296}
31297
31298// SetModelPackageDescription sets the ModelPackageDescription field's value.
31299func (s *CreateModelPackageInput) SetModelPackageDescription(v string) *CreateModelPackageInput {
31300	s.ModelPackageDescription = &v
31301	return s
31302}
31303
31304// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
31305func (s *CreateModelPackageInput) SetModelPackageGroupName(v string) *CreateModelPackageInput {
31306	s.ModelPackageGroupName = &v
31307	return s
31308}
31309
31310// SetModelPackageName sets the ModelPackageName field's value.
31311func (s *CreateModelPackageInput) SetModelPackageName(v string) *CreateModelPackageInput {
31312	s.ModelPackageName = &v
31313	return s
31314}
31315
31316// SetSourceAlgorithmSpecification sets the SourceAlgorithmSpecification field's value.
31317func (s *CreateModelPackageInput) SetSourceAlgorithmSpecification(v *SourceAlgorithmSpecification) *CreateModelPackageInput {
31318	s.SourceAlgorithmSpecification = v
31319	return s
31320}
31321
31322// SetTags sets the Tags field's value.
31323func (s *CreateModelPackageInput) SetTags(v []*Tag) *CreateModelPackageInput {
31324	s.Tags = v
31325	return s
31326}
31327
31328// SetValidationSpecification sets the ValidationSpecification field's value.
31329func (s *CreateModelPackageInput) SetValidationSpecification(v *ModelPackageValidationSpecification) *CreateModelPackageInput {
31330	s.ValidationSpecification = v
31331	return s
31332}
31333
31334type CreateModelPackageOutput struct {
31335	_ struct{} `type:"structure"`
31336
31337	// The Amazon Resource Name (ARN) of the new model package.
31338	//
31339	// ModelPackageArn is a required field
31340	ModelPackageArn *string `min:"1" type:"string" required:"true"`
31341}
31342
31343// String returns the string representation
31344func (s CreateModelPackageOutput) String() string {
31345	return awsutil.Prettify(s)
31346}
31347
31348// GoString returns the string representation
31349func (s CreateModelPackageOutput) GoString() string {
31350	return s.String()
31351}
31352
31353// SetModelPackageArn sets the ModelPackageArn field's value.
31354func (s *CreateModelPackageOutput) SetModelPackageArn(v string) *CreateModelPackageOutput {
31355	s.ModelPackageArn = &v
31356	return s
31357}
31358
31359type CreateModelQualityJobDefinitionInput struct {
31360	_ struct{} `type:"structure"`
31361
31362	// The name of the monitoring job definition.
31363	//
31364	// JobDefinitionName is a required field
31365	JobDefinitionName *string `min:"1" type:"string" required:"true"`
31366
31367	// Identifies the resources to deploy for a monitoring job.
31368	//
31369	// JobResources is a required field
31370	JobResources *MonitoringResources `type:"structure" required:"true"`
31371
31372	// The container that runs the monitoring job.
31373	//
31374	// ModelQualityAppSpecification is a required field
31375	ModelQualityAppSpecification *ModelQualityAppSpecification `type:"structure" required:"true"`
31376
31377	// Specifies the constraints and baselines for the monitoring job.
31378	ModelQualityBaselineConfig *ModelQualityBaselineConfig `type:"structure"`
31379
31380	// A list of the inputs that are monitored. Currently endpoints are supported.
31381	//
31382	// ModelQualityJobInput is a required field
31383	ModelQualityJobInput *ModelQualityJobInput `type:"structure" required:"true"`
31384
31385	// The output configuration for monitoring jobs.
31386	//
31387	// ModelQualityJobOutputConfig is a required field
31388	ModelQualityJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
31389
31390	// Specifies the network configuration for the monitoring job.
31391	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
31392
31393	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
31394	// to perform tasks on your behalf.
31395	//
31396	// RoleArn is a required field
31397	RoleArn *string `min:"20" type:"string" required:"true"`
31398
31399	// A time limit for how long the monitoring job is allowed to run before stopping.
31400	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
31401
31402	// (Optional) An array of key-value pairs. For more information, see Using Cost
31403	// Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL)
31404	// in the AWS Billing and Cost Management User Guide.
31405	Tags []*Tag `type:"list"`
31406}
31407
31408// String returns the string representation
31409func (s CreateModelQualityJobDefinitionInput) String() string {
31410	return awsutil.Prettify(s)
31411}
31412
31413// GoString returns the string representation
31414func (s CreateModelQualityJobDefinitionInput) GoString() string {
31415	return s.String()
31416}
31417
31418// Validate inspects the fields of the type to determine if they are valid.
31419func (s *CreateModelQualityJobDefinitionInput) Validate() error {
31420	invalidParams := request.ErrInvalidParams{Context: "CreateModelQualityJobDefinitionInput"}
31421	if s.JobDefinitionName == nil {
31422		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
31423	}
31424	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
31425		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
31426	}
31427	if s.JobResources == nil {
31428		invalidParams.Add(request.NewErrParamRequired("JobResources"))
31429	}
31430	if s.ModelQualityAppSpecification == nil {
31431		invalidParams.Add(request.NewErrParamRequired("ModelQualityAppSpecification"))
31432	}
31433	if s.ModelQualityJobInput == nil {
31434		invalidParams.Add(request.NewErrParamRequired("ModelQualityJobInput"))
31435	}
31436	if s.ModelQualityJobOutputConfig == nil {
31437		invalidParams.Add(request.NewErrParamRequired("ModelQualityJobOutputConfig"))
31438	}
31439	if s.RoleArn == nil {
31440		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
31441	}
31442	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
31443		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
31444	}
31445	if s.JobResources != nil {
31446		if err := s.JobResources.Validate(); err != nil {
31447			invalidParams.AddNested("JobResources", err.(request.ErrInvalidParams))
31448		}
31449	}
31450	if s.ModelQualityAppSpecification != nil {
31451		if err := s.ModelQualityAppSpecification.Validate(); err != nil {
31452			invalidParams.AddNested("ModelQualityAppSpecification", err.(request.ErrInvalidParams))
31453		}
31454	}
31455	if s.ModelQualityBaselineConfig != nil {
31456		if err := s.ModelQualityBaselineConfig.Validate(); err != nil {
31457			invalidParams.AddNested("ModelQualityBaselineConfig", err.(request.ErrInvalidParams))
31458		}
31459	}
31460	if s.ModelQualityJobInput != nil {
31461		if err := s.ModelQualityJobInput.Validate(); err != nil {
31462			invalidParams.AddNested("ModelQualityJobInput", err.(request.ErrInvalidParams))
31463		}
31464	}
31465	if s.ModelQualityJobOutputConfig != nil {
31466		if err := s.ModelQualityJobOutputConfig.Validate(); err != nil {
31467			invalidParams.AddNested("ModelQualityJobOutputConfig", err.(request.ErrInvalidParams))
31468		}
31469	}
31470	if s.NetworkConfig != nil {
31471		if err := s.NetworkConfig.Validate(); err != nil {
31472			invalidParams.AddNested("NetworkConfig", err.(request.ErrInvalidParams))
31473		}
31474	}
31475	if s.StoppingCondition != nil {
31476		if err := s.StoppingCondition.Validate(); err != nil {
31477			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
31478		}
31479	}
31480	if s.Tags != nil {
31481		for i, v := range s.Tags {
31482			if v == nil {
31483				continue
31484			}
31485			if err := v.Validate(); err != nil {
31486				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
31487			}
31488		}
31489	}
31490
31491	if invalidParams.Len() > 0 {
31492		return invalidParams
31493	}
31494	return nil
31495}
31496
31497// SetJobDefinitionName sets the JobDefinitionName field's value.
31498func (s *CreateModelQualityJobDefinitionInput) SetJobDefinitionName(v string) *CreateModelQualityJobDefinitionInput {
31499	s.JobDefinitionName = &v
31500	return s
31501}
31502
31503// SetJobResources sets the JobResources field's value.
31504func (s *CreateModelQualityJobDefinitionInput) SetJobResources(v *MonitoringResources) *CreateModelQualityJobDefinitionInput {
31505	s.JobResources = v
31506	return s
31507}
31508
31509// SetModelQualityAppSpecification sets the ModelQualityAppSpecification field's value.
31510func (s *CreateModelQualityJobDefinitionInput) SetModelQualityAppSpecification(v *ModelQualityAppSpecification) *CreateModelQualityJobDefinitionInput {
31511	s.ModelQualityAppSpecification = v
31512	return s
31513}
31514
31515// SetModelQualityBaselineConfig sets the ModelQualityBaselineConfig field's value.
31516func (s *CreateModelQualityJobDefinitionInput) SetModelQualityBaselineConfig(v *ModelQualityBaselineConfig) *CreateModelQualityJobDefinitionInput {
31517	s.ModelQualityBaselineConfig = v
31518	return s
31519}
31520
31521// SetModelQualityJobInput sets the ModelQualityJobInput field's value.
31522func (s *CreateModelQualityJobDefinitionInput) SetModelQualityJobInput(v *ModelQualityJobInput) *CreateModelQualityJobDefinitionInput {
31523	s.ModelQualityJobInput = v
31524	return s
31525}
31526
31527// SetModelQualityJobOutputConfig sets the ModelQualityJobOutputConfig field's value.
31528func (s *CreateModelQualityJobDefinitionInput) SetModelQualityJobOutputConfig(v *MonitoringOutputConfig) *CreateModelQualityJobDefinitionInput {
31529	s.ModelQualityJobOutputConfig = v
31530	return s
31531}
31532
31533// SetNetworkConfig sets the NetworkConfig field's value.
31534func (s *CreateModelQualityJobDefinitionInput) SetNetworkConfig(v *MonitoringNetworkConfig) *CreateModelQualityJobDefinitionInput {
31535	s.NetworkConfig = v
31536	return s
31537}
31538
31539// SetRoleArn sets the RoleArn field's value.
31540func (s *CreateModelQualityJobDefinitionInput) SetRoleArn(v string) *CreateModelQualityJobDefinitionInput {
31541	s.RoleArn = &v
31542	return s
31543}
31544
31545// SetStoppingCondition sets the StoppingCondition field's value.
31546func (s *CreateModelQualityJobDefinitionInput) SetStoppingCondition(v *MonitoringStoppingCondition) *CreateModelQualityJobDefinitionInput {
31547	s.StoppingCondition = v
31548	return s
31549}
31550
31551// SetTags sets the Tags field's value.
31552func (s *CreateModelQualityJobDefinitionInput) SetTags(v []*Tag) *CreateModelQualityJobDefinitionInput {
31553	s.Tags = v
31554	return s
31555}
31556
31557type CreateModelQualityJobDefinitionOutput struct {
31558	_ struct{} `type:"structure"`
31559
31560	// The Amazon Resource Name (ARN) of the model quality monitoring job.
31561	//
31562	// JobDefinitionArn is a required field
31563	JobDefinitionArn *string `type:"string" required:"true"`
31564}
31565
31566// String returns the string representation
31567func (s CreateModelQualityJobDefinitionOutput) String() string {
31568	return awsutil.Prettify(s)
31569}
31570
31571// GoString returns the string representation
31572func (s CreateModelQualityJobDefinitionOutput) GoString() string {
31573	return s.String()
31574}
31575
31576// SetJobDefinitionArn sets the JobDefinitionArn field's value.
31577func (s *CreateModelQualityJobDefinitionOutput) SetJobDefinitionArn(v string) *CreateModelQualityJobDefinitionOutput {
31578	s.JobDefinitionArn = &v
31579	return s
31580}
31581
31582type CreateMonitoringScheduleInput struct {
31583	_ struct{} `type:"structure"`
31584
31585	// The configuration object that specifies the monitoring schedule and defines
31586	// the monitoring job.
31587	//
31588	// MonitoringScheduleConfig is a required field
31589	MonitoringScheduleConfig *MonitoringScheduleConfig `type:"structure" required:"true"`
31590
31591	// The name of the monitoring schedule. The name must be unique within an AWS
31592	// Region within an AWS account.
31593	//
31594	// MonitoringScheduleName is a required field
31595	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
31596
31597	// (Optional) An array of key-value pairs. For more information, see Using Cost
31598	// Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL)
31599	// in the AWS Billing and Cost Management User Guide.
31600	Tags []*Tag `type:"list"`
31601}
31602
31603// String returns the string representation
31604func (s CreateMonitoringScheduleInput) String() string {
31605	return awsutil.Prettify(s)
31606}
31607
31608// GoString returns the string representation
31609func (s CreateMonitoringScheduleInput) GoString() string {
31610	return s.String()
31611}
31612
31613// Validate inspects the fields of the type to determine if they are valid.
31614func (s *CreateMonitoringScheduleInput) Validate() error {
31615	invalidParams := request.ErrInvalidParams{Context: "CreateMonitoringScheduleInput"}
31616	if s.MonitoringScheduleConfig == nil {
31617		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleConfig"))
31618	}
31619	if s.MonitoringScheduleName == nil {
31620		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleName"))
31621	}
31622	if s.MonitoringScheduleName != nil && len(*s.MonitoringScheduleName) < 1 {
31623		invalidParams.Add(request.NewErrParamMinLen("MonitoringScheduleName", 1))
31624	}
31625	if s.MonitoringScheduleConfig != nil {
31626		if err := s.MonitoringScheduleConfig.Validate(); err != nil {
31627			invalidParams.AddNested("MonitoringScheduleConfig", err.(request.ErrInvalidParams))
31628		}
31629	}
31630	if s.Tags != nil {
31631		for i, v := range s.Tags {
31632			if v == nil {
31633				continue
31634			}
31635			if err := v.Validate(); err != nil {
31636				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
31637			}
31638		}
31639	}
31640
31641	if invalidParams.Len() > 0 {
31642		return invalidParams
31643	}
31644	return nil
31645}
31646
31647// SetMonitoringScheduleConfig sets the MonitoringScheduleConfig field's value.
31648func (s *CreateMonitoringScheduleInput) SetMonitoringScheduleConfig(v *MonitoringScheduleConfig) *CreateMonitoringScheduleInput {
31649	s.MonitoringScheduleConfig = v
31650	return s
31651}
31652
31653// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
31654func (s *CreateMonitoringScheduleInput) SetMonitoringScheduleName(v string) *CreateMonitoringScheduleInput {
31655	s.MonitoringScheduleName = &v
31656	return s
31657}
31658
31659// SetTags sets the Tags field's value.
31660func (s *CreateMonitoringScheduleInput) SetTags(v []*Tag) *CreateMonitoringScheduleInput {
31661	s.Tags = v
31662	return s
31663}
31664
31665type CreateMonitoringScheduleOutput struct {
31666	_ struct{} `type:"structure"`
31667
31668	// The Amazon Resource Name (ARN) of the monitoring schedule.
31669	//
31670	// MonitoringScheduleArn is a required field
31671	MonitoringScheduleArn *string `type:"string" required:"true"`
31672}
31673
31674// String returns the string representation
31675func (s CreateMonitoringScheduleOutput) String() string {
31676	return awsutil.Prettify(s)
31677}
31678
31679// GoString returns the string representation
31680func (s CreateMonitoringScheduleOutput) GoString() string {
31681	return s.String()
31682}
31683
31684// SetMonitoringScheduleArn sets the MonitoringScheduleArn field's value.
31685func (s *CreateMonitoringScheduleOutput) SetMonitoringScheduleArn(v string) *CreateMonitoringScheduleOutput {
31686	s.MonitoringScheduleArn = &v
31687	return s
31688}
31689
31690type CreateNotebookInstanceInput struct {
31691	_ struct{} `type:"structure"`
31692
31693	// A list of Elastic Inference (EI) instance types to associate with this notebook
31694	// instance. Currently, only one instance type can be associated with a notebook
31695	// instance. For more information, see Using Elastic Inference in Amazon SageMaker
31696	// (https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html).
31697	AcceleratorTypes []*string `type:"list"`
31698
31699	// An array of up to three Git repositories to associate with the notebook instance.
31700	// These can be either the names of Git repositories stored as resources in
31701	// your account, or the URL of Git repositories in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
31702	// or in any other Git repository. These repositories are cloned at the same
31703	// level as the default repository of your notebook instance. For more information,
31704	// see Associating Git Repositories with Amazon SageMaker Notebook Instances
31705	// (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
31706	AdditionalCodeRepositories []*string `type:"list"`
31707
31708	// A Git repository to associate with the notebook instance as its default code
31709	// repository. This can be either the name of a Git repository stored as a resource
31710	// in your account, or the URL of a Git repository in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
31711	// or in any other Git repository. When you open a notebook instance, it opens
31712	// in the directory that contains this repository. For more information, see
31713	// Associating Git Repositories with Amazon SageMaker Notebook Instances (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
31714	DefaultCodeRepository *string `min:"1" type:"string"`
31715
31716	// Sets whether Amazon SageMaker provides internet access to the notebook instance.
31717	// If you set this to Disabled this notebook instance will be able to access
31718	// resources only in your VPC, and will not be able to connect to Amazon SageMaker
31719	// training and endpoint services unless your configure a NAT Gateway in your
31720	// VPC.
31721	//
31722	// For more information, see Notebook Instances Are Internet-Enabled by Default
31723	// (https://docs.aws.amazon.com/sagemaker/latest/dg/appendix-additional-considerations.html#appendix-notebook-and-internet-access).
31724	// You can set the value of this parameter to Disabled only if you set a value
31725	// for the SubnetId parameter.
31726	DirectInternetAccess *string `type:"string" enum:"DirectInternetAccess"`
31727
31728	// The type of ML compute instance to launch for the notebook instance.
31729	//
31730	// InstanceType is a required field
31731	InstanceType *string `type:"string" required:"true" enum:"InstanceType"`
31732
31733	// The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon
31734	// SageMaker uses to encrypt data on the storage volume attached to your notebook
31735	// instance. The KMS key you provide must be enabled. For information, see Enabling
31736	// and Disabling Keys (https://docs.aws.amazon.com/kms/latest/developerguide/enabling-keys.html)
31737	// in the AWS Key Management Service Developer Guide.
31738	KmsKeyId *string `type:"string"`
31739
31740	// The name of a lifecycle configuration to associate with the notebook instance.
31741	// For information about lifestyle configurations, see Step 2.1: (Optional)
31742	// Customize a Notebook Instance (https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html).
31743	LifecycleConfigName *string `type:"string"`
31744
31745	// The name of the new notebook instance.
31746	//
31747	// NotebookInstanceName is a required field
31748	NotebookInstanceName *string `type:"string" required:"true"`
31749
31750	// When you send any requests to AWS resources from the notebook instance, Amazon
31751	// SageMaker assumes this role to perform tasks on your behalf. You must grant
31752	// this role necessary permissions so Amazon SageMaker can perform these tasks.
31753	// The policy must allow the Amazon SageMaker service principal (sagemaker.amazonaws.com)
31754	// permissions to assume this role. For more information, see Amazon SageMaker
31755	// Roles (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html).
31756	//
31757	// To be able to pass this role to Amazon SageMaker, the caller of this API
31758	// must have the iam:PassRole permission.
31759	//
31760	// RoleArn is a required field
31761	RoleArn *string `min:"20" type:"string" required:"true"`
31762
31763	// Whether root access is enabled or disabled for users of the notebook instance.
31764	// The default value is Enabled.
31765	//
31766	// Lifecycle configurations need root access to be able to set up a notebook
31767	// instance. Because of this, lifecycle configurations associated with a notebook
31768	// instance always run with root access even if you disable root access for
31769	// users.
31770	RootAccess *string `type:"string" enum:"RootAccess"`
31771
31772	// The VPC security group IDs, in the form sg-xxxxxxxx. The security groups
31773	// must be for the same VPC as specified in the subnet.
31774	SecurityGroupIds []*string `type:"list"`
31775
31776	// The ID of the subnet in a VPC to which you would like to have a connectivity
31777	// from your ML compute instance.
31778	SubnetId *string `type:"string"`
31779
31780	// An array of key-value pairs. You can use tags to categorize your AWS resources
31781	// in different ways, for example, by purpose, owner, or environment. For more
31782	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
31783	Tags []*Tag `type:"list"`
31784
31785	// The size, in GB, of the ML storage volume to attach to the notebook instance.
31786	// The default value is 5 GB.
31787	VolumeSizeInGB *int64 `min:"5" type:"integer"`
31788}
31789
31790// String returns the string representation
31791func (s CreateNotebookInstanceInput) String() string {
31792	return awsutil.Prettify(s)
31793}
31794
31795// GoString returns the string representation
31796func (s CreateNotebookInstanceInput) GoString() string {
31797	return s.String()
31798}
31799
31800// Validate inspects the fields of the type to determine if they are valid.
31801func (s *CreateNotebookInstanceInput) Validate() error {
31802	invalidParams := request.ErrInvalidParams{Context: "CreateNotebookInstanceInput"}
31803	if s.DefaultCodeRepository != nil && len(*s.DefaultCodeRepository) < 1 {
31804		invalidParams.Add(request.NewErrParamMinLen("DefaultCodeRepository", 1))
31805	}
31806	if s.InstanceType == nil {
31807		invalidParams.Add(request.NewErrParamRequired("InstanceType"))
31808	}
31809	if s.NotebookInstanceName == nil {
31810		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceName"))
31811	}
31812	if s.RoleArn == nil {
31813		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
31814	}
31815	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
31816		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
31817	}
31818	if s.VolumeSizeInGB != nil && *s.VolumeSizeInGB < 5 {
31819		invalidParams.Add(request.NewErrParamMinValue("VolumeSizeInGB", 5))
31820	}
31821	if s.Tags != nil {
31822		for i, v := range s.Tags {
31823			if v == nil {
31824				continue
31825			}
31826			if err := v.Validate(); err != nil {
31827				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
31828			}
31829		}
31830	}
31831
31832	if invalidParams.Len() > 0 {
31833		return invalidParams
31834	}
31835	return nil
31836}
31837
31838// SetAcceleratorTypes sets the AcceleratorTypes field's value.
31839func (s *CreateNotebookInstanceInput) SetAcceleratorTypes(v []*string) *CreateNotebookInstanceInput {
31840	s.AcceleratorTypes = v
31841	return s
31842}
31843
31844// SetAdditionalCodeRepositories sets the AdditionalCodeRepositories field's value.
31845func (s *CreateNotebookInstanceInput) SetAdditionalCodeRepositories(v []*string) *CreateNotebookInstanceInput {
31846	s.AdditionalCodeRepositories = v
31847	return s
31848}
31849
31850// SetDefaultCodeRepository sets the DefaultCodeRepository field's value.
31851func (s *CreateNotebookInstanceInput) SetDefaultCodeRepository(v string) *CreateNotebookInstanceInput {
31852	s.DefaultCodeRepository = &v
31853	return s
31854}
31855
31856// SetDirectInternetAccess sets the DirectInternetAccess field's value.
31857func (s *CreateNotebookInstanceInput) SetDirectInternetAccess(v string) *CreateNotebookInstanceInput {
31858	s.DirectInternetAccess = &v
31859	return s
31860}
31861
31862// SetInstanceType sets the InstanceType field's value.
31863func (s *CreateNotebookInstanceInput) SetInstanceType(v string) *CreateNotebookInstanceInput {
31864	s.InstanceType = &v
31865	return s
31866}
31867
31868// SetKmsKeyId sets the KmsKeyId field's value.
31869func (s *CreateNotebookInstanceInput) SetKmsKeyId(v string) *CreateNotebookInstanceInput {
31870	s.KmsKeyId = &v
31871	return s
31872}
31873
31874// SetLifecycleConfigName sets the LifecycleConfigName field's value.
31875func (s *CreateNotebookInstanceInput) SetLifecycleConfigName(v string) *CreateNotebookInstanceInput {
31876	s.LifecycleConfigName = &v
31877	return s
31878}
31879
31880// SetNotebookInstanceName sets the NotebookInstanceName field's value.
31881func (s *CreateNotebookInstanceInput) SetNotebookInstanceName(v string) *CreateNotebookInstanceInput {
31882	s.NotebookInstanceName = &v
31883	return s
31884}
31885
31886// SetRoleArn sets the RoleArn field's value.
31887func (s *CreateNotebookInstanceInput) SetRoleArn(v string) *CreateNotebookInstanceInput {
31888	s.RoleArn = &v
31889	return s
31890}
31891
31892// SetRootAccess sets the RootAccess field's value.
31893func (s *CreateNotebookInstanceInput) SetRootAccess(v string) *CreateNotebookInstanceInput {
31894	s.RootAccess = &v
31895	return s
31896}
31897
31898// SetSecurityGroupIds sets the SecurityGroupIds field's value.
31899func (s *CreateNotebookInstanceInput) SetSecurityGroupIds(v []*string) *CreateNotebookInstanceInput {
31900	s.SecurityGroupIds = v
31901	return s
31902}
31903
31904// SetSubnetId sets the SubnetId field's value.
31905func (s *CreateNotebookInstanceInput) SetSubnetId(v string) *CreateNotebookInstanceInput {
31906	s.SubnetId = &v
31907	return s
31908}
31909
31910// SetTags sets the Tags field's value.
31911func (s *CreateNotebookInstanceInput) SetTags(v []*Tag) *CreateNotebookInstanceInput {
31912	s.Tags = v
31913	return s
31914}
31915
31916// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
31917func (s *CreateNotebookInstanceInput) SetVolumeSizeInGB(v int64) *CreateNotebookInstanceInput {
31918	s.VolumeSizeInGB = &v
31919	return s
31920}
31921
31922type CreateNotebookInstanceLifecycleConfigInput struct {
31923	_ struct{} `type:"structure"`
31924
31925	// The name of the lifecycle configuration.
31926	//
31927	// NotebookInstanceLifecycleConfigName is a required field
31928	NotebookInstanceLifecycleConfigName *string `type:"string" required:"true"`
31929
31930	// A shell script that runs only once, when you create a notebook instance.
31931	// The shell script must be a base64-encoded string.
31932	OnCreate []*NotebookInstanceLifecycleHook `type:"list"`
31933
31934	// A shell script that runs every time you start a notebook instance, including
31935	// when you create the notebook instance. The shell script must be a base64-encoded
31936	// string.
31937	OnStart []*NotebookInstanceLifecycleHook `type:"list"`
31938}
31939
31940// String returns the string representation
31941func (s CreateNotebookInstanceLifecycleConfigInput) String() string {
31942	return awsutil.Prettify(s)
31943}
31944
31945// GoString returns the string representation
31946func (s CreateNotebookInstanceLifecycleConfigInput) GoString() string {
31947	return s.String()
31948}
31949
31950// Validate inspects the fields of the type to determine if they are valid.
31951func (s *CreateNotebookInstanceLifecycleConfigInput) Validate() error {
31952	invalidParams := request.ErrInvalidParams{Context: "CreateNotebookInstanceLifecycleConfigInput"}
31953	if s.NotebookInstanceLifecycleConfigName == nil {
31954		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceLifecycleConfigName"))
31955	}
31956	if s.OnCreate != nil {
31957		for i, v := range s.OnCreate {
31958			if v == nil {
31959				continue
31960			}
31961			if err := v.Validate(); err != nil {
31962				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OnCreate", i), err.(request.ErrInvalidParams))
31963			}
31964		}
31965	}
31966	if s.OnStart != nil {
31967		for i, v := range s.OnStart {
31968			if v == nil {
31969				continue
31970			}
31971			if err := v.Validate(); err != nil {
31972				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OnStart", i), err.(request.ErrInvalidParams))
31973			}
31974		}
31975	}
31976
31977	if invalidParams.Len() > 0 {
31978		return invalidParams
31979	}
31980	return nil
31981}
31982
31983// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
31984func (s *CreateNotebookInstanceLifecycleConfigInput) SetNotebookInstanceLifecycleConfigName(v string) *CreateNotebookInstanceLifecycleConfigInput {
31985	s.NotebookInstanceLifecycleConfigName = &v
31986	return s
31987}
31988
31989// SetOnCreate sets the OnCreate field's value.
31990func (s *CreateNotebookInstanceLifecycleConfigInput) SetOnCreate(v []*NotebookInstanceLifecycleHook) *CreateNotebookInstanceLifecycleConfigInput {
31991	s.OnCreate = v
31992	return s
31993}
31994
31995// SetOnStart sets the OnStart field's value.
31996func (s *CreateNotebookInstanceLifecycleConfigInput) SetOnStart(v []*NotebookInstanceLifecycleHook) *CreateNotebookInstanceLifecycleConfigInput {
31997	s.OnStart = v
31998	return s
31999}
32000
32001type CreateNotebookInstanceLifecycleConfigOutput struct {
32002	_ struct{} `type:"structure"`
32003
32004	// The Amazon Resource Name (ARN) of the lifecycle configuration.
32005	NotebookInstanceLifecycleConfigArn *string `type:"string"`
32006}
32007
32008// String returns the string representation
32009func (s CreateNotebookInstanceLifecycleConfigOutput) String() string {
32010	return awsutil.Prettify(s)
32011}
32012
32013// GoString returns the string representation
32014func (s CreateNotebookInstanceLifecycleConfigOutput) GoString() string {
32015	return s.String()
32016}
32017
32018// SetNotebookInstanceLifecycleConfigArn sets the NotebookInstanceLifecycleConfigArn field's value.
32019func (s *CreateNotebookInstanceLifecycleConfigOutput) SetNotebookInstanceLifecycleConfigArn(v string) *CreateNotebookInstanceLifecycleConfigOutput {
32020	s.NotebookInstanceLifecycleConfigArn = &v
32021	return s
32022}
32023
32024type CreateNotebookInstanceOutput struct {
32025	_ struct{} `type:"structure"`
32026
32027	// The Amazon Resource Name (ARN) of the notebook instance.
32028	NotebookInstanceArn *string `type:"string"`
32029}
32030
32031// String returns the string representation
32032func (s CreateNotebookInstanceOutput) String() string {
32033	return awsutil.Prettify(s)
32034}
32035
32036// GoString returns the string representation
32037func (s CreateNotebookInstanceOutput) GoString() string {
32038	return s.String()
32039}
32040
32041// SetNotebookInstanceArn sets the NotebookInstanceArn field's value.
32042func (s *CreateNotebookInstanceOutput) SetNotebookInstanceArn(v string) *CreateNotebookInstanceOutput {
32043	s.NotebookInstanceArn = &v
32044	return s
32045}
32046
32047type CreatePipelineInput struct {
32048	_ struct{} `type:"structure"`
32049
32050	// A unique, case-sensitive identifier that you provide to ensure the idempotency
32051	// of the operation. An idempotent operation completes no more than one time.
32052	ClientRequestToken *string `min:"32" type:"string" idempotencyToken:"true"`
32053
32054	// The JSON pipeline definition of the pipeline.
32055	//
32056	// PipelineDefinition is a required field
32057	PipelineDefinition *string `min:"1" type:"string" required:"true"`
32058
32059	// A description of the pipeline.
32060	PipelineDescription *string `type:"string"`
32061
32062	// The display name of the pipeline.
32063	PipelineDisplayName *string `min:"1" type:"string"`
32064
32065	// The name of the pipeline.
32066	//
32067	// PipelineName is a required field
32068	PipelineName *string `min:"1" type:"string" required:"true"`
32069
32070	// The Amazon Resource Name (ARN) of the role used by the pipeline to access
32071	// and create resources.
32072	//
32073	// RoleArn is a required field
32074	RoleArn *string `min:"20" type:"string" required:"true"`
32075
32076	// A list of tags to apply to the created pipeline.
32077	Tags []*Tag `type:"list"`
32078}
32079
32080// String returns the string representation
32081func (s CreatePipelineInput) String() string {
32082	return awsutil.Prettify(s)
32083}
32084
32085// GoString returns the string representation
32086func (s CreatePipelineInput) GoString() string {
32087	return s.String()
32088}
32089
32090// Validate inspects the fields of the type to determine if they are valid.
32091func (s *CreatePipelineInput) Validate() error {
32092	invalidParams := request.ErrInvalidParams{Context: "CreatePipelineInput"}
32093	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 32 {
32094		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 32))
32095	}
32096	if s.PipelineDefinition == nil {
32097		invalidParams.Add(request.NewErrParamRequired("PipelineDefinition"))
32098	}
32099	if s.PipelineDefinition != nil && len(*s.PipelineDefinition) < 1 {
32100		invalidParams.Add(request.NewErrParamMinLen("PipelineDefinition", 1))
32101	}
32102	if s.PipelineDisplayName != nil && len(*s.PipelineDisplayName) < 1 {
32103		invalidParams.Add(request.NewErrParamMinLen("PipelineDisplayName", 1))
32104	}
32105	if s.PipelineName == nil {
32106		invalidParams.Add(request.NewErrParamRequired("PipelineName"))
32107	}
32108	if s.PipelineName != nil && len(*s.PipelineName) < 1 {
32109		invalidParams.Add(request.NewErrParamMinLen("PipelineName", 1))
32110	}
32111	if s.RoleArn == nil {
32112		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
32113	}
32114	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
32115		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
32116	}
32117	if s.Tags != nil {
32118		for i, v := range s.Tags {
32119			if v == nil {
32120				continue
32121			}
32122			if err := v.Validate(); err != nil {
32123				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
32124			}
32125		}
32126	}
32127
32128	if invalidParams.Len() > 0 {
32129		return invalidParams
32130	}
32131	return nil
32132}
32133
32134// SetClientRequestToken sets the ClientRequestToken field's value.
32135func (s *CreatePipelineInput) SetClientRequestToken(v string) *CreatePipelineInput {
32136	s.ClientRequestToken = &v
32137	return s
32138}
32139
32140// SetPipelineDefinition sets the PipelineDefinition field's value.
32141func (s *CreatePipelineInput) SetPipelineDefinition(v string) *CreatePipelineInput {
32142	s.PipelineDefinition = &v
32143	return s
32144}
32145
32146// SetPipelineDescription sets the PipelineDescription field's value.
32147func (s *CreatePipelineInput) SetPipelineDescription(v string) *CreatePipelineInput {
32148	s.PipelineDescription = &v
32149	return s
32150}
32151
32152// SetPipelineDisplayName sets the PipelineDisplayName field's value.
32153func (s *CreatePipelineInput) SetPipelineDisplayName(v string) *CreatePipelineInput {
32154	s.PipelineDisplayName = &v
32155	return s
32156}
32157
32158// SetPipelineName sets the PipelineName field's value.
32159func (s *CreatePipelineInput) SetPipelineName(v string) *CreatePipelineInput {
32160	s.PipelineName = &v
32161	return s
32162}
32163
32164// SetRoleArn sets the RoleArn field's value.
32165func (s *CreatePipelineInput) SetRoleArn(v string) *CreatePipelineInput {
32166	s.RoleArn = &v
32167	return s
32168}
32169
32170// SetTags sets the Tags field's value.
32171func (s *CreatePipelineInput) SetTags(v []*Tag) *CreatePipelineInput {
32172	s.Tags = v
32173	return s
32174}
32175
32176type CreatePipelineOutput struct {
32177	_ struct{} `type:"structure"`
32178
32179	// The Amazon Resource Name (ARN) of the created pipeline.
32180	PipelineArn *string `type:"string"`
32181}
32182
32183// String returns the string representation
32184func (s CreatePipelineOutput) String() string {
32185	return awsutil.Prettify(s)
32186}
32187
32188// GoString returns the string representation
32189func (s CreatePipelineOutput) GoString() string {
32190	return s.String()
32191}
32192
32193// SetPipelineArn sets the PipelineArn field's value.
32194func (s *CreatePipelineOutput) SetPipelineArn(v string) *CreatePipelineOutput {
32195	s.PipelineArn = &v
32196	return s
32197}
32198
32199type CreatePresignedDomainUrlInput struct {
32200	_ struct{} `type:"structure"`
32201
32202	// The domain ID.
32203	//
32204	// DomainId is a required field
32205	DomainId *string `type:"string" required:"true"`
32206
32207	// The session expiration duration in seconds.
32208	SessionExpirationDurationInSeconds *int64 `min:"1800" type:"integer"`
32209
32210	// The name of the UserProfile to sign-in as.
32211	//
32212	// UserProfileName is a required field
32213	UserProfileName *string `type:"string" required:"true"`
32214}
32215
32216// String returns the string representation
32217func (s CreatePresignedDomainUrlInput) String() string {
32218	return awsutil.Prettify(s)
32219}
32220
32221// GoString returns the string representation
32222func (s CreatePresignedDomainUrlInput) GoString() string {
32223	return s.String()
32224}
32225
32226// Validate inspects the fields of the type to determine if they are valid.
32227func (s *CreatePresignedDomainUrlInput) Validate() error {
32228	invalidParams := request.ErrInvalidParams{Context: "CreatePresignedDomainUrlInput"}
32229	if s.DomainId == nil {
32230		invalidParams.Add(request.NewErrParamRequired("DomainId"))
32231	}
32232	if s.SessionExpirationDurationInSeconds != nil && *s.SessionExpirationDurationInSeconds < 1800 {
32233		invalidParams.Add(request.NewErrParamMinValue("SessionExpirationDurationInSeconds", 1800))
32234	}
32235	if s.UserProfileName == nil {
32236		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
32237	}
32238
32239	if invalidParams.Len() > 0 {
32240		return invalidParams
32241	}
32242	return nil
32243}
32244
32245// SetDomainId sets the DomainId field's value.
32246func (s *CreatePresignedDomainUrlInput) SetDomainId(v string) *CreatePresignedDomainUrlInput {
32247	s.DomainId = &v
32248	return s
32249}
32250
32251// SetSessionExpirationDurationInSeconds sets the SessionExpirationDurationInSeconds field's value.
32252func (s *CreatePresignedDomainUrlInput) SetSessionExpirationDurationInSeconds(v int64) *CreatePresignedDomainUrlInput {
32253	s.SessionExpirationDurationInSeconds = &v
32254	return s
32255}
32256
32257// SetUserProfileName sets the UserProfileName field's value.
32258func (s *CreatePresignedDomainUrlInput) SetUserProfileName(v string) *CreatePresignedDomainUrlInput {
32259	s.UserProfileName = &v
32260	return s
32261}
32262
32263type CreatePresignedDomainUrlOutput struct {
32264	_ struct{} `type:"structure"`
32265
32266	// The presigned URL.
32267	AuthorizedUrl *string `type:"string"`
32268}
32269
32270// String returns the string representation
32271func (s CreatePresignedDomainUrlOutput) String() string {
32272	return awsutil.Prettify(s)
32273}
32274
32275// GoString returns the string representation
32276func (s CreatePresignedDomainUrlOutput) GoString() string {
32277	return s.String()
32278}
32279
32280// SetAuthorizedUrl sets the AuthorizedUrl field's value.
32281func (s *CreatePresignedDomainUrlOutput) SetAuthorizedUrl(v string) *CreatePresignedDomainUrlOutput {
32282	s.AuthorizedUrl = &v
32283	return s
32284}
32285
32286type CreatePresignedNotebookInstanceUrlInput struct {
32287	_ struct{} `type:"structure"`
32288
32289	// The name of the notebook instance.
32290	//
32291	// NotebookInstanceName is a required field
32292	NotebookInstanceName *string `type:"string" required:"true"`
32293
32294	// The duration of the session, in seconds. The default is 12 hours.
32295	SessionExpirationDurationInSeconds *int64 `min:"1800" type:"integer"`
32296}
32297
32298// String returns the string representation
32299func (s CreatePresignedNotebookInstanceUrlInput) String() string {
32300	return awsutil.Prettify(s)
32301}
32302
32303// GoString returns the string representation
32304func (s CreatePresignedNotebookInstanceUrlInput) GoString() string {
32305	return s.String()
32306}
32307
32308// Validate inspects the fields of the type to determine if they are valid.
32309func (s *CreatePresignedNotebookInstanceUrlInput) Validate() error {
32310	invalidParams := request.ErrInvalidParams{Context: "CreatePresignedNotebookInstanceUrlInput"}
32311	if s.NotebookInstanceName == nil {
32312		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceName"))
32313	}
32314	if s.SessionExpirationDurationInSeconds != nil && *s.SessionExpirationDurationInSeconds < 1800 {
32315		invalidParams.Add(request.NewErrParamMinValue("SessionExpirationDurationInSeconds", 1800))
32316	}
32317
32318	if invalidParams.Len() > 0 {
32319		return invalidParams
32320	}
32321	return nil
32322}
32323
32324// SetNotebookInstanceName sets the NotebookInstanceName field's value.
32325func (s *CreatePresignedNotebookInstanceUrlInput) SetNotebookInstanceName(v string) *CreatePresignedNotebookInstanceUrlInput {
32326	s.NotebookInstanceName = &v
32327	return s
32328}
32329
32330// SetSessionExpirationDurationInSeconds sets the SessionExpirationDurationInSeconds field's value.
32331func (s *CreatePresignedNotebookInstanceUrlInput) SetSessionExpirationDurationInSeconds(v int64) *CreatePresignedNotebookInstanceUrlInput {
32332	s.SessionExpirationDurationInSeconds = &v
32333	return s
32334}
32335
32336type CreatePresignedNotebookInstanceUrlOutput struct {
32337	_ struct{} `type:"structure"`
32338
32339	// A JSON object that contains the URL string.
32340	AuthorizedUrl *string `type:"string"`
32341}
32342
32343// String returns the string representation
32344func (s CreatePresignedNotebookInstanceUrlOutput) String() string {
32345	return awsutil.Prettify(s)
32346}
32347
32348// GoString returns the string representation
32349func (s CreatePresignedNotebookInstanceUrlOutput) GoString() string {
32350	return s.String()
32351}
32352
32353// SetAuthorizedUrl sets the AuthorizedUrl field's value.
32354func (s *CreatePresignedNotebookInstanceUrlOutput) SetAuthorizedUrl(v string) *CreatePresignedNotebookInstanceUrlOutput {
32355	s.AuthorizedUrl = &v
32356	return s
32357}
32358
32359type CreateProcessingJobInput struct {
32360	_ struct{} `type:"structure"`
32361
32362	// Configures the processing job to run a specified Docker container image.
32363	//
32364	// AppSpecification is a required field
32365	AppSpecification *AppSpecification `type:"structure" required:"true"`
32366
32367	// Sets the environment variables in the Docker container.
32368	Environment map[string]*string `type:"map"`
32369
32370	// Associates a SageMaker job as a trial component with an experiment and trial.
32371	// Specified when you call the following APIs:
32372	//
32373	//    * CreateProcessingJob
32374	//
32375	//    * CreateTrainingJob
32376	//
32377	//    * CreateTransformJob
32378	ExperimentConfig *ExperimentConfig `type:"structure"`
32379
32380	// Networking options for a processing job.
32381	NetworkConfig *NetworkConfig `type:"structure"`
32382
32383	// List of input configurations for the processing job.
32384	ProcessingInputs []*ProcessingInput `type:"list"`
32385
32386	// The name of the processing job. The name must be unique within an AWS Region
32387	// in the AWS account.
32388	//
32389	// ProcessingJobName is a required field
32390	ProcessingJobName *string `min:"1" type:"string" required:"true"`
32391
32392	// Output configuration for the processing job.
32393	ProcessingOutputConfig *ProcessingOutputConfig `type:"structure"`
32394
32395	// Identifies the resources, ML compute instances, and ML storage volumes to
32396	// deploy for a processing job. In distributed training, you specify more than
32397	// one instance.
32398	//
32399	// ProcessingResources is a required field
32400	ProcessingResources *ProcessingResources `type:"structure" required:"true"`
32401
32402	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
32403	// to perform tasks on your behalf.
32404	//
32405	// RoleArn is a required field
32406	RoleArn *string `min:"20" type:"string" required:"true"`
32407
32408	// The time limit for how long the processing job is allowed to run.
32409	StoppingCondition *ProcessingStoppingCondition `type:"structure"`
32410
32411	// (Optional) An array of key-value pairs. For more information, see Using Cost
32412	// Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL)
32413	// in the AWS Billing and Cost Management User Guide.
32414	Tags []*Tag `type:"list"`
32415}
32416
32417// String returns the string representation
32418func (s CreateProcessingJobInput) String() string {
32419	return awsutil.Prettify(s)
32420}
32421
32422// GoString returns the string representation
32423func (s CreateProcessingJobInput) GoString() string {
32424	return s.String()
32425}
32426
32427// Validate inspects the fields of the type to determine if they are valid.
32428func (s *CreateProcessingJobInput) Validate() error {
32429	invalidParams := request.ErrInvalidParams{Context: "CreateProcessingJobInput"}
32430	if s.AppSpecification == nil {
32431		invalidParams.Add(request.NewErrParamRequired("AppSpecification"))
32432	}
32433	if s.ProcessingJobName == nil {
32434		invalidParams.Add(request.NewErrParamRequired("ProcessingJobName"))
32435	}
32436	if s.ProcessingJobName != nil && len(*s.ProcessingJobName) < 1 {
32437		invalidParams.Add(request.NewErrParamMinLen("ProcessingJobName", 1))
32438	}
32439	if s.ProcessingResources == nil {
32440		invalidParams.Add(request.NewErrParamRequired("ProcessingResources"))
32441	}
32442	if s.RoleArn == nil {
32443		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
32444	}
32445	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
32446		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
32447	}
32448	if s.AppSpecification != nil {
32449		if err := s.AppSpecification.Validate(); err != nil {
32450			invalidParams.AddNested("AppSpecification", err.(request.ErrInvalidParams))
32451		}
32452	}
32453	if s.ExperimentConfig != nil {
32454		if err := s.ExperimentConfig.Validate(); err != nil {
32455			invalidParams.AddNested("ExperimentConfig", err.(request.ErrInvalidParams))
32456		}
32457	}
32458	if s.NetworkConfig != nil {
32459		if err := s.NetworkConfig.Validate(); err != nil {
32460			invalidParams.AddNested("NetworkConfig", err.(request.ErrInvalidParams))
32461		}
32462	}
32463	if s.ProcessingInputs != nil {
32464		for i, v := range s.ProcessingInputs {
32465			if v == nil {
32466				continue
32467			}
32468			if err := v.Validate(); err != nil {
32469				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ProcessingInputs", i), err.(request.ErrInvalidParams))
32470			}
32471		}
32472	}
32473	if s.ProcessingOutputConfig != nil {
32474		if err := s.ProcessingOutputConfig.Validate(); err != nil {
32475			invalidParams.AddNested("ProcessingOutputConfig", err.(request.ErrInvalidParams))
32476		}
32477	}
32478	if s.ProcessingResources != nil {
32479		if err := s.ProcessingResources.Validate(); err != nil {
32480			invalidParams.AddNested("ProcessingResources", err.(request.ErrInvalidParams))
32481		}
32482	}
32483	if s.StoppingCondition != nil {
32484		if err := s.StoppingCondition.Validate(); err != nil {
32485			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
32486		}
32487	}
32488	if s.Tags != nil {
32489		for i, v := range s.Tags {
32490			if v == nil {
32491				continue
32492			}
32493			if err := v.Validate(); err != nil {
32494				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
32495			}
32496		}
32497	}
32498
32499	if invalidParams.Len() > 0 {
32500		return invalidParams
32501	}
32502	return nil
32503}
32504
32505// SetAppSpecification sets the AppSpecification field's value.
32506func (s *CreateProcessingJobInput) SetAppSpecification(v *AppSpecification) *CreateProcessingJobInput {
32507	s.AppSpecification = v
32508	return s
32509}
32510
32511// SetEnvironment sets the Environment field's value.
32512func (s *CreateProcessingJobInput) SetEnvironment(v map[string]*string) *CreateProcessingJobInput {
32513	s.Environment = v
32514	return s
32515}
32516
32517// SetExperimentConfig sets the ExperimentConfig field's value.
32518func (s *CreateProcessingJobInput) SetExperimentConfig(v *ExperimentConfig) *CreateProcessingJobInput {
32519	s.ExperimentConfig = v
32520	return s
32521}
32522
32523// SetNetworkConfig sets the NetworkConfig field's value.
32524func (s *CreateProcessingJobInput) SetNetworkConfig(v *NetworkConfig) *CreateProcessingJobInput {
32525	s.NetworkConfig = v
32526	return s
32527}
32528
32529// SetProcessingInputs sets the ProcessingInputs field's value.
32530func (s *CreateProcessingJobInput) SetProcessingInputs(v []*ProcessingInput) *CreateProcessingJobInput {
32531	s.ProcessingInputs = v
32532	return s
32533}
32534
32535// SetProcessingJobName sets the ProcessingJobName field's value.
32536func (s *CreateProcessingJobInput) SetProcessingJobName(v string) *CreateProcessingJobInput {
32537	s.ProcessingJobName = &v
32538	return s
32539}
32540
32541// SetProcessingOutputConfig sets the ProcessingOutputConfig field's value.
32542func (s *CreateProcessingJobInput) SetProcessingOutputConfig(v *ProcessingOutputConfig) *CreateProcessingJobInput {
32543	s.ProcessingOutputConfig = v
32544	return s
32545}
32546
32547// SetProcessingResources sets the ProcessingResources field's value.
32548func (s *CreateProcessingJobInput) SetProcessingResources(v *ProcessingResources) *CreateProcessingJobInput {
32549	s.ProcessingResources = v
32550	return s
32551}
32552
32553// SetRoleArn sets the RoleArn field's value.
32554func (s *CreateProcessingJobInput) SetRoleArn(v string) *CreateProcessingJobInput {
32555	s.RoleArn = &v
32556	return s
32557}
32558
32559// SetStoppingCondition sets the StoppingCondition field's value.
32560func (s *CreateProcessingJobInput) SetStoppingCondition(v *ProcessingStoppingCondition) *CreateProcessingJobInput {
32561	s.StoppingCondition = v
32562	return s
32563}
32564
32565// SetTags sets the Tags field's value.
32566func (s *CreateProcessingJobInput) SetTags(v []*Tag) *CreateProcessingJobInput {
32567	s.Tags = v
32568	return s
32569}
32570
32571type CreateProcessingJobOutput struct {
32572	_ struct{} `type:"structure"`
32573
32574	// The Amazon Resource Name (ARN) of the processing job.
32575	//
32576	// ProcessingJobArn is a required field
32577	ProcessingJobArn *string `type:"string" required:"true"`
32578}
32579
32580// String returns the string representation
32581func (s CreateProcessingJobOutput) String() string {
32582	return awsutil.Prettify(s)
32583}
32584
32585// GoString returns the string representation
32586func (s CreateProcessingJobOutput) GoString() string {
32587	return s.String()
32588}
32589
32590// SetProcessingJobArn sets the ProcessingJobArn field's value.
32591func (s *CreateProcessingJobOutput) SetProcessingJobArn(v string) *CreateProcessingJobOutput {
32592	s.ProcessingJobArn = &v
32593	return s
32594}
32595
32596type CreateProjectInput struct {
32597	_ struct{} `type:"structure"`
32598
32599	// A description for the project.
32600	ProjectDescription *string `type:"string"`
32601
32602	// The name of the project.
32603	//
32604	// ProjectName is a required field
32605	ProjectName *string `min:"1" type:"string" required:"true"`
32606
32607	// The product ID and provisioning artifact ID to provision a service catalog.
32608	// For information, see What is AWS Service Catalog (https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html).
32609	//
32610	// ServiceCatalogProvisioningDetails is a required field
32611	ServiceCatalogProvisioningDetails *ServiceCatalogProvisioningDetails `type:"structure" required:"true"`
32612
32613	// An array of key-value pairs that you want to use to organize and track your
32614	// AWS resource costs. For more information, see Tagging AWS resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
32615	// in the AWS General Reference Guide.
32616	Tags []*Tag `type:"list"`
32617}
32618
32619// String returns the string representation
32620func (s CreateProjectInput) String() string {
32621	return awsutil.Prettify(s)
32622}
32623
32624// GoString returns the string representation
32625func (s CreateProjectInput) GoString() string {
32626	return s.String()
32627}
32628
32629// Validate inspects the fields of the type to determine if they are valid.
32630func (s *CreateProjectInput) Validate() error {
32631	invalidParams := request.ErrInvalidParams{Context: "CreateProjectInput"}
32632	if s.ProjectName == nil {
32633		invalidParams.Add(request.NewErrParamRequired("ProjectName"))
32634	}
32635	if s.ProjectName != nil && len(*s.ProjectName) < 1 {
32636		invalidParams.Add(request.NewErrParamMinLen("ProjectName", 1))
32637	}
32638	if s.ServiceCatalogProvisioningDetails == nil {
32639		invalidParams.Add(request.NewErrParamRequired("ServiceCatalogProvisioningDetails"))
32640	}
32641	if s.ServiceCatalogProvisioningDetails != nil {
32642		if err := s.ServiceCatalogProvisioningDetails.Validate(); err != nil {
32643			invalidParams.AddNested("ServiceCatalogProvisioningDetails", err.(request.ErrInvalidParams))
32644		}
32645	}
32646	if s.Tags != nil {
32647		for i, v := range s.Tags {
32648			if v == nil {
32649				continue
32650			}
32651			if err := v.Validate(); err != nil {
32652				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
32653			}
32654		}
32655	}
32656
32657	if invalidParams.Len() > 0 {
32658		return invalidParams
32659	}
32660	return nil
32661}
32662
32663// SetProjectDescription sets the ProjectDescription field's value.
32664func (s *CreateProjectInput) SetProjectDescription(v string) *CreateProjectInput {
32665	s.ProjectDescription = &v
32666	return s
32667}
32668
32669// SetProjectName sets the ProjectName field's value.
32670func (s *CreateProjectInput) SetProjectName(v string) *CreateProjectInput {
32671	s.ProjectName = &v
32672	return s
32673}
32674
32675// SetServiceCatalogProvisioningDetails sets the ServiceCatalogProvisioningDetails field's value.
32676func (s *CreateProjectInput) SetServiceCatalogProvisioningDetails(v *ServiceCatalogProvisioningDetails) *CreateProjectInput {
32677	s.ServiceCatalogProvisioningDetails = v
32678	return s
32679}
32680
32681// SetTags sets the Tags field's value.
32682func (s *CreateProjectInput) SetTags(v []*Tag) *CreateProjectInput {
32683	s.Tags = v
32684	return s
32685}
32686
32687type CreateProjectOutput struct {
32688	_ struct{} `type:"structure"`
32689
32690	// The Amazon Resource Name (ARN) of the project.
32691	//
32692	// ProjectArn is a required field
32693	ProjectArn *string `min:"1" type:"string" required:"true"`
32694
32695	// The ID of the new project.
32696	//
32697	// ProjectId is a required field
32698	ProjectId *string `min:"1" type:"string" required:"true"`
32699}
32700
32701// String returns the string representation
32702func (s CreateProjectOutput) String() string {
32703	return awsutil.Prettify(s)
32704}
32705
32706// GoString returns the string representation
32707func (s CreateProjectOutput) GoString() string {
32708	return s.String()
32709}
32710
32711// SetProjectArn sets the ProjectArn field's value.
32712func (s *CreateProjectOutput) SetProjectArn(v string) *CreateProjectOutput {
32713	s.ProjectArn = &v
32714	return s
32715}
32716
32717// SetProjectId sets the ProjectId field's value.
32718func (s *CreateProjectOutput) SetProjectId(v string) *CreateProjectOutput {
32719	s.ProjectId = &v
32720	return s
32721}
32722
32723type CreateTrainingJobInput struct {
32724	_ struct{} `type:"structure"`
32725
32726	// The registry path of the Docker image that contains the training algorithm
32727	// and algorithm-specific metadata, including the input mode. For more information
32728	// about algorithms provided by Amazon SageMaker, see Algorithms (https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html).
32729	// For information about providing your own algorithms, see Using Your Own Algorithms
32730	// with Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html).
32731	//
32732	// AlgorithmSpecification is a required field
32733	AlgorithmSpecification *AlgorithmSpecification `type:"structure" required:"true"`
32734
32735	// Contains information about the output location for managed spot training
32736	// checkpoint data.
32737	CheckpointConfig *CheckpointConfig `type:"structure"`
32738
32739	// Configuration information for the Debugger hook parameters, metric and tensor
32740	// collections, and storage paths. To learn more about how to configure the
32741	// DebugHookConfig parameter, see Use the SageMaker and Debugger Configuration
32742	// API Operations to Create, Update, and Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
32743	DebugHookConfig *DebugHookConfig `type:"structure"`
32744
32745	// Configuration information for Debugger rules for debugging output tensors.
32746	DebugRuleConfigurations []*DebugRuleConfiguration `type:"list"`
32747
32748	// To encrypt all communications between ML compute instances in distributed
32749	// training, choose True. Encryption provides greater security for distributed
32750	// training, but training might take longer. How long it takes depends on the
32751	// amount of communication between compute instances, especially if you use
32752	// a deep learning algorithm in distributed training. For more information,
32753	// see Protect Communications Between ML Compute Instances in a Distributed
32754	// Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/train-encrypt.html).
32755	EnableInterContainerTrafficEncryption *bool `type:"boolean"`
32756
32757	// To train models using managed spot training, choose True. Managed spot training
32758	// provides a fully managed and scalable infrastructure for training machine
32759	// learning models. this option is useful when training jobs can be interrupted
32760	// and when there is flexibility when the training job is run.
32761	//
32762	// The complete and intermediate results of jobs are stored in an Amazon S3
32763	// bucket, and can be used as a starting point to train models incrementally.
32764	// Amazon SageMaker provides metrics and logs in CloudWatch. They can be used
32765	// to see when managed spot training jobs are running, interrupted, resumed,
32766	// or completed.
32767	EnableManagedSpotTraining *bool `type:"boolean"`
32768
32769	// Isolates the training container. No inbound or outbound network calls can
32770	// be made, except for calls between peers within a training cluster for distributed
32771	// training. If you enable network isolation for training jobs that are configured
32772	// to use a VPC, Amazon SageMaker downloads and uploads customer data and model
32773	// artifacts through the specified VPC, but the training container does not
32774	// have network access.
32775	EnableNetworkIsolation *bool `type:"boolean"`
32776
32777	// Associates a SageMaker job as a trial component with an experiment and trial.
32778	// Specified when you call the following APIs:
32779	//
32780	//    * CreateProcessingJob
32781	//
32782	//    * CreateTrainingJob
32783	//
32784	//    * CreateTransformJob
32785	ExperimentConfig *ExperimentConfig `type:"structure"`
32786
32787	// Algorithm-specific parameters that influence the quality of the model. You
32788	// set hyperparameters before you start the learning process. For a list of
32789	// hyperparameters for each training algorithm provided by Amazon SageMaker,
32790	// see Algorithms (https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html).
32791	//
32792	// You can specify a maximum of 100 hyperparameters. Each hyperparameter is
32793	// a key-value pair. Each key and value is limited to 256 characters, as specified
32794	// by the Length Constraint.
32795	HyperParameters map[string]*string `type:"map"`
32796
32797	// An array of Channel objects. Each channel is a named input source. InputDataConfig
32798	// describes the input data and its location.
32799	//
32800	// Algorithms can accept input data from one or more channels. For example,
32801	// an algorithm might have two channels of input data, training_data and validation_data.
32802	// The configuration for each channel provides the S3, EFS, or FSx location
32803	// where the input data is stored. It also provides information about the stored
32804	// data: the MIME type, compression method, and whether the data is wrapped
32805	// in RecordIO format.
32806	//
32807	// Depending on the input mode that the algorithm supports, Amazon SageMaker
32808	// either copies input data files from an S3 bucket to a local directory in
32809	// the Docker container, or makes it available as input streams. For example,
32810	// if you specify an EFS location, input data files will be made available as
32811	// input streams. They do not need to be downloaded.
32812	InputDataConfig []*Channel `min:"1" type:"list"`
32813
32814	// Specifies the path to the S3 location where you want to store model artifacts.
32815	// Amazon SageMaker creates subfolders for the artifacts.
32816	//
32817	// OutputDataConfig is a required field
32818	OutputDataConfig *OutputDataConfig `type:"structure" required:"true"`
32819
32820	// Configuration information for Debugger system monitoring, framework profiling,
32821	// and storage paths.
32822	ProfilerConfig *ProfilerConfig `type:"structure"`
32823
32824	// Configuration information for Debugger rules for profiling system and framework
32825	// metrics.
32826	ProfilerRuleConfigurations []*ProfilerRuleConfiguration `type:"list"`
32827
32828	// The resources, including the ML compute instances and ML storage volumes,
32829	// to use for model training.
32830	//
32831	// ML storage volumes store model artifacts and incremental states. Training
32832	// algorithms might also use ML storage volumes for scratch space. If you want
32833	// Amazon SageMaker to use the ML storage volume to store the training data,
32834	// choose File as the TrainingInputMode in the algorithm specification. For
32835	// distributed training algorithms, specify an instance count greater than 1.
32836	//
32837	// ResourceConfig is a required field
32838	ResourceConfig *ResourceConfig `type:"structure" required:"true"`
32839
32840	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
32841	// to perform tasks on your behalf.
32842	//
32843	// During model training, Amazon SageMaker needs your permission to read input
32844	// data from an S3 bucket, download a Docker image that contains training code,
32845	// write model artifacts to an S3 bucket, write logs to Amazon CloudWatch Logs,
32846	// and publish metrics to Amazon CloudWatch. You grant permissions for all of
32847	// these tasks to an IAM role. For more information, see Amazon SageMaker Roles
32848	// (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html).
32849	//
32850	// To be able to pass this role to Amazon SageMaker, the caller of this API
32851	// must have the iam:PassRole permission.
32852	//
32853	// RoleArn is a required field
32854	RoleArn *string `min:"20" type:"string" required:"true"`
32855
32856	// Specifies a limit to how long a model training job can run. When the job
32857	// reaches the time limit, Amazon SageMaker ends the training job. Use this
32858	// API to cap model training costs.
32859	//
32860	// To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which
32861	// delays job termination for 120 seconds. Algorithms can use this 120-second
32862	// window to save the model artifacts, so the results of training are not lost.
32863	//
32864	// StoppingCondition is a required field
32865	StoppingCondition *StoppingCondition `type:"structure" required:"true"`
32866
32867	// An array of key-value pairs. You can use tags to categorize your AWS resources
32868	// in different ways, for example, by purpose, owner, or environment. For more
32869	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
32870	Tags []*Tag `type:"list"`
32871
32872	// Configuration of storage locations for the Debugger TensorBoard output data.
32873	TensorBoardOutputConfig *TensorBoardOutputConfig `type:"structure"`
32874
32875	// The name of the training job. The name must be unique within an AWS Region
32876	// in an AWS account.
32877	//
32878	// TrainingJobName is a required field
32879	TrainingJobName *string `min:"1" type:"string" required:"true"`
32880
32881	// A VpcConfig object that specifies the VPC that you want your training job
32882	// to connect to. Control access to and from your training container by configuring
32883	// the VPC. For more information, see Protect Training Jobs by Using an Amazon
32884	// Virtual Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
32885	VpcConfig *VpcConfig `type:"structure"`
32886}
32887
32888// String returns the string representation
32889func (s CreateTrainingJobInput) String() string {
32890	return awsutil.Prettify(s)
32891}
32892
32893// GoString returns the string representation
32894func (s CreateTrainingJobInput) GoString() string {
32895	return s.String()
32896}
32897
32898// Validate inspects the fields of the type to determine if they are valid.
32899func (s *CreateTrainingJobInput) Validate() error {
32900	invalidParams := request.ErrInvalidParams{Context: "CreateTrainingJobInput"}
32901	if s.AlgorithmSpecification == nil {
32902		invalidParams.Add(request.NewErrParamRequired("AlgorithmSpecification"))
32903	}
32904	if s.InputDataConfig != nil && len(s.InputDataConfig) < 1 {
32905		invalidParams.Add(request.NewErrParamMinLen("InputDataConfig", 1))
32906	}
32907	if s.OutputDataConfig == nil {
32908		invalidParams.Add(request.NewErrParamRequired("OutputDataConfig"))
32909	}
32910	if s.ResourceConfig == nil {
32911		invalidParams.Add(request.NewErrParamRequired("ResourceConfig"))
32912	}
32913	if s.RoleArn == nil {
32914		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
32915	}
32916	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
32917		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
32918	}
32919	if s.StoppingCondition == nil {
32920		invalidParams.Add(request.NewErrParamRequired("StoppingCondition"))
32921	}
32922	if s.TrainingJobName == nil {
32923		invalidParams.Add(request.NewErrParamRequired("TrainingJobName"))
32924	}
32925	if s.TrainingJobName != nil && len(*s.TrainingJobName) < 1 {
32926		invalidParams.Add(request.NewErrParamMinLen("TrainingJobName", 1))
32927	}
32928	if s.AlgorithmSpecification != nil {
32929		if err := s.AlgorithmSpecification.Validate(); err != nil {
32930			invalidParams.AddNested("AlgorithmSpecification", err.(request.ErrInvalidParams))
32931		}
32932	}
32933	if s.CheckpointConfig != nil {
32934		if err := s.CheckpointConfig.Validate(); err != nil {
32935			invalidParams.AddNested("CheckpointConfig", err.(request.ErrInvalidParams))
32936		}
32937	}
32938	if s.DebugHookConfig != nil {
32939		if err := s.DebugHookConfig.Validate(); err != nil {
32940			invalidParams.AddNested("DebugHookConfig", err.(request.ErrInvalidParams))
32941		}
32942	}
32943	if s.DebugRuleConfigurations != nil {
32944		for i, v := range s.DebugRuleConfigurations {
32945			if v == nil {
32946				continue
32947			}
32948			if err := v.Validate(); err != nil {
32949				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DebugRuleConfigurations", i), err.(request.ErrInvalidParams))
32950			}
32951		}
32952	}
32953	if s.ExperimentConfig != nil {
32954		if err := s.ExperimentConfig.Validate(); err != nil {
32955			invalidParams.AddNested("ExperimentConfig", err.(request.ErrInvalidParams))
32956		}
32957	}
32958	if s.InputDataConfig != nil {
32959		for i, v := range s.InputDataConfig {
32960			if v == nil {
32961				continue
32962			}
32963			if err := v.Validate(); err != nil {
32964				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputDataConfig", i), err.(request.ErrInvalidParams))
32965			}
32966		}
32967	}
32968	if s.OutputDataConfig != nil {
32969		if err := s.OutputDataConfig.Validate(); err != nil {
32970			invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams))
32971		}
32972	}
32973	if s.ProfilerConfig != nil {
32974		if err := s.ProfilerConfig.Validate(); err != nil {
32975			invalidParams.AddNested("ProfilerConfig", err.(request.ErrInvalidParams))
32976		}
32977	}
32978	if s.ProfilerRuleConfigurations != nil {
32979		for i, v := range s.ProfilerRuleConfigurations {
32980			if v == nil {
32981				continue
32982			}
32983			if err := v.Validate(); err != nil {
32984				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ProfilerRuleConfigurations", i), err.(request.ErrInvalidParams))
32985			}
32986		}
32987	}
32988	if s.ResourceConfig != nil {
32989		if err := s.ResourceConfig.Validate(); err != nil {
32990			invalidParams.AddNested("ResourceConfig", err.(request.ErrInvalidParams))
32991		}
32992	}
32993	if s.StoppingCondition != nil {
32994		if err := s.StoppingCondition.Validate(); err != nil {
32995			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
32996		}
32997	}
32998	if s.Tags != nil {
32999		for i, v := range s.Tags {
33000			if v == nil {
33001				continue
33002			}
33003			if err := v.Validate(); err != nil {
33004				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
33005			}
33006		}
33007	}
33008	if s.TensorBoardOutputConfig != nil {
33009		if err := s.TensorBoardOutputConfig.Validate(); err != nil {
33010			invalidParams.AddNested("TensorBoardOutputConfig", err.(request.ErrInvalidParams))
33011		}
33012	}
33013	if s.VpcConfig != nil {
33014		if err := s.VpcConfig.Validate(); err != nil {
33015			invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams))
33016		}
33017	}
33018
33019	if invalidParams.Len() > 0 {
33020		return invalidParams
33021	}
33022	return nil
33023}
33024
33025// SetAlgorithmSpecification sets the AlgorithmSpecification field's value.
33026func (s *CreateTrainingJobInput) SetAlgorithmSpecification(v *AlgorithmSpecification) *CreateTrainingJobInput {
33027	s.AlgorithmSpecification = v
33028	return s
33029}
33030
33031// SetCheckpointConfig sets the CheckpointConfig field's value.
33032func (s *CreateTrainingJobInput) SetCheckpointConfig(v *CheckpointConfig) *CreateTrainingJobInput {
33033	s.CheckpointConfig = v
33034	return s
33035}
33036
33037// SetDebugHookConfig sets the DebugHookConfig field's value.
33038func (s *CreateTrainingJobInput) SetDebugHookConfig(v *DebugHookConfig) *CreateTrainingJobInput {
33039	s.DebugHookConfig = v
33040	return s
33041}
33042
33043// SetDebugRuleConfigurations sets the DebugRuleConfigurations field's value.
33044func (s *CreateTrainingJobInput) SetDebugRuleConfigurations(v []*DebugRuleConfiguration) *CreateTrainingJobInput {
33045	s.DebugRuleConfigurations = v
33046	return s
33047}
33048
33049// SetEnableInterContainerTrafficEncryption sets the EnableInterContainerTrafficEncryption field's value.
33050func (s *CreateTrainingJobInput) SetEnableInterContainerTrafficEncryption(v bool) *CreateTrainingJobInput {
33051	s.EnableInterContainerTrafficEncryption = &v
33052	return s
33053}
33054
33055// SetEnableManagedSpotTraining sets the EnableManagedSpotTraining field's value.
33056func (s *CreateTrainingJobInput) SetEnableManagedSpotTraining(v bool) *CreateTrainingJobInput {
33057	s.EnableManagedSpotTraining = &v
33058	return s
33059}
33060
33061// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
33062func (s *CreateTrainingJobInput) SetEnableNetworkIsolation(v bool) *CreateTrainingJobInput {
33063	s.EnableNetworkIsolation = &v
33064	return s
33065}
33066
33067// SetExperimentConfig sets the ExperimentConfig field's value.
33068func (s *CreateTrainingJobInput) SetExperimentConfig(v *ExperimentConfig) *CreateTrainingJobInput {
33069	s.ExperimentConfig = v
33070	return s
33071}
33072
33073// SetHyperParameters sets the HyperParameters field's value.
33074func (s *CreateTrainingJobInput) SetHyperParameters(v map[string]*string) *CreateTrainingJobInput {
33075	s.HyperParameters = v
33076	return s
33077}
33078
33079// SetInputDataConfig sets the InputDataConfig field's value.
33080func (s *CreateTrainingJobInput) SetInputDataConfig(v []*Channel) *CreateTrainingJobInput {
33081	s.InputDataConfig = v
33082	return s
33083}
33084
33085// SetOutputDataConfig sets the OutputDataConfig field's value.
33086func (s *CreateTrainingJobInput) SetOutputDataConfig(v *OutputDataConfig) *CreateTrainingJobInput {
33087	s.OutputDataConfig = v
33088	return s
33089}
33090
33091// SetProfilerConfig sets the ProfilerConfig field's value.
33092func (s *CreateTrainingJobInput) SetProfilerConfig(v *ProfilerConfig) *CreateTrainingJobInput {
33093	s.ProfilerConfig = v
33094	return s
33095}
33096
33097// SetProfilerRuleConfigurations sets the ProfilerRuleConfigurations field's value.
33098func (s *CreateTrainingJobInput) SetProfilerRuleConfigurations(v []*ProfilerRuleConfiguration) *CreateTrainingJobInput {
33099	s.ProfilerRuleConfigurations = v
33100	return s
33101}
33102
33103// SetResourceConfig sets the ResourceConfig field's value.
33104func (s *CreateTrainingJobInput) SetResourceConfig(v *ResourceConfig) *CreateTrainingJobInput {
33105	s.ResourceConfig = v
33106	return s
33107}
33108
33109// SetRoleArn sets the RoleArn field's value.
33110func (s *CreateTrainingJobInput) SetRoleArn(v string) *CreateTrainingJobInput {
33111	s.RoleArn = &v
33112	return s
33113}
33114
33115// SetStoppingCondition sets the StoppingCondition field's value.
33116func (s *CreateTrainingJobInput) SetStoppingCondition(v *StoppingCondition) *CreateTrainingJobInput {
33117	s.StoppingCondition = v
33118	return s
33119}
33120
33121// SetTags sets the Tags field's value.
33122func (s *CreateTrainingJobInput) SetTags(v []*Tag) *CreateTrainingJobInput {
33123	s.Tags = v
33124	return s
33125}
33126
33127// SetTensorBoardOutputConfig sets the TensorBoardOutputConfig field's value.
33128func (s *CreateTrainingJobInput) SetTensorBoardOutputConfig(v *TensorBoardOutputConfig) *CreateTrainingJobInput {
33129	s.TensorBoardOutputConfig = v
33130	return s
33131}
33132
33133// SetTrainingJobName sets the TrainingJobName field's value.
33134func (s *CreateTrainingJobInput) SetTrainingJobName(v string) *CreateTrainingJobInput {
33135	s.TrainingJobName = &v
33136	return s
33137}
33138
33139// SetVpcConfig sets the VpcConfig field's value.
33140func (s *CreateTrainingJobInput) SetVpcConfig(v *VpcConfig) *CreateTrainingJobInput {
33141	s.VpcConfig = v
33142	return s
33143}
33144
33145type CreateTrainingJobOutput struct {
33146	_ struct{} `type:"structure"`
33147
33148	// The Amazon Resource Name (ARN) of the training job.
33149	//
33150	// TrainingJobArn is a required field
33151	TrainingJobArn *string `type:"string" required:"true"`
33152}
33153
33154// String returns the string representation
33155func (s CreateTrainingJobOutput) String() string {
33156	return awsutil.Prettify(s)
33157}
33158
33159// GoString returns the string representation
33160func (s CreateTrainingJobOutput) GoString() string {
33161	return s.String()
33162}
33163
33164// SetTrainingJobArn sets the TrainingJobArn field's value.
33165func (s *CreateTrainingJobOutput) SetTrainingJobArn(v string) *CreateTrainingJobOutput {
33166	s.TrainingJobArn = &v
33167	return s
33168}
33169
33170type CreateTransformJobInput struct {
33171	_ struct{} `type:"structure"`
33172
33173	// Specifies the number of records to include in a mini-batch for an HTTP inference
33174	// request. A record is a single unit of input data that inference can be made
33175	// on. For example, a single line in a CSV file is a record.
33176	//
33177	// To enable the batch strategy, you must set the SplitType property to Line,
33178	// RecordIO, or TFRecord.
33179	//
33180	// To use only one record when making an HTTP invocation request to a container,
33181	// set BatchStrategy to SingleRecord and SplitType to Line.
33182	//
33183	// To fit as many records in a mini-batch as can fit within the MaxPayloadInMB
33184	// limit, set BatchStrategy to MultiRecord and SplitType to Line.
33185	BatchStrategy *string `type:"string" enum:"BatchStrategy"`
33186
33187	// The data structure used to specify the data to be used for inference in a
33188	// batch transform job and to associate the data that is relevant to the prediction
33189	// results in the output. The input filter provided allows you to exclude input
33190	// data that is not needed for inference in a batch transform job. The output
33191	// filter provided allows you to include input data relevant to interpreting
33192	// the predictions in the output from the job. For more information, see Associate
33193	// Prediction Results with their Corresponding Input Records (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform-data-processing.html).
33194	DataProcessing *DataProcessing `type:"structure"`
33195
33196	// The environment variables to set in the Docker container. We support up to
33197	// 16 key and values entries in the map.
33198	Environment map[string]*string `type:"map"`
33199
33200	// Associates a SageMaker job as a trial component with an experiment and trial.
33201	// Specified when you call the following APIs:
33202	//
33203	//    * CreateProcessingJob
33204	//
33205	//    * CreateTrainingJob
33206	//
33207	//    * CreateTransformJob
33208	ExperimentConfig *ExperimentConfig `type:"structure"`
33209
33210	// The maximum number of parallel requests that can be sent to each instance
33211	// in a transform job. If MaxConcurrentTransforms is set to 0 or left unset,
33212	// Amazon SageMaker checks the optional execution-parameters to determine the
33213	// settings for your chosen algorithm. If the execution-parameters endpoint
33214	// is not enabled, the default value is 1. For more information on execution-parameters,
33215	// see How Containers Serve Requests (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-batch-code.html#your-algorithms-batch-code-how-containe-serves-requests).
33216	// For built-in algorithms, you don't need to set a value for MaxConcurrentTransforms.
33217	MaxConcurrentTransforms *int64 `type:"integer"`
33218
33219	// The maximum allowed size of the payload, in MB. A payload is the data portion
33220	// of a record (without metadata). The value in MaxPayloadInMB must be greater
33221	// than, or equal to, the size of a single record. To estimate the size of a
33222	// record in MB, divide the size of your dataset by the number of records. To
33223	// ensure that the records fit within the maximum payload size, we recommend
33224	// using a slightly larger value. The default value is 6 MB.
33225	//
33226	// For cases where the payload might be arbitrarily large and is transmitted
33227	// using HTTP chunked encoding, set the value to 0. This feature works only
33228	// in supported algorithms. Currently, Amazon SageMaker built-in algorithms
33229	// do not support HTTP chunked encoding.
33230	MaxPayloadInMB *int64 `type:"integer"`
33231
33232	// Configures the timeout and maximum number of retries for processing a transform
33233	// job invocation.
33234	ModelClientConfig *ModelClientConfig `type:"structure"`
33235
33236	// The name of the model that you want to use for the transform job. ModelName
33237	// must be the name of an existing Amazon SageMaker model within an AWS Region
33238	// in an AWS account.
33239	//
33240	// ModelName is a required field
33241	ModelName *string `type:"string" required:"true"`
33242
33243	// (Optional) An array of key-value pairs. For more information, see Using Cost
33244	// Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what)
33245	// in the AWS Billing and Cost Management User Guide.
33246	Tags []*Tag `type:"list"`
33247
33248	// Describes the input source and the way the transform job consumes it.
33249	//
33250	// TransformInput is a required field
33251	TransformInput *TransformInput `type:"structure" required:"true"`
33252
33253	// The name of the transform job. The name must be unique within an AWS Region
33254	// in an AWS account.
33255	//
33256	// TransformJobName is a required field
33257	TransformJobName *string `min:"1" type:"string" required:"true"`
33258
33259	// Describes the results of the transform job.
33260	//
33261	// TransformOutput is a required field
33262	TransformOutput *TransformOutput `type:"structure" required:"true"`
33263
33264	// Describes the resources, including ML instance types and ML instance count,
33265	// to use for the transform job.
33266	//
33267	// TransformResources is a required field
33268	TransformResources *TransformResources `type:"structure" required:"true"`
33269}
33270
33271// String returns the string representation
33272func (s CreateTransformJobInput) String() string {
33273	return awsutil.Prettify(s)
33274}
33275
33276// GoString returns the string representation
33277func (s CreateTransformJobInput) GoString() string {
33278	return s.String()
33279}
33280
33281// Validate inspects the fields of the type to determine if they are valid.
33282func (s *CreateTransformJobInput) Validate() error {
33283	invalidParams := request.ErrInvalidParams{Context: "CreateTransformJobInput"}
33284	if s.ModelName == nil {
33285		invalidParams.Add(request.NewErrParamRequired("ModelName"))
33286	}
33287	if s.TransformInput == nil {
33288		invalidParams.Add(request.NewErrParamRequired("TransformInput"))
33289	}
33290	if s.TransformJobName == nil {
33291		invalidParams.Add(request.NewErrParamRequired("TransformJobName"))
33292	}
33293	if s.TransformJobName != nil && len(*s.TransformJobName) < 1 {
33294		invalidParams.Add(request.NewErrParamMinLen("TransformJobName", 1))
33295	}
33296	if s.TransformOutput == nil {
33297		invalidParams.Add(request.NewErrParamRequired("TransformOutput"))
33298	}
33299	if s.TransformResources == nil {
33300		invalidParams.Add(request.NewErrParamRequired("TransformResources"))
33301	}
33302	if s.ExperimentConfig != nil {
33303		if err := s.ExperimentConfig.Validate(); err != nil {
33304			invalidParams.AddNested("ExperimentConfig", err.(request.ErrInvalidParams))
33305		}
33306	}
33307	if s.ModelClientConfig != nil {
33308		if err := s.ModelClientConfig.Validate(); err != nil {
33309			invalidParams.AddNested("ModelClientConfig", err.(request.ErrInvalidParams))
33310		}
33311	}
33312	if s.Tags != nil {
33313		for i, v := range s.Tags {
33314			if v == nil {
33315				continue
33316			}
33317			if err := v.Validate(); err != nil {
33318				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
33319			}
33320		}
33321	}
33322	if s.TransformInput != nil {
33323		if err := s.TransformInput.Validate(); err != nil {
33324			invalidParams.AddNested("TransformInput", err.(request.ErrInvalidParams))
33325		}
33326	}
33327	if s.TransformOutput != nil {
33328		if err := s.TransformOutput.Validate(); err != nil {
33329			invalidParams.AddNested("TransformOutput", err.(request.ErrInvalidParams))
33330		}
33331	}
33332	if s.TransformResources != nil {
33333		if err := s.TransformResources.Validate(); err != nil {
33334			invalidParams.AddNested("TransformResources", err.(request.ErrInvalidParams))
33335		}
33336	}
33337
33338	if invalidParams.Len() > 0 {
33339		return invalidParams
33340	}
33341	return nil
33342}
33343
33344// SetBatchStrategy sets the BatchStrategy field's value.
33345func (s *CreateTransformJobInput) SetBatchStrategy(v string) *CreateTransformJobInput {
33346	s.BatchStrategy = &v
33347	return s
33348}
33349
33350// SetDataProcessing sets the DataProcessing field's value.
33351func (s *CreateTransformJobInput) SetDataProcessing(v *DataProcessing) *CreateTransformJobInput {
33352	s.DataProcessing = v
33353	return s
33354}
33355
33356// SetEnvironment sets the Environment field's value.
33357func (s *CreateTransformJobInput) SetEnvironment(v map[string]*string) *CreateTransformJobInput {
33358	s.Environment = v
33359	return s
33360}
33361
33362// SetExperimentConfig sets the ExperimentConfig field's value.
33363func (s *CreateTransformJobInput) SetExperimentConfig(v *ExperimentConfig) *CreateTransformJobInput {
33364	s.ExperimentConfig = v
33365	return s
33366}
33367
33368// SetMaxConcurrentTransforms sets the MaxConcurrentTransforms field's value.
33369func (s *CreateTransformJobInput) SetMaxConcurrentTransforms(v int64) *CreateTransformJobInput {
33370	s.MaxConcurrentTransforms = &v
33371	return s
33372}
33373
33374// SetMaxPayloadInMB sets the MaxPayloadInMB field's value.
33375func (s *CreateTransformJobInput) SetMaxPayloadInMB(v int64) *CreateTransformJobInput {
33376	s.MaxPayloadInMB = &v
33377	return s
33378}
33379
33380// SetModelClientConfig sets the ModelClientConfig field's value.
33381func (s *CreateTransformJobInput) SetModelClientConfig(v *ModelClientConfig) *CreateTransformJobInput {
33382	s.ModelClientConfig = v
33383	return s
33384}
33385
33386// SetModelName sets the ModelName field's value.
33387func (s *CreateTransformJobInput) SetModelName(v string) *CreateTransformJobInput {
33388	s.ModelName = &v
33389	return s
33390}
33391
33392// SetTags sets the Tags field's value.
33393func (s *CreateTransformJobInput) SetTags(v []*Tag) *CreateTransformJobInput {
33394	s.Tags = v
33395	return s
33396}
33397
33398// SetTransformInput sets the TransformInput field's value.
33399func (s *CreateTransformJobInput) SetTransformInput(v *TransformInput) *CreateTransformJobInput {
33400	s.TransformInput = v
33401	return s
33402}
33403
33404// SetTransformJobName sets the TransformJobName field's value.
33405func (s *CreateTransformJobInput) SetTransformJobName(v string) *CreateTransformJobInput {
33406	s.TransformJobName = &v
33407	return s
33408}
33409
33410// SetTransformOutput sets the TransformOutput field's value.
33411func (s *CreateTransformJobInput) SetTransformOutput(v *TransformOutput) *CreateTransformJobInput {
33412	s.TransformOutput = v
33413	return s
33414}
33415
33416// SetTransformResources sets the TransformResources field's value.
33417func (s *CreateTransformJobInput) SetTransformResources(v *TransformResources) *CreateTransformJobInput {
33418	s.TransformResources = v
33419	return s
33420}
33421
33422type CreateTransformJobOutput struct {
33423	_ struct{} `type:"structure"`
33424
33425	// The Amazon Resource Name (ARN) of the transform job.
33426	//
33427	// TransformJobArn is a required field
33428	TransformJobArn *string `type:"string" required:"true"`
33429}
33430
33431// String returns the string representation
33432func (s CreateTransformJobOutput) String() string {
33433	return awsutil.Prettify(s)
33434}
33435
33436// GoString returns the string representation
33437func (s CreateTransformJobOutput) GoString() string {
33438	return s.String()
33439}
33440
33441// SetTransformJobArn sets the TransformJobArn field's value.
33442func (s *CreateTransformJobOutput) SetTransformJobArn(v string) *CreateTransformJobOutput {
33443	s.TransformJobArn = &v
33444	return s
33445}
33446
33447type CreateTrialComponentInput struct {
33448	_ struct{} `type:"structure"`
33449
33450	// The name of the component as displayed. The name doesn't need to be unique.
33451	// If DisplayName isn't specified, TrialComponentName is displayed.
33452	DisplayName *string `min:"1" type:"string"`
33453
33454	// When the component ended.
33455	EndTime *time.Time `type:"timestamp"`
33456
33457	// The input artifacts for the component. Examples of input artifacts are datasets,
33458	// algorithms, hyperparameters, source code, and instance types.
33459	InputArtifacts map[string]*TrialComponentArtifact `type:"map"`
33460
33461	// Metadata properties of the tracking entity, trial, or trial component.
33462	MetadataProperties *MetadataProperties `type:"structure"`
33463
33464	// The output artifacts for the component. Examples of output artifacts are
33465	// metrics, snapshots, logs, and images.
33466	OutputArtifacts map[string]*TrialComponentArtifact `type:"map"`
33467
33468	// The hyperparameters for the component.
33469	Parameters map[string]*TrialComponentParameterValue `type:"map"`
33470
33471	// When the component started.
33472	StartTime *time.Time `type:"timestamp"`
33473
33474	// The status of the component. States include:
33475	//
33476	//    * InProgress
33477	//
33478	//    * Completed
33479	//
33480	//    * Failed
33481	Status *TrialComponentStatus `type:"structure"`
33482
33483	// A list of tags to associate with the component. You can use Search API to
33484	// search on the tags.
33485	Tags []*Tag `type:"list"`
33486
33487	// The name of the component. The name must be unique in your AWS account and
33488	// is not case-sensitive.
33489	//
33490	// TrialComponentName is a required field
33491	TrialComponentName *string `min:"1" type:"string" required:"true"`
33492}
33493
33494// String returns the string representation
33495func (s CreateTrialComponentInput) String() string {
33496	return awsutil.Prettify(s)
33497}
33498
33499// GoString returns the string representation
33500func (s CreateTrialComponentInput) GoString() string {
33501	return s.String()
33502}
33503
33504// Validate inspects the fields of the type to determine if they are valid.
33505func (s *CreateTrialComponentInput) Validate() error {
33506	invalidParams := request.ErrInvalidParams{Context: "CreateTrialComponentInput"}
33507	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
33508		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
33509	}
33510	if s.TrialComponentName == nil {
33511		invalidParams.Add(request.NewErrParamRequired("TrialComponentName"))
33512	}
33513	if s.TrialComponentName != nil && len(*s.TrialComponentName) < 1 {
33514		invalidParams.Add(request.NewErrParamMinLen("TrialComponentName", 1))
33515	}
33516	if s.InputArtifacts != nil {
33517		for i, v := range s.InputArtifacts {
33518			if v == nil {
33519				continue
33520			}
33521			if err := v.Validate(); err != nil {
33522				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputArtifacts", i), err.(request.ErrInvalidParams))
33523			}
33524		}
33525	}
33526	if s.OutputArtifacts != nil {
33527		for i, v := range s.OutputArtifacts {
33528			if v == nil {
33529				continue
33530			}
33531			if err := v.Validate(); err != nil {
33532				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OutputArtifacts", i), err.(request.ErrInvalidParams))
33533			}
33534		}
33535	}
33536	if s.Tags != nil {
33537		for i, v := range s.Tags {
33538			if v == nil {
33539				continue
33540			}
33541			if err := v.Validate(); err != nil {
33542				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
33543			}
33544		}
33545	}
33546
33547	if invalidParams.Len() > 0 {
33548		return invalidParams
33549	}
33550	return nil
33551}
33552
33553// SetDisplayName sets the DisplayName field's value.
33554func (s *CreateTrialComponentInput) SetDisplayName(v string) *CreateTrialComponentInput {
33555	s.DisplayName = &v
33556	return s
33557}
33558
33559// SetEndTime sets the EndTime field's value.
33560func (s *CreateTrialComponentInput) SetEndTime(v time.Time) *CreateTrialComponentInput {
33561	s.EndTime = &v
33562	return s
33563}
33564
33565// SetInputArtifacts sets the InputArtifacts field's value.
33566func (s *CreateTrialComponentInput) SetInputArtifacts(v map[string]*TrialComponentArtifact) *CreateTrialComponentInput {
33567	s.InputArtifacts = v
33568	return s
33569}
33570
33571// SetMetadataProperties sets the MetadataProperties field's value.
33572func (s *CreateTrialComponentInput) SetMetadataProperties(v *MetadataProperties) *CreateTrialComponentInput {
33573	s.MetadataProperties = v
33574	return s
33575}
33576
33577// SetOutputArtifacts sets the OutputArtifacts field's value.
33578func (s *CreateTrialComponentInput) SetOutputArtifacts(v map[string]*TrialComponentArtifact) *CreateTrialComponentInput {
33579	s.OutputArtifacts = v
33580	return s
33581}
33582
33583// SetParameters sets the Parameters field's value.
33584func (s *CreateTrialComponentInput) SetParameters(v map[string]*TrialComponentParameterValue) *CreateTrialComponentInput {
33585	s.Parameters = v
33586	return s
33587}
33588
33589// SetStartTime sets the StartTime field's value.
33590func (s *CreateTrialComponentInput) SetStartTime(v time.Time) *CreateTrialComponentInput {
33591	s.StartTime = &v
33592	return s
33593}
33594
33595// SetStatus sets the Status field's value.
33596func (s *CreateTrialComponentInput) SetStatus(v *TrialComponentStatus) *CreateTrialComponentInput {
33597	s.Status = v
33598	return s
33599}
33600
33601// SetTags sets the Tags field's value.
33602func (s *CreateTrialComponentInput) SetTags(v []*Tag) *CreateTrialComponentInput {
33603	s.Tags = v
33604	return s
33605}
33606
33607// SetTrialComponentName sets the TrialComponentName field's value.
33608func (s *CreateTrialComponentInput) SetTrialComponentName(v string) *CreateTrialComponentInput {
33609	s.TrialComponentName = &v
33610	return s
33611}
33612
33613type CreateTrialComponentOutput struct {
33614	_ struct{} `type:"structure"`
33615
33616	// The Amazon Resource Name (ARN) of the trial component.
33617	TrialComponentArn *string `type:"string"`
33618}
33619
33620// String returns the string representation
33621func (s CreateTrialComponentOutput) String() string {
33622	return awsutil.Prettify(s)
33623}
33624
33625// GoString returns the string representation
33626func (s CreateTrialComponentOutput) GoString() string {
33627	return s.String()
33628}
33629
33630// SetTrialComponentArn sets the TrialComponentArn field's value.
33631func (s *CreateTrialComponentOutput) SetTrialComponentArn(v string) *CreateTrialComponentOutput {
33632	s.TrialComponentArn = &v
33633	return s
33634}
33635
33636type CreateTrialInput struct {
33637	_ struct{} `type:"structure"`
33638
33639	// The name of the trial as displayed. The name doesn't need to be unique. If
33640	// DisplayName isn't specified, TrialName is displayed.
33641	DisplayName *string `min:"1" type:"string"`
33642
33643	// The name of the experiment to associate the trial with.
33644	//
33645	// ExperimentName is a required field
33646	ExperimentName *string `min:"1" type:"string" required:"true"`
33647
33648	// Metadata properties of the tracking entity, trial, or trial component.
33649	MetadataProperties *MetadataProperties `type:"structure"`
33650
33651	// A list of tags to associate with the trial. You can use Search API to search
33652	// on the tags.
33653	Tags []*Tag `type:"list"`
33654
33655	// The name of the trial. The name must be unique in your AWS account and is
33656	// not case-sensitive.
33657	//
33658	// TrialName is a required field
33659	TrialName *string `min:"1" type:"string" required:"true"`
33660}
33661
33662// String returns the string representation
33663func (s CreateTrialInput) String() string {
33664	return awsutil.Prettify(s)
33665}
33666
33667// GoString returns the string representation
33668func (s CreateTrialInput) GoString() string {
33669	return s.String()
33670}
33671
33672// Validate inspects the fields of the type to determine if they are valid.
33673func (s *CreateTrialInput) Validate() error {
33674	invalidParams := request.ErrInvalidParams{Context: "CreateTrialInput"}
33675	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
33676		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
33677	}
33678	if s.ExperimentName == nil {
33679		invalidParams.Add(request.NewErrParamRequired("ExperimentName"))
33680	}
33681	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
33682		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
33683	}
33684	if s.TrialName == nil {
33685		invalidParams.Add(request.NewErrParamRequired("TrialName"))
33686	}
33687	if s.TrialName != nil && len(*s.TrialName) < 1 {
33688		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
33689	}
33690	if s.Tags != nil {
33691		for i, v := range s.Tags {
33692			if v == nil {
33693				continue
33694			}
33695			if err := v.Validate(); err != nil {
33696				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
33697			}
33698		}
33699	}
33700
33701	if invalidParams.Len() > 0 {
33702		return invalidParams
33703	}
33704	return nil
33705}
33706
33707// SetDisplayName sets the DisplayName field's value.
33708func (s *CreateTrialInput) SetDisplayName(v string) *CreateTrialInput {
33709	s.DisplayName = &v
33710	return s
33711}
33712
33713// SetExperimentName sets the ExperimentName field's value.
33714func (s *CreateTrialInput) SetExperimentName(v string) *CreateTrialInput {
33715	s.ExperimentName = &v
33716	return s
33717}
33718
33719// SetMetadataProperties sets the MetadataProperties field's value.
33720func (s *CreateTrialInput) SetMetadataProperties(v *MetadataProperties) *CreateTrialInput {
33721	s.MetadataProperties = v
33722	return s
33723}
33724
33725// SetTags sets the Tags field's value.
33726func (s *CreateTrialInput) SetTags(v []*Tag) *CreateTrialInput {
33727	s.Tags = v
33728	return s
33729}
33730
33731// SetTrialName sets the TrialName field's value.
33732func (s *CreateTrialInput) SetTrialName(v string) *CreateTrialInput {
33733	s.TrialName = &v
33734	return s
33735}
33736
33737type CreateTrialOutput struct {
33738	_ struct{} `type:"structure"`
33739
33740	// The Amazon Resource Name (ARN) of the trial.
33741	TrialArn *string `type:"string"`
33742}
33743
33744// String returns the string representation
33745func (s CreateTrialOutput) String() string {
33746	return awsutil.Prettify(s)
33747}
33748
33749// GoString returns the string representation
33750func (s CreateTrialOutput) GoString() string {
33751	return s.String()
33752}
33753
33754// SetTrialArn sets the TrialArn field's value.
33755func (s *CreateTrialOutput) SetTrialArn(v string) *CreateTrialOutput {
33756	s.TrialArn = &v
33757	return s
33758}
33759
33760type CreateUserProfileInput struct {
33761	_ struct{} `type:"structure"`
33762
33763	// The ID of the associated Domain.
33764	//
33765	// DomainId is a required field
33766	DomainId *string `type:"string" required:"true"`
33767
33768	// A specifier for the type of value specified in SingleSignOnUserValue. Currently,
33769	// the only supported value is "UserName". If the Domain's AuthMode is SSO,
33770	// this field is required. If the Domain's AuthMode is not SSO, this field cannot
33771	// be specified.
33772	SingleSignOnUserIdentifier *string `type:"string"`
33773
33774	// The username of the associated AWS Single Sign-On User for this UserProfile.
33775	// If the Domain's AuthMode is SSO, this field is required, and must match a
33776	// valid username of a user in your directory. If the Domain's AuthMode is not
33777	// SSO, this field cannot be specified.
33778	SingleSignOnUserValue *string `type:"string"`
33779
33780	// Each tag consists of a key and an optional value. Tag keys must be unique
33781	// per resource.
33782	Tags []*Tag `type:"list"`
33783
33784	// A name for the UserProfile.
33785	//
33786	// UserProfileName is a required field
33787	UserProfileName *string `type:"string" required:"true"`
33788
33789	// A collection of settings.
33790	UserSettings *UserSettings `type:"structure"`
33791}
33792
33793// String returns the string representation
33794func (s CreateUserProfileInput) String() string {
33795	return awsutil.Prettify(s)
33796}
33797
33798// GoString returns the string representation
33799func (s CreateUserProfileInput) GoString() string {
33800	return s.String()
33801}
33802
33803// Validate inspects the fields of the type to determine if they are valid.
33804func (s *CreateUserProfileInput) Validate() error {
33805	invalidParams := request.ErrInvalidParams{Context: "CreateUserProfileInput"}
33806	if s.DomainId == nil {
33807		invalidParams.Add(request.NewErrParamRequired("DomainId"))
33808	}
33809	if s.UserProfileName == nil {
33810		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
33811	}
33812	if s.Tags != nil {
33813		for i, v := range s.Tags {
33814			if v == nil {
33815				continue
33816			}
33817			if err := v.Validate(); err != nil {
33818				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
33819			}
33820		}
33821	}
33822	if s.UserSettings != nil {
33823		if err := s.UserSettings.Validate(); err != nil {
33824			invalidParams.AddNested("UserSettings", err.(request.ErrInvalidParams))
33825		}
33826	}
33827
33828	if invalidParams.Len() > 0 {
33829		return invalidParams
33830	}
33831	return nil
33832}
33833
33834// SetDomainId sets the DomainId field's value.
33835func (s *CreateUserProfileInput) SetDomainId(v string) *CreateUserProfileInput {
33836	s.DomainId = &v
33837	return s
33838}
33839
33840// SetSingleSignOnUserIdentifier sets the SingleSignOnUserIdentifier field's value.
33841func (s *CreateUserProfileInput) SetSingleSignOnUserIdentifier(v string) *CreateUserProfileInput {
33842	s.SingleSignOnUserIdentifier = &v
33843	return s
33844}
33845
33846// SetSingleSignOnUserValue sets the SingleSignOnUserValue field's value.
33847func (s *CreateUserProfileInput) SetSingleSignOnUserValue(v string) *CreateUserProfileInput {
33848	s.SingleSignOnUserValue = &v
33849	return s
33850}
33851
33852// SetTags sets the Tags field's value.
33853func (s *CreateUserProfileInput) SetTags(v []*Tag) *CreateUserProfileInput {
33854	s.Tags = v
33855	return s
33856}
33857
33858// SetUserProfileName sets the UserProfileName field's value.
33859func (s *CreateUserProfileInput) SetUserProfileName(v string) *CreateUserProfileInput {
33860	s.UserProfileName = &v
33861	return s
33862}
33863
33864// SetUserSettings sets the UserSettings field's value.
33865func (s *CreateUserProfileInput) SetUserSettings(v *UserSettings) *CreateUserProfileInput {
33866	s.UserSettings = v
33867	return s
33868}
33869
33870type CreateUserProfileOutput struct {
33871	_ struct{} `type:"structure"`
33872
33873	// The user profile Amazon Resource Name (ARN).
33874	UserProfileArn *string `type:"string"`
33875}
33876
33877// String returns the string representation
33878func (s CreateUserProfileOutput) String() string {
33879	return awsutil.Prettify(s)
33880}
33881
33882// GoString returns the string representation
33883func (s CreateUserProfileOutput) GoString() string {
33884	return s.String()
33885}
33886
33887// SetUserProfileArn sets the UserProfileArn field's value.
33888func (s *CreateUserProfileOutput) SetUserProfileArn(v string) *CreateUserProfileOutput {
33889	s.UserProfileArn = &v
33890	return s
33891}
33892
33893type CreateWorkforceInput struct {
33894	_ struct{} `type:"structure"`
33895
33896	// Use this parameter to configure an Amazon Cognito private workforce. A single
33897	// Cognito workforce is created using and corresponds to a single Amazon Cognito
33898	// user pool (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html).
33899	//
33900	// Do not use OidcConfig if you specify values for CognitoConfig.
33901	CognitoConfig *CognitoConfig `type:"structure"`
33902
33903	// Use this parameter to configure a private workforce using your own OIDC Identity
33904	// Provider.
33905	//
33906	// Do not use CognitoConfig if you specify values for OidcConfig.
33907	OidcConfig *OidcConfig `type:"structure"`
33908
33909	// A list of IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)).
33910	// Used to create an allow list of IP addresses for a private workforce. Workers
33911	// will only be able to login to their worker portal from an IP address within
33912	// this range. By default, a workforce isn't restricted to specific IP addresses.
33913	SourceIpConfig *SourceIpConfig `type:"structure"`
33914
33915	// An array of key-value pairs that contain metadata to help you categorize
33916	// and organize our workforce. Each tag consists of a key and a value, both
33917	// of which you define.
33918	Tags []*Tag `type:"list"`
33919
33920	// The name of the private workforce.
33921	//
33922	// WorkforceName is a required field
33923	WorkforceName *string `min:"1" type:"string" required:"true"`
33924}
33925
33926// String returns the string representation
33927func (s CreateWorkforceInput) String() string {
33928	return awsutil.Prettify(s)
33929}
33930
33931// GoString returns the string representation
33932func (s CreateWorkforceInput) GoString() string {
33933	return s.String()
33934}
33935
33936// Validate inspects the fields of the type to determine if they are valid.
33937func (s *CreateWorkforceInput) Validate() error {
33938	invalidParams := request.ErrInvalidParams{Context: "CreateWorkforceInput"}
33939	if s.WorkforceName == nil {
33940		invalidParams.Add(request.NewErrParamRequired("WorkforceName"))
33941	}
33942	if s.WorkforceName != nil && len(*s.WorkforceName) < 1 {
33943		invalidParams.Add(request.NewErrParamMinLen("WorkforceName", 1))
33944	}
33945	if s.CognitoConfig != nil {
33946		if err := s.CognitoConfig.Validate(); err != nil {
33947			invalidParams.AddNested("CognitoConfig", err.(request.ErrInvalidParams))
33948		}
33949	}
33950	if s.OidcConfig != nil {
33951		if err := s.OidcConfig.Validate(); err != nil {
33952			invalidParams.AddNested("OidcConfig", err.(request.ErrInvalidParams))
33953		}
33954	}
33955	if s.SourceIpConfig != nil {
33956		if err := s.SourceIpConfig.Validate(); err != nil {
33957			invalidParams.AddNested("SourceIpConfig", err.(request.ErrInvalidParams))
33958		}
33959	}
33960	if s.Tags != nil {
33961		for i, v := range s.Tags {
33962			if v == nil {
33963				continue
33964			}
33965			if err := v.Validate(); err != nil {
33966				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
33967			}
33968		}
33969	}
33970
33971	if invalidParams.Len() > 0 {
33972		return invalidParams
33973	}
33974	return nil
33975}
33976
33977// SetCognitoConfig sets the CognitoConfig field's value.
33978func (s *CreateWorkforceInput) SetCognitoConfig(v *CognitoConfig) *CreateWorkforceInput {
33979	s.CognitoConfig = v
33980	return s
33981}
33982
33983// SetOidcConfig sets the OidcConfig field's value.
33984func (s *CreateWorkforceInput) SetOidcConfig(v *OidcConfig) *CreateWorkforceInput {
33985	s.OidcConfig = v
33986	return s
33987}
33988
33989// SetSourceIpConfig sets the SourceIpConfig field's value.
33990func (s *CreateWorkforceInput) SetSourceIpConfig(v *SourceIpConfig) *CreateWorkforceInput {
33991	s.SourceIpConfig = v
33992	return s
33993}
33994
33995// SetTags sets the Tags field's value.
33996func (s *CreateWorkforceInput) SetTags(v []*Tag) *CreateWorkforceInput {
33997	s.Tags = v
33998	return s
33999}
34000
34001// SetWorkforceName sets the WorkforceName field's value.
34002func (s *CreateWorkforceInput) SetWorkforceName(v string) *CreateWorkforceInput {
34003	s.WorkforceName = &v
34004	return s
34005}
34006
34007type CreateWorkforceOutput struct {
34008	_ struct{} `type:"structure"`
34009
34010	// The Amazon Resource Name (ARN) of the workforce.
34011	//
34012	// WorkforceArn is a required field
34013	WorkforceArn *string `type:"string" required:"true"`
34014}
34015
34016// String returns the string representation
34017func (s CreateWorkforceOutput) String() string {
34018	return awsutil.Prettify(s)
34019}
34020
34021// GoString returns the string representation
34022func (s CreateWorkforceOutput) GoString() string {
34023	return s.String()
34024}
34025
34026// SetWorkforceArn sets the WorkforceArn field's value.
34027func (s *CreateWorkforceOutput) SetWorkforceArn(v string) *CreateWorkforceOutput {
34028	s.WorkforceArn = &v
34029	return s
34030}
34031
34032type CreateWorkteamInput struct {
34033	_ struct{} `type:"structure"`
34034
34035	// A description of the work team.
34036	//
34037	// Description is a required field
34038	Description *string `min:"1" type:"string" required:"true"`
34039
34040	// A list of MemberDefinition objects that contains objects that identify the
34041	// workers that make up the work team.
34042	//
34043	// Workforces can be created using Amazon Cognito or your own OIDC Identity
34044	// Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition.
34045	// For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition.
34046	// Do not provide input for both of these parameters in a single request.
34047	//
34048	// For workforces created using Amazon Cognito, private work teams correspond
34049	// to Amazon Cognito user groups within the user pool used to create a workforce.
34050	// All of the CognitoMemberDefinition objects that make up the member definition
34051	// must have the same ClientId and UserPool values. To add a Amazon Cognito
34052	// user group to an existing worker pool, see Adding groups to a User Pool.
34053	// For more information about user pools, see Amazon Cognito User Pools (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html).
34054	//
34055	// For workforces created using your own OIDC IdP, specify the user groups that
34056	// you want to include in your private work team in OidcMemberDefinition by
34057	// listing those groups in Groups.
34058	//
34059	// MemberDefinitions is a required field
34060	MemberDefinitions []*MemberDefinition `min:"1" type:"list" required:"true"`
34061
34062	// Configures notification of workers regarding available or expiring work items.
34063	NotificationConfiguration *NotificationConfiguration `type:"structure"`
34064
34065	// An array of key-value pairs.
34066	//
34067	// For more information, see Resource Tag (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)
34068	// and Using Cost Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what)
34069	// in the AWS Billing and Cost Management User Guide.
34070	Tags []*Tag `type:"list"`
34071
34072	// The name of the workforce.
34073	WorkforceName *string `min:"1" type:"string"`
34074
34075	// The name of the work team. Use this name to identify the work team.
34076	//
34077	// WorkteamName is a required field
34078	WorkteamName *string `min:"1" type:"string" required:"true"`
34079}
34080
34081// String returns the string representation
34082func (s CreateWorkteamInput) String() string {
34083	return awsutil.Prettify(s)
34084}
34085
34086// GoString returns the string representation
34087func (s CreateWorkteamInput) GoString() string {
34088	return s.String()
34089}
34090
34091// Validate inspects the fields of the type to determine if they are valid.
34092func (s *CreateWorkteamInput) Validate() error {
34093	invalidParams := request.ErrInvalidParams{Context: "CreateWorkteamInput"}
34094	if s.Description == nil {
34095		invalidParams.Add(request.NewErrParamRequired("Description"))
34096	}
34097	if s.Description != nil && len(*s.Description) < 1 {
34098		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
34099	}
34100	if s.MemberDefinitions == nil {
34101		invalidParams.Add(request.NewErrParamRequired("MemberDefinitions"))
34102	}
34103	if s.MemberDefinitions != nil && len(s.MemberDefinitions) < 1 {
34104		invalidParams.Add(request.NewErrParamMinLen("MemberDefinitions", 1))
34105	}
34106	if s.WorkforceName != nil && len(*s.WorkforceName) < 1 {
34107		invalidParams.Add(request.NewErrParamMinLen("WorkforceName", 1))
34108	}
34109	if s.WorkteamName == nil {
34110		invalidParams.Add(request.NewErrParamRequired("WorkteamName"))
34111	}
34112	if s.WorkteamName != nil && len(*s.WorkteamName) < 1 {
34113		invalidParams.Add(request.NewErrParamMinLen("WorkteamName", 1))
34114	}
34115	if s.MemberDefinitions != nil {
34116		for i, v := range s.MemberDefinitions {
34117			if v == nil {
34118				continue
34119			}
34120			if err := v.Validate(); err != nil {
34121				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MemberDefinitions", i), err.(request.ErrInvalidParams))
34122			}
34123		}
34124	}
34125	if s.Tags != nil {
34126		for i, v := range s.Tags {
34127			if v == nil {
34128				continue
34129			}
34130			if err := v.Validate(); err != nil {
34131				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
34132			}
34133		}
34134	}
34135
34136	if invalidParams.Len() > 0 {
34137		return invalidParams
34138	}
34139	return nil
34140}
34141
34142// SetDescription sets the Description field's value.
34143func (s *CreateWorkteamInput) SetDescription(v string) *CreateWorkteamInput {
34144	s.Description = &v
34145	return s
34146}
34147
34148// SetMemberDefinitions sets the MemberDefinitions field's value.
34149func (s *CreateWorkteamInput) SetMemberDefinitions(v []*MemberDefinition) *CreateWorkteamInput {
34150	s.MemberDefinitions = v
34151	return s
34152}
34153
34154// SetNotificationConfiguration sets the NotificationConfiguration field's value.
34155func (s *CreateWorkteamInput) SetNotificationConfiguration(v *NotificationConfiguration) *CreateWorkteamInput {
34156	s.NotificationConfiguration = v
34157	return s
34158}
34159
34160// SetTags sets the Tags field's value.
34161func (s *CreateWorkteamInput) SetTags(v []*Tag) *CreateWorkteamInput {
34162	s.Tags = v
34163	return s
34164}
34165
34166// SetWorkforceName sets the WorkforceName field's value.
34167func (s *CreateWorkteamInput) SetWorkforceName(v string) *CreateWorkteamInput {
34168	s.WorkforceName = &v
34169	return s
34170}
34171
34172// SetWorkteamName sets the WorkteamName field's value.
34173func (s *CreateWorkteamInput) SetWorkteamName(v string) *CreateWorkteamInput {
34174	s.WorkteamName = &v
34175	return s
34176}
34177
34178type CreateWorkteamOutput struct {
34179	_ struct{} `type:"structure"`
34180
34181	// The Amazon Resource Name (ARN) of the work team. You can use this ARN to
34182	// identify the work team.
34183	WorkteamArn *string `type:"string"`
34184}
34185
34186// String returns the string representation
34187func (s CreateWorkteamOutput) String() string {
34188	return awsutil.Prettify(s)
34189}
34190
34191// GoString returns the string representation
34192func (s CreateWorkteamOutput) GoString() string {
34193	return s.String()
34194}
34195
34196// SetWorkteamArn sets the WorkteamArn field's value.
34197func (s *CreateWorkteamOutput) SetWorkteamArn(v string) *CreateWorkteamOutput {
34198	s.WorkteamArn = &v
34199	return s
34200}
34201
34202// A custom SageMaker image. For more information, see Bring your own SageMaker
34203// image (https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html).
34204type CustomImage struct {
34205	_ struct{} `type:"structure"`
34206
34207	// The name of the AppImageConfig.
34208	//
34209	// AppImageConfigName is a required field
34210	AppImageConfigName *string `type:"string" required:"true"`
34211
34212	// The name of the CustomImage. Must be unique to your account.
34213	//
34214	// ImageName is a required field
34215	ImageName *string `min:"1" type:"string" required:"true"`
34216
34217	// The version number of the CustomImage.
34218	ImageVersionNumber *int64 `type:"integer"`
34219}
34220
34221// String returns the string representation
34222func (s CustomImage) String() string {
34223	return awsutil.Prettify(s)
34224}
34225
34226// GoString returns the string representation
34227func (s CustomImage) GoString() string {
34228	return s.String()
34229}
34230
34231// Validate inspects the fields of the type to determine if they are valid.
34232func (s *CustomImage) Validate() error {
34233	invalidParams := request.ErrInvalidParams{Context: "CustomImage"}
34234	if s.AppImageConfigName == nil {
34235		invalidParams.Add(request.NewErrParamRequired("AppImageConfigName"))
34236	}
34237	if s.ImageName == nil {
34238		invalidParams.Add(request.NewErrParamRequired("ImageName"))
34239	}
34240	if s.ImageName != nil && len(*s.ImageName) < 1 {
34241		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
34242	}
34243
34244	if invalidParams.Len() > 0 {
34245		return invalidParams
34246	}
34247	return nil
34248}
34249
34250// SetAppImageConfigName sets the AppImageConfigName field's value.
34251func (s *CustomImage) SetAppImageConfigName(v string) *CustomImage {
34252	s.AppImageConfigName = &v
34253	return s
34254}
34255
34256// SetImageName sets the ImageName field's value.
34257func (s *CustomImage) SetImageName(v string) *CustomImage {
34258	s.ImageName = &v
34259	return s
34260}
34261
34262// SetImageVersionNumber sets the ImageVersionNumber field's value.
34263func (s *CustomImage) SetImageVersionNumber(v int64) *CustomImage {
34264	s.ImageVersionNumber = &v
34265	return s
34266}
34267
34268type DataCaptureConfig struct {
34269	_ struct{} `type:"structure"`
34270
34271	CaptureContentTypeHeader *CaptureContentTypeHeader `type:"structure"`
34272
34273	// CaptureOptions is a required field
34274	CaptureOptions []*CaptureOption `min:"1" type:"list" required:"true"`
34275
34276	// DestinationS3Uri is a required field
34277	DestinationS3Uri *string `type:"string" required:"true"`
34278
34279	EnableCapture *bool `type:"boolean"`
34280
34281	// InitialSamplingPercentage is a required field
34282	InitialSamplingPercentage *int64 `type:"integer" required:"true"`
34283
34284	KmsKeyId *string `type:"string"`
34285}
34286
34287// String returns the string representation
34288func (s DataCaptureConfig) String() string {
34289	return awsutil.Prettify(s)
34290}
34291
34292// GoString returns the string representation
34293func (s DataCaptureConfig) GoString() string {
34294	return s.String()
34295}
34296
34297// Validate inspects the fields of the type to determine if they are valid.
34298func (s *DataCaptureConfig) Validate() error {
34299	invalidParams := request.ErrInvalidParams{Context: "DataCaptureConfig"}
34300	if s.CaptureOptions == nil {
34301		invalidParams.Add(request.NewErrParamRequired("CaptureOptions"))
34302	}
34303	if s.CaptureOptions != nil && len(s.CaptureOptions) < 1 {
34304		invalidParams.Add(request.NewErrParamMinLen("CaptureOptions", 1))
34305	}
34306	if s.DestinationS3Uri == nil {
34307		invalidParams.Add(request.NewErrParamRequired("DestinationS3Uri"))
34308	}
34309	if s.InitialSamplingPercentage == nil {
34310		invalidParams.Add(request.NewErrParamRequired("InitialSamplingPercentage"))
34311	}
34312	if s.CaptureContentTypeHeader != nil {
34313		if err := s.CaptureContentTypeHeader.Validate(); err != nil {
34314			invalidParams.AddNested("CaptureContentTypeHeader", err.(request.ErrInvalidParams))
34315		}
34316	}
34317	if s.CaptureOptions != nil {
34318		for i, v := range s.CaptureOptions {
34319			if v == nil {
34320				continue
34321			}
34322			if err := v.Validate(); err != nil {
34323				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CaptureOptions", i), err.(request.ErrInvalidParams))
34324			}
34325		}
34326	}
34327
34328	if invalidParams.Len() > 0 {
34329		return invalidParams
34330	}
34331	return nil
34332}
34333
34334// SetCaptureContentTypeHeader sets the CaptureContentTypeHeader field's value.
34335func (s *DataCaptureConfig) SetCaptureContentTypeHeader(v *CaptureContentTypeHeader) *DataCaptureConfig {
34336	s.CaptureContentTypeHeader = v
34337	return s
34338}
34339
34340// SetCaptureOptions sets the CaptureOptions field's value.
34341func (s *DataCaptureConfig) SetCaptureOptions(v []*CaptureOption) *DataCaptureConfig {
34342	s.CaptureOptions = v
34343	return s
34344}
34345
34346// SetDestinationS3Uri sets the DestinationS3Uri field's value.
34347func (s *DataCaptureConfig) SetDestinationS3Uri(v string) *DataCaptureConfig {
34348	s.DestinationS3Uri = &v
34349	return s
34350}
34351
34352// SetEnableCapture sets the EnableCapture field's value.
34353func (s *DataCaptureConfig) SetEnableCapture(v bool) *DataCaptureConfig {
34354	s.EnableCapture = &v
34355	return s
34356}
34357
34358// SetInitialSamplingPercentage sets the InitialSamplingPercentage field's value.
34359func (s *DataCaptureConfig) SetInitialSamplingPercentage(v int64) *DataCaptureConfig {
34360	s.InitialSamplingPercentage = &v
34361	return s
34362}
34363
34364// SetKmsKeyId sets the KmsKeyId field's value.
34365func (s *DataCaptureConfig) SetKmsKeyId(v string) *DataCaptureConfig {
34366	s.KmsKeyId = &v
34367	return s
34368}
34369
34370type DataCaptureConfigSummary struct {
34371	_ struct{} `type:"structure"`
34372
34373	// CaptureStatus is a required field
34374	CaptureStatus *string `type:"string" required:"true" enum:"CaptureStatus"`
34375
34376	// CurrentSamplingPercentage is a required field
34377	CurrentSamplingPercentage *int64 `type:"integer" required:"true"`
34378
34379	// DestinationS3Uri is a required field
34380	DestinationS3Uri *string `type:"string" required:"true"`
34381
34382	// EnableCapture is a required field
34383	EnableCapture *bool `type:"boolean" required:"true"`
34384
34385	// KmsKeyId is a required field
34386	KmsKeyId *string `type:"string" required:"true"`
34387}
34388
34389// String returns the string representation
34390func (s DataCaptureConfigSummary) String() string {
34391	return awsutil.Prettify(s)
34392}
34393
34394// GoString returns the string representation
34395func (s DataCaptureConfigSummary) GoString() string {
34396	return s.String()
34397}
34398
34399// SetCaptureStatus sets the CaptureStatus field's value.
34400func (s *DataCaptureConfigSummary) SetCaptureStatus(v string) *DataCaptureConfigSummary {
34401	s.CaptureStatus = &v
34402	return s
34403}
34404
34405// SetCurrentSamplingPercentage sets the CurrentSamplingPercentage field's value.
34406func (s *DataCaptureConfigSummary) SetCurrentSamplingPercentage(v int64) *DataCaptureConfigSummary {
34407	s.CurrentSamplingPercentage = &v
34408	return s
34409}
34410
34411// SetDestinationS3Uri sets the DestinationS3Uri field's value.
34412func (s *DataCaptureConfigSummary) SetDestinationS3Uri(v string) *DataCaptureConfigSummary {
34413	s.DestinationS3Uri = &v
34414	return s
34415}
34416
34417// SetEnableCapture sets the EnableCapture field's value.
34418func (s *DataCaptureConfigSummary) SetEnableCapture(v bool) *DataCaptureConfigSummary {
34419	s.EnableCapture = &v
34420	return s
34421}
34422
34423// SetKmsKeyId sets the KmsKeyId field's value.
34424func (s *DataCaptureConfigSummary) SetKmsKeyId(v string) *DataCaptureConfigSummary {
34425	s.KmsKeyId = &v
34426	return s
34427}
34428
34429// The meta data of the Glue table which serves as data catalog for the OfflineStore.
34430type DataCatalogConfig struct {
34431	_ struct{} `type:"structure"`
34432
34433	// The name of the Glue table catalog.
34434	//
34435	// Catalog is a required field
34436	Catalog *string `min:"1" type:"string" required:"true"`
34437
34438	// The name of the Glue table database.
34439	//
34440	// Database is a required field
34441	Database *string `min:"1" type:"string" required:"true"`
34442
34443	// The name of the Glue table.
34444	//
34445	// TableName is a required field
34446	TableName *string `min:"1" type:"string" required:"true"`
34447}
34448
34449// String returns the string representation
34450func (s DataCatalogConfig) String() string {
34451	return awsutil.Prettify(s)
34452}
34453
34454// GoString returns the string representation
34455func (s DataCatalogConfig) GoString() string {
34456	return s.String()
34457}
34458
34459// Validate inspects the fields of the type to determine if they are valid.
34460func (s *DataCatalogConfig) Validate() error {
34461	invalidParams := request.ErrInvalidParams{Context: "DataCatalogConfig"}
34462	if s.Catalog == nil {
34463		invalidParams.Add(request.NewErrParamRequired("Catalog"))
34464	}
34465	if s.Catalog != nil && len(*s.Catalog) < 1 {
34466		invalidParams.Add(request.NewErrParamMinLen("Catalog", 1))
34467	}
34468	if s.Database == nil {
34469		invalidParams.Add(request.NewErrParamRequired("Database"))
34470	}
34471	if s.Database != nil && len(*s.Database) < 1 {
34472		invalidParams.Add(request.NewErrParamMinLen("Database", 1))
34473	}
34474	if s.TableName == nil {
34475		invalidParams.Add(request.NewErrParamRequired("TableName"))
34476	}
34477	if s.TableName != nil && len(*s.TableName) < 1 {
34478		invalidParams.Add(request.NewErrParamMinLen("TableName", 1))
34479	}
34480
34481	if invalidParams.Len() > 0 {
34482		return invalidParams
34483	}
34484	return nil
34485}
34486
34487// SetCatalog sets the Catalog field's value.
34488func (s *DataCatalogConfig) SetCatalog(v string) *DataCatalogConfig {
34489	s.Catalog = &v
34490	return s
34491}
34492
34493// SetDatabase sets the Database field's value.
34494func (s *DataCatalogConfig) SetDatabase(v string) *DataCatalogConfig {
34495	s.Database = &v
34496	return s
34497}
34498
34499// SetTableName sets the TableName field's value.
34500func (s *DataCatalogConfig) SetTableName(v string) *DataCatalogConfig {
34501	s.TableName = &v
34502	return s
34503}
34504
34505// The data structure used to specify the data to be used for inference in a
34506// batch transform job and to associate the data that is relevant to the prediction
34507// results in the output. The input filter provided allows you to exclude input
34508// data that is not needed for inference in a batch transform job. The output
34509// filter provided allows you to include input data relevant to interpreting
34510// the predictions in the output from the job. For more information, see Associate
34511// Prediction Results with their Corresponding Input Records (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform-data-processing.html).
34512type DataProcessing struct {
34513	_ struct{} `type:"structure"`
34514
34515	// A JSONPath (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform-data-processing.html#data-processing-operators)
34516	// expression used to select a portion of the input data to pass to the algorithm.
34517	// Use the InputFilter parameter to exclude fields, such as an ID column, from
34518	// the input. If you want Amazon SageMaker to pass the entire input dataset
34519	// to the algorithm, accept the default value $.
34520	//
34521	// Examples: "$", "$[1:]", "$.features"
34522	InputFilter *string `type:"string"`
34523
34524	// Specifies the source of the data to join with the transformed data. The valid
34525	// values are None and Input. The default value is None, which specifies not
34526	// to join the input with the transformed data. If you want the batch transform
34527	// job to join the original input data with the transformed data, set JoinSource
34528	// to Input.
34529	//
34530	// For JSON or JSONLines objects, such as a JSON array, Amazon SageMaker adds
34531	// the transformed data to the input JSON object in an attribute called SageMakerOutput.
34532	// The joined result for JSON must be a key-value pair object. If the input
34533	// is not a key-value pair object, Amazon SageMaker creates a new JSON file.
34534	// In the new JSON file, and the input data is stored under the SageMakerInput
34535	// key and the results are stored in SageMakerOutput.
34536	//
34537	// For CSV files, Amazon SageMaker combines the transformed data with the input
34538	// data at the end of the input data and stores it in the output file. The joined
34539	// data has the joined input data followed by the transformed data and the output
34540	// is a CSV file.
34541	JoinSource *string `type:"string" enum:"JoinSource"`
34542
34543	// A JSONPath (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform-data-processing.html#data-processing-operators)
34544	// expression used to select a portion of the joined dataset to save in the
34545	// output file for a batch transform job. If you want Amazon SageMaker to store
34546	// the entire input dataset in the output file, leave the default value, $.
34547	// If you specify indexes that aren't within the dimension size of the joined
34548	// dataset, you get an error.
34549	//
34550	// Examples: "$", "$[0,5:]", "$['id','SageMakerOutput']"
34551	OutputFilter *string `type:"string"`
34552}
34553
34554// String returns the string representation
34555func (s DataProcessing) String() string {
34556	return awsutil.Prettify(s)
34557}
34558
34559// GoString returns the string representation
34560func (s DataProcessing) GoString() string {
34561	return s.String()
34562}
34563
34564// SetInputFilter sets the InputFilter field's value.
34565func (s *DataProcessing) SetInputFilter(v string) *DataProcessing {
34566	s.InputFilter = &v
34567	return s
34568}
34569
34570// SetJoinSource sets the JoinSource field's value.
34571func (s *DataProcessing) SetJoinSource(v string) *DataProcessing {
34572	s.JoinSource = &v
34573	return s
34574}
34575
34576// SetOutputFilter sets the OutputFilter field's value.
34577func (s *DataProcessing) SetOutputFilter(v string) *DataProcessing {
34578	s.OutputFilter = &v
34579	return s
34580}
34581
34582// Information about the container that a data quality monitoring job runs.
34583type DataQualityAppSpecification struct {
34584	_ struct{} `type:"structure"`
34585
34586	// The arguments to send to the container that the monitoring job runs.
34587	ContainerArguments []*string `min:"1" type:"list"`
34588
34589	// The entrypoint for a container used to run a monitoring job.
34590	ContainerEntrypoint []*string `min:"1" type:"list"`
34591
34592	// Sets the environment variables in the container that the monitoring job runs.
34593	Environment map[string]*string `type:"map"`
34594
34595	// The container image that the data quality monitoring job runs.
34596	//
34597	// ImageUri is a required field
34598	ImageUri *string `type:"string" required:"true"`
34599
34600	// An Amazon S3 URI to a script that is called after analysis has been performed.
34601	// Applicable only for the built-in (first party) containers.
34602	PostAnalyticsProcessorSourceUri *string `type:"string"`
34603
34604	// An Amazon S3 URI to a script that is called per row prior to running analysis.
34605	// It can base64 decode the payload and convert it into a flatted json so that
34606	// the built-in container can use the converted data. Applicable only for the
34607	// built-in (first party) containers.
34608	RecordPreprocessorSourceUri *string `type:"string"`
34609}
34610
34611// String returns the string representation
34612func (s DataQualityAppSpecification) String() string {
34613	return awsutil.Prettify(s)
34614}
34615
34616// GoString returns the string representation
34617func (s DataQualityAppSpecification) GoString() string {
34618	return s.String()
34619}
34620
34621// Validate inspects the fields of the type to determine if they are valid.
34622func (s *DataQualityAppSpecification) Validate() error {
34623	invalidParams := request.ErrInvalidParams{Context: "DataQualityAppSpecification"}
34624	if s.ContainerArguments != nil && len(s.ContainerArguments) < 1 {
34625		invalidParams.Add(request.NewErrParamMinLen("ContainerArguments", 1))
34626	}
34627	if s.ContainerEntrypoint != nil && len(s.ContainerEntrypoint) < 1 {
34628		invalidParams.Add(request.NewErrParamMinLen("ContainerEntrypoint", 1))
34629	}
34630	if s.ImageUri == nil {
34631		invalidParams.Add(request.NewErrParamRequired("ImageUri"))
34632	}
34633
34634	if invalidParams.Len() > 0 {
34635		return invalidParams
34636	}
34637	return nil
34638}
34639
34640// SetContainerArguments sets the ContainerArguments field's value.
34641func (s *DataQualityAppSpecification) SetContainerArguments(v []*string) *DataQualityAppSpecification {
34642	s.ContainerArguments = v
34643	return s
34644}
34645
34646// SetContainerEntrypoint sets the ContainerEntrypoint field's value.
34647func (s *DataQualityAppSpecification) SetContainerEntrypoint(v []*string) *DataQualityAppSpecification {
34648	s.ContainerEntrypoint = v
34649	return s
34650}
34651
34652// SetEnvironment sets the Environment field's value.
34653func (s *DataQualityAppSpecification) SetEnvironment(v map[string]*string) *DataQualityAppSpecification {
34654	s.Environment = v
34655	return s
34656}
34657
34658// SetImageUri sets the ImageUri field's value.
34659func (s *DataQualityAppSpecification) SetImageUri(v string) *DataQualityAppSpecification {
34660	s.ImageUri = &v
34661	return s
34662}
34663
34664// SetPostAnalyticsProcessorSourceUri sets the PostAnalyticsProcessorSourceUri field's value.
34665func (s *DataQualityAppSpecification) SetPostAnalyticsProcessorSourceUri(v string) *DataQualityAppSpecification {
34666	s.PostAnalyticsProcessorSourceUri = &v
34667	return s
34668}
34669
34670// SetRecordPreprocessorSourceUri sets the RecordPreprocessorSourceUri field's value.
34671func (s *DataQualityAppSpecification) SetRecordPreprocessorSourceUri(v string) *DataQualityAppSpecification {
34672	s.RecordPreprocessorSourceUri = &v
34673	return s
34674}
34675
34676// Configuration for monitoring constraints and monitoring statistics. These
34677// baseline resources are compared against the results of the current job from
34678// the series of jobs scheduled to collect data periodically.
34679type DataQualityBaselineConfig struct {
34680	_ struct{} `type:"structure"`
34681
34682	// The name of the job that performs baselining for the data quality monitoring
34683	// job.
34684	BaseliningJobName *string `min:"1" type:"string"`
34685
34686	// The constraints resource for a monitoring job.
34687	ConstraintsResource *MonitoringConstraintsResource `type:"structure"`
34688
34689	// The statistics resource for a monitoring job.
34690	StatisticsResource *MonitoringStatisticsResource `type:"structure"`
34691}
34692
34693// String returns the string representation
34694func (s DataQualityBaselineConfig) String() string {
34695	return awsutil.Prettify(s)
34696}
34697
34698// GoString returns the string representation
34699func (s DataQualityBaselineConfig) GoString() string {
34700	return s.String()
34701}
34702
34703// Validate inspects the fields of the type to determine if they are valid.
34704func (s *DataQualityBaselineConfig) Validate() error {
34705	invalidParams := request.ErrInvalidParams{Context: "DataQualityBaselineConfig"}
34706	if s.BaseliningJobName != nil && len(*s.BaseliningJobName) < 1 {
34707		invalidParams.Add(request.NewErrParamMinLen("BaseliningJobName", 1))
34708	}
34709
34710	if invalidParams.Len() > 0 {
34711		return invalidParams
34712	}
34713	return nil
34714}
34715
34716// SetBaseliningJobName sets the BaseliningJobName field's value.
34717func (s *DataQualityBaselineConfig) SetBaseliningJobName(v string) *DataQualityBaselineConfig {
34718	s.BaseliningJobName = &v
34719	return s
34720}
34721
34722// SetConstraintsResource sets the ConstraintsResource field's value.
34723func (s *DataQualityBaselineConfig) SetConstraintsResource(v *MonitoringConstraintsResource) *DataQualityBaselineConfig {
34724	s.ConstraintsResource = v
34725	return s
34726}
34727
34728// SetStatisticsResource sets the StatisticsResource field's value.
34729func (s *DataQualityBaselineConfig) SetStatisticsResource(v *MonitoringStatisticsResource) *DataQualityBaselineConfig {
34730	s.StatisticsResource = v
34731	return s
34732}
34733
34734// The input for the data quality monitoring job. Currently endpoints are supported
34735// for input.
34736type DataQualityJobInput struct {
34737	_ struct{} `type:"structure"`
34738
34739	// Input object for the endpoint
34740	//
34741	// EndpointInput is a required field
34742	EndpointInput *EndpointInput `type:"structure" required:"true"`
34743}
34744
34745// String returns the string representation
34746func (s DataQualityJobInput) String() string {
34747	return awsutil.Prettify(s)
34748}
34749
34750// GoString returns the string representation
34751func (s DataQualityJobInput) GoString() string {
34752	return s.String()
34753}
34754
34755// Validate inspects the fields of the type to determine if they are valid.
34756func (s *DataQualityJobInput) Validate() error {
34757	invalidParams := request.ErrInvalidParams{Context: "DataQualityJobInput"}
34758	if s.EndpointInput == nil {
34759		invalidParams.Add(request.NewErrParamRequired("EndpointInput"))
34760	}
34761	if s.EndpointInput != nil {
34762		if err := s.EndpointInput.Validate(); err != nil {
34763			invalidParams.AddNested("EndpointInput", err.(request.ErrInvalidParams))
34764		}
34765	}
34766
34767	if invalidParams.Len() > 0 {
34768		return invalidParams
34769	}
34770	return nil
34771}
34772
34773// SetEndpointInput sets the EndpointInput field's value.
34774func (s *DataQualityJobInput) SetEndpointInput(v *EndpointInput) *DataQualityJobInput {
34775	s.EndpointInput = v
34776	return s
34777}
34778
34779// Describes the location of the channel data.
34780type DataSource struct {
34781	_ struct{} `type:"structure"`
34782
34783	// The file system that is associated with a channel.
34784	FileSystemDataSource *FileSystemDataSource `type:"structure"`
34785
34786	// The S3 location of the data source that is associated with a channel.
34787	S3DataSource *S3DataSource `type:"structure"`
34788}
34789
34790// String returns the string representation
34791func (s DataSource) String() string {
34792	return awsutil.Prettify(s)
34793}
34794
34795// GoString returns the string representation
34796func (s DataSource) GoString() string {
34797	return s.String()
34798}
34799
34800// Validate inspects the fields of the type to determine if they are valid.
34801func (s *DataSource) Validate() error {
34802	invalidParams := request.ErrInvalidParams{Context: "DataSource"}
34803	if s.FileSystemDataSource != nil {
34804		if err := s.FileSystemDataSource.Validate(); err != nil {
34805			invalidParams.AddNested("FileSystemDataSource", err.(request.ErrInvalidParams))
34806		}
34807	}
34808	if s.S3DataSource != nil {
34809		if err := s.S3DataSource.Validate(); err != nil {
34810			invalidParams.AddNested("S3DataSource", err.(request.ErrInvalidParams))
34811		}
34812	}
34813
34814	if invalidParams.Len() > 0 {
34815		return invalidParams
34816	}
34817	return nil
34818}
34819
34820// SetFileSystemDataSource sets the FileSystemDataSource field's value.
34821func (s *DataSource) SetFileSystemDataSource(v *FileSystemDataSource) *DataSource {
34822	s.FileSystemDataSource = v
34823	return s
34824}
34825
34826// SetS3DataSource sets the S3DataSource field's value.
34827func (s *DataSource) SetS3DataSource(v *S3DataSource) *DataSource {
34828	s.S3DataSource = v
34829	return s
34830}
34831
34832// Configuration for Dataset Definition inputs. The Dataset Definition input
34833// must specify exactly one of either AthenaDatasetDefinition or RedshiftDatasetDefinition
34834// types.
34835type DatasetDefinition struct {
34836	_ struct{} `type:"structure"`
34837
34838	// Configuration for Athena Dataset Definition input.
34839	AthenaDatasetDefinition *AthenaDatasetDefinition `type:"structure"`
34840
34841	// Whether the generated dataset is FullyReplicated or ShardedByS3Key (default).
34842	DataDistributionType *string `type:"string" enum:"DataDistributionType"`
34843
34844	// Whether to use File or Pipe input mode. In File (default) mode, Amazon SageMaker
34845	// copies the data from the input source onto the local Amazon Elastic Block
34846	// Store (Amazon EBS) volumes before starting your training algorithm. This
34847	// is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams
34848	// input data from the source directly to your algorithm without using the EBS
34849	// volume.
34850	InputMode *string `type:"string" enum:"InputMode"`
34851
34852	// The local path where you want Amazon SageMaker to download the Dataset Definition
34853	// inputs to run a processing job. LocalPath is an absolute path to the input
34854	// data. This is a required parameter when AppManaged is False (default).
34855	LocalPath *string `type:"string"`
34856
34857	// Configuration for Redshift Dataset Definition input.
34858	RedshiftDatasetDefinition *RedshiftDatasetDefinition `type:"structure"`
34859}
34860
34861// String returns the string representation
34862func (s DatasetDefinition) String() string {
34863	return awsutil.Prettify(s)
34864}
34865
34866// GoString returns the string representation
34867func (s DatasetDefinition) GoString() string {
34868	return s.String()
34869}
34870
34871// Validate inspects the fields of the type to determine if they are valid.
34872func (s *DatasetDefinition) Validate() error {
34873	invalidParams := request.ErrInvalidParams{Context: "DatasetDefinition"}
34874	if s.AthenaDatasetDefinition != nil {
34875		if err := s.AthenaDatasetDefinition.Validate(); err != nil {
34876			invalidParams.AddNested("AthenaDatasetDefinition", err.(request.ErrInvalidParams))
34877		}
34878	}
34879	if s.RedshiftDatasetDefinition != nil {
34880		if err := s.RedshiftDatasetDefinition.Validate(); err != nil {
34881			invalidParams.AddNested("RedshiftDatasetDefinition", err.(request.ErrInvalidParams))
34882		}
34883	}
34884
34885	if invalidParams.Len() > 0 {
34886		return invalidParams
34887	}
34888	return nil
34889}
34890
34891// SetAthenaDatasetDefinition sets the AthenaDatasetDefinition field's value.
34892func (s *DatasetDefinition) SetAthenaDatasetDefinition(v *AthenaDatasetDefinition) *DatasetDefinition {
34893	s.AthenaDatasetDefinition = v
34894	return s
34895}
34896
34897// SetDataDistributionType sets the DataDistributionType field's value.
34898func (s *DatasetDefinition) SetDataDistributionType(v string) *DatasetDefinition {
34899	s.DataDistributionType = &v
34900	return s
34901}
34902
34903// SetInputMode sets the InputMode field's value.
34904func (s *DatasetDefinition) SetInputMode(v string) *DatasetDefinition {
34905	s.InputMode = &v
34906	return s
34907}
34908
34909// SetLocalPath sets the LocalPath field's value.
34910func (s *DatasetDefinition) SetLocalPath(v string) *DatasetDefinition {
34911	s.LocalPath = &v
34912	return s
34913}
34914
34915// SetRedshiftDatasetDefinition sets the RedshiftDatasetDefinition field's value.
34916func (s *DatasetDefinition) SetRedshiftDatasetDefinition(v *RedshiftDatasetDefinition) *DatasetDefinition {
34917	s.RedshiftDatasetDefinition = v
34918	return s
34919}
34920
34921// Configuration information for the Debugger hook parameters, metric and tensor
34922// collections, and storage paths. To learn more about how to configure the
34923// DebugHookConfig parameter, see Use the SageMaker and Debugger Configuration
34924// API Operations to Create, Update, and Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
34925type DebugHookConfig struct {
34926	_ struct{} `type:"structure"`
34927
34928	// Configuration information for Debugger tensor collections. To learn more
34929	// about how to configure the CollectionConfiguration parameter, see Use the
34930	// SageMaker and Debugger Configuration API Operations to Create, Update, and
34931	// Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
34932	CollectionConfigurations []*CollectionConfiguration `type:"list"`
34933
34934	// Configuration information for the Debugger hook parameters.
34935	HookParameters map[string]*string `type:"map"`
34936
34937	// Path to local storage location for metrics and tensors. Defaults to /opt/ml/output/tensors/.
34938	LocalPath *string `type:"string"`
34939
34940	// Path to Amazon S3 storage location for metrics and tensors.
34941	//
34942	// S3OutputPath is a required field
34943	S3OutputPath *string `type:"string" required:"true"`
34944}
34945
34946// String returns the string representation
34947func (s DebugHookConfig) String() string {
34948	return awsutil.Prettify(s)
34949}
34950
34951// GoString returns the string representation
34952func (s DebugHookConfig) GoString() string {
34953	return s.String()
34954}
34955
34956// Validate inspects the fields of the type to determine if they are valid.
34957func (s *DebugHookConfig) Validate() error {
34958	invalidParams := request.ErrInvalidParams{Context: "DebugHookConfig"}
34959	if s.S3OutputPath == nil {
34960		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
34961	}
34962	if s.CollectionConfigurations != nil {
34963		for i, v := range s.CollectionConfigurations {
34964			if v == nil {
34965				continue
34966			}
34967			if err := v.Validate(); err != nil {
34968				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CollectionConfigurations", i), err.(request.ErrInvalidParams))
34969			}
34970		}
34971	}
34972
34973	if invalidParams.Len() > 0 {
34974		return invalidParams
34975	}
34976	return nil
34977}
34978
34979// SetCollectionConfigurations sets the CollectionConfigurations field's value.
34980func (s *DebugHookConfig) SetCollectionConfigurations(v []*CollectionConfiguration) *DebugHookConfig {
34981	s.CollectionConfigurations = v
34982	return s
34983}
34984
34985// SetHookParameters sets the HookParameters field's value.
34986func (s *DebugHookConfig) SetHookParameters(v map[string]*string) *DebugHookConfig {
34987	s.HookParameters = v
34988	return s
34989}
34990
34991// SetLocalPath sets the LocalPath field's value.
34992func (s *DebugHookConfig) SetLocalPath(v string) *DebugHookConfig {
34993	s.LocalPath = &v
34994	return s
34995}
34996
34997// SetS3OutputPath sets the S3OutputPath field's value.
34998func (s *DebugHookConfig) SetS3OutputPath(v string) *DebugHookConfig {
34999	s.S3OutputPath = &v
35000	return s
35001}
35002
35003// Configuration information for SageMaker Debugger rules for debugging. To
35004// learn more about how to configure the DebugRuleConfiguration parameter, see
35005// Use the SageMaker and Debugger Configuration API Operations to Create, Update,
35006// and Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
35007type DebugRuleConfiguration struct {
35008	_ struct{} `type:"structure"`
35009
35010	// The instance type to deploy a Debugger custom rule for debugging a training
35011	// job.
35012	InstanceType *string `type:"string" enum:"ProcessingInstanceType"`
35013
35014	// Path to local storage location for output of rules. Defaults to /opt/ml/processing/output/rule/.
35015	LocalPath *string `type:"string"`
35016
35017	// The name of the rule configuration. It must be unique relative to other rule
35018	// configuration names.
35019	//
35020	// RuleConfigurationName is a required field
35021	RuleConfigurationName *string `min:"1" type:"string" required:"true"`
35022
35023	// The Amazon Elastic Container (ECR) Image for the managed rule evaluation.
35024	//
35025	// RuleEvaluatorImage is a required field
35026	RuleEvaluatorImage *string `type:"string" required:"true"`
35027
35028	// Runtime configuration for rule container.
35029	RuleParameters map[string]*string `type:"map"`
35030
35031	// Path to Amazon S3 storage location for rules.
35032	S3OutputPath *string `type:"string"`
35033
35034	// The size, in GB, of the ML storage volume attached to the processing instance.
35035	VolumeSizeInGB *int64 `type:"integer"`
35036}
35037
35038// String returns the string representation
35039func (s DebugRuleConfiguration) String() string {
35040	return awsutil.Prettify(s)
35041}
35042
35043// GoString returns the string representation
35044func (s DebugRuleConfiguration) GoString() string {
35045	return s.String()
35046}
35047
35048// Validate inspects the fields of the type to determine if they are valid.
35049func (s *DebugRuleConfiguration) Validate() error {
35050	invalidParams := request.ErrInvalidParams{Context: "DebugRuleConfiguration"}
35051	if s.RuleConfigurationName == nil {
35052		invalidParams.Add(request.NewErrParamRequired("RuleConfigurationName"))
35053	}
35054	if s.RuleConfigurationName != nil && len(*s.RuleConfigurationName) < 1 {
35055		invalidParams.Add(request.NewErrParamMinLen("RuleConfigurationName", 1))
35056	}
35057	if s.RuleEvaluatorImage == nil {
35058		invalidParams.Add(request.NewErrParamRequired("RuleEvaluatorImage"))
35059	}
35060
35061	if invalidParams.Len() > 0 {
35062		return invalidParams
35063	}
35064	return nil
35065}
35066
35067// SetInstanceType sets the InstanceType field's value.
35068func (s *DebugRuleConfiguration) SetInstanceType(v string) *DebugRuleConfiguration {
35069	s.InstanceType = &v
35070	return s
35071}
35072
35073// SetLocalPath sets the LocalPath field's value.
35074func (s *DebugRuleConfiguration) SetLocalPath(v string) *DebugRuleConfiguration {
35075	s.LocalPath = &v
35076	return s
35077}
35078
35079// SetRuleConfigurationName sets the RuleConfigurationName field's value.
35080func (s *DebugRuleConfiguration) SetRuleConfigurationName(v string) *DebugRuleConfiguration {
35081	s.RuleConfigurationName = &v
35082	return s
35083}
35084
35085// SetRuleEvaluatorImage sets the RuleEvaluatorImage field's value.
35086func (s *DebugRuleConfiguration) SetRuleEvaluatorImage(v string) *DebugRuleConfiguration {
35087	s.RuleEvaluatorImage = &v
35088	return s
35089}
35090
35091// SetRuleParameters sets the RuleParameters field's value.
35092func (s *DebugRuleConfiguration) SetRuleParameters(v map[string]*string) *DebugRuleConfiguration {
35093	s.RuleParameters = v
35094	return s
35095}
35096
35097// SetS3OutputPath sets the S3OutputPath field's value.
35098func (s *DebugRuleConfiguration) SetS3OutputPath(v string) *DebugRuleConfiguration {
35099	s.S3OutputPath = &v
35100	return s
35101}
35102
35103// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
35104func (s *DebugRuleConfiguration) SetVolumeSizeInGB(v int64) *DebugRuleConfiguration {
35105	s.VolumeSizeInGB = &v
35106	return s
35107}
35108
35109// Information about the status of the rule evaluation.
35110type DebugRuleEvaluationStatus struct {
35111	_ struct{} `type:"structure"`
35112
35113	// Timestamp when the rule evaluation status was last modified.
35114	LastModifiedTime *time.Time `type:"timestamp"`
35115
35116	// The name of the rule configuration.
35117	RuleConfigurationName *string `min:"1" type:"string"`
35118
35119	// The Amazon Resource Name (ARN) of the rule evaluation job.
35120	RuleEvaluationJobArn *string `type:"string"`
35121
35122	// Status of the rule evaluation.
35123	RuleEvaluationStatus *string `type:"string" enum:"RuleEvaluationStatus"`
35124
35125	// Details from the rule evaluation.
35126	StatusDetails *string `type:"string"`
35127}
35128
35129// String returns the string representation
35130func (s DebugRuleEvaluationStatus) String() string {
35131	return awsutil.Prettify(s)
35132}
35133
35134// GoString returns the string representation
35135func (s DebugRuleEvaluationStatus) GoString() string {
35136	return s.String()
35137}
35138
35139// SetLastModifiedTime sets the LastModifiedTime field's value.
35140func (s *DebugRuleEvaluationStatus) SetLastModifiedTime(v time.Time) *DebugRuleEvaluationStatus {
35141	s.LastModifiedTime = &v
35142	return s
35143}
35144
35145// SetRuleConfigurationName sets the RuleConfigurationName field's value.
35146func (s *DebugRuleEvaluationStatus) SetRuleConfigurationName(v string) *DebugRuleEvaluationStatus {
35147	s.RuleConfigurationName = &v
35148	return s
35149}
35150
35151// SetRuleEvaluationJobArn sets the RuleEvaluationJobArn field's value.
35152func (s *DebugRuleEvaluationStatus) SetRuleEvaluationJobArn(v string) *DebugRuleEvaluationStatus {
35153	s.RuleEvaluationJobArn = &v
35154	return s
35155}
35156
35157// SetRuleEvaluationStatus sets the RuleEvaluationStatus field's value.
35158func (s *DebugRuleEvaluationStatus) SetRuleEvaluationStatus(v string) *DebugRuleEvaluationStatus {
35159	s.RuleEvaluationStatus = &v
35160	return s
35161}
35162
35163// SetStatusDetails sets the StatusDetails field's value.
35164func (s *DebugRuleEvaluationStatus) SetStatusDetails(v string) *DebugRuleEvaluationStatus {
35165	s.StatusDetails = &v
35166	return s
35167}
35168
35169type DeleteActionInput struct {
35170	_ struct{} `type:"structure"`
35171
35172	// The name of the action to delete.
35173	//
35174	// ActionName is a required field
35175	ActionName *string `min:"1" type:"string" required:"true"`
35176}
35177
35178// String returns the string representation
35179func (s DeleteActionInput) String() string {
35180	return awsutil.Prettify(s)
35181}
35182
35183// GoString returns the string representation
35184func (s DeleteActionInput) GoString() string {
35185	return s.String()
35186}
35187
35188// Validate inspects the fields of the type to determine if they are valid.
35189func (s *DeleteActionInput) Validate() error {
35190	invalidParams := request.ErrInvalidParams{Context: "DeleteActionInput"}
35191	if s.ActionName == nil {
35192		invalidParams.Add(request.NewErrParamRequired("ActionName"))
35193	}
35194	if s.ActionName != nil && len(*s.ActionName) < 1 {
35195		invalidParams.Add(request.NewErrParamMinLen("ActionName", 1))
35196	}
35197
35198	if invalidParams.Len() > 0 {
35199		return invalidParams
35200	}
35201	return nil
35202}
35203
35204// SetActionName sets the ActionName field's value.
35205func (s *DeleteActionInput) SetActionName(v string) *DeleteActionInput {
35206	s.ActionName = &v
35207	return s
35208}
35209
35210type DeleteActionOutput struct {
35211	_ struct{} `type:"structure"`
35212
35213	// The Amazon Resource Name (ARN) of the action.
35214	ActionArn *string `type:"string"`
35215}
35216
35217// String returns the string representation
35218func (s DeleteActionOutput) String() string {
35219	return awsutil.Prettify(s)
35220}
35221
35222// GoString returns the string representation
35223func (s DeleteActionOutput) GoString() string {
35224	return s.String()
35225}
35226
35227// SetActionArn sets the ActionArn field's value.
35228func (s *DeleteActionOutput) SetActionArn(v string) *DeleteActionOutput {
35229	s.ActionArn = &v
35230	return s
35231}
35232
35233type DeleteAlgorithmInput struct {
35234	_ struct{} `type:"structure"`
35235
35236	// The name of the algorithm to delete.
35237	//
35238	// AlgorithmName is a required field
35239	AlgorithmName *string `min:"1" type:"string" required:"true"`
35240}
35241
35242// String returns the string representation
35243func (s DeleteAlgorithmInput) String() string {
35244	return awsutil.Prettify(s)
35245}
35246
35247// GoString returns the string representation
35248func (s DeleteAlgorithmInput) GoString() string {
35249	return s.String()
35250}
35251
35252// Validate inspects the fields of the type to determine if they are valid.
35253func (s *DeleteAlgorithmInput) Validate() error {
35254	invalidParams := request.ErrInvalidParams{Context: "DeleteAlgorithmInput"}
35255	if s.AlgorithmName == nil {
35256		invalidParams.Add(request.NewErrParamRequired("AlgorithmName"))
35257	}
35258	if s.AlgorithmName != nil && len(*s.AlgorithmName) < 1 {
35259		invalidParams.Add(request.NewErrParamMinLen("AlgorithmName", 1))
35260	}
35261
35262	if invalidParams.Len() > 0 {
35263		return invalidParams
35264	}
35265	return nil
35266}
35267
35268// SetAlgorithmName sets the AlgorithmName field's value.
35269func (s *DeleteAlgorithmInput) SetAlgorithmName(v string) *DeleteAlgorithmInput {
35270	s.AlgorithmName = &v
35271	return s
35272}
35273
35274type DeleteAlgorithmOutput struct {
35275	_ struct{} `type:"structure"`
35276}
35277
35278// String returns the string representation
35279func (s DeleteAlgorithmOutput) String() string {
35280	return awsutil.Prettify(s)
35281}
35282
35283// GoString returns the string representation
35284func (s DeleteAlgorithmOutput) GoString() string {
35285	return s.String()
35286}
35287
35288type DeleteAppImageConfigInput struct {
35289	_ struct{} `type:"structure"`
35290
35291	// The name of the AppImageConfig to delete.
35292	//
35293	// AppImageConfigName is a required field
35294	AppImageConfigName *string `type:"string" required:"true"`
35295}
35296
35297// String returns the string representation
35298func (s DeleteAppImageConfigInput) String() string {
35299	return awsutil.Prettify(s)
35300}
35301
35302// GoString returns the string representation
35303func (s DeleteAppImageConfigInput) GoString() string {
35304	return s.String()
35305}
35306
35307// Validate inspects the fields of the type to determine if they are valid.
35308func (s *DeleteAppImageConfigInput) Validate() error {
35309	invalidParams := request.ErrInvalidParams{Context: "DeleteAppImageConfigInput"}
35310	if s.AppImageConfigName == nil {
35311		invalidParams.Add(request.NewErrParamRequired("AppImageConfigName"))
35312	}
35313
35314	if invalidParams.Len() > 0 {
35315		return invalidParams
35316	}
35317	return nil
35318}
35319
35320// SetAppImageConfigName sets the AppImageConfigName field's value.
35321func (s *DeleteAppImageConfigInput) SetAppImageConfigName(v string) *DeleteAppImageConfigInput {
35322	s.AppImageConfigName = &v
35323	return s
35324}
35325
35326type DeleteAppImageConfigOutput struct {
35327	_ struct{} `type:"structure"`
35328}
35329
35330// String returns the string representation
35331func (s DeleteAppImageConfigOutput) String() string {
35332	return awsutil.Prettify(s)
35333}
35334
35335// GoString returns the string representation
35336func (s DeleteAppImageConfigOutput) GoString() string {
35337	return s.String()
35338}
35339
35340type DeleteAppInput struct {
35341	_ struct{} `type:"structure"`
35342
35343	// The name of the app.
35344	//
35345	// AppName is a required field
35346	AppName *string `type:"string" required:"true"`
35347
35348	// The type of app.
35349	//
35350	// AppType is a required field
35351	AppType *string `type:"string" required:"true" enum:"AppType"`
35352
35353	// The domain ID.
35354	//
35355	// DomainId is a required field
35356	DomainId *string `type:"string" required:"true"`
35357
35358	// The user profile name.
35359	//
35360	// UserProfileName is a required field
35361	UserProfileName *string `type:"string" required:"true"`
35362}
35363
35364// String returns the string representation
35365func (s DeleteAppInput) String() string {
35366	return awsutil.Prettify(s)
35367}
35368
35369// GoString returns the string representation
35370func (s DeleteAppInput) GoString() string {
35371	return s.String()
35372}
35373
35374// Validate inspects the fields of the type to determine if they are valid.
35375func (s *DeleteAppInput) Validate() error {
35376	invalidParams := request.ErrInvalidParams{Context: "DeleteAppInput"}
35377	if s.AppName == nil {
35378		invalidParams.Add(request.NewErrParamRequired("AppName"))
35379	}
35380	if s.AppType == nil {
35381		invalidParams.Add(request.NewErrParamRequired("AppType"))
35382	}
35383	if s.DomainId == nil {
35384		invalidParams.Add(request.NewErrParamRequired("DomainId"))
35385	}
35386	if s.UserProfileName == nil {
35387		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
35388	}
35389
35390	if invalidParams.Len() > 0 {
35391		return invalidParams
35392	}
35393	return nil
35394}
35395
35396// SetAppName sets the AppName field's value.
35397func (s *DeleteAppInput) SetAppName(v string) *DeleteAppInput {
35398	s.AppName = &v
35399	return s
35400}
35401
35402// SetAppType sets the AppType field's value.
35403func (s *DeleteAppInput) SetAppType(v string) *DeleteAppInput {
35404	s.AppType = &v
35405	return s
35406}
35407
35408// SetDomainId sets the DomainId field's value.
35409func (s *DeleteAppInput) SetDomainId(v string) *DeleteAppInput {
35410	s.DomainId = &v
35411	return s
35412}
35413
35414// SetUserProfileName sets the UserProfileName field's value.
35415func (s *DeleteAppInput) SetUserProfileName(v string) *DeleteAppInput {
35416	s.UserProfileName = &v
35417	return s
35418}
35419
35420type DeleteAppOutput struct {
35421	_ struct{} `type:"structure"`
35422}
35423
35424// String returns the string representation
35425func (s DeleteAppOutput) String() string {
35426	return awsutil.Prettify(s)
35427}
35428
35429// GoString returns the string representation
35430func (s DeleteAppOutput) GoString() string {
35431	return s.String()
35432}
35433
35434type DeleteArtifactInput struct {
35435	_ struct{} `type:"structure"`
35436
35437	// The Amazon Resource Name (ARN) of the artifact to delete.
35438	ArtifactArn *string `type:"string"`
35439
35440	// The URI of the source.
35441	Source *ArtifactSource `type:"structure"`
35442}
35443
35444// String returns the string representation
35445func (s DeleteArtifactInput) String() string {
35446	return awsutil.Prettify(s)
35447}
35448
35449// GoString returns the string representation
35450func (s DeleteArtifactInput) GoString() string {
35451	return s.String()
35452}
35453
35454// Validate inspects the fields of the type to determine if they are valid.
35455func (s *DeleteArtifactInput) Validate() error {
35456	invalidParams := request.ErrInvalidParams{Context: "DeleteArtifactInput"}
35457	if s.Source != nil {
35458		if err := s.Source.Validate(); err != nil {
35459			invalidParams.AddNested("Source", err.(request.ErrInvalidParams))
35460		}
35461	}
35462
35463	if invalidParams.Len() > 0 {
35464		return invalidParams
35465	}
35466	return nil
35467}
35468
35469// SetArtifactArn sets the ArtifactArn field's value.
35470func (s *DeleteArtifactInput) SetArtifactArn(v string) *DeleteArtifactInput {
35471	s.ArtifactArn = &v
35472	return s
35473}
35474
35475// SetSource sets the Source field's value.
35476func (s *DeleteArtifactInput) SetSource(v *ArtifactSource) *DeleteArtifactInput {
35477	s.Source = v
35478	return s
35479}
35480
35481type DeleteArtifactOutput struct {
35482	_ struct{} `type:"structure"`
35483
35484	// The Amazon Resource Name (ARN) of the artifact.
35485	ArtifactArn *string `type:"string"`
35486}
35487
35488// String returns the string representation
35489func (s DeleteArtifactOutput) String() string {
35490	return awsutil.Prettify(s)
35491}
35492
35493// GoString returns the string representation
35494func (s DeleteArtifactOutput) GoString() string {
35495	return s.String()
35496}
35497
35498// SetArtifactArn sets the ArtifactArn field's value.
35499func (s *DeleteArtifactOutput) SetArtifactArn(v string) *DeleteArtifactOutput {
35500	s.ArtifactArn = &v
35501	return s
35502}
35503
35504type DeleteAssociationInput struct {
35505	_ struct{} `type:"structure"`
35506
35507	// The Amazon Resource Name (ARN) of the destination.
35508	//
35509	// DestinationArn is a required field
35510	DestinationArn *string `type:"string" required:"true"`
35511
35512	// The ARN of the source.
35513	//
35514	// SourceArn is a required field
35515	SourceArn *string `type:"string" required:"true"`
35516}
35517
35518// String returns the string representation
35519func (s DeleteAssociationInput) String() string {
35520	return awsutil.Prettify(s)
35521}
35522
35523// GoString returns the string representation
35524func (s DeleteAssociationInput) GoString() string {
35525	return s.String()
35526}
35527
35528// Validate inspects the fields of the type to determine if they are valid.
35529func (s *DeleteAssociationInput) Validate() error {
35530	invalidParams := request.ErrInvalidParams{Context: "DeleteAssociationInput"}
35531	if s.DestinationArn == nil {
35532		invalidParams.Add(request.NewErrParamRequired("DestinationArn"))
35533	}
35534	if s.SourceArn == nil {
35535		invalidParams.Add(request.NewErrParamRequired("SourceArn"))
35536	}
35537
35538	if invalidParams.Len() > 0 {
35539		return invalidParams
35540	}
35541	return nil
35542}
35543
35544// SetDestinationArn sets the DestinationArn field's value.
35545func (s *DeleteAssociationInput) SetDestinationArn(v string) *DeleteAssociationInput {
35546	s.DestinationArn = &v
35547	return s
35548}
35549
35550// SetSourceArn sets the SourceArn field's value.
35551func (s *DeleteAssociationInput) SetSourceArn(v string) *DeleteAssociationInput {
35552	s.SourceArn = &v
35553	return s
35554}
35555
35556type DeleteAssociationOutput struct {
35557	_ struct{} `type:"structure"`
35558
35559	// The Amazon Resource Name (ARN) of the destination.
35560	DestinationArn *string `type:"string"`
35561
35562	// The ARN of the source.
35563	SourceArn *string `type:"string"`
35564}
35565
35566// String returns the string representation
35567func (s DeleteAssociationOutput) String() string {
35568	return awsutil.Prettify(s)
35569}
35570
35571// GoString returns the string representation
35572func (s DeleteAssociationOutput) GoString() string {
35573	return s.String()
35574}
35575
35576// SetDestinationArn sets the DestinationArn field's value.
35577func (s *DeleteAssociationOutput) SetDestinationArn(v string) *DeleteAssociationOutput {
35578	s.DestinationArn = &v
35579	return s
35580}
35581
35582// SetSourceArn sets the SourceArn field's value.
35583func (s *DeleteAssociationOutput) SetSourceArn(v string) *DeleteAssociationOutput {
35584	s.SourceArn = &v
35585	return s
35586}
35587
35588type DeleteCodeRepositoryInput struct {
35589	_ struct{} `type:"structure"`
35590
35591	// The name of the Git repository to delete.
35592	//
35593	// CodeRepositoryName is a required field
35594	CodeRepositoryName *string `min:"1" type:"string" required:"true"`
35595}
35596
35597// String returns the string representation
35598func (s DeleteCodeRepositoryInput) String() string {
35599	return awsutil.Prettify(s)
35600}
35601
35602// GoString returns the string representation
35603func (s DeleteCodeRepositoryInput) GoString() string {
35604	return s.String()
35605}
35606
35607// Validate inspects the fields of the type to determine if they are valid.
35608func (s *DeleteCodeRepositoryInput) Validate() error {
35609	invalidParams := request.ErrInvalidParams{Context: "DeleteCodeRepositoryInput"}
35610	if s.CodeRepositoryName == nil {
35611		invalidParams.Add(request.NewErrParamRequired("CodeRepositoryName"))
35612	}
35613	if s.CodeRepositoryName != nil && len(*s.CodeRepositoryName) < 1 {
35614		invalidParams.Add(request.NewErrParamMinLen("CodeRepositoryName", 1))
35615	}
35616
35617	if invalidParams.Len() > 0 {
35618		return invalidParams
35619	}
35620	return nil
35621}
35622
35623// SetCodeRepositoryName sets the CodeRepositoryName field's value.
35624func (s *DeleteCodeRepositoryInput) SetCodeRepositoryName(v string) *DeleteCodeRepositoryInput {
35625	s.CodeRepositoryName = &v
35626	return s
35627}
35628
35629type DeleteCodeRepositoryOutput struct {
35630	_ struct{} `type:"structure"`
35631}
35632
35633// String returns the string representation
35634func (s DeleteCodeRepositoryOutput) String() string {
35635	return awsutil.Prettify(s)
35636}
35637
35638// GoString returns the string representation
35639func (s DeleteCodeRepositoryOutput) GoString() string {
35640	return s.String()
35641}
35642
35643type DeleteContextInput struct {
35644	_ struct{} `type:"structure"`
35645
35646	// The name of the context to delete.
35647	//
35648	// ContextName is a required field
35649	ContextName *string `min:"1" type:"string" required:"true"`
35650}
35651
35652// String returns the string representation
35653func (s DeleteContextInput) String() string {
35654	return awsutil.Prettify(s)
35655}
35656
35657// GoString returns the string representation
35658func (s DeleteContextInput) GoString() string {
35659	return s.String()
35660}
35661
35662// Validate inspects the fields of the type to determine if they are valid.
35663func (s *DeleteContextInput) Validate() error {
35664	invalidParams := request.ErrInvalidParams{Context: "DeleteContextInput"}
35665	if s.ContextName == nil {
35666		invalidParams.Add(request.NewErrParamRequired("ContextName"))
35667	}
35668	if s.ContextName != nil && len(*s.ContextName) < 1 {
35669		invalidParams.Add(request.NewErrParamMinLen("ContextName", 1))
35670	}
35671
35672	if invalidParams.Len() > 0 {
35673		return invalidParams
35674	}
35675	return nil
35676}
35677
35678// SetContextName sets the ContextName field's value.
35679func (s *DeleteContextInput) SetContextName(v string) *DeleteContextInput {
35680	s.ContextName = &v
35681	return s
35682}
35683
35684type DeleteContextOutput struct {
35685	_ struct{} `type:"structure"`
35686
35687	// The Amazon Resource Name (ARN) of the context.
35688	ContextArn *string `type:"string"`
35689}
35690
35691// String returns the string representation
35692func (s DeleteContextOutput) String() string {
35693	return awsutil.Prettify(s)
35694}
35695
35696// GoString returns the string representation
35697func (s DeleteContextOutput) GoString() string {
35698	return s.String()
35699}
35700
35701// SetContextArn sets the ContextArn field's value.
35702func (s *DeleteContextOutput) SetContextArn(v string) *DeleteContextOutput {
35703	s.ContextArn = &v
35704	return s
35705}
35706
35707type DeleteDataQualityJobDefinitionInput struct {
35708	_ struct{} `type:"structure"`
35709
35710	// The name of the data quality monitoring job definition to delete.
35711	//
35712	// JobDefinitionName is a required field
35713	JobDefinitionName *string `min:"1" type:"string" required:"true"`
35714}
35715
35716// String returns the string representation
35717func (s DeleteDataQualityJobDefinitionInput) String() string {
35718	return awsutil.Prettify(s)
35719}
35720
35721// GoString returns the string representation
35722func (s DeleteDataQualityJobDefinitionInput) GoString() string {
35723	return s.String()
35724}
35725
35726// Validate inspects the fields of the type to determine if they are valid.
35727func (s *DeleteDataQualityJobDefinitionInput) Validate() error {
35728	invalidParams := request.ErrInvalidParams{Context: "DeleteDataQualityJobDefinitionInput"}
35729	if s.JobDefinitionName == nil {
35730		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
35731	}
35732	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
35733		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
35734	}
35735
35736	if invalidParams.Len() > 0 {
35737		return invalidParams
35738	}
35739	return nil
35740}
35741
35742// SetJobDefinitionName sets the JobDefinitionName field's value.
35743func (s *DeleteDataQualityJobDefinitionInput) SetJobDefinitionName(v string) *DeleteDataQualityJobDefinitionInput {
35744	s.JobDefinitionName = &v
35745	return s
35746}
35747
35748type DeleteDataQualityJobDefinitionOutput struct {
35749	_ struct{} `type:"structure"`
35750}
35751
35752// String returns the string representation
35753func (s DeleteDataQualityJobDefinitionOutput) String() string {
35754	return awsutil.Prettify(s)
35755}
35756
35757// GoString returns the string representation
35758func (s DeleteDataQualityJobDefinitionOutput) GoString() string {
35759	return s.String()
35760}
35761
35762type DeleteDeviceFleetInput struct {
35763	_ struct{} `type:"structure"`
35764
35765	// The name of the fleet to delete.
35766	//
35767	// DeviceFleetName is a required field
35768	DeviceFleetName *string `min:"1" type:"string" required:"true"`
35769}
35770
35771// String returns the string representation
35772func (s DeleteDeviceFleetInput) String() string {
35773	return awsutil.Prettify(s)
35774}
35775
35776// GoString returns the string representation
35777func (s DeleteDeviceFleetInput) GoString() string {
35778	return s.String()
35779}
35780
35781// Validate inspects the fields of the type to determine if they are valid.
35782func (s *DeleteDeviceFleetInput) Validate() error {
35783	invalidParams := request.ErrInvalidParams{Context: "DeleteDeviceFleetInput"}
35784	if s.DeviceFleetName == nil {
35785		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
35786	}
35787	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
35788		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
35789	}
35790
35791	if invalidParams.Len() > 0 {
35792		return invalidParams
35793	}
35794	return nil
35795}
35796
35797// SetDeviceFleetName sets the DeviceFleetName field's value.
35798func (s *DeleteDeviceFleetInput) SetDeviceFleetName(v string) *DeleteDeviceFleetInput {
35799	s.DeviceFleetName = &v
35800	return s
35801}
35802
35803type DeleteDeviceFleetOutput struct {
35804	_ struct{} `type:"structure"`
35805}
35806
35807// String returns the string representation
35808func (s DeleteDeviceFleetOutput) String() string {
35809	return awsutil.Prettify(s)
35810}
35811
35812// GoString returns the string representation
35813func (s DeleteDeviceFleetOutput) GoString() string {
35814	return s.String()
35815}
35816
35817type DeleteDomainInput struct {
35818	_ struct{} `type:"structure"`
35819
35820	// The domain ID.
35821	//
35822	// DomainId is a required field
35823	DomainId *string `type:"string" required:"true"`
35824
35825	// The retention policy for this domain, which specifies whether resources will
35826	// be retained after the Domain is deleted. By default, all resources are retained
35827	// (not automatically deleted).
35828	RetentionPolicy *RetentionPolicy `type:"structure"`
35829}
35830
35831// String returns the string representation
35832func (s DeleteDomainInput) String() string {
35833	return awsutil.Prettify(s)
35834}
35835
35836// GoString returns the string representation
35837func (s DeleteDomainInput) GoString() string {
35838	return s.String()
35839}
35840
35841// Validate inspects the fields of the type to determine if they are valid.
35842func (s *DeleteDomainInput) Validate() error {
35843	invalidParams := request.ErrInvalidParams{Context: "DeleteDomainInput"}
35844	if s.DomainId == nil {
35845		invalidParams.Add(request.NewErrParamRequired("DomainId"))
35846	}
35847
35848	if invalidParams.Len() > 0 {
35849		return invalidParams
35850	}
35851	return nil
35852}
35853
35854// SetDomainId sets the DomainId field's value.
35855func (s *DeleteDomainInput) SetDomainId(v string) *DeleteDomainInput {
35856	s.DomainId = &v
35857	return s
35858}
35859
35860// SetRetentionPolicy sets the RetentionPolicy field's value.
35861func (s *DeleteDomainInput) SetRetentionPolicy(v *RetentionPolicy) *DeleteDomainInput {
35862	s.RetentionPolicy = v
35863	return s
35864}
35865
35866type DeleteDomainOutput struct {
35867	_ struct{} `type:"structure"`
35868}
35869
35870// String returns the string representation
35871func (s DeleteDomainOutput) String() string {
35872	return awsutil.Prettify(s)
35873}
35874
35875// GoString returns the string representation
35876func (s DeleteDomainOutput) GoString() string {
35877	return s.String()
35878}
35879
35880type DeleteEndpointConfigInput struct {
35881	_ struct{} `type:"structure"`
35882
35883	// The name of the endpoint configuration that you want to delete.
35884	//
35885	// EndpointConfigName is a required field
35886	EndpointConfigName *string `type:"string" required:"true"`
35887}
35888
35889// String returns the string representation
35890func (s DeleteEndpointConfigInput) String() string {
35891	return awsutil.Prettify(s)
35892}
35893
35894// GoString returns the string representation
35895func (s DeleteEndpointConfigInput) GoString() string {
35896	return s.String()
35897}
35898
35899// Validate inspects the fields of the type to determine if they are valid.
35900func (s *DeleteEndpointConfigInput) Validate() error {
35901	invalidParams := request.ErrInvalidParams{Context: "DeleteEndpointConfigInput"}
35902	if s.EndpointConfigName == nil {
35903		invalidParams.Add(request.NewErrParamRequired("EndpointConfigName"))
35904	}
35905
35906	if invalidParams.Len() > 0 {
35907		return invalidParams
35908	}
35909	return nil
35910}
35911
35912// SetEndpointConfigName sets the EndpointConfigName field's value.
35913func (s *DeleteEndpointConfigInput) SetEndpointConfigName(v string) *DeleteEndpointConfigInput {
35914	s.EndpointConfigName = &v
35915	return s
35916}
35917
35918type DeleteEndpointConfigOutput struct {
35919	_ struct{} `type:"structure"`
35920}
35921
35922// String returns the string representation
35923func (s DeleteEndpointConfigOutput) String() string {
35924	return awsutil.Prettify(s)
35925}
35926
35927// GoString returns the string representation
35928func (s DeleteEndpointConfigOutput) GoString() string {
35929	return s.String()
35930}
35931
35932type DeleteEndpointInput struct {
35933	_ struct{} `type:"structure"`
35934
35935	// The name of the endpoint that you want to delete.
35936	//
35937	// EndpointName is a required field
35938	EndpointName *string `type:"string" required:"true"`
35939}
35940
35941// String returns the string representation
35942func (s DeleteEndpointInput) String() string {
35943	return awsutil.Prettify(s)
35944}
35945
35946// GoString returns the string representation
35947func (s DeleteEndpointInput) GoString() string {
35948	return s.String()
35949}
35950
35951// Validate inspects the fields of the type to determine if they are valid.
35952func (s *DeleteEndpointInput) Validate() error {
35953	invalidParams := request.ErrInvalidParams{Context: "DeleteEndpointInput"}
35954	if s.EndpointName == nil {
35955		invalidParams.Add(request.NewErrParamRequired("EndpointName"))
35956	}
35957
35958	if invalidParams.Len() > 0 {
35959		return invalidParams
35960	}
35961	return nil
35962}
35963
35964// SetEndpointName sets the EndpointName field's value.
35965func (s *DeleteEndpointInput) SetEndpointName(v string) *DeleteEndpointInput {
35966	s.EndpointName = &v
35967	return s
35968}
35969
35970type DeleteEndpointOutput struct {
35971	_ struct{} `type:"structure"`
35972}
35973
35974// String returns the string representation
35975func (s DeleteEndpointOutput) String() string {
35976	return awsutil.Prettify(s)
35977}
35978
35979// GoString returns the string representation
35980func (s DeleteEndpointOutput) GoString() string {
35981	return s.String()
35982}
35983
35984type DeleteExperimentInput struct {
35985	_ struct{} `type:"structure"`
35986
35987	// The name of the experiment to delete.
35988	//
35989	// ExperimentName is a required field
35990	ExperimentName *string `min:"1" type:"string" required:"true"`
35991}
35992
35993// String returns the string representation
35994func (s DeleteExperimentInput) String() string {
35995	return awsutil.Prettify(s)
35996}
35997
35998// GoString returns the string representation
35999func (s DeleteExperimentInput) GoString() string {
36000	return s.String()
36001}
36002
36003// Validate inspects the fields of the type to determine if they are valid.
36004func (s *DeleteExperimentInput) Validate() error {
36005	invalidParams := request.ErrInvalidParams{Context: "DeleteExperimentInput"}
36006	if s.ExperimentName == nil {
36007		invalidParams.Add(request.NewErrParamRequired("ExperimentName"))
36008	}
36009	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
36010		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
36011	}
36012
36013	if invalidParams.Len() > 0 {
36014		return invalidParams
36015	}
36016	return nil
36017}
36018
36019// SetExperimentName sets the ExperimentName field's value.
36020func (s *DeleteExperimentInput) SetExperimentName(v string) *DeleteExperimentInput {
36021	s.ExperimentName = &v
36022	return s
36023}
36024
36025type DeleteExperimentOutput struct {
36026	_ struct{} `type:"structure"`
36027
36028	// The Amazon Resource Name (ARN) of the experiment that is being deleted.
36029	ExperimentArn *string `type:"string"`
36030}
36031
36032// String returns the string representation
36033func (s DeleteExperimentOutput) String() string {
36034	return awsutil.Prettify(s)
36035}
36036
36037// GoString returns the string representation
36038func (s DeleteExperimentOutput) GoString() string {
36039	return s.String()
36040}
36041
36042// SetExperimentArn sets the ExperimentArn field's value.
36043func (s *DeleteExperimentOutput) SetExperimentArn(v string) *DeleteExperimentOutput {
36044	s.ExperimentArn = &v
36045	return s
36046}
36047
36048type DeleteFeatureGroupInput struct {
36049	_ struct{} `type:"structure"`
36050
36051	// The name of the FeatureGroup you want to delete. The name must be unique
36052	// within an AWS Region in an AWS account.
36053	//
36054	// FeatureGroupName is a required field
36055	FeatureGroupName *string `min:"1" type:"string" required:"true"`
36056}
36057
36058// String returns the string representation
36059func (s DeleteFeatureGroupInput) String() string {
36060	return awsutil.Prettify(s)
36061}
36062
36063// GoString returns the string representation
36064func (s DeleteFeatureGroupInput) GoString() string {
36065	return s.String()
36066}
36067
36068// Validate inspects the fields of the type to determine if they are valid.
36069func (s *DeleteFeatureGroupInput) Validate() error {
36070	invalidParams := request.ErrInvalidParams{Context: "DeleteFeatureGroupInput"}
36071	if s.FeatureGroupName == nil {
36072		invalidParams.Add(request.NewErrParamRequired("FeatureGroupName"))
36073	}
36074	if s.FeatureGroupName != nil && len(*s.FeatureGroupName) < 1 {
36075		invalidParams.Add(request.NewErrParamMinLen("FeatureGroupName", 1))
36076	}
36077
36078	if invalidParams.Len() > 0 {
36079		return invalidParams
36080	}
36081	return nil
36082}
36083
36084// SetFeatureGroupName sets the FeatureGroupName field's value.
36085func (s *DeleteFeatureGroupInput) SetFeatureGroupName(v string) *DeleteFeatureGroupInput {
36086	s.FeatureGroupName = &v
36087	return s
36088}
36089
36090type DeleteFeatureGroupOutput struct {
36091	_ struct{} `type:"structure"`
36092}
36093
36094// String returns the string representation
36095func (s DeleteFeatureGroupOutput) String() string {
36096	return awsutil.Prettify(s)
36097}
36098
36099// GoString returns the string representation
36100func (s DeleteFeatureGroupOutput) GoString() string {
36101	return s.String()
36102}
36103
36104type DeleteFlowDefinitionInput struct {
36105	_ struct{} `type:"structure"`
36106
36107	// The name of the flow definition you are deleting.
36108	//
36109	// FlowDefinitionName is a required field
36110	FlowDefinitionName *string `min:"1" type:"string" required:"true"`
36111}
36112
36113// String returns the string representation
36114func (s DeleteFlowDefinitionInput) String() string {
36115	return awsutil.Prettify(s)
36116}
36117
36118// GoString returns the string representation
36119func (s DeleteFlowDefinitionInput) GoString() string {
36120	return s.String()
36121}
36122
36123// Validate inspects the fields of the type to determine if they are valid.
36124func (s *DeleteFlowDefinitionInput) Validate() error {
36125	invalidParams := request.ErrInvalidParams{Context: "DeleteFlowDefinitionInput"}
36126	if s.FlowDefinitionName == nil {
36127		invalidParams.Add(request.NewErrParamRequired("FlowDefinitionName"))
36128	}
36129	if s.FlowDefinitionName != nil && len(*s.FlowDefinitionName) < 1 {
36130		invalidParams.Add(request.NewErrParamMinLen("FlowDefinitionName", 1))
36131	}
36132
36133	if invalidParams.Len() > 0 {
36134		return invalidParams
36135	}
36136	return nil
36137}
36138
36139// SetFlowDefinitionName sets the FlowDefinitionName field's value.
36140func (s *DeleteFlowDefinitionInput) SetFlowDefinitionName(v string) *DeleteFlowDefinitionInput {
36141	s.FlowDefinitionName = &v
36142	return s
36143}
36144
36145type DeleteFlowDefinitionOutput struct {
36146	_ struct{} `type:"structure"`
36147}
36148
36149// String returns the string representation
36150func (s DeleteFlowDefinitionOutput) String() string {
36151	return awsutil.Prettify(s)
36152}
36153
36154// GoString returns the string representation
36155func (s DeleteFlowDefinitionOutput) GoString() string {
36156	return s.String()
36157}
36158
36159type DeleteHumanTaskUiInput struct {
36160	_ struct{} `type:"structure"`
36161
36162	// The name of the human task user interface (work task template) you want to
36163	// delete.
36164	//
36165	// HumanTaskUiName is a required field
36166	HumanTaskUiName *string `min:"1" type:"string" required:"true"`
36167}
36168
36169// String returns the string representation
36170func (s DeleteHumanTaskUiInput) String() string {
36171	return awsutil.Prettify(s)
36172}
36173
36174// GoString returns the string representation
36175func (s DeleteHumanTaskUiInput) GoString() string {
36176	return s.String()
36177}
36178
36179// Validate inspects the fields of the type to determine if they are valid.
36180func (s *DeleteHumanTaskUiInput) Validate() error {
36181	invalidParams := request.ErrInvalidParams{Context: "DeleteHumanTaskUiInput"}
36182	if s.HumanTaskUiName == nil {
36183		invalidParams.Add(request.NewErrParamRequired("HumanTaskUiName"))
36184	}
36185	if s.HumanTaskUiName != nil && len(*s.HumanTaskUiName) < 1 {
36186		invalidParams.Add(request.NewErrParamMinLen("HumanTaskUiName", 1))
36187	}
36188
36189	if invalidParams.Len() > 0 {
36190		return invalidParams
36191	}
36192	return nil
36193}
36194
36195// SetHumanTaskUiName sets the HumanTaskUiName field's value.
36196func (s *DeleteHumanTaskUiInput) SetHumanTaskUiName(v string) *DeleteHumanTaskUiInput {
36197	s.HumanTaskUiName = &v
36198	return s
36199}
36200
36201type DeleteHumanTaskUiOutput struct {
36202	_ struct{} `type:"structure"`
36203}
36204
36205// String returns the string representation
36206func (s DeleteHumanTaskUiOutput) String() string {
36207	return awsutil.Prettify(s)
36208}
36209
36210// GoString returns the string representation
36211func (s DeleteHumanTaskUiOutput) GoString() string {
36212	return s.String()
36213}
36214
36215type DeleteImageInput struct {
36216	_ struct{} `type:"structure"`
36217
36218	// The name of the image to delete.
36219	//
36220	// ImageName is a required field
36221	ImageName *string `min:"1" type:"string" required:"true"`
36222}
36223
36224// String returns the string representation
36225func (s DeleteImageInput) String() string {
36226	return awsutil.Prettify(s)
36227}
36228
36229// GoString returns the string representation
36230func (s DeleteImageInput) GoString() string {
36231	return s.String()
36232}
36233
36234// Validate inspects the fields of the type to determine if they are valid.
36235func (s *DeleteImageInput) Validate() error {
36236	invalidParams := request.ErrInvalidParams{Context: "DeleteImageInput"}
36237	if s.ImageName == nil {
36238		invalidParams.Add(request.NewErrParamRequired("ImageName"))
36239	}
36240	if s.ImageName != nil && len(*s.ImageName) < 1 {
36241		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
36242	}
36243
36244	if invalidParams.Len() > 0 {
36245		return invalidParams
36246	}
36247	return nil
36248}
36249
36250// SetImageName sets the ImageName field's value.
36251func (s *DeleteImageInput) SetImageName(v string) *DeleteImageInput {
36252	s.ImageName = &v
36253	return s
36254}
36255
36256type DeleteImageOutput struct {
36257	_ struct{} `type:"structure"`
36258}
36259
36260// String returns the string representation
36261func (s DeleteImageOutput) String() string {
36262	return awsutil.Prettify(s)
36263}
36264
36265// GoString returns the string representation
36266func (s DeleteImageOutput) GoString() string {
36267	return s.String()
36268}
36269
36270type DeleteImageVersionInput struct {
36271	_ struct{} `type:"structure"`
36272
36273	// The name of the image.
36274	//
36275	// ImageName is a required field
36276	ImageName *string `min:"1" type:"string" required:"true"`
36277
36278	// The version to delete.
36279	//
36280	// Version is a required field
36281	Version *int64 `type:"integer" required:"true"`
36282}
36283
36284// String returns the string representation
36285func (s DeleteImageVersionInput) String() string {
36286	return awsutil.Prettify(s)
36287}
36288
36289// GoString returns the string representation
36290func (s DeleteImageVersionInput) GoString() string {
36291	return s.String()
36292}
36293
36294// Validate inspects the fields of the type to determine if they are valid.
36295func (s *DeleteImageVersionInput) Validate() error {
36296	invalidParams := request.ErrInvalidParams{Context: "DeleteImageVersionInput"}
36297	if s.ImageName == nil {
36298		invalidParams.Add(request.NewErrParamRequired("ImageName"))
36299	}
36300	if s.ImageName != nil && len(*s.ImageName) < 1 {
36301		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
36302	}
36303	if s.Version == nil {
36304		invalidParams.Add(request.NewErrParamRequired("Version"))
36305	}
36306
36307	if invalidParams.Len() > 0 {
36308		return invalidParams
36309	}
36310	return nil
36311}
36312
36313// SetImageName sets the ImageName field's value.
36314func (s *DeleteImageVersionInput) SetImageName(v string) *DeleteImageVersionInput {
36315	s.ImageName = &v
36316	return s
36317}
36318
36319// SetVersion sets the Version field's value.
36320func (s *DeleteImageVersionInput) SetVersion(v int64) *DeleteImageVersionInput {
36321	s.Version = &v
36322	return s
36323}
36324
36325type DeleteImageVersionOutput struct {
36326	_ struct{} `type:"structure"`
36327}
36328
36329// String returns the string representation
36330func (s DeleteImageVersionOutput) String() string {
36331	return awsutil.Prettify(s)
36332}
36333
36334// GoString returns the string representation
36335func (s DeleteImageVersionOutput) GoString() string {
36336	return s.String()
36337}
36338
36339type DeleteModelBiasJobDefinitionInput struct {
36340	_ struct{} `type:"structure"`
36341
36342	// The name of the model bias job definition to delete.
36343	//
36344	// JobDefinitionName is a required field
36345	JobDefinitionName *string `min:"1" type:"string" required:"true"`
36346}
36347
36348// String returns the string representation
36349func (s DeleteModelBiasJobDefinitionInput) String() string {
36350	return awsutil.Prettify(s)
36351}
36352
36353// GoString returns the string representation
36354func (s DeleteModelBiasJobDefinitionInput) GoString() string {
36355	return s.String()
36356}
36357
36358// Validate inspects the fields of the type to determine if they are valid.
36359func (s *DeleteModelBiasJobDefinitionInput) Validate() error {
36360	invalidParams := request.ErrInvalidParams{Context: "DeleteModelBiasJobDefinitionInput"}
36361	if s.JobDefinitionName == nil {
36362		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
36363	}
36364	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
36365		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
36366	}
36367
36368	if invalidParams.Len() > 0 {
36369		return invalidParams
36370	}
36371	return nil
36372}
36373
36374// SetJobDefinitionName sets the JobDefinitionName field's value.
36375func (s *DeleteModelBiasJobDefinitionInput) SetJobDefinitionName(v string) *DeleteModelBiasJobDefinitionInput {
36376	s.JobDefinitionName = &v
36377	return s
36378}
36379
36380type DeleteModelBiasJobDefinitionOutput struct {
36381	_ struct{} `type:"structure"`
36382}
36383
36384// String returns the string representation
36385func (s DeleteModelBiasJobDefinitionOutput) String() string {
36386	return awsutil.Prettify(s)
36387}
36388
36389// GoString returns the string representation
36390func (s DeleteModelBiasJobDefinitionOutput) GoString() string {
36391	return s.String()
36392}
36393
36394type DeleteModelExplainabilityJobDefinitionInput struct {
36395	_ struct{} `type:"structure"`
36396
36397	// The name of the model explainability job definition to delete.
36398	//
36399	// JobDefinitionName is a required field
36400	JobDefinitionName *string `min:"1" type:"string" required:"true"`
36401}
36402
36403// String returns the string representation
36404func (s DeleteModelExplainabilityJobDefinitionInput) String() string {
36405	return awsutil.Prettify(s)
36406}
36407
36408// GoString returns the string representation
36409func (s DeleteModelExplainabilityJobDefinitionInput) GoString() string {
36410	return s.String()
36411}
36412
36413// Validate inspects the fields of the type to determine if they are valid.
36414func (s *DeleteModelExplainabilityJobDefinitionInput) Validate() error {
36415	invalidParams := request.ErrInvalidParams{Context: "DeleteModelExplainabilityJobDefinitionInput"}
36416	if s.JobDefinitionName == nil {
36417		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
36418	}
36419	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
36420		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
36421	}
36422
36423	if invalidParams.Len() > 0 {
36424		return invalidParams
36425	}
36426	return nil
36427}
36428
36429// SetJobDefinitionName sets the JobDefinitionName field's value.
36430func (s *DeleteModelExplainabilityJobDefinitionInput) SetJobDefinitionName(v string) *DeleteModelExplainabilityJobDefinitionInput {
36431	s.JobDefinitionName = &v
36432	return s
36433}
36434
36435type DeleteModelExplainabilityJobDefinitionOutput struct {
36436	_ struct{} `type:"structure"`
36437}
36438
36439// String returns the string representation
36440func (s DeleteModelExplainabilityJobDefinitionOutput) String() string {
36441	return awsutil.Prettify(s)
36442}
36443
36444// GoString returns the string representation
36445func (s DeleteModelExplainabilityJobDefinitionOutput) GoString() string {
36446	return s.String()
36447}
36448
36449type DeleteModelInput struct {
36450	_ struct{} `type:"structure"`
36451
36452	// The name of the model to delete.
36453	//
36454	// ModelName is a required field
36455	ModelName *string `type:"string" required:"true"`
36456}
36457
36458// String returns the string representation
36459func (s DeleteModelInput) String() string {
36460	return awsutil.Prettify(s)
36461}
36462
36463// GoString returns the string representation
36464func (s DeleteModelInput) GoString() string {
36465	return s.String()
36466}
36467
36468// Validate inspects the fields of the type to determine if they are valid.
36469func (s *DeleteModelInput) Validate() error {
36470	invalidParams := request.ErrInvalidParams{Context: "DeleteModelInput"}
36471	if s.ModelName == nil {
36472		invalidParams.Add(request.NewErrParamRequired("ModelName"))
36473	}
36474
36475	if invalidParams.Len() > 0 {
36476		return invalidParams
36477	}
36478	return nil
36479}
36480
36481// SetModelName sets the ModelName field's value.
36482func (s *DeleteModelInput) SetModelName(v string) *DeleteModelInput {
36483	s.ModelName = &v
36484	return s
36485}
36486
36487type DeleteModelOutput struct {
36488	_ struct{} `type:"structure"`
36489}
36490
36491// String returns the string representation
36492func (s DeleteModelOutput) String() string {
36493	return awsutil.Prettify(s)
36494}
36495
36496// GoString returns the string representation
36497func (s DeleteModelOutput) GoString() string {
36498	return s.String()
36499}
36500
36501type DeleteModelPackageGroupInput struct {
36502	_ struct{} `type:"structure"`
36503
36504	// The name of the model group to delete.
36505	//
36506	// ModelPackageGroupName is a required field
36507	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
36508}
36509
36510// String returns the string representation
36511func (s DeleteModelPackageGroupInput) String() string {
36512	return awsutil.Prettify(s)
36513}
36514
36515// GoString returns the string representation
36516func (s DeleteModelPackageGroupInput) GoString() string {
36517	return s.String()
36518}
36519
36520// Validate inspects the fields of the type to determine if they are valid.
36521func (s *DeleteModelPackageGroupInput) Validate() error {
36522	invalidParams := request.ErrInvalidParams{Context: "DeleteModelPackageGroupInput"}
36523	if s.ModelPackageGroupName == nil {
36524		invalidParams.Add(request.NewErrParamRequired("ModelPackageGroupName"))
36525	}
36526	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
36527		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
36528	}
36529
36530	if invalidParams.Len() > 0 {
36531		return invalidParams
36532	}
36533	return nil
36534}
36535
36536// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
36537func (s *DeleteModelPackageGroupInput) SetModelPackageGroupName(v string) *DeleteModelPackageGroupInput {
36538	s.ModelPackageGroupName = &v
36539	return s
36540}
36541
36542type DeleteModelPackageGroupOutput struct {
36543	_ struct{} `type:"structure"`
36544}
36545
36546// String returns the string representation
36547func (s DeleteModelPackageGroupOutput) String() string {
36548	return awsutil.Prettify(s)
36549}
36550
36551// GoString returns the string representation
36552func (s DeleteModelPackageGroupOutput) GoString() string {
36553	return s.String()
36554}
36555
36556type DeleteModelPackageGroupPolicyInput struct {
36557	_ struct{} `type:"structure"`
36558
36559	// The name of the model group for which to delete the policy.
36560	//
36561	// ModelPackageGroupName is a required field
36562	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
36563}
36564
36565// String returns the string representation
36566func (s DeleteModelPackageGroupPolicyInput) String() string {
36567	return awsutil.Prettify(s)
36568}
36569
36570// GoString returns the string representation
36571func (s DeleteModelPackageGroupPolicyInput) GoString() string {
36572	return s.String()
36573}
36574
36575// Validate inspects the fields of the type to determine if they are valid.
36576func (s *DeleteModelPackageGroupPolicyInput) Validate() error {
36577	invalidParams := request.ErrInvalidParams{Context: "DeleteModelPackageGroupPolicyInput"}
36578	if s.ModelPackageGroupName == nil {
36579		invalidParams.Add(request.NewErrParamRequired("ModelPackageGroupName"))
36580	}
36581	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
36582		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
36583	}
36584
36585	if invalidParams.Len() > 0 {
36586		return invalidParams
36587	}
36588	return nil
36589}
36590
36591// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
36592func (s *DeleteModelPackageGroupPolicyInput) SetModelPackageGroupName(v string) *DeleteModelPackageGroupPolicyInput {
36593	s.ModelPackageGroupName = &v
36594	return s
36595}
36596
36597type DeleteModelPackageGroupPolicyOutput struct {
36598	_ struct{} `type:"structure"`
36599}
36600
36601// String returns the string representation
36602func (s DeleteModelPackageGroupPolicyOutput) String() string {
36603	return awsutil.Prettify(s)
36604}
36605
36606// GoString returns the string representation
36607func (s DeleteModelPackageGroupPolicyOutput) GoString() string {
36608	return s.String()
36609}
36610
36611type DeleteModelPackageInput struct {
36612	_ struct{} `type:"structure"`
36613
36614	// The name of the model package. The name must have 1 to 63 characters. Valid
36615	// characters are a-z, A-Z, 0-9, and - (hyphen).
36616	//
36617	// ModelPackageName is a required field
36618	ModelPackageName *string `min:"1" type:"string" required:"true"`
36619}
36620
36621// String returns the string representation
36622func (s DeleteModelPackageInput) String() string {
36623	return awsutil.Prettify(s)
36624}
36625
36626// GoString returns the string representation
36627func (s DeleteModelPackageInput) GoString() string {
36628	return s.String()
36629}
36630
36631// Validate inspects the fields of the type to determine if they are valid.
36632func (s *DeleteModelPackageInput) Validate() error {
36633	invalidParams := request.ErrInvalidParams{Context: "DeleteModelPackageInput"}
36634	if s.ModelPackageName == nil {
36635		invalidParams.Add(request.NewErrParamRequired("ModelPackageName"))
36636	}
36637	if s.ModelPackageName != nil && len(*s.ModelPackageName) < 1 {
36638		invalidParams.Add(request.NewErrParamMinLen("ModelPackageName", 1))
36639	}
36640
36641	if invalidParams.Len() > 0 {
36642		return invalidParams
36643	}
36644	return nil
36645}
36646
36647// SetModelPackageName sets the ModelPackageName field's value.
36648func (s *DeleteModelPackageInput) SetModelPackageName(v string) *DeleteModelPackageInput {
36649	s.ModelPackageName = &v
36650	return s
36651}
36652
36653type DeleteModelPackageOutput struct {
36654	_ struct{} `type:"structure"`
36655}
36656
36657// String returns the string representation
36658func (s DeleteModelPackageOutput) String() string {
36659	return awsutil.Prettify(s)
36660}
36661
36662// GoString returns the string representation
36663func (s DeleteModelPackageOutput) GoString() string {
36664	return s.String()
36665}
36666
36667type DeleteModelQualityJobDefinitionInput struct {
36668	_ struct{} `type:"structure"`
36669
36670	// The name of the model quality monitoring job definition to delete.
36671	//
36672	// JobDefinitionName is a required field
36673	JobDefinitionName *string `min:"1" type:"string" required:"true"`
36674}
36675
36676// String returns the string representation
36677func (s DeleteModelQualityJobDefinitionInput) String() string {
36678	return awsutil.Prettify(s)
36679}
36680
36681// GoString returns the string representation
36682func (s DeleteModelQualityJobDefinitionInput) GoString() string {
36683	return s.String()
36684}
36685
36686// Validate inspects the fields of the type to determine if they are valid.
36687func (s *DeleteModelQualityJobDefinitionInput) Validate() error {
36688	invalidParams := request.ErrInvalidParams{Context: "DeleteModelQualityJobDefinitionInput"}
36689	if s.JobDefinitionName == nil {
36690		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
36691	}
36692	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
36693		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
36694	}
36695
36696	if invalidParams.Len() > 0 {
36697		return invalidParams
36698	}
36699	return nil
36700}
36701
36702// SetJobDefinitionName sets the JobDefinitionName field's value.
36703func (s *DeleteModelQualityJobDefinitionInput) SetJobDefinitionName(v string) *DeleteModelQualityJobDefinitionInput {
36704	s.JobDefinitionName = &v
36705	return s
36706}
36707
36708type DeleteModelQualityJobDefinitionOutput struct {
36709	_ struct{} `type:"structure"`
36710}
36711
36712// String returns the string representation
36713func (s DeleteModelQualityJobDefinitionOutput) String() string {
36714	return awsutil.Prettify(s)
36715}
36716
36717// GoString returns the string representation
36718func (s DeleteModelQualityJobDefinitionOutput) GoString() string {
36719	return s.String()
36720}
36721
36722type DeleteMonitoringScheduleInput struct {
36723	_ struct{} `type:"structure"`
36724
36725	// The name of the monitoring schedule to delete.
36726	//
36727	// MonitoringScheduleName is a required field
36728	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
36729}
36730
36731// String returns the string representation
36732func (s DeleteMonitoringScheduleInput) String() string {
36733	return awsutil.Prettify(s)
36734}
36735
36736// GoString returns the string representation
36737func (s DeleteMonitoringScheduleInput) GoString() string {
36738	return s.String()
36739}
36740
36741// Validate inspects the fields of the type to determine if they are valid.
36742func (s *DeleteMonitoringScheduleInput) Validate() error {
36743	invalidParams := request.ErrInvalidParams{Context: "DeleteMonitoringScheduleInput"}
36744	if s.MonitoringScheduleName == nil {
36745		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleName"))
36746	}
36747	if s.MonitoringScheduleName != nil && len(*s.MonitoringScheduleName) < 1 {
36748		invalidParams.Add(request.NewErrParamMinLen("MonitoringScheduleName", 1))
36749	}
36750
36751	if invalidParams.Len() > 0 {
36752		return invalidParams
36753	}
36754	return nil
36755}
36756
36757// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
36758func (s *DeleteMonitoringScheduleInput) SetMonitoringScheduleName(v string) *DeleteMonitoringScheduleInput {
36759	s.MonitoringScheduleName = &v
36760	return s
36761}
36762
36763type DeleteMonitoringScheduleOutput struct {
36764	_ struct{} `type:"structure"`
36765}
36766
36767// String returns the string representation
36768func (s DeleteMonitoringScheduleOutput) String() string {
36769	return awsutil.Prettify(s)
36770}
36771
36772// GoString returns the string representation
36773func (s DeleteMonitoringScheduleOutput) GoString() string {
36774	return s.String()
36775}
36776
36777type DeleteNotebookInstanceInput struct {
36778	_ struct{} `type:"structure"`
36779
36780	// The name of the Amazon SageMaker notebook instance to delete.
36781	//
36782	// NotebookInstanceName is a required field
36783	NotebookInstanceName *string `type:"string" required:"true"`
36784}
36785
36786// String returns the string representation
36787func (s DeleteNotebookInstanceInput) String() string {
36788	return awsutil.Prettify(s)
36789}
36790
36791// GoString returns the string representation
36792func (s DeleteNotebookInstanceInput) GoString() string {
36793	return s.String()
36794}
36795
36796// Validate inspects the fields of the type to determine if they are valid.
36797func (s *DeleteNotebookInstanceInput) Validate() error {
36798	invalidParams := request.ErrInvalidParams{Context: "DeleteNotebookInstanceInput"}
36799	if s.NotebookInstanceName == nil {
36800		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceName"))
36801	}
36802
36803	if invalidParams.Len() > 0 {
36804		return invalidParams
36805	}
36806	return nil
36807}
36808
36809// SetNotebookInstanceName sets the NotebookInstanceName field's value.
36810func (s *DeleteNotebookInstanceInput) SetNotebookInstanceName(v string) *DeleteNotebookInstanceInput {
36811	s.NotebookInstanceName = &v
36812	return s
36813}
36814
36815type DeleteNotebookInstanceLifecycleConfigInput struct {
36816	_ struct{} `type:"structure"`
36817
36818	// The name of the lifecycle configuration to delete.
36819	//
36820	// NotebookInstanceLifecycleConfigName is a required field
36821	NotebookInstanceLifecycleConfigName *string `type:"string" required:"true"`
36822}
36823
36824// String returns the string representation
36825func (s DeleteNotebookInstanceLifecycleConfigInput) String() string {
36826	return awsutil.Prettify(s)
36827}
36828
36829// GoString returns the string representation
36830func (s DeleteNotebookInstanceLifecycleConfigInput) GoString() string {
36831	return s.String()
36832}
36833
36834// Validate inspects the fields of the type to determine if they are valid.
36835func (s *DeleteNotebookInstanceLifecycleConfigInput) Validate() error {
36836	invalidParams := request.ErrInvalidParams{Context: "DeleteNotebookInstanceLifecycleConfigInput"}
36837	if s.NotebookInstanceLifecycleConfigName == nil {
36838		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceLifecycleConfigName"))
36839	}
36840
36841	if invalidParams.Len() > 0 {
36842		return invalidParams
36843	}
36844	return nil
36845}
36846
36847// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
36848func (s *DeleteNotebookInstanceLifecycleConfigInput) SetNotebookInstanceLifecycleConfigName(v string) *DeleteNotebookInstanceLifecycleConfigInput {
36849	s.NotebookInstanceLifecycleConfigName = &v
36850	return s
36851}
36852
36853type DeleteNotebookInstanceLifecycleConfigOutput struct {
36854	_ struct{} `type:"structure"`
36855}
36856
36857// String returns the string representation
36858func (s DeleteNotebookInstanceLifecycleConfigOutput) String() string {
36859	return awsutil.Prettify(s)
36860}
36861
36862// GoString returns the string representation
36863func (s DeleteNotebookInstanceLifecycleConfigOutput) GoString() string {
36864	return s.String()
36865}
36866
36867type DeleteNotebookInstanceOutput struct {
36868	_ struct{} `type:"structure"`
36869}
36870
36871// String returns the string representation
36872func (s DeleteNotebookInstanceOutput) String() string {
36873	return awsutil.Prettify(s)
36874}
36875
36876// GoString returns the string representation
36877func (s DeleteNotebookInstanceOutput) GoString() string {
36878	return s.String()
36879}
36880
36881type DeletePipelineInput struct {
36882	_ struct{} `type:"structure"`
36883
36884	// A unique, case-sensitive identifier that you provide to ensure the idempotency
36885	// of the operation. An idempotent operation completes no more than one time.
36886	ClientRequestToken *string `min:"32" type:"string" idempotencyToken:"true"`
36887
36888	// The name of the pipeline to delete.
36889	//
36890	// PipelineName is a required field
36891	PipelineName *string `min:"1" type:"string" required:"true"`
36892}
36893
36894// String returns the string representation
36895func (s DeletePipelineInput) String() string {
36896	return awsutil.Prettify(s)
36897}
36898
36899// GoString returns the string representation
36900func (s DeletePipelineInput) GoString() string {
36901	return s.String()
36902}
36903
36904// Validate inspects the fields of the type to determine if they are valid.
36905func (s *DeletePipelineInput) Validate() error {
36906	invalidParams := request.ErrInvalidParams{Context: "DeletePipelineInput"}
36907	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 32 {
36908		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 32))
36909	}
36910	if s.PipelineName == nil {
36911		invalidParams.Add(request.NewErrParamRequired("PipelineName"))
36912	}
36913	if s.PipelineName != nil && len(*s.PipelineName) < 1 {
36914		invalidParams.Add(request.NewErrParamMinLen("PipelineName", 1))
36915	}
36916
36917	if invalidParams.Len() > 0 {
36918		return invalidParams
36919	}
36920	return nil
36921}
36922
36923// SetClientRequestToken sets the ClientRequestToken field's value.
36924func (s *DeletePipelineInput) SetClientRequestToken(v string) *DeletePipelineInput {
36925	s.ClientRequestToken = &v
36926	return s
36927}
36928
36929// SetPipelineName sets the PipelineName field's value.
36930func (s *DeletePipelineInput) SetPipelineName(v string) *DeletePipelineInput {
36931	s.PipelineName = &v
36932	return s
36933}
36934
36935type DeletePipelineOutput struct {
36936	_ struct{} `type:"structure"`
36937
36938	// The Amazon Resource Name (ARN) of the pipeline to delete.
36939	PipelineArn *string `type:"string"`
36940}
36941
36942// String returns the string representation
36943func (s DeletePipelineOutput) String() string {
36944	return awsutil.Prettify(s)
36945}
36946
36947// GoString returns the string representation
36948func (s DeletePipelineOutput) GoString() string {
36949	return s.String()
36950}
36951
36952// SetPipelineArn sets the PipelineArn field's value.
36953func (s *DeletePipelineOutput) SetPipelineArn(v string) *DeletePipelineOutput {
36954	s.PipelineArn = &v
36955	return s
36956}
36957
36958type DeleteProjectInput struct {
36959	_ struct{} `type:"structure"`
36960
36961	// The name of the project to delete.
36962	//
36963	// ProjectName is a required field
36964	ProjectName *string `min:"1" type:"string" required:"true"`
36965}
36966
36967// String returns the string representation
36968func (s DeleteProjectInput) String() string {
36969	return awsutil.Prettify(s)
36970}
36971
36972// GoString returns the string representation
36973func (s DeleteProjectInput) GoString() string {
36974	return s.String()
36975}
36976
36977// Validate inspects the fields of the type to determine if they are valid.
36978func (s *DeleteProjectInput) Validate() error {
36979	invalidParams := request.ErrInvalidParams{Context: "DeleteProjectInput"}
36980	if s.ProjectName == nil {
36981		invalidParams.Add(request.NewErrParamRequired("ProjectName"))
36982	}
36983	if s.ProjectName != nil && len(*s.ProjectName) < 1 {
36984		invalidParams.Add(request.NewErrParamMinLen("ProjectName", 1))
36985	}
36986
36987	if invalidParams.Len() > 0 {
36988		return invalidParams
36989	}
36990	return nil
36991}
36992
36993// SetProjectName sets the ProjectName field's value.
36994func (s *DeleteProjectInput) SetProjectName(v string) *DeleteProjectInput {
36995	s.ProjectName = &v
36996	return s
36997}
36998
36999type DeleteProjectOutput struct {
37000	_ struct{} `type:"structure"`
37001}
37002
37003// String returns the string representation
37004func (s DeleteProjectOutput) String() string {
37005	return awsutil.Prettify(s)
37006}
37007
37008// GoString returns the string representation
37009func (s DeleteProjectOutput) GoString() string {
37010	return s.String()
37011}
37012
37013type DeleteTagsInput struct {
37014	_ struct{} `type:"structure"`
37015
37016	// The Amazon Resource Name (ARN) of the resource whose tags you want to delete.
37017	//
37018	// ResourceArn is a required field
37019	ResourceArn *string `type:"string" required:"true"`
37020
37021	// An array or one or more tag keys to delete.
37022	//
37023	// TagKeys is a required field
37024	TagKeys []*string `min:"1" type:"list" required:"true"`
37025}
37026
37027// String returns the string representation
37028func (s DeleteTagsInput) String() string {
37029	return awsutil.Prettify(s)
37030}
37031
37032// GoString returns the string representation
37033func (s DeleteTagsInput) GoString() string {
37034	return s.String()
37035}
37036
37037// Validate inspects the fields of the type to determine if they are valid.
37038func (s *DeleteTagsInput) Validate() error {
37039	invalidParams := request.ErrInvalidParams{Context: "DeleteTagsInput"}
37040	if s.ResourceArn == nil {
37041		invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
37042	}
37043	if s.TagKeys == nil {
37044		invalidParams.Add(request.NewErrParamRequired("TagKeys"))
37045	}
37046	if s.TagKeys != nil && len(s.TagKeys) < 1 {
37047		invalidParams.Add(request.NewErrParamMinLen("TagKeys", 1))
37048	}
37049
37050	if invalidParams.Len() > 0 {
37051		return invalidParams
37052	}
37053	return nil
37054}
37055
37056// SetResourceArn sets the ResourceArn field's value.
37057func (s *DeleteTagsInput) SetResourceArn(v string) *DeleteTagsInput {
37058	s.ResourceArn = &v
37059	return s
37060}
37061
37062// SetTagKeys sets the TagKeys field's value.
37063func (s *DeleteTagsInput) SetTagKeys(v []*string) *DeleteTagsInput {
37064	s.TagKeys = v
37065	return s
37066}
37067
37068type DeleteTagsOutput struct {
37069	_ struct{} `type:"structure"`
37070}
37071
37072// String returns the string representation
37073func (s DeleteTagsOutput) String() string {
37074	return awsutil.Prettify(s)
37075}
37076
37077// GoString returns the string representation
37078func (s DeleteTagsOutput) GoString() string {
37079	return s.String()
37080}
37081
37082type DeleteTrialComponentInput struct {
37083	_ struct{} `type:"structure"`
37084
37085	// The name of the component to delete.
37086	//
37087	// TrialComponentName is a required field
37088	TrialComponentName *string `min:"1" type:"string" required:"true"`
37089}
37090
37091// String returns the string representation
37092func (s DeleteTrialComponentInput) String() string {
37093	return awsutil.Prettify(s)
37094}
37095
37096// GoString returns the string representation
37097func (s DeleteTrialComponentInput) GoString() string {
37098	return s.String()
37099}
37100
37101// Validate inspects the fields of the type to determine if they are valid.
37102func (s *DeleteTrialComponentInput) Validate() error {
37103	invalidParams := request.ErrInvalidParams{Context: "DeleteTrialComponentInput"}
37104	if s.TrialComponentName == nil {
37105		invalidParams.Add(request.NewErrParamRequired("TrialComponentName"))
37106	}
37107	if s.TrialComponentName != nil && len(*s.TrialComponentName) < 1 {
37108		invalidParams.Add(request.NewErrParamMinLen("TrialComponentName", 1))
37109	}
37110
37111	if invalidParams.Len() > 0 {
37112		return invalidParams
37113	}
37114	return nil
37115}
37116
37117// SetTrialComponentName sets the TrialComponentName field's value.
37118func (s *DeleteTrialComponentInput) SetTrialComponentName(v string) *DeleteTrialComponentInput {
37119	s.TrialComponentName = &v
37120	return s
37121}
37122
37123type DeleteTrialComponentOutput struct {
37124	_ struct{} `type:"structure"`
37125
37126	// The Amazon Resource Name (ARN) of the component is being deleted.
37127	TrialComponentArn *string `type:"string"`
37128}
37129
37130// String returns the string representation
37131func (s DeleteTrialComponentOutput) String() string {
37132	return awsutil.Prettify(s)
37133}
37134
37135// GoString returns the string representation
37136func (s DeleteTrialComponentOutput) GoString() string {
37137	return s.String()
37138}
37139
37140// SetTrialComponentArn sets the TrialComponentArn field's value.
37141func (s *DeleteTrialComponentOutput) SetTrialComponentArn(v string) *DeleteTrialComponentOutput {
37142	s.TrialComponentArn = &v
37143	return s
37144}
37145
37146type DeleteTrialInput struct {
37147	_ struct{} `type:"structure"`
37148
37149	// The name of the trial to delete.
37150	//
37151	// TrialName is a required field
37152	TrialName *string `min:"1" type:"string" required:"true"`
37153}
37154
37155// String returns the string representation
37156func (s DeleteTrialInput) String() string {
37157	return awsutil.Prettify(s)
37158}
37159
37160// GoString returns the string representation
37161func (s DeleteTrialInput) GoString() string {
37162	return s.String()
37163}
37164
37165// Validate inspects the fields of the type to determine if they are valid.
37166func (s *DeleteTrialInput) Validate() error {
37167	invalidParams := request.ErrInvalidParams{Context: "DeleteTrialInput"}
37168	if s.TrialName == nil {
37169		invalidParams.Add(request.NewErrParamRequired("TrialName"))
37170	}
37171	if s.TrialName != nil && len(*s.TrialName) < 1 {
37172		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
37173	}
37174
37175	if invalidParams.Len() > 0 {
37176		return invalidParams
37177	}
37178	return nil
37179}
37180
37181// SetTrialName sets the TrialName field's value.
37182func (s *DeleteTrialInput) SetTrialName(v string) *DeleteTrialInput {
37183	s.TrialName = &v
37184	return s
37185}
37186
37187type DeleteTrialOutput struct {
37188	_ struct{} `type:"structure"`
37189
37190	// The Amazon Resource Name (ARN) of the trial that is being deleted.
37191	TrialArn *string `type:"string"`
37192}
37193
37194// String returns the string representation
37195func (s DeleteTrialOutput) String() string {
37196	return awsutil.Prettify(s)
37197}
37198
37199// GoString returns the string representation
37200func (s DeleteTrialOutput) GoString() string {
37201	return s.String()
37202}
37203
37204// SetTrialArn sets the TrialArn field's value.
37205func (s *DeleteTrialOutput) SetTrialArn(v string) *DeleteTrialOutput {
37206	s.TrialArn = &v
37207	return s
37208}
37209
37210type DeleteUserProfileInput struct {
37211	_ struct{} `type:"structure"`
37212
37213	// The domain ID.
37214	//
37215	// DomainId is a required field
37216	DomainId *string `type:"string" required:"true"`
37217
37218	// The user profile name.
37219	//
37220	// UserProfileName is a required field
37221	UserProfileName *string `type:"string" required:"true"`
37222}
37223
37224// String returns the string representation
37225func (s DeleteUserProfileInput) String() string {
37226	return awsutil.Prettify(s)
37227}
37228
37229// GoString returns the string representation
37230func (s DeleteUserProfileInput) GoString() string {
37231	return s.String()
37232}
37233
37234// Validate inspects the fields of the type to determine if they are valid.
37235func (s *DeleteUserProfileInput) Validate() error {
37236	invalidParams := request.ErrInvalidParams{Context: "DeleteUserProfileInput"}
37237	if s.DomainId == nil {
37238		invalidParams.Add(request.NewErrParamRequired("DomainId"))
37239	}
37240	if s.UserProfileName == nil {
37241		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
37242	}
37243
37244	if invalidParams.Len() > 0 {
37245		return invalidParams
37246	}
37247	return nil
37248}
37249
37250// SetDomainId sets the DomainId field's value.
37251func (s *DeleteUserProfileInput) SetDomainId(v string) *DeleteUserProfileInput {
37252	s.DomainId = &v
37253	return s
37254}
37255
37256// SetUserProfileName sets the UserProfileName field's value.
37257func (s *DeleteUserProfileInput) SetUserProfileName(v string) *DeleteUserProfileInput {
37258	s.UserProfileName = &v
37259	return s
37260}
37261
37262type DeleteUserProfileOutput struct {
37263	_ struct{} `type:"structure"`
37264}
37265
37266// String returns the string representation
37267func (s DeleteUserProfileOutput) String() string {
37268	return awsutil.Prettify(s)
37269}
37270
37271// GoString returns the string representation
37272func (s DeleteUserProfileOutput) GoString() string {
37273	return s.String()
37274}
37275
37276type DeleteWorkforceInput struct {
37277	_ struct{} `type:"structure"`
37278
37279	// The name of the workforce.
37280	//
37281	// WorkforceName is a required field
37282	WorkforceName *string `min:"1" type:"string" required:"true"`
37283}
37284
37285// String returns the string representation
37286func (s DeleteWorkforceInput) String() string {
37287	return awsutil.Prettify(s)
37288}
37289
37290// GoString returns the string representation
37291func (s DeleteWorkforceInput) GoString() string {
37292	return s.String()
37293}
37294
37295// Validate inspects the fields of the type to determine if they are valid.
37296func (s *DeleteWorkforceInput) Validate() error {
37297	invalidParams := request.ErrInvalidParams{Context: "DeleteWorkforceInput"}
37298	if s.WorkforceName == nil {
37299		invalidParams.Add(request.NewErrParamRequired("WorkforceName"))
37300	}
37301	if s.WorkforceName != nil && len(*s.WorkforceName) < 1 {
37302		invalidParams.Add(request.NewErrParamMinLen("WorkforceName", 1))
37303	}
37304
37305	if invalidParams.Len() > 0 {
37306		return invalidParams
37307	}
37308	return nil
37309}
37310
37311// SetWorkforceName sets the WorkforceName field's value.
37312func (s *DeleteWorkforceInput) SetWorkforceName(v string) *DeleteWorkforceInput {
37313	s.WorkforceName = &v
37314	return s
37315}
37316
37317type DeleteWorkforceOutput struct {
37318	_ struct{} `type:"structure"`
37319}
37320
37321// String returns the string representation
37322func (s DeleteWorkforceOutput) String() string {
37323	return awsutil.Prettify(s)
37324}
37325
37326// GoString returns the string representation
37327func (s DeleteWorkforceOutput) GoString() string {
37328	return s.String()
37329}
37330
37331type DeleteWorkteamInput struct {
37332	_ struct{} `type:"structure"`
37333
37334	// The name of the work team to delete.
37335	//
37336	// WorkteamName is a required field
37337	WorkteamName *string `min:"1" type:"string" required:"true"`
37338}
37339
37340// String returns the string representation
37341func (s DeleteWorkteamInput) String() string {
37342	return awsutil.Prettify(s)
37343}
37344
37345// GoString returns the string representation
37346func (s DeleteWorkteamInput) GoString() string {
37347	return s.String()
37348}
37349
37350// Validate inspects the fields of the type to determine if they are valid.
37351func (s *DeleteWorkteamInput) Validate() error {
37352	invalidParams := request.ErrInvalidParams{Context: "DeleteWorkteamInput"}
37353	if s.WorkteamName == nil {
37354		invalidParams.Add(request.NewErrParamRequired("WorkteamName"))
37355	}
37356	if s.WorkteamName != nil && len(*s.WorkteamName) < 1 {
37357		invalidParams.Add(request.NewErrParamMinLen("WorkteamName", 1))
37358	}
37359
37360	if invalidParams.Len() > 0 {
37361		return invalidParams
37362	}
37363	return nil
37364}
37365
37366// SetWorkteamName sets the WorkteamName field's value.
37367func (s *DeleteWorkteamInput) SetWorkteamName(v string) *DeleteWorkteamInput {
37368	s.WorkteamName = &v
37369	return s
37370}
37371
37372type DeleteWorkteamOutput struct {
37373	_ struct{} `type:"structure"`
37374
37375	// Returns true if the work team was successfully deleted; otherwise, returns
37376	// false.
37377	//
37378	// Success is a required field
37379	Success *bool `type:"boolean" required:"true"`
37380}
37381
37382// String returns the string representation
37383func (s DeleteWorkteamOutput) String() string {
37384	return awsutil.Prettify(s)
37385}
37386
37387// GoString returns the string representation
37388func (s DeleteWorkteamOutput) GoString() string {
37389	return s.String()
37390}
37391
37392// SetSuccess sets the Success field's value.
37393func (s *DeleteWorkteamOutput) SetSuccess(v bool) *DeleteWorkteamOutput {
37394	s.Success = &v
37395	return s
37396}
37397
37398// Gets the Amazon EC2 Container Registry path of the docker image of the model
37399// that is hosted in this ProductionVariant.
37400//
37401// If you used the registry/repository[:tag] form to specify the image path
37402// of the primary container when you created the model hosted in this ProductionVariant,
37403// the path resolves to a path of the form registry/repository[@digest]. A digest
37404// is a hash value that identifies a specific version of an image. For information
37405// about Amazon ECR paths, see Pulling an Image (https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-pull-ecr-image.html)
37406// in the Amazon ECR User Guide.
37407type DeployedImage struct {
37408	_ struct{} `type:"structure"`
37409
37410	// The date and time when the image path for the model resolved to the ResolvedImage
37411	ResolutionTime *time.Time `type:"timestamp"`
37412
37413	// The specific digest path of the image hosted in this ProductionVariant.
37414	ResolvedImage *string `type:"string"`
37415
37416	// The image path you specified when you created the model.
37417	SpecifiedImage *string `type:"string"`
37418}
37419
37420// String returns the string representation
37421func (s DeployedImage) String() string {
37422	return awsutil.Prettify(s)
37423}
37424
37425// GoString returns the string representation
37426func (s DeployedImage) GoString() string {
37427	return s.String()
37428}
37429
37430// SetResolutionTime sets the ResolutionTime field's value.
37431func (s *DeployedImage) SetResolutionTime(v time.Time) *DeployedImage {
37432	s.ResolutionTime = &v
37433	return s
37434}
37435
37436// SetResolvedImage sets the ResolvedImage field's value.
37437func (s *DeployedImage) SetResolvedImage(v string) *DeployedImage {
37438	s.ResolvedImage = &v
37439	return s
37440}
37441
37442// SetSpecifiedImage sets the SpecifiedImage field's value.
37443func (s *DeployedImage) SetSpecifiedImage(v string) *DeployedImage {
37444	s.SpecifiedImage = &v
37445	return s
37446}
37447
37448// Currently, the DeploymentConfig API is not supported.
37449type DeploymentConfig struct {
37450	_ struct{} `type:"structure"`
37451
37452	// Currently, the AutoRollbackConfig API is not supported.
37453	AutoRollbackConfiguration *AutoRollbackConfig `type:"structure"`
37454
37455	// Currently, the BlueGreenUpdatePolicy API is not supported.
37456	//
37457	// BlueGreenUpdatePolicy is a required field
37458	BlueGreenUpdatePolicy *BlueGreenUpdatePolicy `type:"structure" required:"true"`
37459}
37460
37461// String returns the string representation
37462func (s DeploymentConfig) String() string {
37463	return awsutil.Prettify(s)
37464}
37465
37466// GoString returns the string representation
37467func (s DeploymentConfig) GoString() string {
37468	return s.String()
37469}
37470
37471// Validate inspects the fields of the type to determine if they are valid.
37472func (s *DeploymentConfig) Validate() error {
37473	invalidParams := request.ErrInvalidParams{Context: "DeploymentConfig"}
37474	if s.BlueGreenUpdatePolicy == nil {
37475		invalidParams.Add(request.NewErrParamRequired("BlueGreenUpdatePolicy"))
37476	}
37477	if s.AutoRollbackConfiguration != nil {
37478		if err := s.AutoRollbackConfiguration.Validate(); err != nil {
37479			invalidParams.AddNested("AutoRollbackConfiguration", err.(request.ErrInvalidParams))
37480		}
37481	}
37482	if s.BlueGreenUpdatePolicy != nil {
37483		if err := s.BlueGreenUpdatePolicy.Validate(); err != nil {
37484			invalidParams.AddNested("BlueGreenUpdatePolicy", err.(request.ErrInvalidParams))
37485		}
37486	}
37487
37488	if invalidParams.Len() > 0 {
37489		return invalidParams
37490	}
37491	return nil
37492}
37493
37494// SetAutoRollbackConfiguration sets the AutoRollbackConfiguration field's value.
37495func (s *DeploymentConfig) SetAutoRollbackConfiguration(v *AutoRollbackConfig) *DeploymentConfig {
37496	s.AutoRollbackConfiguration = v
37497	return s
37498}
37499
37500// SetBlueGreenUpdatePolicy sets the BlueGreenUpdatePolicy field's value.
37501func (s *DeploymentConfig) SetBlueGreenUpdatePolicy(v *BlueGreenUpdatePolicy) *DeploymentConfig {
37502	s.BlueGreenUpdatePolicy = v
37503	return s
37504}
37505
37506type DeregisterDevicesInput struct {
37507	_ struct{} `type:"structure"`
37508
37509	// The name of the fleet the devices belong to.
37510	//
37511	// DeviceFleetName is a required field
37512	DeviceFleetName *string `min:"1" type:"string" required:"true"`
37513
37514	// The unique IDs of the devices.
37515	//
37516	// DeviceNames is a required field
37517	DeviceNames []*string `type:"list" required:"true"`
37518}
37519
37520// String returns the string representation
37521func (s DeregisterDevicesInput) String() string {
37522	return awsutil.Prettify(s)
37523}
37524
37525// GoString returns the string representation
37526func (s DeregisterDevicesInput) GoString() string {
37527	return s.String()
37528}
37529
37530// Validate inspects the fields of the type to determine if they are valid.
37531func (s *DeregisterDevicesInput) Validate() error {
37532	invalidParams := request.ErrInvalidParams{Context: "DeregisterDevicesInput"}
37533	if s.DeviceFleetName == nil {
37534		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
37535	}
37536	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
37537		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
37538	}
37539	if s.DeviceNames == nil {
37540		invalidParams.Add(request.NewErrParamRequired("DeviceNames"))
37541	}
37542
37543	if invalidParams.Len() > 0 {
37544		return invalidParams
37545	}
37546	return nil
37547}
37548
37549// SetDeviceFleetName sets the DeviceFleetName field's value.
37550func (s *DeregisterDevicesInput) SetDeviceFleetName(v string) *DeregisterDevicesInput {
37551	s.DeviceFleetName = &v
37552	return s
37553}
37554
37555// SetDeviceNames sets the DeviceNames field's value.
37556func (s *DeregisterDevicesInput) SetDeviceNames(v []*string) *DeregisterDevicesInput {
37557	s.DeviceNames = v
37558	return s
37559}
37560
37561type DeregisterDevicesOutput struct {
37562	_ struct{} `type:"structure"`
37563}
37564
37565// String returns the string representation
37566func (s DeregisterDevicesOutput) String() string {
37567	return awsutil.Prettify(s)
37568}
37569
37570// GoString returns the string representation
37571func (s DeregisterDevicesOutput) GoString() string {
37572	return s.String()
37573}
37574
37575type DescribeActionInput struct {
37576	_ struct{} `type:"structure"`
37577
37578	// The name of the action to describe.
37579	//
37580	// ActionName is a required field
37581	ActionName *string `min:"1" type:"string" required:"true"`
37582}
37583
37584// String returns the string representation
37585func (s DescribeActionInput) String() string {
37586	return awsutil.Prettify(s)
37587}
37588
37589// GoString returns the string representation
37590func (s DescribeActionInput) GoString() string {
37591	return s.String()
37592}
37593
37594// Validate inspects the fields of the type to determine if they are valid.
37595func (s *DescribeActionInput) Validate() error {
37596	invalidParams := request.ErrInvalidParams{Context: "DescribeActionInput"}
37597	if s.ActionName == nil {
37598		invalidParams.Add(request.NewErrParamRequired("ActionName"))
37599	}
37600	if s.ActionName != nil && len(*s.ActionName) < 1 {
37601		invalidParams.Add(request.NewErrParamMinLen("ActionName", 1))
37602	}
37603
37604	if invalidParams.Len() > 0 {
37605		return invalidParams
37606	}
37607	return nil
37608}
37609
37610// SetActionName sets the ActionName field's value.
37611func (s *DescribeActionInput) SetActionName(v string) *DescribeActionInput {
37612	s.ActionName = &v
37613	return s
37614}
37615
37616type DescribeActionOutput struct {
37617	_ struct{} `type:"structure"`
37618
37619	// The Amazon Resource Name (ARN) of the action.
37620	ActionArn *string `type:"string"`
37621
37622	// The name of the action.
37623	ActionName *string `min:"1" type:"string"`
37624
37625	// The type of the action.
37626	ActionType *string `type:"string"`
37627
37628	// Information about the user who created or modified an experiment, trial,
37629	// or trial component.
37630	CreatedBy *UserContext `type:"structure"`
37631
37632	// When the action was created.
37633	CreationTime *time.Time `type:"timestamp"`
37634
37635	// The description of the action.
37636	Description *string `type:"string"`
37637
37638	// Information about the user who created or modified an experiment, trial,
37639	// or trial component.
37640	LastModifiedBy *UserContext `type:"structure"`
37641
37642	// When the action was last modified.
37643	LastModifiedTime *time.Time `type:"timestamp"`
37644
37645	// Metadata properties of the tracking entity, trial, or trial component.
37646	MetadataProperties *MetadataProperties `type:"structure"`
37647
37648	// A list of the action's properties.
37649	Properties map[string]*string `type:"map"`
37650
37651	// The source of the action.
37652	Source *ActionSource `type:"structure"`
37653
37654	// The status of the action.
37655	Status *string `type:"string" enum:"ActionStatus"`
37656}
37657
37658// String returns the string representation
37659func (s DescribeActionOutput) String() string {
37660	return awsutil.Prettify(s)
37661}
37662
37663// GoString returns the string representation
37664func (s DescribeActionOutput) GoString() string {
37665	return s.String()
37666}
37667
37668// SetActionArn sets the ActionArn field's value.
37669func (s *DescribeActionOutput) SetActionArn(v string) *DescribeActionOutput {
37670	s.ActionArn = &v
37671	return s
37672}
37673
37674// SetActionName sets the ActionName field's value.
37675func (s *DescribeActionOutput) SetActionName(v string) *DescribeActionOutput {
37676	s.ActionName = &v
37677	return s
37678}
37679
37680// SetActionType sets the ActionType field's value.
37681func (s *DescribeActionOutput) SetActionType(v string) *DescribeActionOutput {
37682	s.ActionType = &v
37683	return s
37684}
37685
37686// SetCreatedBy sets the CreatedBy field's value.
37687func (s *DescribeActionOutput) SetCreatedBy(v *UserContext) *DescribeActionOutput {
37688	s.CreatedBy = v
37689	return s
37690}
37691
37692// SetCreationTime sets the CreationTime field's value.
37693func (s *DescribeActionOutput) SetCreationTime(v time.Time) *DescribeActionOutput {
37694	s.CreationTime = &v
37695	return s
37696}
37697
37698// SetDescription sets the Description field's value.
37699func (s *DescribeActionOutput) SetDescription(v string) *DescribeActionOutput {
37700	s.Description = &v
37701	return s
37702}
37703
37704// SetLastModifiedBy sets the LastModifiedBy field's value.
37705func (s *DescribeActionOutput) SetLastModifiedBy(v *UserContext) *DescribeActionOutput {
37706	s.LastModifiedBy = v
37707	return s
37708}
37709
37710// SetLastModifiedTime sets the LastModifiedTime field's value.
37711func (s *DescribeActionOutput) SetLastModifiedTime(v time.Time) *DescribeActionOutput {
37712	s.LastModifiedTime = &v
37713	return s
37714}
37715
37716// SetMetadataProperties sets the MetadataProperties field's value.
37717func (s *DescribeActionOutput) SetMetadataProperties(v *MetadataProperties) *DescribeActionOutput {
37718	s.MetadataProperties = v
37719	return s
37720}
37721
37722// SetProperties sets the Properties field's value.
37723func (s *DescribeActionOutput) SetProperties(v map[string]*string) *DescribeActionOutput {
37724	s.Properties = v
37725	return s
37726}
37727
37728// SetSource sets the Source field's value.
37729func (s *DescribeActionOutput) SetSource(v *ActionSource) *DescribeActionOutput {
37730	s.Source = v
37731	return s
37732}
37733
37734// SetStatus sets the Status field's value.
37735func (s *DescribeActionOutput) SetStatus(v string) *DescribeActionOutput {
37736	s.Status = &v
37737	return s
37738}
37739
37740type DescribeAlgorithmInput struct {
37741	_ struct{} `type:"structure"`
37742
37743	// The name of the algorithm to describe.
37744	//
37745	// AlgorithmName is a required field
37746	AlgorithmName *string `min:"1" type:"string" required:"true"`
37747}
37748
37749// String returns the string representation
37750func (s DescribeAlgorithmInput) String() string {
37751	return awsutil.Prettify(s)
37752}
37753
37754// GoString returns the string representation
37755func (s DescribeAlgorithmInput) GoString() string {
37756	return s.String()
37757}
37758
37759// Validate inspects the fields of the type to determine if they are valid.
37760func (s *DescribeAlgorithmInput) Validate() error {
37761	invalidParams := request.ErrInvalidParams{Context: "DescribeAlgorithmInput"}
37762	if s.AlgorithmName == nil {
37763		invalidParams.Add(request.NewErrParamRequired("AlgorithmName"))
37764	}
37765	if s.AlgorithmName != nil && len(*s.AlgorithmName) < 1 {
37766		invalidParams.Add(request.NewErrParamMinLen("AlgorithmName", 1))
37767	}
37768
37769	if invalidParams.Len() > 0 {
37770		return invalidParams
37771	}
37772	return nil
37773}
37774
37775// SetAlgorithmName sets the AlgorithmName field's value.
37776func (s *DescribeAlgorithmInput) SetAlgorithmName(v string) *DescribeAlgorithmInput {
37777	s.AlgorithmName = &v
37778	return s
37779}
37780
37781type DescribeAlgorithmOutput struct {
37782	_ struct{} `type:"structure"`
37783
37784	// The Amazon Resource Name (ARN) of the algorithm.
37785	//
37786	// AlgorithmArn is a required field
37787	AlgorithmArn *string `min:"1" type:"string" required:"true"`
37788
37789	// A brief summary about the algorithm.
37790	AlgorithmDescription *string `type:"string"`
37791
37792	// The name of the algorithm being described.
37793	//
37794	// AlgorithmName is a required field
37795	AlgorithmName *string `min:"1" type:"string" required:"true"`
37796
37797	// The current status of the algorithm.
37798	//
37799	// AlgorithmStatus is a required field
37800	AlgorithmStatus *string `type:"string" required:"true" enum:"AlgorithmStatus"`
37801
37802	// Details about the current status of the algorithm.
37803	//
37804	// AlgorithmStatusDetails is a required field
37805	AlgorithmStatusDetails *AlgorithmStatusDetails `type:"structure" required:"true"`
37806
37807	// Whether the algorithm is certified to be listed in AWS Marketplace.
37808	CertifyForMarketplace *bool `type:"boolean"`
37809
37810	// A timestamp specifying when the algorithm was created.
37811	//
37812	// CreationTime is a required field
37813	CreationTime *time.Time `type:"timestamp" required:"true"`
37814
37815	// Details about inference jobs that the algorithm runs.
37816	InferenceSpecification *InferenceSpecification `type:"structure"`
37817
37818	// The product identifier of the algorithm.
37819	ProductId *string `type:"string"`
37820
37821	// Details about training jobs run by this algorithm.
37822	//
37823	// TrainingSpecification is a required field
37824	TrainingSpecification *TrainingSpecification `type:"structure" required:"true"`
37825
37826	// Details about configurations for one or more training jobs that Amazon SageMaker
37827	// runs to test the algorithm.
37828	ValidationSpecification *AlgorithmValidationSpecification `type:"structure"`
37829}
37830
37831// String returns the string representation
37832func (s DescribeAlgorithmOutput) String() string {
37833	return awsutil.Prettify(s)
37834}
37835
37836// GoString returns the string representation
37837func (s DescribeAlgorithmOutput) GoString() string {
37838	return s.String()
37839}
37840
37841// SetAlgorithmArn sets the AlgorithmArn field's value.
37842func (s *DescribeAlgorithmOutput) SetAlgorithmArn(v string) *DescribeAlgorithmOutput {
37843	s.AlgorithmArn = &v
37844	return s
37845}
37846
37847// SetAlgorithmDescription sets the AlgorithmDescription field's value.
37848func (s *DescribeAlgorithmOutput) SetAlgorithmDescription(v string) *DescribeAlgorithmOutput {
37849	s.AlgorithmDescription = &v
37850	return s
37851}
37852
37853// SetAlgorithmName sets the AlgorithmName field's value.
37854func (s *DescribeAlgorithmOutput) SetAlgorithmName(v string) *DescribeAlgorithmOutput {
37855	s.AlgorithmName = &v
37856	return s
37857}
37858
37859// SetAlgorithmStatus sets the AlgorithmStatus field's value.
37860func (s *DescribeAlgorithmOutput) SetAlgorithmStatus(v string) *DescribeAlgorithmOutput {
37861	s.AlgorithmStatus = &v
37862	return s
37863}
37864
37865// SetAlgorithmStatusDetails sets the AlgorithmStatusDetails field's value.
37866func (s *DescribeAlgorithmOutput) SetAlgorithmStatusDetails(v *AlgorithmStatusDetails) *DescribeAlgorithmOutput {
37867	s.AlgorithmStatusDetails = v
37868	return s
37869}
37870
37871// SetCertifyForMarketplace sets the CertifyForMarketplace field's value.
37872func (s *DescribeAlgorithmOutput) SetCertifyForMarketplace(v bool) *DescribeAlgorithmOutput {
37873	s.CertifyForMarketplace = &v
37874	return s
37875}
37876
37877// SetCreationTime sets the CreationTime field's value.
37878func (s *DescribeAlgorithmOutput) SetCreationTime(v time.Time) *DescribeAlgorithmOutput {
37879	s.CreationTime = &v
37880	return s
37881}
37882
37883// SetInferenceSpecification sets the InferenceSpecification field's value.
37884func (s *DescribeAlgorithmOutput) SetInferenceSpecification(v *InferenceSpecification) *DescribeAlgorithmOutput {
37885	s.InferenceSpecification = v
37886	return s
37887}
37888
37889// SetProductId sets the ProductId field's value.
37890func (s *DescribeAlgorithmOutput) SetProductId(v string) *DescribeAlgorithmOutput {
37891	s.ProductId = &v
37892	return s
37893}
37894
37895// SetTrainingSpecification sets the TrainingSpecification field's value.
37896func (s *DescribeAlgorithmOutput) SetTrainingSpecification(v *TrainingSpecification) *DescribeAlgorithmOutput {
37897	s.TrainingSpecification = v
37898	return s
37899}
37900
37901// SetValidationSpecification sets the ValidationSpecification field's value.
37902func (s *DescribeAlgorithmOutput) SetValidationSpecification(v *AlgorithmValidationSpecification) *DescribeAlgorithmOutput {
37903	s.ValidationSpecification = v
37904	return s
37905}
37906
37907type DescribeAppImageConfigInput struct {
37908	_ struct{} `type:"structure"`
37909
37910	// The name of the AppImageConfig to describe.
37911	//
37912	// AppImageConfigName is a required field
37913	AppImageConfigName *string `type:"string" required:"true"`
37914}
37915
37916// String returns the string representation
37917func (s DescribeAppImageConfigInput) String() string {
37918	return awsutil.Prettify(s)
37919}
37920
37921// GoString returns the string representation
37922func (s DescribeAppImageConfigInput) GoString() string {
37923	return s.String()
37924}
37925
37926// Validate inspects the fields of the type to determine if they are valid.
37927func (s *DescribeAppImageConfigInput) Validate() error {
37928	invalidParams := request.ErrInvalidParams{Context: "DescribeAppImageConfigInput"}
37929	if s.AppImageConfigName == nil {
37930		invalidParams.Add(request.NewErrParamRequired("AppImageConfigName"))
37931	}
37932
37933	if invalidParams.Len() > 0 {
37934		return invalidParams
37935	}
37936	return nil
37937}
37938
37939// SetAppImageConfigName sets the AppImageConfigName field's value.
37940func (s *DescribeAppImageConfigInput) SetAppImageConfigName(v string) *DescribeAppImageConfigInput {
37941	s.AppImageConfigName = &v
37942	return s
37943}
37944
37945type DescribeAppImageConfigOutput struct {
37946	_ struct{} `type:"structure"`
37947
37948	// The Amazon Resource Name (ARN) of the AppImageConfig.
37949	AppImageConfigArn *string `type:"string"`
37950
37951	// The name of the AppImageConfig.
37952	AppImageConfigName *string `type:"string"`
37953
37954	// When the AppImageConfig was created.
37955	CreationTime *time.Time `type:"timestamp"`
37956
37957	// The configuration of a KernelGateway app.
37958	KernelGatewayImageConfig *KernelGatewayImageConfig `type:"structure"`
37959
37960	// When the AppImageConfig was last modified.
37961	LastModifiedTime *time.Time `type:"timestamp"`
37962}
37963
37964// String returns the string representation
37965func (s DescribeAppImageConfigOutput) String() string {
37966	return awsutil.Prettify(s)
37967}
37968
37969// GoString returns the string representation
37970func (s DescribeAppImageConfigOutput) GoString() string {
37971	return s.String()
37972}
37973
37974// SetAppImageConfigArn sets the AppImageConfigArn field's value.
37975func (s *DescribeAppImageConfigOutput) SetAppImageConfigArn(v string) *DescribeAppImageConfigOutput {
37976	s.AppImageConfigArn = &v
37977	return s
37978}
37979
37980// SetAppImageConfigName sets the AppImageConfigName field's value.
37981func (s *DescribeAppImageConfigOutput) SetAppImageConfigName(v string) *DescribeAppImageConfigOutput {
37982	s.AppImageConfigName = &v
37983	return s
37984}
37985
37986// SetCreationTime sets the CreationTime field's value.
37987func (s *DescribeAppImageConfigOutput) SetCreationTime(v time.Time) *DescribeAppImageConfigOutput {
37988	s.CreationTime = &v
37989	return s
37990}
37991
37992// SetKernelGatewayImageConfig sets the KernelGatewayImageConfig field's value.
37993func (s *DescribeAppImageConfigOutput) SetKernelGatewayImageConfig(v *KernelGatewayImageConfig) *DescribeAppImageConfigOutput {
37994	s.KernelGatewayImageConfig = v
37995	return s
37996}
37997
37998// SetLastModifiedTime sets the LastModifiedTime field's value.
37999func (s *DescribeAppImageConfigOutput) SetLastModifiedTime(v time.Time) *DescribeAppImageConfigOutput {
38000	s.LastModifiedTime = &v
38001	return s
38002}
38003
38004type DescribeAppInput struct {
38005	_ struct{} `type:"structure"`
38006
38007	// The name of the app.
38008	//
38009	// AppName is a required field
38010	AppName *string `type:"string" required:"true"`
38011
38012	// The type of app.
38013	//
38014	// AppType is a required field
38015	AppType *string `type:"string" required:"true" enum:"AppType"`
38016
38017	// The domain ID.
38018	//
38019	// DomainId is a required field
38020	DomainId *string `type:"string" required:"true"`
38021
38022	// The user profile name.
38023	//
38024	// UserProfileName is a required field
38025	UserProfileName *string `type:"string" required:"true"`
38026}
38027
38028// String returns the string representation
38029func (s DescribeAppInput) String() string {
38030	return awsutil.Prettify(s)
38031}
38032
38033// GoString returns the string representation
38034func (s DescribeAppInput) GoString() string {
38035	return s.String()
38036}
38037
38038// Validate inspects the fields of the type to determine if they are valid.
38039func (s *DescribeAppInput) Validate() error {
38040	invalidParams := request.ErrInvalidParams{Context: "DescribeAppInput"}
38041	if s.AppName == nil {
38042		invalidParams.Add(request.NewErrParamRequired("AppName"))
38043	}
38044	if s.AppType == nil {
38045		invalidParams.Add(request.NewErrParamRequired("AppType"))
38046	}
38047	if s.DomainId == nil {
38048		invalidParams.Add(request.NewErrParamRequired("DomainId"))
38049	}
38050	if s.UserProfileName == nil {
38051		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
38052	}
38053
38054	if invalidParams.Len() > 0 {
38055		return invalidParams
38056	}
38057	return nil
38058}
38059
38060// SetAppName sets the AppName field's value.
38061func (s *DescribeAppInput) SetAppName(v string) *DescribeAppInput {
38062	s.AppName = &v
38063	return s
38064}
38065
38066// SetAppType sets the AppType field's value.
38067func (s *DescribeAppInput) SetAppType(v string) *DescribeAppInput {
38068	s.AppType = &v
38069	return s
38070}
38071
38072// SetDomainId sets the DomainId field's value.
38073func (s *DescribeAppInput) SetDomainId(v string) *DescribeAppInput {
38074	s.DomainId = &v
38075	return s
38076}
38077
38078// SetUserProfileName sets the UserProfileName field's value.
38079func (s *DescribeAppInput) SetUserProfileName(v string) *DescribeAppInput {
38080	s.UserProfileName = &v
38081	return s
38082}
38083
38084type DescribeAppOutput struct {
38085	_ struct{} `type:"structure"`
38086
38087	// The Amazon Resource Name (ARN) of the app.
38088	AppArn *string `type:"string"`
38089
38090	// The name of the app.
38091	AppName *string `type:"string"`
38092
38093	// The type of app.
38094	AppType *string `type:"string" enum:"AppType"`
38095
38096	// The creation time.
38097	CreationTime *time.Time `type:"timestamp"`
38098
38099	// The domain ID.
38100	DomainId *string `type:"string"`
38101
38102	// The failure reason.
38103	FailureReason *string `type:"string"`
38104
38105	// The timestamp of the last health check.
38106	LastHealthCheckTimestamp *time.Time `type:"timestamp"`
38107
38108	// The timestamp of the last user's activity.
38109	LastUserActivityTimestamp *time.Time `type:"timestamp"`
38110
38111	// The instance type and the Amazon Resource Name (ARN) of the SageMaker image
38112	// created on the instance.
38113	ResourceSpec *ResourceSpec `type:"structure"`
38114
38115	// The status.
38116	Status *string `type:"string" enum:"AppStatus"`
38117
38118	// The user profile name.
38119	UserProfileName *string `type:"string"`
38120}
38121
38122// String returns the string representation
38123func (s DescribeAppOutput) String() string {
38124	return awsutil.Prettify(s)
38125}
38126
38127// GoString returns the string representation
38128func (s DescribeAppOutput) GoString() string {
38129	return s.String()
38130}
38131
38132// SetAppArn sets the AppArn field's value.
38133func (s *DescribeAppOutput) SetAppArn(v string) *DescribeAppOutput {
38134	s.AppArn = &v
38135	return s
38136}
38137
38138// SetAppName sets the AppName field's value.
38139func (s *DescribeAppOutput) SetAppName(v string) *DescribeAppOutput {
38140	s.AppName = &v
38141	return s
38142}
38143
38144// SetAppType sets the AppType field's value.
38145func (s *DescribeAppOutput) SetAppType(v string) *DescribeAppOutput {
38146	s.AppType = &v
38147	return s
38148}
38149
38150// SetCreationTime sets the CreationTime field's value.
38151func (s *DescribeAppOutput) SetCreationTime(v time.Time) *DescribeAppOutput {
38152	s.CreationTime = &v
38153	return s
38154}
38155
38156// SetDomainId sets the DomainId field's value.
38157func (s *DescribeAppOutput) SetDomainId(v string) *DescribeAppOutput {
38158	s.DomainId = &v
38159	return s
38160}
38161
38162// SetFailureReason sets the FailureReason field's value.
38163func (s *DescribeAppOutput) SetFailureReason(v string) *DescribeAppOutput {
38164	s.FailureReason = &v
38165	return s
38166}
38167
38168// SetLastHealthCheckTimestamp sets the LastHealthCheckTimestamp field's value.
38169func (s *DescribeAppOutput) SetLastHealthCheckTimestamp(v time.Time) *DescribeAppOutput {
38170	s.LastHealthCheckTimestamp = &v
38171	return s
38172}
38173
38174// SetLastUserActivityTimestamp sets the LastUserActivityTimestamp field's value.
38175func (s *DescribeAppOutput) SetLastUserActivityTimestamp(v time.Time) *DescribeAppOutput {
38176	s.LastUserActivityTimestamp = &v
38177	return s
38178}
38179
38180// SetResourceSpec sets the ResourceSpec field's value.
38181func (s *DescribeAppOutput) SetResourceSpec(v *ResourceSpec) *DescribeAppOutput {
38182	s.ResourceSpec = v
38183	return s
38184}
38185
38186// SetStatus sets the Status field's value.
38187func (s *DescribeAppOutput) SetStatus(v string) *DescribeAppOutput {
38188	s.Status = &v
38189	return s
38190}
38191
38192// SetUserProfileName sets the UserProfileName field's value.
38193func (s *DescribeAppOutput) SetUserProfileName(v string) *DescribeAppOutput {
38194	s.UserProfileName = &v
38195	return s
38196}
38197
38198type DescribeArtifactInput struct {
38199	_ struct{} `type:"structure"`
38200
38201	// The Amazon Resource Name (ARN) of the artifact to describe.
38202	//
38203	// ArtifactArn is a required field
38204	ArtifactArn *string `type:"string" required:"true"`
38205}
38206
38207// String returns the string representation
38208func (s DescribeArtifactInput) String() string {
38209	return awsutil.Prettify(s)
38210}
38211
38212// GoString returns the string representation
38213func (s DescribeArtifactInput) GoString() string {
38214	return s.String()
38215}
38216
38217// Validate inspects the fields of the type to determine if they are valid.
38218func (s *DescribeArtifactInput) Validate() error {
38219	invalidParams := request.ErrInvalidParams{Context: "DescribeArtifactInput"}
38220	if s.ArtifactArn == nil {
38221		invalidParams.Add(request.NewErrParamRequired("ArtifactArn"))
38222	}
38223
38224	if invalidParams.Len() > 0 {
38225		return invalidParams
38226	}
38227	return nil
38228}
38229
38230// SetArtifactArn sets the ArtifactArn field's value.
38231func (s *DescribeArtifactInput) SetArtifactArn(v string) *DescribeArtifactInput {
38232	s.ArtifactArn = &v
38233	return s
38234}
38235
38236type DescribeArtifactOutput struct {
38237	_ struct{} `type:"structure"`
38238
38239	// The Amazon Resource Name (ARN) of the artifact.
38240	ArtifactArn *string `type:"string"`
38241
38242	// The name of the artifact.
38243	ArtifactName *string `min:"1" type:"string"`
38244
38245	// The type of the artifact.
38246	ArtifactType *string `type:"string"`
38247
38248	// Information about the user who created or modified an experiment, trial,
38249	// or trial component.
38250	CreatedBy *UserContext `type:"structure"`
38251
38252	// When the artifact was created.
38253	CreationTime *time.Time `type:"timestamp"`
38254
38255	// Information about the user who created or modified an experiment, trial,
38256	// or trial component.
38257	LastModifiedBy *UserContext `type:"structure"`
38258
38259	// When the artifact was last modified.
38260	LastModifiedTime *time.Time `type:"timestamp"`
38261
38262	// Metadata properties of the tracking entity, trial, or trial component.
38263	MetadataProperties *MetadataProperties `type:"structure"`
38264
38265	// A list of the artifact's properties.
38266	Properties map[string]*string `type:"map"`
38267
38268	// The source of the artifact.
38269	Source *ArtifactSource `type:"structure"`
38270}
38271
38272// String returns the string representation
38273func (s DescribeArtifactOutput) String() string {
38274	return awsutil.Prettify(s)
38275}
38276
38277// GoString returns the string representation
38278func (s DescribeArtifactOutput) GoString() string {
38279	return s.String()
38280}
38281
38282// SetArtifactArn sets the ArtifactArn field's value.
38283func (s *DescribeArtifactOutput) SetArtifactArn(v string) *DescribeArtifactOutput {
38284	s.ArtifactArn = &v
38285	return s
38286}
38287
38288// SetArtifactName sets the ArtifactName field's value.
38289func (s *DescribeArtifactOutput) SetArtifactName(v string) *DescribeArtifactOutput {
38290	s.ArtifactName = &v
38291	return s
38292}
38293
38294// SetArtifactType sets the ArtifactType field's value.
38295func (s *DescribeArtifactOutput) SetArtifactType(v string) *DescribeArtifactOutput {
38296	s.ArtifactType = &v
38297	return s
38298}
38299
38300// SetCreatedBy sets the CreatedBy field's value.
38301func (s *DescribeArtifactOutput) SetCreatedBy(v *UserContext) *DescribeArtifactOutput {
38302	s.CreatedBy = v
38303	return s
38304}
38305
38306// SetCreationTime sets the CreationTime field's value.
38307func (s *DescribeArtifactOutput) SetCreationTime(v time.Time) *DescribeArtifactOutput {
38308	s.CreationTime = &v
38309	return s
38310}
38311
38312// SetLastModifiedBy sets the LastModifiedBy field's value.
38313func (s *DescribeArtifactOutput) SetLastModifiedBy(v *UserContext) *DescribeArtifactOutput {
38314	s.LastModifiedBy = v
38315	return s
38316}
38317
38318// SetLastModifiedTime sets the LastModifiedTime field's value.
38319func (s *DescribeArtifactOutput) SetLastModifiedTime(v time.Time) *DescribeArtifactOutput {
38320	s.LastModifiedTime = &v
38321	return s
38322}
38323
38324// SetMetadataProperties sets the MetadataProperties field's value.
38325func (s *DescribeArtifactOutput) SetMetadataProperties(v *MetadataProperties) *DescribeArtifactOutput {
38326	s.MetadataProperties = v
38327	return s
38328}
38329
38330// SetProperties sets the Properties field's value.
38331func (s *DescribeArtifactOutput) SetProperties(v map[string]*string) *DescribeArtifactOutput {
38332	s.Properties = v
38333	return s
38334}
38335
38336// SetSource sets the Source field's value.
38337func (s *DescribeArtifactOutput) SetSource(v *ArtifactSource) *DescribeArtifactOutput {
38338	s.Source = v
38339	return s
38340}
38341
38342type DescribeAutoMLJobInput struct {
38343	_ struct{} `type:"structure"`
38344
38345	// Request information about a job using that job's unique name.
38346	//
38347	// AutoMLJobName is a required field
38348	AutoMLJobName *string `min:"1" type:"string" required:"true"`
38349}
38350
38351// String returns the string representation
38352func (s DescribeAutoMLJobInput) String() string {
38353	return awsutil.Prettify(s)
38354}
38355
38356// GoString returns the string representation
38357func (s DescribeAutoMLJobInput) GoString() string {
38358	return s.String()
38359}
38360
38361// Validate inspects the fields of the type to determine if they are valid.
38362func (s *DescribeAutoMLJobInput) Validate() error {
38363	invalidParams := request.ErrInvalidParams{Context: "DescribeAutoMLJobInput"}
38364	if s.AutoMLJobName == nil {
38365		invalidParams.Add(request.NewErrParamRequired("AutoMLJobName"))
38366	}
38367	if s.AutoMLJobName != nil && len(*s.AutoMLJobName) < 1 {
38368		invalidParams.Add(request.NewErrParamMinLen("AutoMLJobName", 1))
38369	}
38370
38371	if invalidParams.Len() > 0 {
38372		return invalidParams
38373	}
38374	return nil
38375}
38376
38377// SetAutoMLJobName sets the AutoMLJobName field's value.
38378func (s *DescribeAutoMLJobInput) SetAutoMLJobName(v string) *DescribeAutoMLJobInput {
38379	s.AutoMLJobName = &v
38380	return s
38381}
38382
38383type DescribeAutoMLJobOutput struct {
38384	_ struct{} `type:"structure"`
38385
38386	// Returns the job's ARN.
38387	//
38388	// AutoMLJobArn is a required field
38389	AutoMLJobArn *string `min:"1" type:"string" required:"true"`
38390
38391	// Returns information on the job's artifacts found in AutoMLJobArtifacts.
38392	AutoMLJobArtifacts *AutoMLJobArtifacts `type:"structure"`
38393
38394	// Returns the job's config.
38395	AutoMLJobConfig *AutoMLJobConfig `type:"structure"`
38396
38397	// Returns the name of a job.
38398	//
38399	// AutoMLJobName is a required field
38400	AutoMLJobName *string `min:"1" type:"string" required:"true"`
38401
38402	// Returns the job's objective.
38403	AutoMLJobObjective *AutoMLJobObjective `type:"structure"`
38404
38405	// Returns the job's AutoMLJobSecondaryStatus.
38406	//
38407	// AutoMLJobSecondaryStatus is a required field
38408	AutoMLJobSecondaryStatus *string `type:"string" required:"true" enum:"AutoMLJobSecondaryStatus"`
38409
38410	// Returns the job's AutoMLJobStatus.
38411	//
38412	// AutoMLJobStatus is a required field
38413	AutoMLJobStatus *string `type:"string" required:"true" enum:"AutoMLJobStatus"`
38414
38415	// Returns the job's BestCandidate.
38416	BestCandidate *AutoMLCandidate `type:"structure"`
38417
38418	// Returns the job's creation time.
38419	//
38420	// CreationTime is a required field
38421	CreationTime *time.Time `type:"timestamp" required:"true"`
38422
38423	// Returns the job's end time.
38424	EndTime *time.Time `type:"timestamp"`
38425
38426	// Returns the job's FailureReason.
38427	FailureReason *string `type:"string"`
38428
38429	// Returns the job's output from GenerateCandidateDefinitionsOnly.
38430	GenerateCandidateDefinitionsOnly *bool `type:"boolean"`
38431
38432	// Returns the job's input data config.
38433	//
38434	// InputDataConfig is a required field
38435	InputDataConfig []*AutoMLChannel `min:"1" type:"list" required:"true"`
38436
38437	// Returns the job's last modified time.
38438	//
38439	// LastModifiedTime is a required field
38440	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
38441
38442	// Returns the job's output data config.
38443	//
38444	// OutputDataConfig is a required field
38445	OutputDataConfig *AutoMLOutputDataConfig `type:"structure" required:"true"`
38446
38447	// Returns the job's problem type.
38448	ProblemType *string `type:"string" enum:"ProblemType"`
38449
38450	// This contains ProblemType, AutoMLJobObjective and CompletionCriteria. They're
38451	// auto-inferred values, if not provided by you. If you do provide them, then
38452	// they'll be the same as provided.
38453	ResolvedAttributes *ResolvedAttributes `type:"structure"`
38454
38455	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management
38456	// (IAM) role that has read permission to the input data location and write
38457	// permission to the output data location in Amazon S3.
38458	//
38459	// RoleArn is a required field
38460	RoleArn *string `min:"20" type:"string" required:"true"`
38461}
38462
38463// String returns the string representation
38464func (s DescribeAutoMLJobOutput) String() string {
38465	return awsutil.Prettify(s)
38466}
38467
38468// GoString returns the string representation
38469func (s DescribeAutoMLJobOutput) GoString() string {
38470	return s.String()
38471}
38472
38473// SetAutoMLJobArn sets the AutoMLJobArn field's value.
38474func (s *DescribeAutoMLJobOutput) SetAutoMLJobArn(v string) *DescribeAutoMLJobOutput {
38475	s.AutoMLJobArn = &v
38476	return s
38477}
38478
38479// SetAutoMLJobArtifacts sets the AutoMLJobArtifacts field's value.
38480func (s *DescribeAutoMLJobOutput) SetAutoMLJobArtifacts(v *AutoMLJobArtifacts) *DescribeAutoMLJobOutput {
38481	s.AutoMLJobArtifacts = v
38482	return s
38483}
38484
38485// SetAutoMLJobConfig sets the AutoMLJobConfig field's value.
38486func (s *DescribeAutoMLJobOutput) SetAutoMLJobConfig(v *AutoMLJobConfig) *DescribeAutoMLJobOutput {
38487	s.AutoMLJobConfig = v
38488	return s
38489}
38490
38491// SetAutoMLJobName sets the AutoMLJobName field's value.
38492func (s *DescribeAutoMLJobOutput) SetAutoMLJobName(v string) *DescribeAutoMLJobOutput {
38493	s.AutoMLJobName = &v
38494	return s
38495}
38496
38497// SetAutoMLJobObjective sets the AutoMLJobObjective field's value.
38498func (s *DescribeAutoMLJobOutput) SetAutoMLJobObjective(v *AutoMLJobObjective) *DescribeAutoMLJobOutput {
38499	s.AutoMLJobObjective = v
38500	return s
38501}
38502
38503// SetAutoMLJobSecondaryStatus sets the AutoMLJobSecondaryStatus field's value.
38504func (s *DescribeAutoMLJobOutput) SetAutoMLJobSecondaryStatus(v string) *DescribeAutoMLJobOutput {
38505	s.AutoMLJobSecondaryStatus = &v
38506	return s
38507}
38508
38509// SetAutoMLJobStatus sets the AutoMLJobStatus field's value.
38510func (s *DescribeAutoMLJobOutput) SetAutoMLJobStatus(v string) *DescribeAutoMLJobOutput {
38511	s.AutoMLJobStatus = &v
38512	return s
38513}
38514
38515// SetBestCandidate sets the BestCandidate field's value.
38516func (s *DescribeAutoMLJobOutput) SetBestCandidate(v *AutoMLCandidate) *DescribeAutoMLJobOutput {
38517	s.BestCandidate = v
38518	return s
38519}
38520
38521// SetCreationTime sets the CreationTime field's value.
38522func (s *DescribeAutoMLJobOutput) SetCreationTime(v time.Time) *DescribeAutoMLJobOutput {
38523	s.CreationTime = &v
38524	return s
38525}
38526
38527// SetEndTime sets the EndTime field's value.
38528func (s *DescribeAutoMLJobOutput) SetEndTime(v time.Time) *DescribeAutoMLJobOutput {
38529	s.EndTime = &v
38530	return s
38531}
38532
38533// SetFailureReason sets the FailureReason field's value.
38534func (s *DescribeAutoMLJobOutput) SetFailureReason(v string) *DescribeAutoMLJobOutput {
38535	s.FailureReason = &v
38536	return s
38537}
38538
38539// SetGenerateCandidateDefinitionsOnly sets the GenerateCandidateDefinitionsOnly field's value.
38540func (s *DescribeAutoMLJobOutput) SetGenerateCandidateDefinitionsOnly(v bool) *DescribeAutoMLJobOutput {
38541	s.GenerateCandidateDefinitionsOnly = &v
38542	return s
38543}
38544
38545// SetInputDataConfig sets the InputDataConfig field's value.
38546func (s *DescribeAutoMLJobOutput) SetInputDataConfig(v []*AutoMLChannel) *DescribeAutoMLJobOutput {
38547	s.InputDataConfig = v
38548	return s
38549}
38550
38551// SetLastModifiedTime sets the LastModifiedTime field's value.
38552func (s *DescribeAutoMLJobOutput) SetLastModifiedTime(v time.Time) *DescribeAutoMLJobOutput {
38553	s.LastModifiedTime = &v
38554	return s
38555}
38556
38557// SetOutputDataConfig sets the OutputDataConfig field's value.
38558func (s *DescribeAutoMLJobOutput) SetOutputDataConfig(v *AutoMLOutputDataConfig) *DescribeAutoMLJobOutput {
38559	s.OutputDataConfig = v
38560	return s
38561}
38562
38563// SetProblemType sets the ProblemType field's value.
38564func (s *DescribeAutoMLJobOutput) SetProblemType(v string) *DescribeAutoMLJobOutput {
38565	s.ProblemType = &v
38566	return s
38567}
38568
38569// SetResolvedAttributes sets the ResolvedAttributes field's value.
38570func (s *DescribeAutoMLJobOutput) SetResolvedAttributes(v *ResolvedAttributes) *DescribeAutoMLJobOutput {
38571	s.ResolvedAttributes = v
38572	return s
38573}
38574
38575// SetRoleArn sets the RoleArn field's value.
38576func (s *DescribeAutoMLJobOutput) SetRoleArn(v string) *DescribeAutoMLJobOutput {
38577	s.RoleArn = &v
38578	return s
38579}
38580
38581type DescribeCodeRepositoryInput struct {
38582	_ struct{} `type:"structure"`
38583
38584	// The name of the Git repository to describe.
38585	//
38586	// CodeRepositoryName is a required field
38587	CodeRepositoryName *string `min:"1" type:"string" required:"true"`
38588}
38589
38590// String returns the string representation
38591func (s DescribeCodeRepositoryInput) String() string {
38592	return awsutil.Prettify(s)
38593}
38594
38595// GoString returns the string representation
38596func (s DescribeCodeRepositoryInput) GoString() string {
38597	return s.String()
38598}
38599
38600// Validate inspects the fields of the type to determine if they are valid.
38601func (s *DescribeCodeRepositoryInput) Validate() error {
38602	invalidParams := request.ErrInvalidParams{Context: "DescribeCodeRepositoryInput"}
38603	if s.CodeRepositoryName == nil {
38604		invalidParams.Add(request.NewErrParamRequired("CodeRepositoryName"))
38605	}
38606	if s.CodeRepositoryName != nil && len(*s.CodeRepositoryName) < 1 {
38607		invalidParams.Add(request.NewErrParamMinLen("CodeRepositoryName", 1))
38608	}
38609
38610	if invalidParams.Len() > 0 {
38611		return invalidParams
38612	}
38613	return nil
38614}
38615
38616// SetCodeRepositoryName sets the CodeRepositoryName field's value.
38617func (s *DescribeCodeRepositoryInput) SetCodeRepositoryName(v string) *DescribeCodeRepositoryInput {
38618	s.CodeRepositoryName = &v
38619	return s
38620}
38621
38622type DescribeCodeRepositoryOutput struct {
38623	_ struct{} `type:"structure"`
38624
38625	// The Amazon Resource Name (ARN) of the Git repository.
38626	//
38627	// CodeRepositoryArn is a required field
38628	CodeRepositoryArn *string `min:"1" type:"string" required:"true"`
38629
38630	// The name of the Git repository.
38631	//
38632	// CodeRepositoryName is a required field
38633	CodeRepositoryName *string `min:"1" type:"string" required:"true"`
38634
38635	// The date and time that the repository was created.
38636	//
38637	// CreationTime is a required field
38638	CreationTime *time.Time `type:"timestamp" required:"true"`
38639
38640	// Configuration details about the repository, including the URL where the repository
38641	// is located, the default branch, and the Amazon Resource Name (ARN) of the
38642	// AWS Secrets Manager secret that contains the credentials used to access the
38643	// repository.
38644	GitConfig *GitConfig `type:"structure"`
38645
38646	// The date and time that the repository was last changed.
38647	//
38648	// LastModifiedTime is a required field
38649	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
38650}
38651
38652// String returns the string representation
38653func (s DescribeCodeRepositoryOutput) String() string {
38654	return awsutil.Prettify(s)
38655}
38656
38657// GoString returns the string representation
38658func (s DescribeCodeRepositoryOutput) GoString() string {
38659	return s.String()
38660}
38661
38662// SetCodeRepositoryArn sets the CodeRepositoryArn field's value.
38663func (s *DescribeCodeRepositoryOutput) SetCodeRepositoryArn(v string) *DescribeCodeRepositoryOutput {
38664	s.CodeRepositoryArn = &v
38665	return s
38666}
38667
38668// SetCodeRepositoryName sets the CodeRepositoryName field's value.
38669func (s *DescribeCodeRepositoryOutput) SetCodeRepositoryName(v string) *DescribeCodeRepositoryOutput {
38670	s.CodeRepositoryName = &v
38671	return s
38672}
38673
38674// SetCreationTime sets the CreationTime field's value.
38675func (s *DescribeCodeRepositoryOutput) SetCreationTime(v time.Time) *DescribeCodeRepositoryOutput {
38676	s.CreationTime = &v
38677	return s
38678}
38679
38680// SetGitConfig sets the GitConfig field's value.
38681func (s *DescribeCodeRepositoryOutput) SetGitConfig(v *GitConfig) *DescribeCodeRepositoryOutput {
38682	s.GitConfig = v
38683	return s
38684}
38685
38686// SetLastModifiedTime sets the LastModifiedTime field's value.
38687func (s *DescribeCodeRepositoryOutput) SetLastModifiedTime(v time.Time) *DescribeCodeRepositoryOutput {
38688	s.LastModifiedTime = &v
38689	return s
38690}
38691
38692type DescribeCompilationJobInput struct {
38693	_ struct{} `type:"structure"`
38694
38695	// The name of the model compilation job that you want information about.
38696	//
38697	// CompilationJobName is a required field
38698	CompilationJobName *string `min:"1" type:"string" required:"true"`
38699}
38700
38701// String returns the string representation
38702func (s DescribeCompilationJobInput) String() string {
38703	return awsutil.Prettify(s)
38704}
38705
38706// GoString returns the string representation
38707func (s DescribeCompilationJobInput) GoString() string {
38708	return s.String()
38709}
38710
38711// Validate inspects the fields of the type to determine if they are valid.
38712func (s *DescribeCompilationJobInput) Validate() error {
38713	invalidParams := request.ErrInvalidParams{Context: "DescribeCompilationJobInput"}
38714	if s.CompilationJobName == nil {
38715		invalidParams.Add(request.NewErrParamRequired("CompilationJobName"))
38716	}
38717	if s.CompilationJobName != nil && len(*s.CompilationJobName) < 1 {
38718		invalidParams.Add(request.NewErrParamMinLen("CompilationJobName", 1))
38719	}
38720
38721	if invalidParams.Len() > 0 {
38722		return invalidParams
38723	}
38724	return nil
38725}
38726
38727// SetCompilationJobName sets the CompilationJobName field's value.
38728func (s *DescribeCompilationJobInput) SetCompilationJobName(v string) *DescribeCompilationJobInput {
38729	s.CompilationJobName = &v
38730	return s
38731}
38732
38733type DescribeCompilationJobOutput struct {
38734	_ struct{} `type:"structure"`
38735
38736	// The time when the model compilation job on a compilation job instance ended.
38737	// For a successful or stopped job, this is when the job's model artifacts have
38738	// finished uploading. For a failed job, this is when Amazon SageMaker detected
38739	// that the job failed.
38740	CompilationEndTime *time.Time `type:"timestamp"`
38741
38742	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker assumes
38743	// to perform the model compilation job.
38744	//
38745	// CompilationJobArn is a required field
38746	CompilationJobArn *string `type:"string" required:"true"`
38747
38748	// The name of the model compilation job.
38749	//
38750	// CompilationJobName is a required field
38751	CompilationJobName *string `min:"1" type:"string" required:"true"`
38752
38753	// The status of the model compilation job.
38754	//
38755	// CompilationJobStatus is a required field
38756	CompilationJobStatus *string `type:"string" required:"true" enum:"CompilationJobStatus"`
38757
38758	// The time when the model compilation job started the CompilationJob instances.
38759	//
38760	// You are billed for the time between this timestamp and the timestamp in the
38761	// DescribeCompilationJobResponse$CompilationEndTime field. In Amazon CloudWatch
38762	// Logs, the start time might be later than this time. That's because it takes
38763	// time to download the compilation job, which depends on the size of the compilation
38764	// job container.
38765	CompilationStartTime *time.Time `type:"timestamp"`
38766
38767	// The time that the model compilation job was created.
38768	//
38769	// CreationTime is a required field
38770	CreationTime *time.Time `type:"timestamp" required:"true"`
38771
38772	// If a model compilation job failed, the reason it failed.
38773	//
38774	// FailureReason is a required field
38775	FailureReason *string `type:"string" required:"true"`
38776
38777	// Information about the location in Amazon S3 of the input model artifacts,
38778	// the name and shape of the expected data inputs, and the framework in which
38779	// the model was trained.
38780	//
38781	// InputConfig is a required field
38782	InputConfig *InputConfig `type:"structure" required:"true"`
38783
38784	// The time that the status of the model compilation job was last modified.
38785	//
38786	// LastModifiedTime is a required field
38787	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
38788
38789	// Information about the location in Amazon S3 that has been configured for
38790	// storing the model artifacts used in the compilation job.
38791	//
38792	// ModelArtifacts is a required field
38793	ModelArtifacts *ModelArtifacts `type:"structure" required:"true"`
38794
38795	// Provides a BLAKE2 hash value that identifies the compiled model artifacts
38796	// in Amazon S3.
38797	ModelDigests *ModelDigests `type:"structure"`
38798
38799	// Information about the output location for the compiled model and the target
38800	// device that the model runs on.
38801	//
38802	// OutputConfig is a required field
38803	OutputConfig *OutputConfig `type:"structure" required:"true"`
38804
38805	// The Amazon Resource Name (ARN) of the model compilation job.
38806	//
38807	// RoleArn is a required field
38808	RoleArn *string `min:"20" type:"string" required:"true"`
38809
38810	// Specifies a limit to how long a model compilation job can run. When the job
38811	// reaches the time limit, Amazon SageMaker ends the compilation job. Use this
38812	// API to cap model training costs.
38813	//
38814	// StoppingCondition is a required field
38815	StoppingCondition *StoppingCondition `type:"structure" required:"true"`
38816}
38817
38818// String returns the string representation
38819func (s DescribeCompilationJobOutput) String() string {
38820	return awsutil.Prettify(s)
38821}
38822
38823// GoString returns the string representation
38824func (s DescribeCompilationJobOutput) GoString() string {
38825	return s.String()
38826}
38827
38828// SetCompilationEndTime sets the CompilationEndTime field's value.
38829func (s *DescribeCompilationJobOutput) SetCompilationEndTime(v time.Time) *DescribeCompilationJobOutput {
38830	s.CompilationEndTime = &v
38831	return s
38832}
38833
38834// SetCompilationJobArn sets the CompilationJobArn field's value.
38835func (s *DescribeCompilationJobOutput) SetCompilationJobArn(v string) *DescribeCompilationJobOutput {
38836	s.CompilationJobArn = &v
38837	return s
38838}
38839
38840// SetCompilationJobName sets the CompilationJobName field's value.
38841func (s *DescribeCompilationJobOutput) SetCompilationJobName(v string) *DescribeCompilationJobOutput {
38842	s.CompilationJobName = &v
38843	return s
38844}
38845
38846// SetCompilationJobStatus sets the CompilationJobStatus field's value.
38847func (s *DescribeCompilationJobOutput) SetCompilationJobStatus(v string) *DescribeCompilationJobOutput {
38848	s.CompilationJobStatus = &v
38849	return s
38850}
38851
38852// SetCompilationStartTime sets the CompilationStartTime field's value.
38853func (s *DescribeCompilationJobOutput) SetCompilationStartTime(v time.Time) *DescribeCompilationJobOutput {
38854	s.CompilationStartTime = &v
38855	return s
38856}
38857
38858// SetCreationTime sets the CreationTime field's value.
38859func (s *DescribeCompilationJobOutput) SetCreationTime(v time.Time) *DescribeCompilationJobOutput {
38860	s.CreationTime = &v
38861	return s
38862}
38863
38864// SetFailureReason sets the FailureReason field's value.
38865func (s *DescribeCompilationJobOutput) SetFailureReason(v string) *DescribeCompilationJobOutput {
38866	s.FailureReason = &v
38867	return s
38868}
38869
38870// SetInputConfig sets the InputConfig field's value.
38871func (s *DescribeCompilationJobOutput) SetInputConfig(v *InputConfig) *DescribeCompilationJobOutput {
38872	s.InputConfig = v
38873	return s
38874}
38875
38876// SetLastModifiedTime sets the LastModifiedTime field's value.
38877func (s *DescribeCompilationJobOutput) SetLastModifiedTime(v time.Time) *DescribeCompilationJobOutput {
38878	s.LastModifiedTime = &v
38879	return s
38880}
38881
38882// SetModelArtifacts sets the ModelArtifacts field's value.
38883func (s *DescribeCompilationJobOutput) SetModelArtifacts(v *ModelArtifacts) *DescribeCompilationJobOutput {
38884	s.ModelArtifacts = v
38885	return s
38886}
38887
38888// SetModelDigests sets the ModelDigests field's value.
38889func (s *DescribeCompilationJobOutput) SetModelDigests(v *ModelDigests) *DescribeCompilationJobOutput {
38890	s.ModelDigests = v
38891	return s
38892}
38893
38894// SetOutputConfig sets the OutputConfig field's value.
38895func (s *DescribeCompilationJobOutput) SetOutputConfig(v *OutputConfig) *DescribeCompilationJobOutput {
38896	s.OutputConfig = v
38897	return s
38898}
38899
38900// SetRoleArn sets the RoleArn field's value.
38901func (s *DescribeCompilationJobOutput) SetRoleArn(v string) *DescribeCompilationJobOutput {
38902	s.RoleArn = &v
38903	return s
38904}
38905
38906// SetStoppingCondition sets the StoppingCondition field's value.
38907func (s *DescribeCompilationJobOutput) SetStoppingCondition(v *StoppingCondition) *DescribeCompilationJobOutput {
38908	s.StoppingCondition = v
38909	return s
38910}
38911
38912type DescribeContextInput struct {
38913	_ struct{} `type:"structure"`
38914
38915	// The name of the context to describe.
38916	//
38917	// ContextName is a required field
38918	ContextName *string `min:"1" type:"string" required:"true"`
38919}
38920
38921// String returns the string representation
38922func (s DescribeContextInput) String() string {
38923	return awsutil.Prettify(s)
38924}
38925
38926// GoString returns the string representation
38927func (s DescribeContextInput) GoString() string {
38928	return s.String()
38929}
38930
38931// Validate inspects the fields of the type to determine if they are valid.
38932func (s *DescribeContextInput) Validate() error {
38933	invalidParams := request.ErrInvalidParams{Context: "DescribeContextInput"}
38934	if s.ContextName == nil {
38935		invalidParams.Add(request.NewErrParamRequired("ContextName"))
38936	}
38937	if s.ContextName != nil && len(*s.ContextName) < 1 {
38938		invalidParams.Add(request.NewErrParamMinLen("ContextName", 1))
38939	}
38940
38941	if invalidParams.Len() > 0 {
38942		return invalidParams
38943	}
38944	return nil
38945}
38946
38947// SetContextName sets the ContextName field's value.
38948func (s *DescribeContextInput) SetContextName(v string) *DescribeContextInput {
38949	s.ContextName = &v
38950	return s
38951}
38952
38953type DescribeContextOutput struct {
38954	_ struct{} `type:"structure"`
38955
38956	// The Amazon Resource Name (ARN) of the context.
38957	ContextArn *string `type:"string"`
38958
38959	// The name of the context.
38960	ContextName *string `min:"1" type:"string"`
38961
38962	// The type of the context.
38963	ContextType *string `type:"string"`
38964
38965	// Information about the user who created or modified an experiment, trial,
38966	// or trial component.
38967	CreatedBy *UserContext `type:"structure"`
38968
38969	// When the context was created.
38970	CreationTime *time.Time `type:"timestamp"`
38971
38972	// The description of the context.
38973	Description *string `type:"string"`
38974
38975	// Information about the user who created or modified an experiment, trial,
38976	// or trial component.
38977	LastModifiedBy *UserContext `type:"structure"`
38978
38979	// When the context was last modified.
38980	LastModifiedTime *time.Time `type:"timestamp"`
38981
38982	// A list of the context's properties.
38983	Properties map[string]*string `type:"map"`
38984
38985	// The source of the context.
38986	Source *ContextSource `type:"structure"`
38987}
38988
38989// String returns the string representation
38990func (s DescribeContextOutput) String() string {
38991	return awsutil.Prettify(s)
38992}
38993
38994// GoString returns the string representation
38995func (s DescribeContextOutput) GoString() string {
38996	return s.String()
38997}
38998
38999// SetContextArn sets the ContextArn field's value.
39000func (s *DescribeContextOutput) SetContextArn(v string) *DescribeContextOutput {
39001	s.ContextArn = &v
39002	return s
39003}
39004
39005// SetContextName sets the ContextName field's value.
39006func (s *DescribeContextOutput) SetContextName(v string) *DescribeContextOutput {
39007	s.ContextName = &v
39008	return s
39009}
39010
39011// SetContextType sets the ContextType field's value.
39012func (s *DescribeContextOutput) SetContextType(v string) *DescribeContextOutput {
39013	s.ContextType = &v
39014	return s
39015}
39016
39017// SetCreatedBy sets the CreatedBy field's value.
39018func (s *DescribeContextOutput) SetCreatedBy(v *UserContext) *DescribeContextOutput {
39019	s.CreatedBy = v
39020	return s
39021}
39022
39023// SetCreationTime sets the CreationTime field's value.
39024func (s *DescribeContextOutput) SetCreationTime(v time.Time) *DescribeContextOutput {
39025	s.CreationTime = &v
39026	return s
39027}
39028
39029// SetDescription sets the Description field's value.
39030func (s *DescribeContextOutput) SetDescription(v string) *DescribeContextOutput {
39031	s.Description = &v
39032	return s
39033}
39034
39035// SetLastModifiedBy sets the LastModifiedBy field's value.
39036func (s *DescribeContextOutput) SetLastModifiedBy(v *UserContext) *DescribeContextOutput {
39037	s.LastModifiedBy = v
39038	return s
39039}
39040
39041// SetLastModifiedTime sets the LastModifiedTime field's value.
39042func (s *DescribeContextOutput) SetLastModifiedTime(v time.Time) *DescribeContextOutput {
39043	s.LastModifiedTime = &v
39044	return s
39045}
39046
39047// SetProperties sets the Properties field's value.
39048func (s *DescribeContextOutput) SetProperties(v map[string]*string) *DescribeContextOutput {
39049	s.Properties = v
39050	return s
39051}
39052
39053// SetSource sets the Source field's value.
39054func (s *DescribeContextOutput) SetSource(v *ContextSource) *DescribeContextOutput {
39055	s.Source = v
39056	return s
39057}
39058
39059type DescribeDataQualityJobDefinitionInput struct {
39060	_ struct{} `type:"structure"`
39061
39062	// The name of the data quality monitoring job definition to describe.
39063	//
39064	// JobDefinitionName is a required field
39065	JobDefinitionName *string `min:"1" type:"string" required:"true"`
39066}
39067
39068// String returns the string representation
39069func (s DescribeDataQualityJobDefinitionInput) String() string {
39070	return awsutil.Prettify(s)
39071}
39072
39073// GoString returns the string representation
39074func (s DescribeDataQualityJobDefinitionInput) GoString() string {
39075	return s.String()
39076}
39077
39078// Validate inspects the fields of the type to determine if they are valid.
39079func (s *DescribeDataQualityJobDefinitionInput) Validate() error {
39080	invalidParams := request.ErrInvalidParams{Context: "DescribeDataQualityJobDefinitionInput"}
39081	if s.JobDefinitionName == nil {
39082		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
39083	}
39084	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
39085		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
39086	}
39087
39088	if invalidParams.Len() > 0 {
39089		return invalidParams
39090	}
39091	return nil
39092}
39093
39094// SetJobDefinitionName sets the JobDefinitionName field's value.
39095func (s *DescribeDataQualityJobDefinitionInput) SetJobDefinitionName(v string) *DescribeDataQualityJobDefinitionInput {
39096	s.JobDefinitionName = &v
39097	return s
39098}
39099
39100type DescribeDataQualityJobDefinitionOutput struct {
39101	_ struct{} `type:"structure"`
39102
39103	// The time that the data quality monitoring job definition was created.
39104	//
39105	// CreationTime is a required field
39106	CreationTime *time.Time `type:"timestamp" required:"true"`
39107
39108	// Information about the container that runs the data quality monitoring job.
39109	//
39110	// DataQualityAppSpecification is a required field
39111	DataQualityAppSpecification *DataQualityAppSpecification `type:"structure" required:"true"`
39112
39113	// The constraints and baselines for the data quality monitoring job definition.
39114	DataQualityBaselineConfig *DataQualityBaselineConfig `type:"structure"`
39115
39116	// The list of inputs for the data quality monitoring job. Currently endpoints
39117	// are supported.
39118	//
39119	// DataQualityJobInput is a required field
39120	DataQualityJobInput *DataQualityJobInput `type:"structure" required:"true"`
39121
39122	// The output configuration for monitoring jobs.
39123	//
39124	// DataQualityJobOutputConfig is a required field
39125	DataQualityJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
39126
39127	// The Amazon Resource Name (ARN) of the data quality monitoring job definition.
39128	//
39129	// JobDefinitionArn is a required field
39130	JobDefinitionArn *string `type:"string" required:"true"`
39131
39132	// The name of the data quality monitoring job definition.
39133	//
39134	// JobDefinitionName is a required field
39135	JobDefinitionName *string `min:"1" type:"string" required:"true"`
39136
39137	// Identifies the resources to deploy for a monitoring job.
39138	//
39139	// JobResources is a required field
39140	JobResources *MonitoringResources `type:"structure" required:"true"`
39141
39142	// The networking configuration for the data quality monitoring job.
39143	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
39144
39145	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
39146	// to perform tasks on your behalf.
39147	//
39148	// RoleArn is a required field
39149	RoleArn *string `min:"20" type:"string" required:"true"`
39150
39151	// A time limit for how long the monitoring job is allowed to run before stopping.
39152	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
39153}
39154
39155// String returns the string representation
39156func (s DescribeDataQualityJobDefinitionOutput) String() string {
39157	return awsutil.Prettify(s)
39158}
39159
39160// GoString returns the string representation
39161func (s DescribeDataQualityJobDefinitionOutput) GoString() string {
39162	return s.String()
39163}
39164
39165// SetCreationTime sets the CreationTime field's value.
39166func (s *DescribeDataQualityJobDefinitionOutput) SetCreationTime(v time.Time) *DescribeDataQualityJobDefinitionOutput {
39167	s.CreationTime = &v
39168	return s
39169}
39170
39171// SetDataQualityAppSpecification sets the DataQualityAppSpecification field's value.
39172func (s *DescribeDataQualityJobDefinitionOutput) SetDataQualityAppSpecification(v *DataQualityAppSpecification) *DescribeDataQualityJobDefinitionOutput {
39173	s.DataQualityAppSpecification = v
39174	return s
39175}
39176
39177// SetDataQualityBaselineConfig sets the DataQualityBaselineConfig field's value.
39178func (s *DescribeDataQualityJobDefinitionOutput) SetDataQualityBaselineConfig(v *DataQualityBaselineConfig) *DescribeDataQualityJobDefinitionOutput {
39179	s.DataQualityBaselineConfig = v
39180	return s
39181}
39182
39183// SetDataQualityJobInput sets the DataQualityJobInput field's value.
39184func (s *DescribeDataQualityJobDefinitionOutput) SetDataQualityJobInput(v *DataQualityJobInput) *DescribeDataQualityJobDefinitionOutput {
39185	s.DataQualityJobInput = v
39186	return s
39187}
39188
39189// SetDataQualityJobOutputConfig sets the DataQualityJobOutputConfig field's value.
39190func (s *DescribeDataQualityJobDefinitionOutput) SetDataQualityJobOutputConfig(v *MonitoringOutputConfig) *DescribeDataQualityJobDefinitionOutput {
39191	s.DataQualityJobOutputConfig = v
39192	return s
39193}
39194
39195// SetJobDefinitionArn sets the JobDefinitionArn field's value.
39196func (s *DescribeDataQualityJobDefinitionOutput) SetJobDefinitionArn(v string) *DescribeDataQualityJobDefinitionOutput {
39197	s.JobDefinitionArn = &v
39198	return s
39199}
39200
39201// SetJobDefinitionName sets the JobDefinitionName field's value.
39202func (s *DescribeDataQualityJobDefinitionOutput) SetJobDefinitionName(v string) *DescribeDataQualityJobDefinitionOutput {
39203	s.JobDefinitionName = &v
39204	return s
39205}
39206
39207// SetJobResources sets the JobResources field's value.
39208func (s *DescribeDataQualityJobDefinitionOutput) SetJobResources(v *MonitoringResources) *DescribeDataQualityJobDefinitionOutput {
39209	s.JobResources = v
39210	return s
39211}
39212
39213// SetNetworkConfig sets the NetworkConfig field's value.
39214func (s *DescribeDataQualityJobDefinitionOutput) SetNetworkConfig(v *MonitoringNetworkConfig) *DescribeDataQualityJobDefinitionOutput {
39215	s.NetworkConfig = v
39216	return s
39217}
39218
39219// SetRoleArn sets the RoleArn field's value.
39220func (s *DescribeDataQualityJobDefinitionOutput) SetRoleArn(v string) *DescribeDataQualityJobDefinitionOutput {
39221	s.RoleArn = &v
39222	return s
39223}
39224
39225// SetStoppingCondition sets the StoppingCondition field's value.
39226func (s *DescribeDataQualityJobDefinitionOutput) SetStoppingCondition(v *MonitoringStoppingCondition) *DescribeDataQualityJobDefinitionOutput {
39227	s.StoppingCondition = v
39228	return s
39229}
39230
39231type DescribeDeviceFleetInput struct {
39232	_ struct{} `type:"structure"`
39233
39234	// The name of the fleet.
39235	//
39236	// DeviceFleetName is a required field
39237	DeviceFleetName *string `min:"1" type:"string" required:"true"`
39238}
39239
39240// String returns the string representation
39241func (s DescribeDeviceFleetInput) String() string {
39242	return awsutil.Prettify(s)
39243}
39244
39245// GoString returns the string representation
39246func (s DescribeDeviceFleetInput) GoString() string {
39247	return s.String()
39248}
39249
39250// Validate inspects the fields of the type to determine if they are valid.
39251func (s *DescribeDeviceFleetInput) Validate() error {
39252	invalidParams := request.ErrInvalidParams{Context: "DescribeDeviceFleetInput"}
39253	if s.DeviceFleetName == nil {
39254		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
39255	}
39256	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
39257		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
39258	}
39259
39260	if invalidParams.Len() > 0 {
39261		return invalidParams
39262	}
39263	return nil
39264}
39265
39266// SetDeviceFleetName sets the DeviceFleetName field's value.
39267func (s *DescribeDeviceFleetInput) SetDeviceFleetName(v string) *DescribeDeviceFleetInput {
39268	s.DeviceFleetName = &v
39269	return s
39270}
39271
39272type DescribeDeviceFleetOutput struct {
39273	_ struct{} `type:"structure"`
39274
39275	// Timestamp of when the device fleet was created.
39276	//
39277	// CreationTime is a required field
39278	CreationTime *time.Time `type:"timestamp" required:"true"`
39279
39280	// A description of the fleet.
39281	Description *string `min:"1" type:"string"`
39282
39283	// The The Amazon Resource Name (ARN) of the fleet.
39284	//
39285	// DeviceFleetArn is a required field
39286	DeviceFleetArn *string `type:"string" required:"true"`
39287
39288	// The name of the fleet.
39289	//
39290	// DeviceFleetName is a required field
39291	DeviceFleetName *string `min:"1" type:"string" required:"true"`
39292
39293	// The Amazon Resource Name (ARN) alias created in AWS Internet of Things (IoT).
39294	IotRoleAlias *string `type:"string"`
39295
39296	// Timestamp of when the device fleet was last updated.
39297	//
39298	// LastModifiedTime is a required field
39299	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
39300
39301	// The output configuration for storing sampled data.
39302	//
39303	// OutputConfig is a required field
39304	OutputConfig *EdgeOutputConfig `type:"structure" required:"true"`
39305
39306	// The Amazon Resource Name (ARN) that has access to AWS Internet of Things
39307	// (IoT).
39308	RoleArn *string `min:"20" type:"string"`
39309}
39310
39311// String returns the string representation
39312func (s DescribeDeviceFleetOutput) String() string {
39313	return awsutil.Prettify(s)
39314}
39315
39316// GoString returns the string representation
39317func (s DescribeDeviceFleetOutput) GoString() string {
39318	return s.String()
39319}
39320
39321// SetCreationTime sets the CreationTime field's value.
39322func (s *DescribeDeviceFleetOutput) SetCreationTime(v time.Time) *DescribeDeviceFleetOutput {
39323	s.CreationTime = &v
39324	return s
39325}
39326
39327// SetDescription sets the Description field's value.
39328func (s *DescribeDeviceFleetOutput) SetDescription(v string) *DescribeDeviceFleetOutput {
39329	s.Description = &v
39330	return s
39331}
39332
39333// SetDeviceFleetArn sets the DeviceFleetArn field's value.
39334func (s *DescribeDeviceFleetOutput) SetDeviceFleetArn(v string) *DescribeDeviceFleetOutput {
39335	s.DeviceFleetArn = &v
39336	return s
39337}
39338
39339// SetDeviceFleetName sets the DeviceFleetName field's value.
39340func (s *DescribeDeviceFleetOutput) SetDeviceFleetName(v string) *DescribeDeviceFleetOutput {
39341	s.DeviceFleetName = &v
39342	return s
39343}
39344
39345// SetIotRoleAlias sets the IotRoleAlias field's value.
39346func (s *DescribeDeviceFleetOutput) SetIotRoleAlias(v string) *DescribeDeviceFleetOutput {
39347	s.IotRoleAlias = &v
39348	return s
39349}
39350
39351// SetLastModifiedTime sets the LastModifiedTime field's value.
39352func (s *DescribeDeviceFleetOutput) SetLastModifiedTime(v time.Time) *DescribeDeviceFleetOutput {
39353	s.LastModifiedTime = &v
39354	return s
39355}
39356
39357// SetOutputConfig sets the OutputConfig field's value.
39358func (s *DescribeDeviceFleetOutput) SetOutputConfig(v *EdgeOutputConfig) *DescribeDeviceFleetOutput {
39359	s.OutputConfig = v
39360	return s
39361}
39362
39363// SetRoleArn sets the RoleArn field's value.
39364func (s *DescribeDeviceFleetOutput) SetRoleArn(v string) *DescribeDeviceFleetOutput {
39365	s.RoleArn = &v
39366	return s
39367}
39368
39369type DescribeDeviceInput struct {
39370	_ struct{} `type:"structure"`
39371
39372	// The name of the fleet the devices belong to.
39373	//
39374	// DeviceFleetName is a required field
39375	DeviceFleetName *string `min:"1" type:"string" required:"true"`
39376
39377	// The unique ID of the device.
39378	//
39379	// DeviceName is a required field
39380	DeviceName *string `min:"1" type:"string" required:"true"`
39381
39382	// Next token of device description.
39383	NextToken *string `type:"string"`
39384}
39385
39386// String returns the string representation
39387func (s DescribeDeviceInput) String() string {
39388	return awsutil.Prettify(s)
39389}
39390
39391// GoString returns the string representation
39392func (s DescribeDeviceInput) GoString() string {
39393	return s.String()
39394}
39395
39396// Validate inspects the fields of the type to determine if they are valid.
39397func (s *DescribeDeviceInput) Validate() error {
39398	invalidParams := request.ErrInvalidParams{Context: "DescribeDeviceInput"}
39399	if s.DeviceFleetName == nil {
39400		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
39401	}
39402	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
39403		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
39404	}
39405	if s.DeviceName == nil {
39406		invalidParams.Add(request.NewErrParamRequired("DeviceName"))
39407	}
39408	if s.DeviceName != nil && len(*s.DeviceName) < 1 {
39409		invalidParams.Add(request.NewErrParamMinLen("DeviceName", 1))
39410	}
39411
39412	if invalidParams.Len() > 0 {
39413		return invalidParams
39414	}
39415	return nil
39416}
39417
39418// SetDeviceFleetName sets the DeviceFleetName field's value.
39419func (s *DescribeDeviceInput) SetDeviceFleetName(v string) *DescribeDeviceInput {
39420	s.DeviceFleetName = &v
39421	return s
39422}
39423
39424// SetDeviceName sets the DeviceName field's value.
39425func (s *DescribeDeviceInput) SetDeviceName(v string) *DescribeDeviceInput {
39426	s.DeviceName = &v
39427	return s
39428}
39429
39430// SetNextToken sets the NextToken field's value.
39431func (s *DescribeDeviceInput) SetNextToken(v string) *DescribeDeviceInput {
39432	s.NextToken = &v
39433	return s
39434}
39435
39436type DescribeDeviceOutput struct {
39437	_ struct{} `type:"structure"`
39438
39439	// A description of the device.
39440	Description *string `min:"1" type:"string"`
39441
39442	// The Amazon Resource Name (ARN) of the device.
39443	DeviceArn *string `min:"20" type:"string"`
39444
39445	// The name of the fleet the device belongs to.
39446	//
39447	// DeviceFleetName is a required field
39448	DeviceFleetName *string `min:"1" type:"string" required:"true"`
39449
39450	// The unique identifier of the device.
39451	//
39452	// DeviceName is a required field
39453	DeviceName *string `min:"1" type:"string" required:"true"`
39454
39455	// The AWS Internet of Things (IoT) object thing name associated with the device.
39456	IotThingName *string `type:"string"`
39457
39458	// The last heartbeat received from the device.
39459	LatestHeartbeat *time.Time `type:"timestamp"`
39460
39461	// The maximum number of models.
39462	MaxModels *int64 `type:"integer"`
39463
39464	// Models on the device.
39465	Models []*EdgeModel `type:"list"`
39466
39467	// The response from the last list when returning a list large enough to need
39468	// tokening.
39469	NextToken *string `type:"string"`
39470
39471	// The timestamp of the last registration or de-reregistration.
39472	//
39473	// RegistrationTime is a required field
39474	RegistrationTime *time.Time `type:"timestamp" required:"true"`
39475}
39476
39477// String returns the string representation
39478func (s DescribeDeviceOutput) String() string {
39479	return awsutil.Prettify(s)
39480}
39481
39482// GoString returns the string representation
39483func (s DescribeDeviceOutput) GoString() string {
39484	return s.String()
39485}
39486
39487// SetDescription sets the Description field's value.
39488func (s *DescribeDeviceOutput) SetDescription(v string) *DescribeDeviceOutput {
39489	s.Description = &v
39490	return s
39491}
39492
39493// SetDeviceArn sets the DeviceArn field's value.
39494func (s *DescribeDeviceOutput) SetDeviceArn(v string) *DescribeDeviceOutput {
39495	s.DeviceArn = &v
39496	return s
39497}
39498
39499// SetDeviceFleetName sets the DeviceFleetName field's value.
39500func (s *DescribeDeviceOutput) SetDeviceFleetName(v string) *DescribeDeviceOutput {
39501	s.DeviceFleetName = &v
39502	return s
39503}
39504
39505// SetDeviceName sets the DeviceName field's value.
39506func (s *DescribeDeviceOutput) SetDeviceName(v string) *DescribeDeviceOutput {
39507	s.DeviceName = &v
39508	return s
39509}
39510
39511// SetIotThingName sets the IotThingName field's value.
39512func (s *DescribeDeviceOutput) SetIotThingName(v string) *DescribeDeviceOutput {
39513	s.IotThingName = &v
39514	return s
39515}
39516
39517// SetLatestHeartbeat sets the LatestHeartbeat field's value.
39518func (s *DescribeDeviceOutput) SetLatestHeartbeat(v time.Time) *DescribeDeviceOutput {
39519	s.LatestHeartbeat = &v
39520	return s
39521}
39522
39523// SetMaxModels sets the MaxModels field's value.
39524func (s *DescribeDeviceOutput) SetMaxModels(v int64) *DescribeDeviceOutput {
39525	s.MaxModels = &v
39526	return s
39527}
39528
39529// SetModels sets the Models field's value.
39530func (s *DescribeDeviceOutput) SetModels(v []*EdgeModel) *DescribeDeviceOutput {
39531	s.Models = v
39532	return s
39533}
39534
39535// SetNextToken sets the NextToken field's value.
39536func (s *DescribeDeviceOutput) SetNextToken(v string) *DescribeDeviceOutput {
39537	s.NextToken = &v
39538	return s
39539}
39540
39541// SetRegistrationTime sets the RegistrationTime field's value.
39542func (s *DescribeDeviceOutput) SetRegistrationTime(v time.Time) *DescribeDeviceOutput {
39543	s.RegistrationTime = &v
39544	return s
39545}
39546
39547type DescribeDomainInput struct {
39548	_ struct{} `type:"structure"`
39549
39550	// The domain ID.
39551	//
39552	// DomainId is a required field
39553	DomainId *string `type:"string" required:"true"`
39554}
39555
39556// String returns the string representation
39557func (s DescribeDomainInput) String() string {
39558	return awsutil.Prettify(s)
39559}
39560
39561// GoString returns the string representation
39562func (s DescribeDomainInput) GoString() string {
39563	return s.String()
39564}
39565
39566// Validate inspects the fields of the type to determine if they are valid.
39567func (s *DescribeDomainInput) Validate() error {
39568	invalidParams := request.ErrInvalidParams{Context: "DescribeDomainInput"}
39569	if s.DomainId == nil {
39570		invalidParams.Add(request.NewErrParamRequired("DomainId"))
39571	}
39572
39573	if invalidParams.Len() > 0 {
39574		return invalidParams
39575	}
39576	return nil
39577}
39578
39579// SetDomainId sets the DomainId field's value.
39580func (s *DescribeDomainInput) SetDomainId(v string) *DescribeDomainInput {
39581	s.DomainId = &v
39582	return s
39583}
39584
39585type DescribeDomainOutput struct {
39586	_ struct{} `type:"structure"`
39587
39588	// Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly.
39589	//
39590	//    * PublicInternetOnly - Non-EFS traffic is through a VPC managed by Amazon
39591	//    SageMaker, which allows direct internet access
39592	//
39593	//    * VpcOnly - All Studio traffic is through the specified VPC and subnets
39594	AppNetworkAccessType *string `type:"string" enum:"AppNetworkAccessType"`
39595
39596	// The domain's authentication mode.
39597	AuthMode *string `type:"string" enum:"AuthMode"`
39598
39599	// The creation time.
39600	CreationTime *time.Time `type:"timestamp"`
39601
39602	// Settings which are applied to all UserProfiles in this domain, if settings
39603	// are not explicitly specified in a given UserProfile.
39604	DefaultUserSettings *UserSettings `type:"structure"`
39605
39606	// The domain's Amazon Resource Name (ARN).
39607	DomainArn *string `type:"string"`
39608
39609	// The domain ID.
39610	DomainId *string `type:"string"`
39611
39612	// The domain name.
39613	DomainName *string `type:"string"`
39614
39615	// The failure reason.
39616	FailureReason *string `type:"string"`
39617
39618	// The ID of the Amazon Elastic File System (EFS) managed by this Domain.
39619	HomeEfsFileSystemId *string `type:"string"`
39620
39621	// This member is deprecated and replaced with KmsKeyId.
39622	//
39623	// Deprecated: This property is deprecated, use KmsKeyId instead.
39624	HomeEfsFileSystemKmsKeyId *string `deprecated:"true" type:"string"`
39625
39626	// The AWS KMS customer managed CMK used to encrypt the EFS volume attached
39627	// to the domain.
39628	KmsKeyId *string `type:"string"`
39629
39630	// The last modified time.
39631	LastModifiedTime *time.Time `type:"timestamp"`
39632
39633	// The SSO managed application instance ID.
39634	SingleSignOnManagedApplicationInstanceId *string `type:"string"`
39635
39636	// The status.
39637	Status *string `type:"string" enum:"DomainStatus"`
39638
39639	// The VPC subnets that Studio uses for communication.
39640	SubnetIds []*string `min:"1" type:"list"`
39641
39642	// The domain's URL.
39643	Url *string `type:"string"`
39644
39645	// The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication.
39646	VpcId *string `type:"string"`
39647}
39648
39649// String returns the string representation
39650func (s DescribeDomainOutput) String() string {
39651	return awsutil.Prettify(s)
39652}
39653
39654// GoString returns the string representation
39655func (s DescribeDomainOutput) GoString() string {
39656	return s.String()
39657}
39658
39659// SetAppNetworkAccessType sets the AppNetworkAccessType field's value.
39660func (s *DescribeDomainOutput) SetAppNetworkAccessType(v string) *DescribeDomainOutput {
39661	s.AppNetworkAccessType = &v
39662	return s
39663}
39664
39665// SetAuthMode sets the AuthMode field's value.
39666func (s *DescribeDomainOutput) SetAuthMode(v string) *DescribeDomainOutput {
39667	s.AuthMode = &v
39668	return s
39669}
39670
39671// SetCreationTime sets the CreationTime field's value.
39672func (s *DescribeDomainOutput) SetCreationTime(v time.Time) *DescribeDomainOutput {
39673	s.CreationTime = &v
39674	return s
39675}
39676
39677// SetDefaultUserSettings sets the DefaultUserSettings field's value.
39678func (s *DescribeDomainOutput) SetDefaultUserSettings(v *UserSettings) *DescribeDomainOutput {
39679	s.DefaultUserSettings = v
39680	return s
39681}
39682
39683// SetDomainArn sets the DomainArn field's value.
39684func (s *DescribeDomainOutput) SetDomainArn(v string) *DescribeDomainOutput {
39685	s.DomainArn = &v
39686	return s
39687}
39688
39689// SetDomainId sets the DomainId field's value.
39690func (s *DescribeDomainOutput) SetDomainId(v string) *DescribeDomainOutput {
39691	s.DomainId = &v
39692	return s
39693}
39694
39695// SetDomainName sets the DomainName field's value.
39696func (s *DescribeDomainOutput) SetDomainName(v string) *DescribeDomainOutput {
39697	s.DomainName = &v
39698	return s
39699}
39700
39701// SetFailureReason sets the FailureReason field's value.
39702func (s *DescribeDomainOutput) SetFailureReason(v string) *DescribeDomainOutput {
39703	s.FailureReason = &v
39704	return s
39705}
39706
39707// SetHomeEfsFileSystemId sets the HomeEfsFileSystemId field's value.
39708func (s *DescribeDomainOutput) SetHomeEfsFileSystemId(v string) *DescribeDomainOutput {
39709	s.HomeEfsFileSystemId = &v
39710	return s
39711}
39712
39713// SetHomeEfsFileSystemKmsKeyId sets the HomeEfsFileSystemKmsKeyId field's value.
39714func (s *DescribeDomainOutput) SetHomeEfsFileSystemKmsKeyId(v string) *DescribeDomainOutput {
39715	s.HomeEfsFileSystemKmsKeyId = &v
39716	return s
39717}
39718
39719// SetKmsKeyId sets the KmsKeyId field's value.
39720func (s *DescribeDomainOutput) SetKmsKeyId(v string) *DescribeDomainOutput {
39721	s.KmsKeyId = &v
39722	return s
39723}
39724
39725// SetLastModifiedTime sets the LastModifiedTime field's value.
39726func (s *DescribeDomainOutput) SetLastModifiedTime(v time.Time) *DescribeDomainOutput {
39727	s.LastModifiedTime = &v
39728	return s
39729}
39730
39731// SetSingleSignOnManagedApplicationInstanceId sets the SingleSignOnManagedApplicationInstanceId field's value.
39732func (s *DescribeDomainOutput) SetSingleSignOnManagedApplicationInstanceId(v string) *DescribeDomainOutput {
39733	s.SingleSignOnManagedApplicationInstanceId = &v
39734	return s
39735}
39736
39737// SetStatus sets the Status field's value.
39738func (s *DescribeDomainOutput) SetStatus(v string) *DescribeDomainOutput {
39739	s.Status = &v
39740	return s
39741}
39742
39743// SetSubnetIds sets the SubnetIds field's value.
39744func (s *DescribeDomainOutput) SetSubnetIds(v []*string) *DescribeDomainOutput {
39745	s.SubnetIds = v
39746	return s
39747}
39748
39749// SetUrl sets the Url field's value.
39750func (s *DescribeDomainOutput) SetUrl(v string) *DescribeDomainOutput {
39751	s.Url = &v
39752	return s
39753}
39754
39755// SetVpcId sets the VpcId field's value.
39756func (s *DescribeDomainOutput) SetVpcId(v string) *DescribeDomainOutput {
39757	s.VpcId = &v
39758	return s
39759}
39760
39761type DescribeEdgePackagingJobInput struct {
39762	_ struct{} `type:"structure"`
39763
39764	// The name of the edge packaging job.
39765	//
39766	// EdgePackagingJobName is a required field
39767	EdgePackagingJobName *string `min:"1" type:"string" required:"true"`
39768}
39769
39770// String returns the string representation
39771func (s DescribeEdgePackagingJobInput) String() string {
39772	return awsutil.Prettify(s)
39773}
39774
39775// GoString returns the string representation
39776func (s DescribeEdgePackagingJobInput) GoString() string {
39777	return s.String()
39778}
39779
39780// Validate inspects the fields of the type to determine if they are valid.
39781func (s *DescribeEdgePackagingJobInput) Validate() error {
39782	invalidParams := request.ErrInvalidParams{Context: "DescribeEdgePackagingJobInput"}
39783	if s.EdgePackagingJobName == nil {
39784		invalidParams.Add(request.NewErrParamRequired("EdgePackagingJobName"))
39785	}
39786	if s.EdgePackagingJobName != nil && len(*s.EdgePackagingJobName) < 1 {
39787		invalidParams.Add(request.NewErrParamMinLen("EdgePackagingJobName", 1))
39788	}
39789
39790	if invalidParams.Len() > 0 {
39791		return invalidParams
39792	}
39793	return nil
39794}
39795
39796// SetEdgePackagingJobName sets the EdgePackagingJobName field's value.
39797func (s *DescribeEdgePackagingJobInput) SetEdgePackagingJobName(v string) *DescribeEdgePackagingJobInput {
39798	s.EdgePackagingJobName = &v
39799	return s
39800}
39801
39802type DescribeEdgePackagingJobOutput struct {
39803	_ struct{} `type:"structure"`
39804
39805	// The name of the SageMaker Neo compilation job that is used to locate model
39806	// artifacts that are being packaged.
39807	CompilationJobName *string `min:"1" type:"string"`
39808
39809	// The timestamp of when the packaging job was created.
39810	CreationTime *time.Time `type:"timestamp"`
39811
39812	// The Amazon Resource Name (ARN) of the edge packaging job.
39813	//
39814	// EdgePackagingJobArn is a required field
39815	EdgePackagingJobArn *string `min:"20" type:"string" required:"true"`
39816
39817	// The name of the edge packaging job.
39818	//
39819	// EdgePackagingJobName is a required field
39820	EdgePackagingJobName *string `min:"1" type:"string" required:"true"`
39821
39822	// The current status of the packaging job.
39823	//
39824	// EdgePackagingJobStatus is a required field
39825	EdgePackagingJobStatus *string `type:"string" required:"true" enum:"EdgePackagingJobStatus"`
39826
39827	// Returns a message describing the job status and error messages.
39828	EdgePackagingJobStatusMessage *string `type:"string"`
39829
39830	// The timestamp of when the job was last updated.
39831	LastModifiedTime *time.Time `type:"timestamp"`
39832
39833	// The Amazon Simple Storage (S3) URI where model artifacts ares stored.
39834	ModelArtifact *string `type:"string"`
39835
39836	// The name of the model.
39837	ModelName *string `min:"1" type:"string"`
39838
39839	// The signature document of files in the model artifact.
39840	ModelSignature *string `type:"string"`
39841
39842	// The version of the model.
39843	ModelVersion *string `min:"1" type:"string"`
39844
39845	// The output configuration for the edge packaging job.
39846	OutputConfig *EdgeOutputConfig `type:"structure"`
39847
39848	// The CMK to use when encrypting the EBS volume the job run on.
39849	ResourceKey *string `type:"string"`
39850
39851	// The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker
39852	// to download and upload the model, and to contact Neo.
39853	RoleArn *string `min:"20" type:"string"`
39854}
39855
39856// String returns the string representation
39857func (s DescribeEdgePackagingJobOutput) String() string {
39858	return awsutil.Prettify(s)
39859}
39860
39861// GoString returns the string representation
39862func (s DescribeEdgePackagingJobOutput) GoString() string {
39863	return s.String()
39864}
39865
39866// SetCompilationJobName sets the CompilationJobName field's value.
39867func (s *DescribeEdgePackagingJobOutput) SetCompilationJobName(v string) *DescribeEdgePackagingJobOutput {
39868	s.CompilationJobName = &v
39869	return s
39870}
39871
39872// SetCreationTime sets the CreationTime field's value.
39873func (s *DescribeEdgePackagingJobOutput) SetCreationTime(v time.Time) *DescribeEdgePackagingJobOutput {
39874	s.CreationTime = &v
39875	return s
39876}
39877
39878// SetEdgePackagingJobArn sets the EdgePackagingJobArn field's value.
39879func (s *DescribeEdgePackagingJobOutput) SetEdgePackagingJobArn(v string) *DescribeEdgePackagingJobOutput {
39880	s.EdgePackagingJobArn = &v
39881	return s
39882}
39883
39884// SetEdgePackagingJobName sets the EdgePackagingJobName field's value.
39885func (s *DescribeEdgePackagingJobOutput) SetEdgePackagingJobName(v string) *DescribeEdgePackagingJobOutput {
39886	s.EdgePackagingJobName = &v
39887	return s
39888}
39889
39890// SetEdgePackagingJobStatus sets the EdgePackagingJobStatus field's value.
39891func (s *DescribeEdgePackagingJobOutput) SetEdgePackagingJobStatus(v string) *DescribeEdgePackagingJobOutput {
39892	s.EdgePackagingJobStatus = &v
39893	return s
39894}
39895
39896// SetEdgePackagingJobStatusMessage sets the EdgePackagingJobStatusMessage field's value.
39897func (s *DescribeEdgePackagingJobOutput) SetEdgePackagingJobStatusMessage(v string) *DescribeEdgePackagingJobOutput {
39898	s.EdgePackagingJobStatusMessage = &v
39899	return s
39900}
39901
39902// SetLastModifiedTime sets the LastModifiedTime field's value.
39903func (s *DescribeEdgePackagingJobOutput) SetLastModifiedTime(v time.Time) *DescribeEdgePackagingJobOutput {
39904	s.LastModifiedTime = &v
39905	return s
39906}
39907
39908// SetModelArtifact sets the ModelArtifact field's value.
39909func (s *DescribeEdgePackagingJobOutput) SetModelArtifact(v string) *DescribeEdgePackagingJobOutput {
39910	s.ModelArtifact = &v
39911	return s
39912}
39913
39914// SetModelName sets the ModelName field's value.
39915func (s *DescribeEdgePackagingJobOutput) SetModelName(v string) *DescribeEdgePackagingJobOutput {
39916	s.ModelName = &v
39917	return s
39918}
39919
39920// SetModelSignature sets the ModelSignature field's value.
39921func (s *DescribeEdgePackagingJobOutput) SetModelSignature(v string) *DescribeEdgePackagingJobOutput {
39922	s.ModelSignature = &v
39923	return s
39924}
39925
39926// SetModelVersion sets the ModelVersion field's value.
39927func (s *DescribeEdgePackagingJobOutput) SetModelVersion(v string) *DescribeEdgePackagingJobOutput {
39928	s.ModelVersion = &v
39929	return s
39930}
39931
39932// SetOutputConfig sets the OutputConfig field's value.
39933func (s *DescribeEdgePackagingJobOutput) SetOutputConfig(v *EdgeOutputConfig) *DescribeEdgePackagingJobOutput {
39934	s.OutputConfig = v
39935	return s
39936}
39937
39938// SetResourceKey sets the ResourceKey field's value.
39939func (s *DescribeEdgePackagingJobOutput) SetResourceKey(v string) *DescribeEdgePackagingJobOutput {
39940	s.ResourceKey = &v
39941	return s
39942}
39943
39944// SetRoleArn sets the RoleArn field's value.
39945func (s *DescribeEdgePackagingJobOutput) SetRoleArn(v string) *DescribeEdgePackagingJobOutput {
39946	s.RoleArn = &v
39947	return s
39948}
39949
39950type DescribeEndpointConfigInput struct {
39951	_ struct{} `type:"structure"`
39952
39953	// The name of the endpoint configuration.
39954	//
39955	// EndpointConfigName is a required field
39956	EndpointConfigName *string `type:"string" required:"true"`
39957}
39958
39959// String returns the string representation
39960func (s DescribeEndpointConfigInput) String() string {
39961	return awsutil.Prettify(s)
39962}
39963
39964// GoString returns the string representation
39965func (s DescribeEndpointConfigInput) GoString() string {
39966	return s.String()
39967}
39968
39969// Validate inspects the fields of the type to determine if they are valid.
39970func (s *DescribeEndpointConfigInput) Validate() error {
39971	invalidParams := request.ErrInvalidParams{Context: "DescribeEndpointConfigInput"}
39972	if s.EndpointConfigName == nil {
39973		invalidParams.Add(request.NewErrParamRequired("EndpointConfigName"))
39974	}
39975
39976	if invalidParams.Len() > 0 {
39977		return invalidParams
39978	}
39979	return nil
39980}
39981
39982// SetEndpointConfigName sets the EndpointConfigName field's value.
39983func (s *DescribeEndpointConfigInput) SetEndpointConfigName(v string) *DescribeEndpointConfigInput {
39984	s.EndpointConfigName = &v
39985	return s
39986}
39987
39988type DescribeEndpointConfigOutput struct {
39989	_ struct{} `type:"structure"`
39990
39991	// A timestamp that shows when the endpoint configuration was created.
39992	//
39993	// CreationTime is a required field
39994	CreationTime *time.Time `type:"timestamp" required:"true"`
39995
39996	DataCaptureConfig *DataCaptureConfig `type:"structure"`
39997
39998	// The Amazon Resource Name (ARN) of the endpoint configuration.
39999	//
40000	// EndpointConfigArn is a required field
40001	EndpointConfigArn *string `min:"20" type:"string" required:"true"`
40002
40003	// Name of the Amazon SageMaker endpoint configuration.
40004	//
40005	// EndpointConfigName is a required field
40006	EndpointConfigName *string `type:"string" required:"true"`
40007
40008	// AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the
40009	// ML storage volume attached to the instance.
40010	KmsKeyId *string `type:"string"`
40011
40012	// An array of ProductionVariant objects, one for each model that you want to
40013	// host at this endpoint.
40014	//
40015	// ProductionVariants is a required field
40016	ProductionVariants []*ProductionVariant `min:"1" type:"list" required:"true"`
40017}
40018
40019// String returns the string representation
40020func (s DescribeEndpointConfigOutput) String() string {
40021	return awsutil.Prettify(s)
40022}
40023
40024// GoString returns the string representation
40025func (s DescribeEndpointConfigOutput) GoString() string {
40026	return s.String()
40027}
40028
40029// SetCreationTime sets the CreationTime field's value.
40030func (s *DescribeEndpointConfigOutput) SetCreationTime(v time.Time) *DescribeEndpointConfigOutput {
40031	s.CreationTime = &v
40032	return s
40033}
40034
40035// SetDataCaptureConfig sets the DataCaptureConfig field's value.
40036func (s *DescribeEndpointConfigOutput) SetDataCaptureConfig(v *DataCaptureConfig) *DescribeEndpointConfigOutput {
40037	s.DataCaptureConfig = v
40038	return s
40039}
40040
40041// SetEndpointConfigArn sets the EndpointConfigArn field's value.
40042func (s *DescribeEndpointConfigOutput) SetEndpointConfigArn(v string) *DescribeEndpointConfigOutput {
40043	s.EndpointConfigArn = &v
40044	return s
40045}
40046
40047// SetEndpointConfigName sets the EndpointConfigName field's value.
40048func (s *DescribeEndpointConfigOutput) SetEndpointConfigName(v string) *DescribeEndpointConfigOutput {
40049	s.EndpointConfigName = &v
40050	return s
40051}
40052
40053// SetKmsKeyId sets the KmsKeyId field's value.
40054func (s *DescribeEndpointConfigOutput) SetKmsKeyId(v string) *DescribeEndpointConfigOutput {
40055	s.KmsKeyId = &v
40056	return s
40057}
40058
40059// SetProductionVariants sets the ProductionVariants field's value.
40060func (s *DescribeEndpointConfigOutput) SetProductionVariants(v []*ProductionVariant) *DescribeEndpointConfigOutput {
40061	s.ProductionVariants = v
40062	return s
40063}
40064
40065type DescribeEndpointInput struct {
40066	_ struct{} `type:"structure"`
40067
40068	// The name of the endpoint.
40069	//
40070	// EndpointName is a required field
40071	EndpointName *string `type:"string" required:"true"`
40072}
40073
40074// String returns the string representation
40075func (s DescribeEndpointInput) String() string {
40076	return awsutil.Prettify(s)
40077}
40078
40079// GoString returns the string representation
40080func (s DescribeEndpointInput) GoString() string {
40081	return s.String()
40082}
40083
40084// Validate inspects the fields of the type to determine if they are valid.
40085func (s *DescribeEndpointInput) Validate() error {
40086	invalidParams := request.ErrInvalidParams{Context: "DescribeEndpointInput"}
40087	if s.EndpointName == nil {
40088		invalidParams.Add(request.NewErrParamRequired("EndpointName"))
40089	}
40090
40091	if invalidParams.Len() > 0 {
40092		return invalidParams
40093	}
40094	return nil
40095}
40096
40097// SetEndpointName sets the EndpointName field's value.
40098func (s *DescribeEndpointInput) SetEndpointName(v string) *DescribeEndpointInput {
40099	s.EndpointName = &v
40100	return s
40101}
40102
40103type DescribeEndpointOutput struct {
40104	_ struct{} `type:"structure"`
40105
40106	// A timestamp that shows when the endpoint was created.
40107	//
40108	// CreationTime is a required field
40109	CreationTime *time.Time `type:"timestamp" required:"true"`
40110
40111	DataCaptureConfig *DataCaptureConfigSummary `type:"structure"`
40112
40113	// The Amazon Resource Name (ARN) of the endpoint.
40114	//
40115	// EndpointArn is a required field
40116	EndpointArn *string `min:"20" type:"string" required:"true"`
40117
40118	// The name of the endpoint configuration associated with this endpoint.
40119	//
40120	// EndpointConfigName is a required field
40121	EndpointConfigName *string `type:"string" required:"true"`
40122
40123	// Name of the endpoint.
40124	//
40125	// EndpointName is a required field
40126	EndpointName *string `type:"string" required:"true"`
40127
40128	// The status of the endpoint.
40129	//
40130	//    * OutOfService: Endpoint is not available to take incoming requests.
40131	//
40132	//    * Creating: CreateEndpoint is executing.
40133	//
40134	//    * Updating: UpdateEndpoint or UpdateEndpointWeightsAndCapacities is executing.
40135	//
40136	//    * SystemUpdating: Endpoint is undergoing maintenance and cannot be updated
40137	//    or deleted or re-scaled until it has completed. This maintenance operation
40138	//    does not change any customer-specified values such as VPC config, KMS
40139	//    encryption, model, instance type, or instance count.
40140	//
40141	//    * RollingBack: Endpoint fails to scale up or down or change its variant
40142	//    weight and is in the process of rolling back to its previous configuration.
40143	//    Once the rollback completes, endpoint returns to an InService status.
40144	//    This transitional status only applies to an endpoint that has autoscaling
40145	//    enabled and is undergoing variant weight or capacity changes as part of
40146	//    an UpdateEndpointWeightsAndCapacities call or when the UpdateEndpointWeightsAndCapacities
40147	//    operation is called explicitly.
40148	//
40149	//    * InService: Endpoint is available to process incoming requests.
40150	//
40151	//    * Deleting: DeleteEndpoint is executing.
40152	//
40153	//    * Failed: Endpoint could not be created, updated, or re-scaled. Use DescribeEndpointOutput$FailureReason
40154	//    for information about the failure. DeleteEndpoint is the only operation
40155	//    that can be performed on a failed endpoint.
40156	//
40157	// EndpointStatus is a required field
40158	EndpointStatus *string `type:"string" required:"true" enum:"EndpointStatus"`
40159
40160	// If the status of the endpoint is Failed, the reason why it failed.
40161	FailureReason *string `type:"string"`
40162
40163	// The most recent deployment configuration for the endpoint.
40164	LastDeploymentConfig *DeploymentConfig `type:"structure"`
40165
40166	// A timestamp that shows when the endpoint was last modified.
40167	//
40168	// LastModifiedTime is a required field
40169	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
40170
40171	// An array of ProductionVariantSummary objects, one for each model hosted behind
40172	// this endpoint.
40173	ProductionVariants []*ProductionVariantSummary `min:"1" type:"list"`
40174}
40175
40176// String returns the string representation
40177func (s DescribeEndpointOutput) String() string {
40178	return awsutil.Prettify(s)
40179}
40180
40181// GoString returns the string representation
40182func (s DescribeEndpointOutput) GoString() string {
40183	return s.String()
40184}
40185
40186// SetCreationTime sets the CreationTime field's value.
40187func (s *DescribeEndpointOutput) SetCreationTime(v time.Time) *DescribeEndpointOutput {
40188	s.CreationTime = &v
40189	return s
40190}
40191
40192// SetDataCaptureConfig sets the DataCaptureConfig field's value.
40193func (s *DescribeEndpointOutput) SetDataCaptureConfig(v *DataCaptureConfigSummary) *DescribeEndpointOutput {
40194	s.DataCaptureConfig = v
40195	return s
40196}
40197
40198// SetEndpointArn sets the EndpointArn field's value.
40199func (s *DescribeEndpointOutput) SetEndpointArn(v string) *DescribeEndpointOutput {
40200	s.EndpointArn = &v
40201	return s
40202}
40203
40204// SetEndpointConfigName sets the EndpointConfigName field's value.
40205func (s *DescribeEndpointOutput) SetEndpointConfigName(v string) *DescribeEndpointOutput {
40206	s.EndpointConfigName = &v
40207	return s
40208}
40209
40210// SetEndpointName sets the EndpointName field's value.
40211func (s *DescribeEndpointOutput) SetEndpointName(v string) *DescribeEndpointOutput {
40212	s.EndpointName = &v
40213	return s
40214}
40215
40216// SetEndpointStatus sets the EndpointStatus field's value.
40217func (s *DescribeEndpointOutput) SetEndpointStatus(v string) *DescribeEndpointOutput {
40218	s.EndpointStatus = &v
40219	return s
40220}
40221
40222// SetFailureReason sets the FailureReason field's value.
40223func (s *DescribeEndpointOutput) SetFailureReason(v string) *DescribeEndpointOutput {
40224	s.FailureReason = &v
40225	return s
40226}
40227
40228// SetLastDeploymentConfig sets the LastDeploymentConfig field's value.
40229func (s *DescribeEndpointOutput) SetLastDeploymentConfig(v *DeploymentConfig) *DescribeEndpointOutput {
40230	s.LastDeploymentConfig = v
40231	return s
40232}
40233
40234// SetLastModifiedTime sets the LastModifiedTime field's value.
40235func (s *DescribeEndpointOutput) SetLastModifiedTime(v time.Time) *DescribeEndpointOutput {
40236	s.LastModifiedTime = &v
40237	return s
40238}
40239
40240// SetProductionVariants sets the ProductionVariants field's value.
40241func (s *DescribeEndpointOutput) SetProductionVariants(v []*ProductionVariantSummary) *DescribeEndpointOutput {
40242	s.ProductionVariants = v
40243	return s
40244}
40245
40246type DescribeExperimentInput struct {
40247	_ struct{} `type:"structure"`
40248
40249	// The name of the experiment to describe.
40250	//
40251	// ExperimentName is a required field
40252	ExperimentName *string `min:"1" type:"string" required:"true"`
40253}
40254
40255// String returns the string representation
40256func (s DescribeExperimentInput) String() string {
40257	return awsutil.Prettify(s)
40258}
40259
40260// GoString returns the string representation
40261func (s DescribeExperimentInput) GoString() string {
40262	return s.String()
40263}
40264
40265// Validate inspects the fields of the type to determine if they are valid.
40266func (s *DescribeExperimentInput) Validate() error {
40267	invalidParams := request.ErrInvalidParams{Context: "DescribeExperimentInput"}
40268	if s.ExperimentName == nil {
40269		invalidParams.Add(request.NewErrParamRequired("ExperimentName"))
40270	}
40271	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
40272		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
40273	}
40274
40275	if invalidParams.Len() > 0 {
40276		return invalidParams
40277	}
40278	return nil
40279}
40280
40281// SetExperimentName sets the ExperimentName field's value.
40282func (s *DescribeExperimentInput) SetExperimentName(v string) *DescribeExperimentInput {
40283	s.ExperimentName = &v
40284	return s
40285}
40286
40287type DescribeExperimentOutput struct {
40288	_ struct{} `type:"structure"`
40289
40290	// Who created the experiment.
40291	CreatedBy *UserContext `type:"structure"`
40292
40293	// When the experiment was created.
40294	CreationTime *time.Time `type:"timestamp"`
40295
40296	// The description of the experiment.
40297	Description *string `type:"string"`
40298
40299	// The name of the experiment as displayed. If DisplayName isn't specified,
40300	// ExperimentName is displayed.
40301	DisplayName *string `min:"1" type:"string"`
40302
40303	// The Amazon Resource Name (ARN) of the experiment.
40304	ExperimentArn *string `type:"string"`
40305
40306	// The name of the experiment.
40307	ExperimentName *string `min:"1" type:"string"`
40308
40309	// Who last modified the experiment.
40310	LastModifiedBy *UserContext `type:"structure"`
40311
40312	// When the experiment was last modified.
40313	LastModifiedTime *time.Time `type:"timestamp"`
40314
40315	// The ARN of the source and, optionally, the type.
40316	Source *ExperimentSource `type:"structure"`
40317}
40318
40319// String returns the string representation
40320func (s DescribeExperimentOutput) String() string {
40321	return awsutil.Prettify(s)
40322}
40323
40324// GoString returns the string representation
40325func (s DescribeExperimentOutput) GoString() string {
40326	return s.String()
40327}
40328
40329// SetCreatedBy sets the CreatedBy field's value.
40330func (s *DescribeExperimentOutput) SetCreatedBy(v *UserContext) *DescribeExperimentOutput {
40331	s.CreatedBy = v
40332	return s
40333}
40334
40335// SetCreationTime sets the CreationTime field's value.
40336func (s *DescribeExperimentOutput) SetCreationTime(v time.Time) *DescribeExperimentOutput {
40337	s.CreationTime = &v
40338	return s
40339}
40340
40341// SetDescription sets the Description field's value.
40342func (s *DescribeExperimentOutput) SetDescription(v string) *DescribeExperimentOutput {
40343	s.Description = &v
40344	return s
40345}
40346
40347// SetDisplayName sets the DisplayName field's value.
40348func (s *DescribeExperimentOutput) SetDisplayName(v string) *DescribeExperimentOutput {
40349	s.DisplayName = &v
40350	return s
40351}
40352
40353// SetExperimentArn sets the ExperimentArn field's value.
40354func (s *DescribeExperimentOutput) SetExperimentArn(v string) *DescribeExperimentOutput {
40355	s.ExperimentArn = &v
40356	return s
40357}
40358
40359// SetExperimentName sets the ExperimentName field's value.
40360func (s *DescribeExperimentOutput) SetExperimentName(v string) *DescribeExperimentOutput {
40361	s.ExperimentName = &v
40362	return s
40363}
40364
40365// SetLastModifiedBy sets the LastModifiedBy field's value.
40366func (s *DescribeExperimentOutput) SetLastModifiedBy(v *UserContext) *DescribeExperimentOutput {
40367	s.LastModifiedBy = v
40368	return s
40369}
40370
40371// SetLastModifiedTime sets the LastModifiedTime field's value.
40372func (s *DescribeExperimentOutput) SetLastModifiedTime(v time.Time) *DescribeExperimentOutput {
40373	s.LastModifiedTime = &v
40374	return s
40375}
40376
40377// SetSource sets the Source field's value.
40378func (s *DescribeExperimentOutput) SetSource(v *ExperimentSource) *DescribeExperimentOutput {
40379	s.Source = v
40380	return s
40381}
40382
40383type DescribeFeatureGroupInput struct {
40384	_ struct{} `type:"structure"`
40385
40386	// The name of the FeatureGroup you want described.
40387	//
40388	// FeatureGroupName is a required field
40389	FeatureGroupName *string `min:"1" type:"string" required:"true"`
40390
40391	// A token to resume pagination of the list of Features (FeatureDefinitions).
40392	// 2,500 Features are returned by default.
40393	NextToken *string `type:"string"`
40394}
40395
40396// String returns the string representation
40397func (s DescribeFeatureGroupInput) String() string {
40398	return awsutil.Prettify(s)
40399}
40400
40401// GoString returns the string representation
40402func (s DescribeFeatureGroupInput) GoString() string {
40403	return s.String()
40404}
40405
40406// Validate inspects the fields of the type to determine if they are valid.
40407func (s *DescribeFeatureGroupInput) Validate() error {
40408	invalidParams := request.ErrInvalidParams{Context: "DescribeFeatureGroupInput"}
40409	if s.FeatureGroupName == nil {
40410		invalidParams.Add(request.NewErrParamRequired("FeatureGroupName"))
40411	}
40412	if s.FeatureGroupName != nil && len(*s.FeatureGroupName) < 1 {
40413		invalidParams.Add(request.NewErrParamMinLen("FeatureGroupName", 1))
40414	}
40415
40416	if invalidParams.Len() > 0 {
40417		return invalidParams
40418	}
40419	return nil
40420}
40421
40422// SetFeatureGroupName sets the FeatureGroupName field's value.
40423func (s *DescribeFeatureGroupInput) SetFeatureGroupName(v string) *DescribeFeatureGroupInput {
40424	s.FeatureGroupName = &v
40425	return s
40426}
40427
40428// SetNextToken sets the NextToken field's value.
40429func (s *DescribeFeatureGroupInput) SetNextToken(v string) *DescribeFeatureGroupInput {
40430	s.NextToken = &v
40431	return s
40432}
40433
40434type DescribeFeatureGroupOutput struct {
40435	_ struct{} `type:"structure"`
40436
40437	// A timestamp indicating when SageMaker created the FeatureGroup.
40438	//
40439	// CreationTime is a required field
40440	CreationTime *time.Time `type:"timestamp" required:"true"`
40441
40442	// A free form description of the feature group.
40443	Description *string `type:"string"`
40444
40445	// The name of the feature that stores the EventTime of a Record in a FeatureGroup.
40446	//
40447	// An EventTime is a point in time when a new event occurs that corresponds
40448	// to the creation or update of a Record in a FeatureGroup. All Records in the
40449	// FeatureGroup have a corresponding EventTime.
40450	//
40451	// EventTimeFeatureName is a required field
40452	EventTimeFeatureName *string `min:"1" type:"string" required:"true"`
40453
40454	// The reason that the FeatureGroup failed to be replicated in the OfflineStore.
40455	// This is failure can occur because:
40456	//
40457	//    * The FeatureGroup could not be created in the OfflineStore.
40458	//
40459	//    * The FeatureGroup could not be deleted from the OfflineStore.
40460	FailureReason *string `type:"string"`
40461
40462	// A list of the Features in the FeatureGroup. Each feature is defined by a
40463	// FeatureName and FeatureType.
40464	//
40465	// FeatureDefinitions is a required field
40466	FeatureDefinitions []*FeatureDefinition `min:"1" type:"list" required:"true"`
40467
40468	// The Amazon Resource Name (ARN) of the FeatureGroup.
40469	//
40470	// FeatureGroupArn is a required field
40471	FeatureGroupArn *string `type:"string" required:"true"`
40472
40473	// he name of the FeatureGroup.
40474	//
40475	// FeatureGroupName is a required field
40476	FeatureGroupName *string `min:"1" type:"string" required:"true"`
40477
40478	// The status of the feature group.
40479	FeatureGroupStatus *string `type:"string" enum:"FeatureGroupStatus"`
40480
40481	// A token to resume pagination of the list of Features (FeatureDefinitions).
40482	//
40483	// NextToken is a required field
40484	NextToken *string `type:"string" required:"true"`
40485
40486	// The configuration of the OfflineStore, inducing the S3 location of the OfflineStore,
40487	// AWS Glue or AWS Hive data catalogue configurations, and the security configuration.
40488	OfflineStoreConfig *OfflineStoreConfig `type:"structure"`
40489
40490	// The status of the OfflineStore. Notifies you if replicating data into the
40491	// OfflineStore has failed. Returns either: Active or Blocked
40492	OfflineStoreStatus *OfflineStoreStatus `type:"structure"`
40493
40494	// The configuration for the OnlineStore.
40495	OnlineStoreConfig *OnlineStoreConfig `type:"structure"`
40496
40497	// The name of the Feature used for RecordIdentifier, whose value uniquely identifies
40498	// a record stored in the feature store.
40499	//
40500	// RecordIdentifierFeatureName is a required field
40501	RecordIdentifierFeatureName *string `min:"1" type:"string" required:"true"`
40502
40503	// The Amazon Resource Name (ARN) of the IAM execution role used to persist
40504	// data into the OfflineStore if an OfflineStoreConfig is provided.
40505	RoleArn *string `min:"20" type:"string"`
40506}
40507
40508// String returns the string representation
40509func (s DescribeFeatureGroupOutput) String() string {
40510	return awsutil.Prettify(s)
40511}
40512
40513// GoString returns the string representation
40514func (s DescribeFeatureGroupOutput) GoString() string {
40515	return s.String()
40516}
40517
40518// SetCreationTime sets the CreationTime field's value.
40519func (s *DescribeFeatureGroupOutput) SetCreationTime(v time.Time) *DescribeFeatureGroupOutput {
40520	s.CreationTime = &v
40521	return s
40522}
40523
40524// SetDescription sets the Description field's value.
40525func (s *DescribeFeatureGroupOutput) SetDescription(v string) *DescribeFeatureGroupOutput {
40526	s.Description = &v
40527	return s
40528}
40529
40530// SetEventTimeFeatureName sets the EventTimeFeatureName field's value.
40531func (s *DescribeFeatureGroupOutput) SetEventTimeFeatureName(v string) *DescribeFeatureGroupOutput {
40532	s.EventTimeFeatureName = &v
40533	return s
40534}
40535
40536// SetFailureReason sets the FailureReason field's value.
40537func (s *DescribeFeatureGroupOutput) SetFailureReason(v string) *DescribeFeatureGroupOutput {
40538	s.FailureReason = &v
40539	return s
40540}
40541
40542// SetFeatureDefinitions sets the FeatureDefinitions field's value.
40543func (s *DescribeFeatureGroupOutput) SetFeatureDefinitions(v []*FeatureDefinition) *DescribeFeatureGroupOutput {
40544	s.FeatureDefinitions = v
40545	return s
40546}
40547
40548// SetFeatureGroupArn sets the FeatureGroupArn field's value.
40549func (s *DescribeFeatureGroupOutput) SetFeatureGroupArn(v string) *DescribeFeatureGroupOutput {
40550	s.FeatureGroupArn = &v
40551	return s
40552}
40553
40554// SetFeatureGroupName sets the FeatureGroupName field's value.
40555func (s *DescribeFeatureGroupOutput) SetFeatureGroupName(v string) *DescribeFeatureGroupOutput {
40556	s.FeatureGroupName = &v
40557	return s
40558}
40559
40560// SetFeatureGroupStatus sets the FeatureGroupStatus field's value.
40561func (s *DescribeFeatureGroupOutput) SetFeatureGroupStatus(v string) *DescribeFeatureGroupOutput {
40562	s.FeatureGroupStatus = &v
40563	return s
40564}
40565
40566// SetNextToken sets the NextToken field's value.
40567func (s *DescribeFeatureGroupOutput) SetNextToken(v string) *DescribeFeatureGroupOutput {
40568	s.NextToken = &v
40569	return s
40570}
40571
40572// SetOfflineStoreConfig sets the OfflineStoreConfig field's value.
40573func (s *DescribeFeatureGroupOutput) SetOfflineStoreConfig(v *OfflineStoreConfig) *DescribeFeatureGroupOutput {
40574	s.OfflineStoreConfig = v
40575	return s
40576}
40577
40578// SetOfflineStoreStatus sets the OfflineStoreStatus field's value.
40579func (s *DescribeFeatureGroupOutput) SetOfflineStoreStatus(v *OfflineStoreStatus) *DescribeFeatureGroupOutput {
40580	s.OfflineStoreStatus = v
40581	return s
40582}
40583
40584// SetOnlineStoreConfig sets the OnlineStoreConfig field's value.
40585func (s *DescribeFeatureGroupOutput) SetOnlineStoreConfig(v *OnlineStoreConfig) *DescribeFeatureGroupOutput {
40586	s.OnlineStoreConfig = v
40587	return s
40588}
40589
40590// SetRecordIdentifierFeatureName sets the RecordIdentifierFeatureName field's value.
40591func (s *DescribeFeatureGroupOutput) SetRecordIdentifierFeatureName(v string) *DescribeFeatureGroupOutput {
40592	s.RecordIdentifierFeatureName = &v
40593	return s
40594}
40595
40596// SetRoleArn sets the RoleArn field's value.
40597func (s *DescribeFeatureGroupOutput) SetRoleArn(v string) *DescribeFeatureGroupOutput {
40598	s.RoleArn = &v
40599	return s
40600}
40601
40602type DescribeFlowDefinitionInput struct {
40603	_ struct{} `type:"structure"`
40604
40605	// The name of the flow definition.
40606	//
40607	// FlowDefinitionName is a required field
40608	FlowDefinitionName *string `min:"1" type:"string" required:"true"`
40609}
40610
40611// String returns the string representation
40612func (s DescribeFlowDefinitionInput) String() string {
40613	return awsutil.Prettify(s)
40614}
40615
40616// GoString returns the string representation
40617func (s DescribeFlowDefinitionInput) GoString() string {
40618	return s.String()
40619}
40620
40621// Validate inspects the fields of the type to determine if they are valid.
40622func (s *DescribeFlowDefinitionInput) Validate() error {
40623	invalidParams := request.ErrInvalidParams{Context: "DescribeFlowDefinitionInput"}
40624	if s.FlowDefinitionName == nil {
40625		invalidParams.Add(request.NewErrParamRequired("FlowDefinitionName"))
40626	}
40627	if s.FlowDefinitionName != nil && len(*s.FlowDefinitionName) < 1 {
40628		invalidParams.Add(request.NewErrParamMinLen("FlowDefinitionName", 1))
40629	}
40630
40631	if invalidParams.Len() > 0 {
40632		return invalidParams
40633	}
40634	return nil
40635}
40636
40637// SetFlowDefinitionName sets the FlowDefinitionName field's value.
40638func (s *DescribeFlowDefinitionInput) SetFlowDefinitionName(v string) *DescribeFlowDefinitionInput {
40639	s.FlowDefinitionName = &v
40640	return s
40641}
40642
40643type DescribeFlowDefinitionOutput struct {
40644	_ struct{} `type:"structure"`
40645
40646	// The timestamp when the flow definition was created.
40647	//
40648	// CreationTime is a required field
40649	CreationTime *time.Time `type:"timestamp" required:"true"`
40650
40651	// The reason your flow definition failed.
40652	FailureReason *string `type:"string"`
40653
40654	// The Amazon Resource Name (ARN) of the flow defintion.
40655	//
40656	// FlowDefinitionArn is a required field
40657	FlowDefinitionArn *string `type:"string" required:"true"`
40658
40659	// The Amazon Resource Name (ARN) of the flow definition.
40660	//
40661	// FlowDefinitionName is a required field
40662	FlowDefinitionName *string `min:"1" type:"string" required:"true"`
40663
40664	// The status of the flow definition. Valid values are listed below.
40665	//
40666	// FlowDefinitionStatus is a required field
40667	FlowDefinitionStatus *string `type:"string" required:"true" enum:"FlowDefinitionStatus"`
40668
40669	// An object containing information about what triggers a human review workflow.
40670	HumanLoopActivationConfig *HumanLoopActivationConfig `type:"structure"`
40671
40672	// An object containing information about who works on the task, the workforce
40673	// task price, and other task details.
40674	//
40675	// HumanLoopConfig is a required field
40676	HumanLoopConfig *HumanLoopConfig `type:"structure" required:"true"`
40677
40678	// Container for configuring the source of human task requests. Used to specify
40679	// if Amazon Rekognition or Amazon Textract is used as an integration source.
40680	HumanLoopRequestSource *HumanLoopRequestSource `type:"structure"`
40681
40682	// An object containing information about the output file.
40683	//
40684	// OutputConfig is a required field
40685	OutputConfig *FlowDefinitionOutputConfig `type:"structure" required:"true"`
40686
40687	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management
40688	// (IAM) execution role for the flow definition.
40689	//
40690	// RoleArn is a required field
40691	RoleArn *string `min:"20" type:"string" required:"true"`
40692}
40693
40694// String returns the string representation
40695func (s DescribeFlowDefinitionOutput) String() string {
40696	return awsutil.Prettify(s)
40697}
40698
40699// GoString returns the string representation
40700func (s DescribeFlowDefinitionOutput) GoString() string {
40701	return s.String()
40702}
40703
40704// SetCreationTime sets the CreationTime field's value.
40705func (s *DescribeFlowDefinitionOutput) SetCreationTime(v time.Time) *DescribeFlowDefinitionOutput {
40706	s.CreationTime = &v
40707	return s
40708}
40709
40710// SetFailureReason sets the FailureReason field's value.
40711func (s *DescribeFlowDefinitionOutput) SetFailureReason(v string) *DescribeFlowDefinitionOutput {
40712	s.FailureReason = &v
40713	return s
40714}
40715
40716// SetFlowDefinitionArn sets the FlowDefinitionArn field's value.
40717func (s *DescribeFlowDefinitionOutput) SetFlowDefinitionArn(v string) *DescribeFlowDefinitionOutput {
40718	s.FlowDefinitionArn = &v
40719	return s
40720}
40721
40722// SetFlowDefinitionName sets the FlowDefinitionName field's value.
40723func (s *DescribeFlowDefinitionOutput) SetFlowDefinitionName(v string) *DescribeFlowDefinitionOutput {
40724	s.FlowDefinitionName = &v
40725	return s
40726}
40727
40728// SetFlowDefinitionStatus sets the FlowDefinitionStatus field's value.
40729func (s *DescribeFlowDefinitionOutput) SetFlowDefinitionStatus(v string) *DescribeFlowDefinitionOutput {
40730	s.FlowDefinitionStatus = &v
40731	return s
40732}
40733
40734// SetHumanLoopActivationConfig sets the HumanLoopActivationConfig field's value.
40735func (s *DescribeFlowDefinitionOutput) SetHumanLoopActivationConfig(v *HumanLoopActivationConfig) *DescribeFlowDefinitionOutput {
40736	s.HumanLoopActivationConfig = v
40737	return s
40738}
40739
40740// SetHumanLoopConfig sets the HumanLoopConfig field's value.
40741func (s *DescribeFlowDefinitionOutput) SetHumanLoopConfig(v *HumanLoopConfig) *DescribeFlowDefinitionOutput {
40742	s.HumanLoopConfig = v
40743	return s
40744}
40745
40746// SetHumanLoopRequestSource sets the HumanLoopRequestSource field's value.
40747func (s *DescribeFlowDefinitionOutput) SetHumanLoopRequestSource(v *HumanLoopRequestSource) *DescribeFlowDefinitionOutput {
40748	s.HumanLoopRequestSource = v
40749	return s
40750}
40751
40752// SetOutputConfig sets the OutputConfig field's value.
40753func (s *DescribeFlowDefinitionOutput) SetOutputConfig(v *FlowDefinitionOutputConfig) *DescribeFlowDefinitionOutput {
40754	s.OutputConfig = v
40755	return s
40756}
40757
40758// SetRoleArn sets the RoleArn field's value.
40759func (s *DescribeFlowDefinitionOutput) SetRoleArn(v string) *DescribeFlowDefinitionOutput {
40760	s.RoleArn = &v
40761	return s
40762}
40763
40764type DescribeHumanTaskUiInput struct {
40765	_ struct{} `type:"structure"`
40766
40767	// The name of the human task user interface (worker task template) you want
40768	// information about.
40769	//
40770	// HumanTaskUiName is a required field
40771	HumanTaskUiName *string `min:"1" type:"string" required:"true"`
40772}
40773
40774// String returns the string representation
40775func (s DescribeHumanTaskUiInput) String() string {
40776	return awsutil.Prettify(s)
40777}
40778
40779// GoString returns the string representation
40780func (s DescribeHumanTaskUiInput) GoString() string {
40781	return s.String()
40782}
40783
40784// Validate inspects the fields of the type to determine if they are valid.
40785func (s *DescribeHumanTaskUiInput) Validate() error {
40786	invalidParams := request.ErrInvalidParams{Context: "DescribeHumanTaskUiInput"}
40787	if s.HumanTaskUiName == nil {
40788		invalidParams.Add(request.NewErrParamRequired("HumanTaskUiName"))
40789	}
40790	if s.HumanTaskUiName != nil && len(*s.HumanTaskUiName) < 1 {
40791		invalidParams.Add(request.NewErrParamMinLen("HumanTaskUiName", 1))
40792	}
40793
40794	if invalidParams.Len() > 0 {
40795		return invalidParams
40796	}
40797	return nil
40798}
40799
40800// SetHumanTaskUiName sets the HumanTaskUiName field's value.
40801func (s *DescribeHumanTaskUiInput) SetHumanTaskUiName(v string) *DescribeHumanTaskUiInput {
40802	s.HumanTaskUiName = &v
40803	return s
40804}
40805
40806type DescribeHumanTaskUiOutput struct {
40807	_ struct{} `type:"structure"`
40808
40809	// The timestamp when the human task user interface was created.
40810	//
40811	// CreationTime is a required field
40812	CreationTime *time.Time `type:"timestamp" required:"true"`
40813
40814	// The Amazon Resource Name (ARN) of the human task user interface (worker task
40815	// template).
40816	//
40817	// HumanTaskUiArn is a required field
40818	HumanTaskUiArn *string `type:"string" required:"true"`
40819
40820	// The name of the human task user interface (worker task template).
40821	//
40822	// HumanTaskUiName is a required field
40823	HumanTaskUiName *string `min:"1" type:"string" required:"true"`
40824
40825	// The status of the human task user interface (worker task template). Valid
40826	// values are listed below.
40827	HumanTaskUiStatus *string `type:"string" enum:"HumanTaskUiStatus"`
40828
40829	// Container for user interface template information.
40830	//
40831	// UiTemplate is a required field
40832	UiTemplate *UiTemplateInfo `type:"structure" required:"true"`
40833}
40834
40835// String returns the string representation
40836func (s DescribeHumanTaskUiOutput) String() string {
40837	return awsutil.Prettify(s)
40838}
40839
40840// GoString returns the string representation
40841func (s DescribeHumanTaskUiOutput) GoString() string {
40842	return s.String()
40843}
40844
40845// SetCreationTime sets the CreationTime field's value.
40846func (s *DescribeHumanTaskUiOutput) SetCreationTime(v time.Time) *DescribeHumanTaskUiOutput {
40847	s.CreationTime = &v
40848	return s
40849}
40850
40851// SetHumanTaskUiArn sets the HumanTaskUiArn field's value.
40852func (s *DescribeHumanTaskUiOutput) SetHumanTaskUiArn(v string) *DescribeHumanTaskUiOutput {
40853	s.HumanTaskUiArn = &v
40854	return s
40855}
40856
40857// SetHumanTaskUiName sets the HumanTaskUiName field's value.
40858func (s *DescribeHumanTaskUiOutput) SetHumanTaskUiName(v string) *DescribeHumanTaskUiOutput {
40859	s.HumanTaskUiName = &v
40860	return s
40861}
40862
40863// SetHumanTaskUiStatus sets the HumanTaskUiStatus field's value.
40864func (s *DescribeHumanTaskUiOutput) SetHumanTaskUiStatus(v string) *DescribeHumanTaskUiOutput {
40865	s.HumanTaskUiStatus = &v
40866	return s
40867}
40868
40869// SetUiTemplate sets the UiTemplate field's value.
40870func (s *DescribeHumanTaskUiOutput) SetUiTemplate(v *UiTemplateInfo) *DescribeHumanTaskUiOutput {
40871	s.UiTemplate = v
40872	return s
40873}
40874
40875type DescribeHyperParameterTuningJobInput struct {
40876	_ struct{} `type:"structure"`
40877
40878	// The name of the tuning job.
40879	//
40880	// HyperParameterTuningJobName is a required field
40881	HyperParameterTuningJobName *string `min:"1" type:"string" required:"true"`
40882}
40883
40884// String returns the string representation
40885func (s DescribeHyperParameterTuningJobInput) String() string {
40886	return awsutil.Prettify(s)
40887}
40888
40889// GoString returns the string representation
40890func (s DescribeHyperParameterTuningJobInput) GoString() string {
40891	return s.String()
40892}
40893
40894// Validate inspects the fields of the type to determine if they are valid.
40895func (s *DescribeHyperParameterTuningJobInput) Validate() error {
40896	invalidParams := request.ErrInvalidParams{Context: "DescribeHyperParameterTuningJobInput"}
40897	if s.HyperParameterTuningJobName == nil {
40898		invalidParams.Add(request.NewErrParamRequired("HyperParameterTuningJobName"))
40899	}
40900	if s.HyperParameterTuningJobName != nil && len(*s.HyperParameterTuningJobName) < 1 {
40901		invalidParams.Add(request.NewErrParamMinLen("HyperParameterTuningJobName", 1))
40902	}
40903
40904	if invalidParams.Len() > 0 {
40905		return invalidParams
40906	}
40907	return nil
40908}
40909
40910// SetHyperParameterTuningJobName sets the HyperParameterTuningJobName field's value.
40911func (s *DescribeHyperParameterTuningJobInput) SetHyperParameterTuningJobName(v string) *DescribeHyperParameterTuningJobInput {
40912	s.HyperParameterTuningJobName = &v
40913	return s
40914}
40915
40916type DescribeHyperParameterTuningJobOutput struct {
40917	_ struct{} `type:"structure"`
40918
40919	// A TrainingJobSummary object that describes the training job that completed
40920	// with the best current HyperParameterTuningJobObjective.
40921	BestTrainingJob *HyperParameterTrainingJobSummary `type:"structure"`
40922
40923	// The date and time that the tuning job started.
40924	//
40925	// CreationTime is a required field
40926	CreationTime *time.Time `type:"timestamp" required:"true"`
40927
40928	// If the tuning job failed, the reason it failed.
40929	FailureReason *string `type:"string"`
40930
40931	// The date and time that the tuning job ended.
40932	HyperParameterTuningEndTime *time.Time `type:"timestamp"`
40933
40934	// The Amazon Resource Name (ARN) of the tuning job.
40935	//
40936	// HyperParameterTuningJobArn is a required field
40937	HyperParameterTuningJobArn *string `type:"string" required:"true"`
40938
40939	// The HyperParameterTuningJobConfig object that specifies the configuration
40940	// of the tuning job.
40941	//
40942	// HyperParameterTuningJobConfig is a required field
40943	HyperParameterTuningJobConfig *HyperParameterTuningJobConfig `type:"structure" required:"true"`
40944
40945	// The name of the tuning job.
40946	//
40947	// HyperParameterTuningJobName is a required field
40948	HyperParameterTuningJobName *string `min:"1" type:"string" required:"true"`
40949
40950	// The status of the tuning job: InProgress, Completed, Failed, Stopping, or
40951	// Stopped.
40952	//
40953	// HyperParameterTuningJobStatus is a required field
40954	HyperParameterTuningJobStatus *string `type:"string" required:"true" enum:"HyperParameterTuningJobStatus"`
40955
40956	// The date and time that the status of the tuning job was modified.
40957	LastModifiedTime *time.Time `type:"timestamp"`
40958
40959	// The ObjectiveStatusCounters object that specifies the number of training
40960	// jobs, categorized by the status of their final objective metric, that this
40961	// tuning job launched.
40962	//
40963	// ObjectiveStatusCounters is a required field
40964	ObjectiveStatusCounters *ObjectiveStatusCounters `type:"structure" required:"true"`
40965
40966	// If the hyperparameter tuning job is an warm start tuning job with a WarmStartType
40967	// of IDENTICAL_DATA_AND_ALGORITHM, this is the TrainingJobSummary for the training
40968	// job with the best objective metric value of all training jobs launched by
40969	// this tuning job and all parent jobs specified for the warm start tuning job.
40970	OverallBestTrainingJob *HyperParameterTrainingJobSummary `type:"structure"`
40971
40972	// The HyperParameterTrainingJobDefinition object that specifies the definition
40973	// of the training jobs that this tuning job launches.
40974	TrainingJobDefinition *HyperParameterTrainingJobDefinition `type:"structure"`
40975
40976	// A list of the HyperParameterTrainingJobDefinition objects launched for this
40977	// tuning job.
40978	TrainingJobDefinitions []*HyperParameterTrainingJobDefinition `min:"1" type:"list"`
40979
40980	// The TrainingJobStatusCounters object that specifies the number of training
40981	// jobs, categorized by status, that this tuning job launched.
40982	//
40983	// TrainingJobStatusCounters is a required field
40984	TrainingJobStatusCounters *TrainingJobStatusCounters `type:"structure" required:"true"`
40985
40986	// The configuration for starting the hyperparameter parameter tuning job using
40987	// one or more previous tuning jobs as a starting point. The results of previous
40988	// tuning jobs are used to inform which combinations of hyperparameters to search
40989	// over in the new tuning job.
40990	WarmStartConfig *HyperParameterTuningJobWarmStartConfig `type:"structure"`
40991}
40992
40993// String returns the string representation
40994func (s DescribeHyperParameterTuningJobOutput) String() string {
40995	return awsutil.Prettify(s)
40996}
40997
40998// GoString returns the string representation
40999func (s DescribeHyperParameterTuningJobOutput) GoString() string {
41000	return s.String()
41001}
41002
41003// SetBestTrainingJob sets the BestTrainingJob field's value.
41004func (s *DescribeHyperParameterTuningJobOutput) SetBestTrainingJob(v *HyperParameterTrainingJobSummary) *DescribeHyperParameterTuningJobOutput {
41005	s.BestTrainingJob = v
41006	return s
41007}
41008
41009// SetCreationTime sets the CreationTime field's value.
41010func (s *DescribeHyperParameterTuningJobOutput) SetCreationTime(v time.Time) *DescribeHyperParameterTuningJobOutput {
41011	s.CreationTime = &v
41012	return s
41013}
41014
41015// SetFailureReason sets the FailureReason field's value.
41016func (s *DescribeHyperParameterTuningJobOutput) SetFailureReason(v string) *DescribeHyperParameterTuningJobOutput {
41017	s.FailureReason = &v
41018	return s
41019}
41020
41021// SetHyperParameterTuningEndTime sets the HyperParameterTuningEndTime field's value.
41022func (s *DescribeHyperParameterTuningJobOutput) SetHyperParameterTuningEndTime(v time.Time) *DescribeHyperParameterTuningJobOutput {
41023	s.HyperParameterTuningEndTime = &v
41024	return s
41025}
41026
41027// SetHyperParameterTuningJobArn sets the HyperParameterTuningJobArn field's value.
41028func (s *DescribeHyperParameterTuningJobOutput) SetHyperParameterTuningJobArn(v string) *DescribeHyperParameterTuningJobOutput {
41029	s.HyperParameterTuningJobArn = &v
41030	return s
41031}
41032
41033// SetHyperParameterTuningJobConfig sets the HyperParameterTuningJobConfig field's value.
41034func (s *DescribeHyperParameterTuningJobOutput) SetHyperParameterTuningJobConfig(v *HyperParameterTuningJobConfig) *DescribeHyperParameterTuningJobOutput {
41035	s.HyperParameterTuningJobConfig = v
41036	return s
41037}
41038
41039// SetHyperParameterTuningJobName sets the HyperParameterTuningJobName field's value.
41040func (s *DescribeHyperParameterTuningJobOutput) SetHyperParameterTuningJobName(v string) *DescribeHyperParameterTuningJobOutput {
41041	s.HyperParameterTuningJobName = &v
41042	return s
41043}
41044
41045// SetHyperParameterTuningJobStatus sets the HyperParameterTuningJobStatus field's value.
41046func (s *DescribeHyperParameterTuningJobOutput) SetHyperParameterTuningJobStatus(v string) *DescribeHyperParameterTuningJobOutput {
41047	s.HyperParameterTuningJobStatus = &v
41048	return s
41049}
41050
41051// SetLastModifiedTime sets the LastModifiedTime field's value.
41052func (s *DescribeHyperParameterTuningJobOutput) SetLastModifiedTime(v time.Time) *DescribeHyperParameterTuningJobOutput {
41053	s.LastModifiedTime = &v
41054	return s
41055}
41056
41057// SetObjectiveStatusCounters sets the ObjectiveStatusCounters field's value.
41058func (s *DescribeHyperParameterTuningJobOutput) SetObjectiveStatusCounters(v *ObjectiveStatusCounters) *DescribeHyperParameterTuningJobOutput {
41059	s.ObjectiveStatusCounters = v
41060	return s
41061}
41062
41063// SetOverallBestTrainingJob sets the OverallBestTrainingJob field's value.
41064func (s *DescribeHyperParameterTuningJobOutput) SetOverallBestTrainingJob(v *HyperParameterTrainingJobSummary) *DescribeHyperParameterTuningJobOutput {
41065	s.OverallBestTrainingJob = v
41066	return s
41067}
41068
41069// SetTrainingJobDefinition sets the TrainingJobDefinition field's value.
41070func (s *DescribeHyperParameterTuningJobOutput) SetTrainingJobDefinition(v *HyperParameterTrainingJobDefinition) *DescribeHyperParameterTuningJobOutput {
41071	s.TrainingJobDefinition = v
41072	return s
41073}
41074
41075// SetTrainingJobDefinitions sets the TrainingJobDefinitions field's value.
41076func (s *DescribeHyperParameterTuningJobOutput) SetTrainingJobDefinitions(v []*HyperParameterTrainingJobDefinition) *DescribeHyperParameterTuningJobOutput {
41077	s.TrainingJobDefinitions = v
41078	return s
41079}
41080
41081// SetTrainingJobStatusCounters sets the TrainingJobStatusCounters field's value.
41082func (s *DescribeHyperParameterTuningJobOutput) SetTrainingJobStatusCounters(v *TrainingJobStatusCounters) *DescribeHyperParameterTuningJobOutput {
41083	s.TrainingJobStatusCounters = v
41084	return s
41085}
41086
41087// SetWarmStartConfig sets the WarmStartConfig field's value.
41088func (s *DescribeHyperParameterTuningJobOutput) SetWarmStartConfig(v *HyperParameterTuningJobWarmStartConfig) *DescribeHyperParameterTuningJobOutput {
41089	s.WarmStartConfig = v
41090	return s
41091}
41092
41093type DescribeImageInput struct {
41094	_ struct{} `type:"structure"`
41095
41096	// The name of the image to describe.
41097	//
41098	// ImageName is a required field
41099	ImageName *string `min:"1" type:"string" required:"true"`
41100}
41101
41102// String returns the string representation
41103func (s DescribeImageInput) String() string {
41104	return awsutil.Prettify(s)
41105}
41106
41107// GoString returns the string representation
41108func (s DescribeImageInput) GoString() string {
41109	return s.String()
41110}
41111
41112// Validate inspects the fields of the type to determine if they are valid.
41113func (s *DescribeImageInput) Validate() error {
41114	invalidParams := request.ErrInvalidParams{Context: "DescribeImageInput"}
41115	if s.ImageName == nil {
41116		invalidParams.Add(request.NewErrParamRequired("ImageName"))
41117	}
41118	if s.ImageName != nil && len(*s.ImageName) < 1 {
41119		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
41120	}
41121
41122	if invalidParams.Len() > 0 {
41123		return invalidParams
41124	}
41125	return nil
41126}
41127
41128// SetImageName sets the ImageName field's value.
41129func (s *DescribeImageInput) SetImageName(v string) *DescribeImageInput {
41130	s.ImageName = &v
41131	return s
41132}
41133
41134type DescribeImageOutput struct {
41135	_ struct{} `type:"structure"`
41136
41137	// When the image was created.
41138	CreationTime *time.Time `type:"timestamp"`
41139
41140	// The description of the image.
41141	Description *string `min:"1" type:"string"`
41142
41143	// The name of the image as displayed.
41144	DisplayName *string `min:"1" type:"string"`
41145
41146	// When a create, update, or delete operation fails, the reason for the failure.
41147	FailureReason *string `type:"string"`
41148
41149	// The Amazon Resource Name (ARN) of the image.
41150	ImageArn *string `type:"string"`
41151
41152	// The name of the image.
41153	ImageName *string `min:"1" type:"string"`
41154
41155	// The status of the image.
41156	ImageStatus *string `type:"string" enum:"ImageStatus"`
41157
41158	// When the image was last modified.
41159	LastModifiedTime *time.Time `type:"timestamp"`
41160
41161	// The Amazon Resource Name (ARN) of the IAM role that enables Amazon SageMaker
41162	// to perform tasks on your behalf.
41163	RoleArn *string `min:"20" type:"string"`
41164}
41165
41166// String returns the string representation
41167func (s DescribeImageOutput) String() string {
41168	return awsutil.Prettify(s)
41169}
41170
41171// GoString returns the string representation
41172func (s DescribeImageOutput) GoString() string {
41173	return s.String()
41174}
41175
41176// SetCreationTime sets the CreationTime field's value.
41177func (s *DescribeImageOutput) SetCreationTime(v time.Time) *DescribeImageOutput {
41178	s.CreationTime = &v
41179	return s
41180}
41181
41182// SetDescription sets the Description field's value.
41183func (s *DescribeImageOutput) SetDescription(v string) *DescribeImageOutput {
41184	s.Description = &v
41185	return s
41186}
41187
41188// SetDisplayName sets the DisplayName field's value.
41189func (s *DescribeImageOutput) SetDisplayName(v string) *DescribeImageOutput {
41190	s.DisplayName = &v
41191	return s
41192}
41193
41194// SetFailureReason sets the FailureReason field's value.
41195func (s *DescribeImageOutput) SetFailureReason(v string) *DescribeImageOutput {
41196	s.FailureReason = &v
41197	return s
41198}
41199
41200// SetImageArn sets the ImageArn field's value.
41201func (s *DescribeImageOutput) SetImageArn(v string) *DescribeImageOutput {
41202	s.ImageArn = &v
41203	return s
41204}
41205
41206// SetImageName sets the ImageName field's value.
41207func (s *DescribeImageOutput) SetImageName(v string) *DescribeImageOutput {
41208	s.ImageName = &v
41209	return s
41210}
41211
41212// SetImageStatus sets the ImageStatus field's value.
41213func (s *DescribeImageOutput) SetImageStatus(v string) *DescribeImageOutput {
41214	s.ImageStatus = &v
41215	return s
41216}
41217
41218// SetLastModifiedTime sets the LastModifiedTime field's value.
41219func (s *DescribeImageOutput) SetLastModifiedTime(v time.Time) *DescribeImageOutput {
41220	s.LastModifiedTime = &v
41221	return s
41222}
41223
41224// SetRoleArn sets the RoleArn field's value.
41225func (s *DescribeImageOutput) SetRoleArn(v string) *DescribeImageOutput {
41226	s.RoleArn = &v
41227	return s
41228}
41229
41230type DescribeImageVersionInput struct {
41231	_ struct{} `type:"structure"`
41232
41233	// The name of the image.
41234	//
41235	// ImageName is a required field
41236	ImageName *string `min:"1" type:"string" required:"true"`
41237
41238	// The version of the image. If not specified, the latest version is described.
41239	Version *int64 `type:"integer"`
41240}
41241
41242// String returns the string representation
41243func (s DescribeImageVersionInput) String() string {
41244	return awsutil.Prettify(s)
41245}
41246
41247// GoString returns the string representation
41248func (s DescribeImageVersionInput) GoString() string {
41249	return s.String()
41250}
41251
41252// Validate inspects the fields of the type to determine if they are valid.
41253func (s *DescribeImageVersionInput) Validate() error {
41254	invalidParams := request.ErrInvalidParams{Context: "DescribeImageVersionInput"}
41255	if s.ImageName == nil {
41256		invalidParams.Add(request.NewErrParamRequired("ImageName"))
41257	}
41258	if s.ImageName != nil && len(*s.ImageName) < 1 {
41259		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
41260	}
41261
41262	if invalidParams.Len() > 0 {
41263		return invalidParams
41264	}
41265	return nil
41266}
41267
41268// SetImageName sets the ImageName field's value.
41269func (s *DescribeImageVersionInput) SetImageName(v string) *DescribeImageVersionInput {
41270	s.ImageName = &v
41271	return s
41272}
41273
41274// SetVersion sets the Version field's value.
41275func (s *DescribeImageVersionInput) SetVersion(v int64) *DescribeImageVersionInput {
41276	s.Version = &v
41277	return s
41278}
41279
41280type DescribeImageVersionOutput struct {
41281	_ struct{} `type:"structure"`
41282
41283	// The registry path of the container image on which this image version is based.
41284	BaseImage *string `min:"1" type:"string"`
41285
41286	// The registry path of the container image that contains this image version.
41287	ContainerImage *string `min:"1" type:"string"`
41288
41289	// When the version was created.
41290	CreationTime *time.Time `type:"timestamp"`
41291
41292	// When a create or delete operation fails, the reason for the failure.
41293	FailureReason *string `type:"string"`
41294
41295	// The Amazon Resource Name (ARN) of the image the version is based on.
41296	ImageArn *string `type:"string"`
41297
41298	// The ARN of the version.
41299	ImageVersionArn *string `type:"string"`
41300
41301	// The status of the version.
41302	ImageVersionStatus *string `type:"string" enum:"ImageVersionStatus"`
41303
41304	// When the version was last modified.
41305	LastModifiedTime *time.Time `type:"timestamp"`
41306
41307	// The version number.
41308	Version *int64 `type:"integer"`
41309}
41310
41311// String returns the string representation
41312func (s DescribeImageVersionOutput) String() string {
41313	return awsutil.Prettify(s)
41314}
41315
41316// GoString returns the string representation
41317func (s DescribeImageVersionOutput) GoString() string {
41318	return s.String()
41319}
41320
41321// SetBaseImage sets the BaseImage field's value.
41322func (s *DescribeImageVersionOutput) SetBaseImage(v string) *DescribeImageVersionOutput {
41323	s.BaseImage = &v
41324	return s
41325}
41326
41327// SetContainerImage sets the ContainerImage field's value.
41328func (s *DescribeImageVersionOutput) SetContainerImage(v string) *DescribeImageVersionOutput {
41329	s.ContainerImage = &v
41330	return s
41331}
41332
41333// SetCreationTime sets the CreationTime field's value.
41334func (s *DescribeImageVersionOutput) SetCreationTime(v time.Time) *DescribeImageVersionOutput {
41335	s.CreationTime = &v
41336	return s
41337}
41338
41339// SetFailureReason sets the FailureReason field's value.
41340func (s *DescribeImageVersionOutput) SetFailureReason(v string) *DescribeImageVersionOutput {
41341	s.FailureReason = &v
41342	return s
41343}
41344
41345// SetImageArn sets the ImageArn field's value.
41346func (s *DescribeImageVersionOutput) SetImageArn(v string) *DescribeImageVersionOutput {
41347	s.ImageArn = &v
41348	return s
41349}
41350
41351// SetImageVersionArn sets the ImageVersionArn field's value.
41352func (s *DescribeImageVersionOutput) SetImageVersionArn(v string) *DescribeImageVersionOutput {
41353	s.ImageVersionArn = &v
41354	return s
41355}
41356
41357// SetImageVersionStatus sets the ImageVersionStatus field's value.
41358func (s *DescribeImageVersionOutput) SetImageVersionStatus(v string) *DescribeImageVersionOutput {
41359	s.ImageVersionStatus = &v
41360	return s
41361}
41362
41363// SetLastModifiedTime sets the LastModifiedTime field's value.
41364func (s *DescribeImageVersionOutput) SetLastModifiedTime(v time.Time) *DescribeImageVersionOutput {
41365	s.LastModifiedTime = &v
41366	return s
41367}
41368
41369// SetVersion sets the Version field's value.
41370func (s *DescribeImageVersionOutput) SetVersion(v int64) *DescribeImageVersionOutput {
41371	s.Version = &v
41372	return s
41373}
41374
41375type DescribeLabelingJobInput struct {
41376	_ struct{} `type:"structure"`
41377
41378	// The name of the labeling job to return information for.
41379	//
41380	// LabelingJobName is a required field
41381	LabelingJobName *string `min:"1" type:"string" required:"true"`
41382}
41383
41384// String returns the string representation
41385func (s DescribeLabelingJobInput) String() string {
41386	return awsutil.Prettify(s)
41387}
41388
41389// GoString returns the string representation
41390func (s DescribeLabelingJobInput) GoString() string {
41391	return s.String()
41392}
41393
41394// Validate inspects the fields of the type to determine if they are valid.
41395func (s *DescribeLabelingJobInput) Validate() error {
41396	invalidParams := request.ErrInvalidParams{Context: "DescribeLabelingJobInput"}
41397	if s.LabelingJobName == nil {
41398		invalidParams.Add(request.NewErrParamRequired("LabelingJobName"))
41399	}
41400	if s.LabelingJobName != nil && len(*s.LabelingJobName) < 1 {
41401		invalidParams.Add(request.NewErrParamMinLen("LabelingJobName", 1))
41402	}
41403
41404	if invalidParams.Len() > 0 {
41405		return invalidParams
41406	}
41407	return nil
41408}
41409
41410// SetLabelingJobName sets the LabelingJobName field's value.
41411func (s *DescribeLabelingJobInput) SetLabelingJobName(v string) *DescribeLabelingJobInput {
41412	s.LabelingJobName = &v
41413	return s
41414}
41415
41416type DescribeLabelingJobOutput struct {
41417	_ struct{} `type:"structure"`
41418
41419	// The date and time that the labeling job was created.
41420	//
41421	// CreationTime is a required field
41422	CreationTime *time.Time `type:"timestamp" required:"true"`
41423
41424	// If the job failed, the reason that it failed.
41425	FailureReason *string `type:"string"`
41426
41427	// Configuration information required for human workers to complete a labeling
41428	// task.
41429	//
41430	// HumanTaskConfig is a required field
41431	HumanTaskConfig *HumanTaskConfig `type:"structure" required:"true"`
41432
41433	// Input configuration information for the labeling job, such as the Amazon
41434	// S3 location of the data objects and the location of the manifest file that
41435	// describes the data objects.
41436	//
41437	// InputConfig is a required field
41438	InputConfig *LabelingJobInputConfig `type:"structure" required:"true"`
41439
41440	// A unique identifier for work done as part of a labeling job.
41441	//
41442	// JobReferenceCode is a required field
41443	JobReferenceCode *string `min:"1" type:"string" required:"true"`
41444
41445	// The attribute used as the label in the output manifest file.
41446	LabelAttributeName *string `min:"1" type:"string"`
41447
41448	// The S3 location of the JSON file that defines the categories used to label
41449	// data objects. Please note the following label-category limits:
41450	//
41451	//    * Semantic segmentation labeling jobs using automated labeling: 20 labels
41452	//
41453	//    * Box bounding labeling jobs (all): 10 labels
41454	//
41455	// The file is a JSON structure in the following format:
41456	//
41457	// {
41458	//
41459	// "document-version": "2018-11-28"
41460	//
41461	// "labels": [
41462	//
41463	// {
41464	//
41465	// "label": "label 1"
41466	//
41467	// },
41468	//
41469	// {
41470	//
41471	// "label": "label 2"
41472	//
41473	// },
41474	//
41475	// ...
41476	//
41477	// {
41478	//
41479	// "label": "label n"
41480	//
41481	// }
41482	//
41483	// ]
41484	//
41485	// }
41486	LabelCategoryConfigS3Uri *string `type:"string"`
41487
41488	// Provides a breakdown of the number of data objects labeled by humans, the
41489	// number of objects labeled by machine, the number of objects than couldn't
41490	// be labeled, and the total number of objects labeled.
41491	//
41492	// LabelCounters is a required field
41493	LabelCounters *LabelCounters `type:"structure" required:"true"`
41494
41495	// Configuration information for automated data labeling.
41496	LabelingJobAlgorithmsConfig *LabelingJobAlgorithmsConfig `type:"structure"`
41497
41498	// The Amazon Resource Name (ARN) of the labeling job.
41499	//
41500	// LabelingJobArn is a required field
41501	LabelingJobArn *string `type:"string" required:"true"`
41502
41503	// The name assigned to the labeling job when it was created.
41504	//
41505	// LabelingJobName is a required field
41506	LabelingJobName *string `min:"1" type:"string" required:"true"`
41507
41508	// The location of the output produced by the labeling job.
41509	LabelingJobOutput *LabelingJobOutput `type:"structure"`
41510
41511	// The processing status of the labeling job.
41512	//
41513	// LabelingJobStatus is a required field
41514	LabelingJobStatus *string `type:"string" required:"true" enum:"LabelingJobStatus"`
41515
41516	// The date and time that the labeling job was last updated.
41517	//
41518	// LastModifiedTime is a required field
41519	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
41520
41521	// The location of the job's output data and the AWS Key Management Service
41522	// key ID for the key used to encrypt the output data, if any.
41523	//
41524	// OutputConfig is a required field
41525	OutputConfig *LabelingJobOutputConfig `type:"structure" required:"true"`
41526
41527	// The Amazon Resource Name (ARN) that Amazon SageMaker assumes to perform tasks
41528	// on your behalf during data labeling.
41529	//
41530	// RoleArn is a required field
41531	RoleArn *string `min:"20" type:"string" required:"true"`
41532
41533	// A set of conditions for stopping a labeling job. If any of the conditions
41534	// are met, the job is automatically stopped.
41535	StoppingConditions *LabelingJobStoppingConditions `type:"structure"`
41536
41537	// An array of key-value pairs. You can use tags to categorize your AWS resources
41538	// in different ways, for example, by purpose, owner, or environment. For more
41539	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
41540	Tags []*Tag `type:"list"`
41541}
41542
41543// String returns the string representation
41544func (s DescribeLabelingJobOutput) String() string {
41545	return awsutil.Prettify(s)
41546}
41547
41548// GoString returns the string representation
41549func (s DescribeLabelingJobOutput) GoString() string {
41550	return s.String()
41551}
41552
41553// SetCreationTime sets the CreationTime field's value.
41554func (s *DescribeLabelingJobOutput) SetCreationTime(v time.Time) *DescribeLabelingJobOutput {
41555	s.CreationTime = &v
41556	return s
41557}
41558
41559// SetFailureReason sets the FailureReason field's value.
41560func (s *DescribeLabelingJobOutput) SetFailureReason(v string) *DescribeLabelingJobOutput {
41561	s.FailureReason = &v
41562	return s
41563}
41564
41565// SetHumanTaskConfig sets the HumanTaskConfig field's value.
41566func (s *DescribeLabelingJobOutput) SetHumanTaskConfig(v *HumanTaskConfig) *DescribeLabelingJobOutput {
41567	s.HumanTaskConfig = v
41568	return s
41569}
41570
41571// SetInputConfig sets the InputConfig field's value.
41572func (s *DescribeLabelingJobOutput) SetInputConfig(v *LabelingJobInputConfig) *DescribeLabelingJobOutput {
41573	s.InputConfig = v
41574	return s
41575}
41576
41577// SetJobReferenceCode sets the JobReferenceCode field's value.
41578func (s *DescribeLabelingJobOutput) SetJobReferenceCode(v string) *DescribeLabelingJobOutput {
41579	s.JobReferenceCode = &v
41580	return s
41581}
41582
41583// SetLabelAttributeName sets the LabelAttributeName field's value.
41584func (s *DescribeLabelingJobOutput) SetLabelAttributeName(v string) *DescribeLabelingJobOutput {
41585	s.LabelAttributeName = &v
41586	return s
41587}
41588
41589// SetLabelCategoryConfigS3Uri sets the LabelCategoryConfigS3Uri field's value.
41590func (s *DescribeLabelingJobOutput) SetLabelCategoryConfigS3Uri(v string) *DescribeLabelingJobOutput {
41591	s.LabelCategoryConfigS3Uri = &v
41592	return s
41593}
41594
41595// SetLabelCounters sets the LabelCounters field's value.
41596func (s *DescribeLabelingJobOutput) SetLabelCounters(v *LabelCounters) *DescribeLabelingJobOutput {
41597	s.LabelCounters = v
41598	return s
41599}
41600
41601// SetLabelingJobAlgorithmsConfig sets the LabelingJobAlgorithmsConfig field's value.
41602func (s *DescribeLabelingJobOutput) SetLabelingJobAlgorithmsConfig(v *LabelingJobAlgorithmsConfig) *DescribeLabelingJobOutput {
41603	s.LabelingJobAlgorithmsConfig = v
41604	return s
41605}
41606
41607// SetLabelingJobArn sets the LabelingJobArn field's value.
41608func (s *DescribeLabelingJobOutput) SetLabelingJobArn(v string) *DescribeLabelingJobOutput {
41609	s.LabelingJobArn = &v
41610	return s
41611}
41612
41613// SetLabelingJobName sets the LabelingJobName field's value.
41614func (s *DescribeLabelingJobOutput) SetLabelingJobName(v string) *DescribeLabelingJobOutput {
41615	s.LabelingJobName = &v
41616	return s
41617}
41618
41619// SetLabelingJobOutput sets the LabelingJobOutput field's value.
41620func (s *DescribeLabelingJobOutput) SetLabelingJobOutput(v *LabelingJobOutput) *DescribeLabelingJobOutput {
41621	s.LabelingJobOutput = v
41622	return s
41623}
41624
41625// SetLabelingJobStatus sets the LabelingJobStatus field's value.
41626func (s *DescribeLabelingJobOutput) SetLabelingJobStatus(v string) *DescribeLabelingJobOutput {
41627	s.LabelingJobStatus = &v
41628	return s
41629}
41630
41631// SetLastModifiedTime sets the LastModifiedTime field's value.
41632func (s *DescribeLabelingJobOutput) SetLastModifiedTime(v time.Time) *DescribeLabelingJobOutput {
41633	s.LastModifiedTime = &v
41634	return s
41635}
41636
41637// SetOutputConfig sets the OutputConfig field's value.
41638func (s *DescribeLabelingJobOutput) SetOutputConfig(v *LabelingJobOutputConfig) *DescribeLabelingJobOutput {
41639	s.OutputConfig = v
41640	return s
41641}
41642
41643// SetRoleArn sets the RoleArn field's value.
41644func (s *DescribeLabelingJobOutput) SetRoleArn(v string) *DescribeLabelingJobOutput {
41645	s.RoleArn = &v
41646	return s
41647}
41648
41649// SetStoppingConditions sets the StoppingConditions field's value.
41650func (s *DescribeLabelingJobOutput) SetStoppingConditions(v *LabelingJobStoppingConditions) *DescribeLabelingJobOutput {
41651	s.StoppingConditions = v
41652	return s
41653}
41654
41655// SetTags sets the Tags field's value.
41656func (s *DescribeLabelingJobOutput) SetTags(v []*Tag) *DescribeLabelingJobOutput {
41657	s.Tags = v
41658	return s
41659}
41660
41661type DescribeModelBiasJobDefinitionInput struct {
41662	_ struct{} `type:"structure"`
41663
41664	// The name of the model bias job definition. The name must be unique within
41665	// an AWS Region in the AWS account.
41666	//
41667	// JobDefinitionName is a required field
41668	JobDefinitionName *string `min:"1" type:"string" required:"true"`
41669}
41670
41671// String returns the string representation
41672func (s DescribeModelBiasJobDefinitionInput) String() string {
41673	return awsutil.Prettify(s)
41674}
41675
41676// GoString returns the string representation
41677func (s DescribeModelBiasJobDefinitionInput) GoString() string {
41678	return s.String()
41679}
41680
41681// Validate inspects the fields of the type to determine if they are valid.
41682func (s *DescribeModelBiasJobDefinitionInput) Validate() error {
41683	invalidParams := request.ErrInvalidParams{Context: "DescribeModelBiasJobDefinitionInput"}
41684	if s.JobDefinitionName == nil {
41685		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
41686	}
41687	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
41688		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
41689	}
41690
41691	if invalidParams.Len() > 0 {
41692		return invalidParams
41693	}
41694	return nil
41695}
41696
41697// SetJobDefinitionName sets the JobDefinitionName field's value.
41698func (s *DescribeModelBiasJobDefinitionInput) SetJobDefinitionName(v string) *DescribeModelBiasJobDefinitionInput {
41699	s.JobDefinitionName = &v
41700	return s
41701}
41702
41703type DescribeModelBiasJobDefinitionOutput struct {
41704	_ struct{} `type:"structure"`
41705
41706	// The time at which the model bias job was created.
41707	//
41708	// CreationTime is a required field
41709	CreationTime *time.Time `type:"timestamp" required:"true"`
41710
41711	// The Amazon Resource Name (ARN) of the model bias job.
41712	//
41713	// JobDefinitionArn is a required field
41714	JobDefinitionArn *string `type:"string" required:"true"`
41715
41716	// The name of the bias job definition. The name must be unique within an AWS
41717	// Region in the AWS account.
41718	//
41719	// JobDefinitionName is a required field
41720	JobDefinitionName *string `min:"1" type:"string" required:"true"`
41721
41722	// Identifies the resources to deploy for a monitoring job.
41723	//
41724	// JobResources is a required field
41725	JobResources *MonitoringResources `type:"structure" required:"true"`
41726
41727	// Configures the model bias job to run a specified Docker container image.
41728	//
41729	// ModelBiasAppSpecification is a required field
41730	ModelBiasAppSpecification *ModelBiasAppSpecification `type:"structure" required:"true"`
41731
41732	// The baseline configuration for a model bias job.
41733	ModelBiasBaselineConfig *ModelBiasBaselineConfig `type:"structure"`
41734
41735	// Inputs for the model bias job.
41736	//
41737	// ModelBiasJobInput is a required field
41738	ModelBiasJobInput *ModelBiasJobInput `type:"structure" required:"true"`
41739
41740	// The output configuration for monitoring jobs.
41741	//
41742	// ModelBiasJobOutputConfig is a required field
41743	ModelBiasJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
41744
41745	// Networking options for a model bias job.
41746	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
41747
41748	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management
41749	// (IAM) role that has read permission to the input data location and write
41750	// permission to the output data location in Amazon S3.
41751	//
41752	// RoleArn is a required field
41753	RoleArn *string `min:"20" type:"string" required:"true"`
41754
41755	// A time limit for how long the monitoring job is allowed to run before stopping.
41756	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
41757}
41758
41759// String returns the string representation
41760func (s DescribeModelBiasJobDefinitionOutput) String() string {
41761	return awsutil.Prettify(s)
41762}
41763
41764// GoString returns the string representation
41765func (s DescribeModelBiasJobDefinitionOutput) GoString() string {
41766	return s.String()
41767}
41768
41769// SetCreationTime sets the CreationTime field's value.
41770func (s *DescribeModelBiasJobDefinitionOutput) SetCreationTime(v time.Time) *DescribeModelBiasJobDefinitionOutput {
41771	s.CreationTime = &v
41772	return s
41773}
41774
41775// SetJobDefinitionArn sets the JobDefinitionArn field's value.
41776func (s *DescribeModelBiasJobDefinitionOutput) SetJobDefinitionArn(v string) *DescribeModelBiasJobDefinitionOutput {
41777	s.JobDefinitionArn = &v
41778	return s
41779}
41780
41781// SetJobDefinitionName sets the JobDefinitionName field's value.
41782func (s *DescribeModelBiasJobDefinitionOutput) SetJobDefinitionName(v string) *DescribeModelBiasJobDefinitionOutput {
41783	s.JobDefinitionName = &v
41784	return s
41785}
41786
41787// SetJobResources sets the JobResources field's value.
41788func (s *DescribeModelBiasJobDefinitionOutput) SetJobResources(v *MonitoringResources) *DescribeModelBiasJobDefinitionOutput {
41789	s.JobResources = v
41790	return s
41791}
41792
41793// SetModelBiasAppSpecification sets the ModelBiasAppSpecification field's value.
41794func (s *DescribeModelBiasJobDefinitionOutput) SetModelBiasAppSpecification(v *ModelBiasAppSpecification) *DescribeModelBiasJobDefinitionOutput {
41795	s.ModelBiasAppSpecification = v
41796	return s
41797}
41798
41799// SetModelBiasBaselineConfig sets the ModelBiasBaselineConfig field's value.
41800func (s *DescribeModelBiasJobDefinitionOutput) SetModelBiasBaselineConfig(v *ModelBiasBaselineConfig) *DescribeModelBiasJobDefinitionOutput {
41801	s.ModelBiasBaselineConfig = v
41802	return s
41803}
41804
41805// SetModelBiasJobInput sets the ModelBiasJobInput field's value.
41806func (s *DescribeModelBiasJobDefinitionOutput) SetModelBiasJobInput(v *ModelBiasJobInput) *DescribeModelBiasJobDefinitionOutput {
41807	s.ModelBiasJobInput = v
41808	return s
41809}
41810
41811// SetModelBiasJobOutputConfig sets the ModelBiasJobOutputConfig field's value.
41812func (s *DescribeModelBiasJobDefinitionOutput) SetModelBiasJobOutputConfig(v *MonitoringOutputConfig) *DescribeModelBiasJobDefinitionOutput {
41813	s.ModelBiasJobOutputConfig = v
41814	return s
41815}
41816
41817// SetNetworkConfig sets the NetworkConfig field's value.
41818func (s *DescribeModelBiasJobDefinitionOutput) SetNetworkConfig(v *MonitoringNetworkConfig) *DescribeModelBiasJobDefinitionOutput {
41819	s.NetworkConfig = v
41820	return s
41821}
41822
41823// SetRoleArn sets the RoleArn field's value.
41824func (s *DescribeModelBiasJobDefinitionOutput) SetRoleArn(v string) *DescribeModelBiasJobDefinitionOutput {
41825	s.RoleArn = &v
41826	return s
41827}
41828
41829// SetStoppingCondition sets the StoppingCondition field's value.
41830func (s *DescribeModelBiasJobDefinitionOutput) SetStoppingCondition(v *MonitoringStoppingCondition) *DescribeModelBiasJobDefinitionOutput {
41831	s.StoppingCondition = v
41832	return s
41833}
41834
41835type DescribeModelExplainabilityJobDefinitionInput struct {
41836	_ struct{} `type:"structure"`
41837
41838	// The name of the model explainability job definition. The name must be unique
41839	// within an AWS Region in the AWS account.
41840	//
41841	// JobDefinitionName is a required field
41842	JobDefinitionName *string `min:"1" type:"string" required:"true"`
41843}
41844
41845// String returns the string representation
41846func (s DescribeModelExplainabilityJobDefinitionInput) String() string {
41847	return awsutil.Prettify(s)
41848}
41849
41850// GoString returns the string representation
41851func (s DescribeModelExplainabilityJobDefinitionInput) GoString() string {
41852	return s.String()
41853}
41854
41855// Validate inspects the fields of the type to determine if they are valid.
41856func (s *DescribeModelExplainabilityJobDefinitionInput) Validate() error {
41857	invalidParams := request.ErrInvalidParams{Context: "DescribeModelExplainabilityJobDefinitionInput"}
41858	if s.JobDefinitionName == nil {
41859		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
41860	}
41861	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
41862		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
41863	}
41864
41865	if invalidParams.Len() > 0 {
41866		return invalidParams
41867	}
41868	return nil
41869}
41870
41871// SetJobDefinitionName sets the JobDefinitionName field's value.
41872func (s *DescribeModelExplainabilityJobDefinitionInput) SetJobDefinitionName(v string) *DescribeModelExplainabilityJobDefinitionInput {
41873	s.JobDefinitionName = &v
41874	return s
41875}
41876
41877type DescribeModelExplainabilityJobDefinitionOutput struct {
41878	_ struct{} `type:"structure"`
41879
41880	// The time at which the model explainability job was created.
41881	//
41882	// CreationTime is a required field
41883	CreationTime *time.Time `type:"timestamp" required:"true"`
41884
41885	// The Amazon Resource Name (ARN) of the model explainability job.
41886	//
41887	// JobDefinitionArn is a required field
41888	JobDefinitionArn *string `type:"string" required:"true"`
41889
41890	// The name of the explainability job definition. The name must be unique within
41891	// an AWS Region in the AWS account.
41892	//
41893	// JobDefinitionName is a required field
41894	JobDefinitionName *string `min:"1" type:"string" required:"true"`
41895
41896	// Identifies the resources to deploy for a monitoring job.
41897	//
41898	// JobResources is a required field
41899	JobResources *MonitoringResources `type:"structure" required:"true"`
41900
41901	// Configures the model explainability job to run a specified Docker container
41902	// image.
41903	//
41904	// ModelExplainabilityAppSpecification is a required field
41905	ModelExplainabilityAppSpecification *ModelExplainabilityAppSpecification `type:"structure" required:"true"`
41906
41907	// The baseline configuration for a model explainability job.
41908	ModelExplainabilityBaselineConfig *ModelExplainabilityBaselineConfig `type:"structure"`
41909
41910	// Inputs for the model explainability job.
41911	//
41912	// ModelExplainabilityJobInput is a required field
41913	ModelExplainabilityJobInput *ModelExplainabilityJobInput `type:"structure" required:"true"`
41914
41915	// The output configuration for monitoring jobs.
41916	//
41917	// ModelExplainabilityJobOutputConfig is a required field
41918	ModelExplainabilityJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
41919
41920	// Networking options for a model explainability job.
41921	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
41922
41923	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management
41924	// (IAM) role that has read permission to the input data location and write
41925	// permission to the output data location in Amazon S3.
41926	//
41927	// RoleArn is a required field
41928	RoleArn *string `min:"20" type:"string" required:"true"`
41929
41930	// A time limit for how long the monitoring job is allowed to run before stopping.
41931	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
41932}
41933
41934// String returns the string representation
41935func (s DescribeModelExplainabilityJobDefinitionOutput) String() string {
41936	return awsutil.Prettify(s)
41937}
41938
41939// GoString returns the string representation
41940func (s DescribeModelExplainabilityJobDefinitionOutput) GoString() string {
41941	return s.String()
41942}
41943
41944// SetCreationTime sets the CreationTime field's value.
41945func (s *DescribeModelExplainabilityJobDefinitionOutput) SetCreationTime(v time.Time) *DescribeModelExplainabilityJobDefinitionOutput {
41946	s.CreationTime = &v
41947	return s
41948}
41949
41950// SetJobDefinitionArn sets the JobDefinitionArn field's value.
41951func (s *DescribeModelExplainabilityJobDefinitionOutput) SetJobDefinitionArn(v string) *DescribeModelExplainabilityJobDefinitionOutput {
41952	s.JobDefinitionArn = &v
41953	return s
41954}
41955
41956// SetJobDefinitionName sets the JobDefinitionName field's value.
41957func (s *DescribeModelExplainabilityJobDefinitionOutput) SetJobDefinitionName(v string) *DescribeModelExplainabilityJobDefinitionOutput {
41958	s.JobDefinitionName = &v
41959	return s
41960}
41961
41962// SetJobResources sets the JobResources field's value.
41963func (s *DescribeModelExplainabilityJobDefinitionOutput) SetJobResources(v *MonitoringResources) *DescribeModelExplainabilityJobDefinitionOutput {
41964	s.JobResources = v
41965	return s
41966}
41967
41968// SetModelExplainabilityAppSpecification sets the ModelExplainabilityAppSpecification field's value.
41969func (s *DescribeModelExplainabilityJobDefinitionOutput) SetModelExplainabilityAppSpecification(v *ModelExplainabilityAppSpecification) *DescribeModelExplainabilityJobDefinitionOutput {
41970	s.ModelExplainabilityAppSpecification = v
41971	return s
41972}
41973
41974// SetModelExplainabilityBaselineConfig sets the ModelExplainabilityBaselineConfig field's value.
41975func (s *DescribeModelExplainabilityJobDefinitionOutput) SetModelExplainabilityBaselineConfig(v *ModelExplainabilityBaselineConfig) *DescribeModelExplainabilityJobDefinitionOutput {
41976	s.ModelExplainabilityBaselineConfig = v
41977	return s
41978}
41979
41980// SetModelExplainabilityJobInput sets the ModelExplainabilityJobInput field's value.
41981func (s *DescribeModelExplainabilityJobDefinitionOutput) SetModelExplainabilityJobInput(v *ModelExplainabilityJobInput) *DescribeModelExplainabilityJobDefinitionOutput {
41982	s.ModelExplainabilityJobInput = v
41983	return s
41984}
41985
41986// SetModelExplainabilityJobOutputConfig sets the ModelExplainabilityJobOutputConfig field's value.
41987func (s *DescribeModelExplainabilityJobDefinitionOutput) SetModelExplainabilityJobOutputConfig(v *MonitoringOutputConfig) *DescribeModelExplainabilityJobDefinitionOutput {
41988	s.ModelExplainabilityJobOutputConfig = v
41989	return s
41990}
41991
41992// SetNetworkConfig sets the NetworkConfig field's value.
41993func (s *DescribeModelExplainabilityJobDefinitionOutput) SetNetworkConfig(v *MonitoringNetworkConfig) *DescribeModelExplainabilityJobDefinitionOutput {
41994	s.NetworkConfig = v
41995	return s
41996}
41997
41998// SetRoleArn sets the RoleArn field's value.
41999func (s *DescribeModelExplainabilityJobDefinitionOutput) SetRoleArn(v string) *DescribeModelExplainabilityJobDefinitionOutput {
42000	s.RoleArn = &v
42001	return s
42002}
42003
42004// SetStoppingCondition sets the StoppingCondition field's value.
42005func (s *DescribeModelExplainabilityJobDefinitionOutput) SetStoppingCondition(v *MonitoringStoppingCondition) *DescribeModelExplainabilityJobDefinitionOutput {
42006	s.StoppingCondition = v
42007	return s
42008}
42009
42010type DescribeModelInput struct {
42011	_ struct{} `type:"structure"`
42012
42013	// The name of the model.
42014	//
42015	// ModelName is a required field
42016	ModelName *string `type:"string" required:"true"`
42017}
42018
42019// String returns the string representation
42020func (s DescribeModelInput) String() string {
42021	return awsutil.Prettify(s)
42022}
42023
42024// GoString returns the string representation
42025func (s DescribeModelInput) GoString() string {
42026	return s.String()
42027}
42028
42029// Validate inspects the fields of the type to determine if they are valid.
42030func (s *DescribeModelInput) Validate() error {
42031	invalidParams := request.ErrInvalidParams{Context: "DescribeModelInput"}
42032	if s.ModelName == nil {
42033		invalidParams.Add(request.NewErrParamRequired("ModelName"))
42034	}
42035
42036	if invalidParams.Len() > 0 {
42037		return invalidParams
42038	}
42039	return nil
42040}
42041
42042// SetModelName sets the ModelName field's value.
42043func (s *DescribeModelInput) SetModelName(v string) *DescribeModelInput {
42044	s.ModelName = &v
42045	return s
42046}
42047
42048type DescribeModelOutput struct {
42049	_ struct{} `type:"structure"`
42050
42051	// The containers in the inference pipeline.
42052	Containers []*ContainerDefinition `type:"list"`
42053
42054	// A timestamp that shows when the model was created.
42055	//
42056	// CreationTime is a required field
42057	CreationTime *time.Time `type:"timestamp" required:"true"`
42058
42059	// If True, no inbound or outbound network calls can be made to or from the
42060	// model container.
42061	EnableNetworkIsolation *bool `type:"boolean"`
42062
42063	// The Amazon Resource Name (ARN) of the IAM role that you specified for the
42064	// model.
42065	//
42066	// ExecutionRoleArn is a required field
42067	ExecutionRoleArn *string `min:"20" type:"string" required:"true"`
42068
42069	// The Amazon Resource Name (ARN) of the model.
42070	//
42071	// ModelArn is a required field
42072	ModelArn *string `min:"20" type:"string" required:"true"`
42073
42074	// Name of the Amazon SageMaker model.
42075	//
42076	// ModelName is a required field
42077	ModelName *string `type:"string" required:"true"`
42078
42079	// The location of the primary inference code, associated artifacts, and custom
42080	// environment map that the inference code uses when it is deployed in production.
42081	PrimaryContainer *ContainerDefinition `type:"structure"`
42082
42083	// A VpcConfig object that specifies the VPC that this model has access to.
42084	// For more information, see Protect Endpoints by Using an Amazon Virtual Private
42085	// Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html)
42086	VpcConfig *VpcConfig `type:"structure"`
42087}
42088
42089// String returns the string representation
42090func (s DescribeModelOutput) String() string {
42091	return awsutil.Prettify(s)
42092}
42093
42094// GoString returns the string representation
42095func (s DescribeModelOutput) GoString() string {
42096	return s.String()
42097}
42098
42099// SetContainers sets the Containers field's value.
42100func (s *DescribeModelOutput) SetContainers(v []*ContainerDefinition) *DescribeModelOutput {
42101	s.Containers = v
42102	return s
42103}
42104
42105// SetCreationTime sets the CreationTime field's value.
42106func (s *DescribeModelOutput) SetCreationTime(v time.Time) *DescribeModelOutput {
42107	s.CreationTime = &v
42108	return s
42109}
42110
42111// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
42112func (s *DescribeModelOutput) SetEnableNetworkIsolation(v bool) *DescribeModelOutput {
42113	s.EnableNetworkIsolation = &v
42114	return s
42115}
42116
42117// SetExecutionRoleArn sets the ExecutionRoleArn field's value.
42118func (s *DescribeModelOutput) SetExecutionRoleArn(v string) *DescribeModelOutput {
42119	s.ExecutionRoleArn = &v
42120	return s
42121}
42122
42123// SetModelArn sets the ModelArn field's value.
42124func (s *DescribeModelOutput) SetModelArn(v string) *DescribeModelOutput {
42125	s.ModelArn = &v
42126	return s
42127}
42128
42129// SetModelName sets the ModelName field's value.
42130func (s *DescribeModelOutput) SetModelName(v string) *DescribeModelOutput {
42131	s.ModelName = &v
42132	return s
42133}
42134
42135// SetPrimaryContainer sets the PrimaryContainer field's value.
42136func (s *DescribeModelOutput) SetPrimaryContainer(v *ContainerDefinition) *DescribeModelOutput {
42137	s.PrimaryContainer = v
42138	return s
42139}
42140
42141// SetVpcConfig sets the VpcConfig field's value.
42142func (s *DescribeModelOutput) SetVpcConfig(v *VpcConfig) *DescribeModelOutput {
42143	s.VpcConfig = v
42144	return s
42145}
42146
42147type DescribeModelPackageGroupInput struct {
42148	_ struct{} `type:"structure"`
42149
42150	// The name of the model group to describe.
42151	//
42152	// ModelPackageGroupName is a required field
42153	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
42154}
42155
42156// String returns the string representation
42157func (s DescribeModelPackageGroupInput) String() string {
42158	return awsutil.Prettify(s)
42159}
42160
42161// GoString returns the string representation
42162func (s DescribeModelPackageGroupInput) GoString() string {
42163	return s.String()
42164}
42165
42166// Validate inspects the fields of the type to determine if they are valid.
42167func (s *DescribeModelPackageGroupInput) Validate() error {
42168	invalidParams := request.ErrInvalidParams{Context: "DescribeModelPackageGroupInput"}
42169	if s.ModelPackageGroupName == nil {
42170		invalidParams.Add(request.NewErrParamRequired("ModelPackageGroupName"))
42171	}
42172	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
42173		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
42174	}
42175
42176	if invalidParams.Len() > 0 {
42177		return invalidParams
42178	}
42179	return nil
42180}
42181
42182// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
42183func (s *DescribeModelPackageGroupInput) SetModelPackageGroupName(v string) *DescribeModelPackageGroupInput {
42184	s.ModelPackageGroupName = &v
42185	return s
42186}
42187
42188type DescribeModelPackageGroupOutput struct {
42189	_ struct{} `type:"structure"`
42190
42191	// Information about the user who created or modified an experiment, trial,
42192	// or trial component.
42193	//
42194	// CreatedBy is a required field
42195	CreatedBy *UserContext `type:"structure" required:"true"`
42196
42197	// The time that the model group was created.
42198	//
42199	// CreationTime is a required field
42200	CreationTime *time.Time `type:"timestamp" required:"true"`
42201
42202	// The Amazon Resource Name (ARN) of the model group.
42203	//
42204	// ModelPackageGroupArn is a required field
42205	ModelPackageGroupArn *string `min:"1" type:"string" required:"true"`
42206
42207	// A description of the model group.
42208	ModelPackageGroupDescription *string `type:"string"`
42209
42210	// The name of the model group.
42211	//
42212	// ModelPackageGroupName is a required field
42213	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
42214
42215	// The status of the model group.
42216	//
42217	// ModelPackageGroupStatus is a required field
42218	ModelPackageGroupStatus *string `type:"string" required:"true" enum:"ModelPackageGroupStatus"`
42219}
42220
42221// String returns the string representation
42222func (s DescribeModelPackageGroupOutput) String() string {
42223	return awsutil.Prettify(s)
42224}
42225
42226// GoString returns the string representation
42227func (s DescribeModelPackageGroupOutput) GoString() string {
42228	return s.String()
42229}
42230
42231// SetCreatedBy sets the CreatedBy field's value.
42232func (s *DescribeModelPackageGroupOutput) SetCreatedBy(v *UserContext) *DescribeModelPackageGroupOutput {
42233	s.CreatedBy = v
42234	return s
42235}
42236
42237// SetCreationTime sets the CreationTime field's value.
42238func (s *DescribeModelPackageGroupOutput) SetCreationTime(v time.Time) *DescribeModelPackageGroupOutput {
42239	s.CreationTime = &v
42240	return s
42241}
42242
42243// SetModelPackageGroupArn sets the ModelPackageGroupArn field's value.
42244func (s *DescribeModelPackageGroupOutput) SetModelPackageGroupArn(v string) *DescribeModelPackageGroupOutput {
42245	s.ModelPackageGroupArn = &v
42246	return s
42247}
42248
42249// SetModelPackageGroupDescription sets the ModelPackageGroupDescription field's value.
42250func (s *DescribeModelPackageGroupOutput) SetModelPackageGroupDescription(v string) *DescribeModelPackageGroupOutput {
42251	s.ModelPackageGroupDescription = &v
42252	return s
42253}
42254
42255// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
42256func (s *DescribeModelPackageGroupOutput) SetModelPackageGroupName(v string) *DescribeModelPackageGroupOutput {
42257	s.ModelPackageGroupName = &v
42258	return s
42259}
42260
42261// SetModelPackageGroupStatus sets the ModelPackageGroupStatus field's value.
42262func (s *DescribeModelPackageGroupOutput) SetModelPackageGroupStatus(v string) *DescribeModelPackageGroupOutput {
42263	s.ModelPackageGroupStatus = &v
42264	return s
42265}
42266
42267type DescribeModelPackageInput struct {
42268	_ struct{} `type:"structure"`
42269
42270	// The name of the model package to describe.
42271	//
42272	// ModelPackageName is a required field
42273	ModelPackageName *string `min:"1" type:"string" required:"true"`
42274}
42275
42276// String returns the string representation
42277func (s DescribeModelPackageInput) String() string {
42278	return awsutil.Prettify(s)
42279}
42280
42281// GoString returns the string representation
42282func (s DescribeModelPackageInput) GoString() string {
42283	return s.String()
42284}
42285
42286// Validate inspects the fields of the type to determine if they are valid.
42287func (s *DescribeModelPackageInput) Validate() error {
42288	invalidParams := request.ErrInvalidParams{Context: "DescribeModelPackageInput"}
42289	if s.ModelPackageName == nil {
42290		invalidParams.Add(request.NewErrParamRequired("ModelPackageName"))
42291	}
42292	if s.ModelPackageName != nil && len(*s.ModelPackageName) < 1 {
42293		invalidParams.Add(request.NewErrParamMinLen("ModelPackageName", 1))
42294	}
42295
42296	if invalidParams.Len() > 0 {
42297		return invalidParams
42298	}
42299	return nil
42300}
42301
42302// SetModelPackageName sets the ModelPackageName field's value.
42303func (s *DescribeModelPackageInput) SetModelPackageName(v string) *DescribeModelPackageInput {
42304	s.ModelPackageName = &v
42305	return s
42306}
42307
42308type DescribeModelPackageOutput struct {
42309	_ struct{} `type:"structure"`
42310
42311	// A description provided for the model approval.
42312	ApprovalDescription *string `type:"string"`
42313
42314	// Whether the model package is certified for listing on AWS Marketplace.
42315	CertifyForMarketplace *bool `type:"boolean"`
42316
42317	// Information about the user who created or modified an experiment, trial,
42318	// or trial component.
42319	CreatedBy *UserContext `type:"structure"`
42320
42321	// A timestamp specifying when the model package was created.
42322	//
42323	// CreationTime is a required field
42324	CreationTime *time.Time `type:"timestamp" required:"true"`
42325
42326	// Details about inference jobs that can be run with models based on this model
42327	// package.
42328	InferenceSpecification *InferenceSpecification `type:"structure"`
42329
42330	// Information about the user who created or modified an experiment, trial,
42331	// or trial component.
42332	LastModifiedBy *UserContext `type:"structure"`
42333
42334	// The last time the model package was modified.
42335	LastModifiedTime *time.Time `type:"timestamp"`
42336
42337	// Metadata properties of the tracking entity, trial, or trial component.
42338	MetadataProperties *MetadataProperties `type:"structure"`
42339
42340	// The approval status of the model package.
42341	ModelApprovalStatus *string `type:"string" enum:"ModelApprovalStatus"`
42342
42343	// Metrics for the model.
42344	ModelMetrics *ModelMetrics `type:"structure"`
42345
42346	// The Amazon Resource Name (ARN) of the model package.
42347	//
42348	// ModelPackageArn is a required field
42349	ModelPackageArn *string `min:"1" type:"string" required:"true"`
42350
42351	// A brief summary of the model package.
42352	ModelPackageDescription *string `type:"string"`
42353
42354	// If the model is a versioned model, the name of the model group that the versioned
42355	// model belongs to.
42356	ModelPackageGroupName *string `min:"1" type:"string"`
42357
42358	// The name of the model package being described.
42359	//
42360	// ModelPackageName is a required field
42361	ModelPackageName *string `min:"1" type:"string" required:"true"`
42362
42363	// The current status of the model package.
42364	//
42365	// ModelPackageStatus is a required field
42366	ModelPackageStatus *string `type:"string" required:"true" enum:"ModelPackageStatus"`
42367
42368	// Details about the current status of the model package.
42369	//
42370	// ModelPackageStatusDetails is a required field
42371	ModelPackageStatusDetails *ModelPackageStatusDetails `type:"structure" required:"true"`
42372
42373	// The version of the model package.
42374	ModelPackageVersion *int64 `min:"1" type:"integer"`
42375
42376	// Details about the algorithm that was used to create the model package.
42377	SourceAlgorithmSpecification *SourceAlgorithmSpecification `type:"structure"`
42378
42379	// Configurations for one or more transform jobs that Amazon SageMaker runs
42380	// to test the model package.
42381	ValidationSpecification *ModelPackageValidationSpecification `type:"structure"`
42382}
42383
42384// String returns the string representation
42385func (s DescribeModelPackageOutput) String() string {
42386	return awsutil.Prettify(s)
42387}
42388
42389// GoString returns the string representation
42390func (s DescribeModelPackageOutput) GoString() string {
42391	return s.String()
42392}
42393
42394// SetApprovalDescription sets the ApprovalDescription field's value.
42395func (s *DescribeModelPackageOutput) SetApprovalDescription(v string) *DescribeModelPackageOutput {
42396	s.ApprovalDescription = &v
42397	return s
42398}
42399
42400// SetCertifyForMarketplace sets the CertifyForMarketplace field's value.
42401func (s *DescribeModelPackageOutput) SetCertifyForMarketplace(v bool) *DescribeModelPackageOutput {
42402	s.CertifyForMarketplace = &v
42403	return s
42404}
42405
42406// SetCreatedBy sets the CreatedBy field's value.
42407func (s *DescribeModelPackageOutput) SetCreatedBy(v *UserContext) *DescribeModelPackageOutput {
42408	s.CreatedBy = v
42409	return s
42410}
42411
42412// SetCreationTime sets the CreationTime field's value.
42413func (s *DescribeModelPackageOutput) SetCreationTime(v time.Time) *DescribeModelPackageOutput {
42414	s.CreationTime = &v
42415	return s
42416}
42417
42418// SetInferenceSpecification sets the InferenceSpecification field's value.
42419func (s *DescribeModelPackageOutput) SetInferenceSpecification(v *InferenceSpecification) *DescribeModelPackageOutput {
42420	s.InferenceSpecification = v
42421	return s
42422}
42423
42424// SetLastModifiedBy sets the LastModifiedBy field's value.
42425func (s *DescribeModelPackageOutput) SetLastModifiedBy(v *UserContext) *DescribeModelPackageOutput {
42426	s.LastModifiedBy = v
42427	return s
42428}
42429
42430// SetLastModifiedTime sets the LastModifiedTime field's value.
42431func (s *DescribeModelPackageOutput) SetLastModifiedTime(v time.Time) *DescribeModelPackageOutput {
42432	s.LastModifiedTime = &v
42433	return s
42434}
42435
42436// SetMetadataProperties sets the MetadataProperties field's value.
42437func (s *DescribeModelPackageOutput) SetMetadataProperties(v *MetadataProperties) *DescribeModelPackageOutput {
42438	s.MetadataProperties = v
42439	return s
42440}
42441
42442// SetModelApprovalStatus sets the ModelApprovalStatus field's value.
42443func (s *DescribeModelPackageOutput) SetModelApprovalStatus(v string) *DescribeModelPackageOutput {
42444	s.ModelApprovalStatus = &v
42445	return s
42446}
42447
42448// SetModelMetrics sets the ModelMetrics field's value.
42449func (s *DescribeModelPackageOutput) SetModelMetrics(v *ModelMetrics) *DescribeModelPackageOutput {
42450	s.ModelMetrics = v
42451	return s
42452}
42453
42454// SetModelPackageArn sets the ModelPackageArn field's value.
42455func (s *DescribeModelPackageOutput) SetModelPackageArn(v string) *DescribeModelPackageOutput {
42456	s.ModelPackageArn = &v
42457	return s
42458}
42459
42460// SetModelPackageDescription sets the ModelPackageDescription field's value.
42461func (s *DescribeModelPackageOutput) SetModelPackageDescription(v string) *DescribeModelPackageOutput {
42462	s.ModelPackageDescription = &v
42463	return s
42464}
42465
42466// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
42467func (s *DescribeModelPackageOutput) SetModelPackageGroupName(v string) *DescribeModelPackageOutput {
42468	s.ModelPackageGroupName = &v
42469	return s
42470}
42471
42472// SetModelPackageName sets the ModelPackageName field's value.
42473func (s *DescribeModelPackageOutput) SetModelPackageName(v string) *DescribeModelPackageOutput {
42474	s.ModelPackageName = &v
42475	return s
42476}
42477
42478// SetModelPackageStatus sets the ModelPackageStatus field's value.
42479func (s *DescribeModelPackageOutput) SetModelPackageStatus(v string) *DescribeModelPackageOutput {
42480	s.ModelPackageStatus = &v
42481	return s
42482}
42483
42484// SetModelPackageStatusDetails sets the ModelPackageStatusDetails field's value.
42485func (s *DescribeModelPackageOutput) SetModelPackageStatusDetails(v *ModelPackageStatusDetails) *DescribeModelPackageOutput {
42486	s.ModelPackageStatusDetails = v
42487	return s
42488}
42489
42490// SetModelPackageVersion sets the ModelPackageVersion field's value.
42491func (s *DescribeModelPackageOutput) SetModelPackageVersion(v int64) *DescribeModelPackageOutput {
42492	s.ModelPackageVersion = &v
42493	return s
42494}
42495
42496// SetSourceAlgorithmSpecification sets the SourceAlgorithmSpecification field's value.
42497func (s *DescribeModelPackageOutput) SetSourceAlgorithmSpecification(v *SourceAlgorithmSpecification) *DescribeModelPackageOutput {
42498	s.SourceAlgorithmSpecification = v
42499	return s
42500}
42501
42502// SetValidationSpecification sets the ValidationSpecification field's value.
42503func (s *DescribeModelPackageOutput) SetValidationSpecification(v *ModelPackageValidationSpecification) *DescribeModelPackageOutput {
42504	s.ValidationSpecification = v
42505	return s
42506}
42507
42508type DescribeModelQualityJobDefinitionInput struct {
42509	_ struct{} `type:"structure"`
42510
42511	// The name of the model quality job. The name must be unique within an AWS
42512	// Region in the AWS account.
42513	//
42514	// JobDefinitionName is a required field
42515	JobDefinitionName *string `min:"1" type:"string" required:"true"`
42516}
42517
42518// String returns the string representation
42519func (s DescribeModelQualityJobDefinitionInput) String() string {
42520	return awsutil.Prettify(s)
42521}
42522
42523// GoString returns the string representation
42524func (s DescribeModelQualityJobDefinitionInput) GoString() string {
42525	return s.String()
42526}
42527
42528// Validate inspects the fields of the type to determine if they are valid.
42529func (s *DescribeModelQualityJobDefinitionInput) Validate() error {
42530	invalidParams := request.ErrInvalidParams{Context: "DescribeModelQualityJobDefinitionInput"}
42531	if s.JobDefinitionName == nil {
42532		invalidParams.Add(request.NewErrParamRequired("JobDefinitionName"))
42533	}
42534	if s.JobDefinitionName != nil && len(*s.JobDefinitionName) < 1 {
42535		invalidParams.Add(request.NewErrParamMinLen("JobDefinitionName", 1))
42536	}
42537
42538	if invalidParams.Len() > 0 {
42539		return invalidParams
42540	}
42541	return nil
42542}
42543
42544// SetJobDefinitionName sets the JobDefinitionName field's value.
42545func (s *DescribeModelQualityJobDefinitionInput) SetJobDefinitionName(v string) *DescribeModelQualityJobDefinitionInput {
42546	s.JobDefinitionName = &v
42547	return s
42548}
42549
42550type DescribeModelQualityJobDefinitionOutput struct {
42551	_ struct{} `type:"structure"`
42552
42553	// The time at which the model quality job was created.
42554	//
42555	// CreationTime is a required field
42556	CreationTime *time.Time `type:"timestamp" required:"true"`
42557
42558	// The Amazon Resource Name (ARN) of the model quality job.
42559	//
42560	// JobDefinitionArn is a required field
42561	JobDefinitionArn *string `type:"string" required:"true"`
42562
42563	// The name of the quality job definition. The name must be unique within an
42564	// AWS Region in the AWS account.
42565	//
42566	// JobDefinitionName is a required field
42567	JobDefinitionName *string `min:"1" type:"string" required:"true"`
42568
42569	// Identifies the resources to deploy for a monitoring job.
42570	//
42571	// JobResources is a required field
42572	JobResources *MonitoringResources `type:"structure" required:"true"`
42573
42574	// Configures the model quality job to run a specified Docker container image.
42575	//
42576	// ModelQualityAppSpecification is a required field
42577	ModelQualityAppSpecification *ModelQualityAppSpecification `type:"structure" required:"true"`
42578
42579	// The baseline configuration for a model quality job.
42580	ModelQualityBaselineConfig *ModelQualityBaselineConfig `type:"structure"`
42581
42582	// Inputs for the model quality job.
42583	//
42584	// ModelQualityJobInput is a required field
42585	ModelQualityJobInput *ModelQualityJobInput `type:"structure" required:"true"`
42586
42587	// The output configuration for monitoring jobs.
42588	//
42589	// ModelQualityJobOutputConfig is a required field
42590	ModelQualityJobOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
42591
42592	// Networking options for a model quality job.
42593	NetworkConfig *MonitoringNetworkConfig `type:"structure"`
42594
42595	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
42596	// to perform tasks on your behalf.
42597	//
42598	// RoleArn is a required field
42599	RoleArn *string `min:"20" type:"string" required:"true"`
42600
42601	// A time limit for how long the monitoring job is allowed to run before stopping.
42602	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
42603}
42604
42605// String returns the string representation
42606func (s DescribeModelQualityJobDefinitionOutput) String() string {
42607	return awsutil.Prettify(s)
42608}
42609
42610// GoString returns the string representation
42611func (s DescribeModelQualityJobDefinitionOutput) GoString() string {
42612	return s.String()
42613}
42614
42615// SetCreationTime sets the CreationTime field's value.
42616func (s *DescribeModelQualityJobDefinitionOutput) SetCreationTime(v time.Time) *DescribeModelQualityJobDefinitionOutput {
42617	s.CreationTime = &v
42618	return s
42619}
42620
42621// SetJobDefinitionArn sets the JobDefinitionArn field's value.
42622func (s *DescribeModelQualityJobDefinitionOutput) SetJobDefinitionArn(v string) *DescribeModelQualityJobDefinitionOutput {
42623	s.JobDefinitionArn = &v
42624	return s
42625}
42626
42627// SetJobDefinitionName sets the JobDefinitionName field's value.
42628func (s *DescribeModelQualityJobDefinitionOutput) SetJobDefinitionName(v string) *DescribeModelQualityJobDefinitionOutput {
42629	s.JobDefinitionName = &v
42630	return s
42631}
42632
42633// SetJobResources sets the JobResources field's value.
42634func (s *DescribeModelQualityJobDefinitionOutput) SetJobResources(v *MonitoringResources) *DescribeModelQualityJobDefinitionOutput {
42635	s.JobResources = v
42636	return s
42637}
42638
42639// SetModelQualityAppSpecification sets the ModelQualityAppSpecification field's value.
42640func (s *DescribeModelQualityJobDefinitionOutput) SetModelQualityAppSpecification(v *ModelQualityAppSpecification) *DescribeModelQualityJobDefinitionOutput {
42641	s.ModelQualityAppSpecification = v
42642	return s
42643}
42644
42645// SetModelQualityBaselineConfig sets the ModelQualityBaselineConfig field's value.
42646func (s *DescribeModelQualityJobDefinitionOutput) SetModelQualityBaselineConfig(v *ModelQualityBaselineConfig) *DescribeModelQualityJobDefinitionOutput {
42647	s.ModelQualityBaselineConfig = v
42648	return s
42649}
42650
42651// SetModelQualityJobInput sets the ModelQualityJobInput field's value.
42652func (s *DescribeModelQualityJobDefinitionOutput) SetModelQualityJobInput(v *ModelQualityJobInput) *DescribeModelQualityJobDefinitionOutput {
42653	s.ModelQualityJobInput = v
42654	return s
42655}
42656
42657// SetModelQualityJobOutputConfig sets the ModelQualityJobOutputConfig field's value.
42658func (s *DescribeModelQualityJobDefinitionOutput) SetModelQualityJobOutputConfig(v *MonitoringOutputConfig) *DescribeModelQualityJobDefinitionOutput {
42659	s.ModelQualityJobOutputConfig = v
42660	return s
42661}
42662
42663// SetNetworkConfig sets the NetworkConfig field's value.
42664func (s *DescribeModelQualityJobDefinitionOutput) SetNetworkConfig(v *MonitoringNetworkConfig) *DescribeModelQualityJobDefinitionOutput {
42665	s.NetworkConfig = v
42666	return s
42667}
42668
42669// SetRoleArn sets the RoleArn field's value.
42670func (s *DescribeModelQualityJobDefinitionOutput) SetRoleArn(v string) *DescribeModelQualityJobDefinitionOutput {
42671	s.RoleArn = &v
42672	return s
42673}
42674
42675// SetStoppingCondition sets the StoppingCondition field's value.
42676func (s *DescribeModelQualityJobDefinitionOutput) SetStoppingCondition(v *MonitoringStoppingCondition) *DescribeModelQualityJobDefinitionOutput {
42677	s.StoppingCondition = v
42678	return s
42679}
42680
42681type DescribeMonitoringScheduleInput struct {
42682	_ struct{} `type:"structure"`
42683
42684	// Name of a previously created monitoring schedule.
42685	//
42686	// MonitoringScheduleName is a required field
42687	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
42688}
42689
42690// String returns the string representation
42691func (s DescribeMonitoringScheduleInput) String() string {
42692	return awsutil.Prettify(s)
42693}
42694
42695// GoString returns the string representation
42696func (s DescribeMonitoringScheduleInput) GoString() string {
42697	return s.String()
42698}
42699
42700// Validate inspects the fields of the type to determine if they are valid.
42701func (s *DescribeMonitoringScheduleInput) Validate() error {
42702	invalidParams := request.ErrInvalidParams{Context: "DescribeMonitoringScheduleInput"}
42703	if s.MonitoringScheduleName == nil {
42704		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleName"))
42705	}
42706	if s.MonitoringScheduleName != nil && len(*s.MonitoringScheduleName) < 1 {
42707		invalidParams.Add(request.NewErrParamMinLen("MonitoringScheduleName", 1))
42708	}
42709
42710	if invalidParams.Len() > 0 {
42711		return invalidParams
42712	}
42713	return nil
42714}
42715
42716// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
42717func (s *DescribeMonitoringScheduleInput) SetMonitoringScheduleName(v string) *DescribeMonitoringScheduleInput {
42718	s.MonitoringScheduleName = &v
42719	return s
42720}
42721
42722type DescribeMonitoringScheduleOutput struct {
42723	_ struct{} `type:"structure"`
42724
42725	// The time at which the monitoring job was created.
42726	//
42727	// CreationTime is a required field
42728	CreationTime *time.Time `type:"timestamp" required:"true"`
42729
42730	// The name of the endpoint for the monitoring job.
42731	EndpointName *string `type:"string"`
42732
42733	// A string, up to one KB in size, that contains the reason a monitoring job
42734	// failed, if it failed.
42735	FailureReason *string `type:"string"`
42736
42737	// The time at which the monitoring job was last modified.
42738	//
42739	// LastModifiedTime is a required field
42740	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
42741
42742	// Describes metadata on the last execution to run, if there was one.
42743	LastMonitoringExecutionSummary *MonitoringExecutionSummary `type:"structure"`
42744
42745	// The Amazon Resource Name (ARN) of the monitoring schedule.
42746	//
42747	// MonitoringScheduleArn is a required field
42748	MonitoringScheduleArn *string `type:"string" required:"true"`
42749
42750	// The configuration object that specifies the monitoring schedule and defines
42751	// the monitoring job.
42752	//
42753	// MonitoringScheduleConfig is a required field
42754	MonitoringScheduleConfig *MonitoringScheduleConfig `type:"structure" required:"true"`
42755
42756	// Name of the monitoring schedule.
42757	//
42758	// MonitoringScheduleName is a required field
42759	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
42760
42761	// The status of an monitoring job.
42762	//
42763	// MonitoringScheduleStatus is a required field
42764	MonitoringScheduleStatus *string `type:"string" required:"true" enum:"ScheduleStatus"`
42765
42766	// The type of the monitoring job that this schedule runs. This is one of the
42767	// following values.
42768	//
42769	//    * DATA_QUALITY - The schedule is for a data quality monitoring job.
42770	//
42771	//    * MODEL_QUALITY - The schedule is for a model quality monitoring job.
42772	//
42773	//    * MODEL_BIAS - The schedule is for a bias monitoring job.
42774	//
42775	//    * MODEL_EXPLAINABILITY - The schedule is for an explainability monitoring
42776	//    job.
42777	MonitoringType *string `type:"string" enum:"MonitoringType"`
42778}
42779
42780// String returns the string representation
42781func (s DescribeMonitoringScheduleOutput) String() string {
42782	return awsutil.Prettify(s)
42783}
42784
42785// GoString returns the string representation
42786func (s DescribeMonitoringScheduleOutput) GoString() string {
42787	return s.String()
42788}
42789
42790// SetCreationTime sets the CreationTime field's value.
42791func (s *DescribeMonitoringScheduleOutput) SetCreationTime(v time.Time) *DescribeMonitoringScheduleOutput {
42792	s.CreationTime = &v
42793	return s
42794}
42795
42796// SetEndpointName sets the EndpointName field's value.
42797func (s *DescribeMonitoringScheduleOutput) SetEndpointName(v string) *DescribeMonitoringScheduleOutput {
42798	s.EndpointName = &v
42799	return s
42800}
42801
42802// SetFailureReason sets the FailureReason field's value.
42803func (s *DescribeMonitoringScheduleOutput) SetFailureReason(v string) *DescribeMonitoringScheduleOutput {
42804	s.FailureReason = &v
42805	return s
42806}
42807
42808// SetLastModifiedTime sets the LastModifiedTime field's value.
42809func (s *DescribeMonitoringScheduleOutput) SetLastModifiedTime(v time.Time) *DescribeMonitoringScheduleOutput {
42810	s.LastModifiedTime = &v
42811	return s
42812}
42813
42814// SetLastMonitoringExecutionSummary sets the LastMonitoringExecutionSummary field's value.
42815func (s *DescribeMonitoringScheduleOutput) SetLastMonitoringExecutionSummary(v *MonitoringExecutionSummary) *DescribeMonitoringScheduleOutput {
42816	s.LastMonitoringExecutionSummary = v
42817	return s
42818}
42819
42820// SetMonitoringScheduleArn sets the MonitoringScheduleArn field's value.
42821func (s *DescribeMonitoringScheduleOutput) SetMonitoringScheduleArn(v string) *DescribeMonitoringScheduleOutput {
42822	s.MonitoringScheduleArn = &v
42823	return s
42824}
42825
42826// SetMonitoringScheduleConfig sets the MonitoringScheduleConfig field's value.
42827func (s *DescribeMonitoringScheduleOutput) SetMonitoringScheduleConfig(v *MonitoringScheduleConfig) *DescribeMonitoringScheduleOutput {
42828	s.MonitoringScheduleConfig = v
42829	return s
42830}
42831
42832// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
42833func (s *DescribeMonitoringScheduleOutput) SetMonitoringScheduleName(v string) *DescribeMonitoringScheduleOutput {
42834	s.MonitoringScheduleName = &v
42835	return s
42836}
42837
42838// SetMonitoringScheduleStatus sets the MonitoringScheduleStatus field's value.
42839func (s *DescribeMonitoringScheduleOutput) SetMonitoringScheduleStatus(v string) *DescribeMonitoringScheduleOutput {
42840	s.MonitoringScheduleStatus = &v
42841	return s
42842}
42843
42844// SetMonitoringType sets the MonitoringType field's value.
42845func (s *DescribeMonitoringScheduleOutput) SetMonitoringType(v string) *DescribeMonitoringScheduleOutput {
42846	s.MonitoringType = &v
42847	return s
42848}
42849
42850type DescribeNotebookInstanceInput struct {
42851	_ struct{} `type:"structure"`
42852
42853	// The name of the notebook instance that you want information about.
42854	//
42855	// NotebookInstanceName is a required field
42856	NotebookInstanceName *string `type:"string" required:"true"`
42857}
42858
42859// String returns the string representation
42860func (s DescribeNotebookInstanceInput) String() string {
42861	return awsutil.Prettify(s)
42862}
42863
42864// GoString returns the string representation
42865func (s DescribeNotebookInstanceInput) GoString() string {
42866	return s.String()
42867}
42868
42869// Validate inspects the fields of the type to determine if they are valid.
42870func (s *DescribeNotebookInstanceInput) Validate() error {
42871	invalidParams := request.ErrInvalidParams{Context: "DescribeNotebookInstanceInput"}
42872	if s.NotebookInstanceName == nil {
42873		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceName"))
42874	}
42875
42876	if invalidParams.Len() > 0 {
42877		return invalidParams
42878	}
42879	return nil
42880}
42881
42882// SetNotebookInstanceName sets the NotebookInstanceName field's value.
42883func (s *DescribeNotebookInstanceInput) SetNotebookInstanceName(v string) *DescribeNotebookInstanceInput {
42884	s.NotebookInstanceName = &v
42885	return s
42886}
42887
42888type DescribeNotebookInstanceLifecycleConfigInput struct {
42889	_ struct{} `type:"structure"`
42890
42891	// The name of the lifecycle configuration to describe.
42892	//
42893	// NotebookInstanceLifecycleConfigName is a required field
42894	NotebookInstanceLifecycleConfigName *string `type:"string" required:"true"`
42895}
42896
42897// String returns the string representation
42898func (s DescribeNotebookInstanceLifecycleConfigInput) String() string {
42899	return awsutil.Prettify(s)
42900}
42901
42902// GoString returns the string representation
42903func (s DescribeNotebookInstanceLifecycleConfigInput) GoString() string {
42904	return s.String()
42905}
42906
42907// Validate inspects the fields of the type to determine if they are valid.
42908func (s *DescribeNotebookInstanceLifecycleConfigInput) Validate() error {
42909	invalidParams := request.ErrInvalidParams{Context: "DescribeNotebookInstanceLifecycleConfigInput"}
42910	if s.NotebookInstanceLifecycleConfigName == nil {
42911		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceLifecycleConfigName"))
42912	}
42913
42914	if invalidParams.Len() > 0 {
42915		return invalidParams
42916	}
42917	return nil
42918}
42919
42920// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
42921func (s *DescribeNotebookInstanceLifecycleConfigInput) SetNotebookInstanceLifecycleConfigName(v string) *DescribeNotebookInstanceLifecycleConfigInput {
42922	s.NotebookInstanceLifecycleConfigName = &v
42923	return s
42924}
42925
42926type DescribeNotebookInstanceLifecycleConfigOutput struct {
42927	_ struct{} `type:"structure"`
42928
42929	// A timestamp that tells when the lifecycle configuration was created.
42930	CreationTime *time.Time `type:"timestamp"`
42931
42932	// A timestamp that tells when the lifecycle configuration was last modified.
42933	LastModifiedTime *time.Time `type:"timestamp"`
42934
42935	// The Amazon Resource Name (ARN) of the lifecycle configuration.
42936	NotebookInstanceLifecycleConfigArn *string `type:"string"`
42937
42938	// The name of the lifecycle configuration.
42939	NotebookInstanceLifecycleConfigName *string `type:"string"`
42940
42941	// The shell script that runs only once, when you create a notebook instance.
42942	OnCreate []*NotebookInstanceLifecycleHook `type:"list"`
42943
42944	// The shell script that runs every time you start a notebook instance, including
42945	// when you create the notebook instance.
42946	OnStart []*NotebookInstanceLifecycleHook `type:"list"`
42947}
42948
42949// String returns the string representation
42950func (s DescribeNotebookInstanceLifecycleConfigOutput) String() string {
42951	return awsutil.Prettify(s)
42952}
42953
42954// GoString returns the string representation
42955func (s DescribeNotebookInstanceLifecycleConfigOutput) GoString() string {
42956	return s.String()
42957}
42958
42959// SetCreationTime sets the CreationTime field's value.
42960func (s *DescribeNotebookInstanceLifecycleConfigOutput) SetCreationTime(v time.Time) *DescribeNotebookInstanceLifecycleConfigOutput {
42961	s.CreationTime = &v
42962	return s
42963}
42964
42965// SetLastModifiedTime sets the LastModifiedTime field's value.
42966func (s *DescribeNotebookInstanceLifecycleConfigOutput) SetLastModifiedTime(v time.Time) *DescribeNotebookInstanceLifecycleConfigOutput {
42967	s.LastModifiedTime = &v
42968	return s
42969}
42970
42971// SetNotebookInstanceLifecycleConfigArn sets the NotebookInstanceLifecycleConfigArn field's value.
42972func (s *DescribeNotebookInstanceLifecycleConfigOutput) SetNotebookInstanceLifecycleConfigArn(v string) *DescribeNotebookInstanceLifecycleConfigOutput {
42973	s.NotebookInstanceLifecycleConfigArn = &v
42974	return s
42975}
42976
42977// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
42978func (s *DescribeNotebookInstanceLifecycleConfigOutput) SetNotebookInstanceLifecycleConfigName(v string) *DescribeNotebookInstanceLifecycleConfigOutput {
42979	s.NotebookInstanceLifecycleConfigName = &v
42980	return s
42981}
42982
42983// SetOnCreate sets the OnCreate field's value.
42984func (s *DescribeNotebookInstanceLifecycleConfigOutput) SetOnCreate(v []*NotebookInstanceLifecycleHook) *DescribeNotebookInstanceLifecycleConfigOutput {
42985	s.OnCreate = v
42986	return s
42987}
42988
42989// SetOnStart sets the OnStart field's value.
42990func (s *DescribeNotebookInstanceLifecycleConfigOutput) SetOnStart(v []*NotebookInstanceLifecycleHook) *DescribeNotebookInstanceLifecycleConfigOutput {
42991	s.OnStart = v
42992	return s
42993}
42994
42995type DescribeNotebookInstanceOutput struct {
42996	_ struct{} `type:"structure"`
42997
42998	// A list of the Elastic Inference (EI) instance types associated with this
42999	// notebook instance. Currently only one EI instance type can be associated
43000	// with a notebook instance. For more information, see Using Elastic Inference
43001	// in Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html).
43002	AcceleratorTypes []*string `type:"list"`
43003
43004	// An array of up to three Git repositories associated with the notebook instance.
43005	// These can be either the names of Git repositories stored as resources in
43006	// your account, or the URL of Git repositories in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
43007	// or in any other Git repository. These repositories are cloned at the same
43008	// level as the default repository of your notebook instance. For more information,
43009	// see Associating Git Repositories with Amazon SageMaker Notebook Instances
43010	// (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
43011	AdditionalCodeRepositories []*string `type:"list"`
43012
43013	// A timestamp. Use this parameter to return the time when the notebook instance
43014	// was created
43015	CreationTime *time.Time `type:"timestamp"`
43016
43017	// The Git repository associated with the notebook instance as its default code
43018	// repository. This can be either the name of a Git repository stored as a resource
43019	// in your account, or the URL of a Git repository in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
43020	// or in any other Git repository. When you open a notebook instance, it opens
43021	// in the directory that contains this repository. For more information, see
43022	// Associating Git Repositories with Amazon SageMaker Notebook Instances (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
43023	DefaultCodeRepository *string `min:"1" type:"string"`
43024
43025	// Describes whether Amazon SageMaker provides internet access to the notebook
43026	// instance. If this value is set to Disabled, the notebook instance does not
43027	// have internet access, and cannot connect to Amazon SageMaker training and
43028	// endpoint services.
43029	//
43030	// For more information, see Notebook Instances Are Internet-Enabled by Default
43031	// (https://docs.aws.amazon.com/sagemaker/latest/dg/appendix-additional-considerations.html#appendix-notebook-and-internet-access).
43032	DirectInternetAccess *string `type:"string" enum:"DirectInternetAccess"`
43033
43034	// If status is Failed, the reason it failed.
43035	FailureReason *string `type:"string"`
43036
43037	// The type of ML compute instance running on the notebook instance.
43038	InstanceType *string `type:"string" enum:"InstanceType"`
43039
43040	// The AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it
43041	// on the ML storage volume attached to the instance.
43042	KmsKeyId *string `type:"string"`
43043
43044	// A timestamp. Use this parameter to retrieve the time when the notebook instance
43045	// was last modified.
43046	LastModifiedTime *time.Time `type:"timestamp"`
43047
43048	// The network interface IDs that Amazon SageMaker created at the time of creating
43049	// the instance.
43050	NetworkInterfaceId *string `type:"string"`
43051
43052	// The Amazon Resource Name (ARN) of the notebook instance.
43053	NotebookInstanceArn *string `type:"string"`
43054
43055	// Returns the name of a notebook instance lifecycle configuration.
43056	//
43057	// For information about notebook instance lifestyle configurations, see Step
43058	// 2.1: (Optional) Customize a Notebook Instance (https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html)
43059	NotebookInstanceLifecycleConfigName *string `type:"string"`
43060
43061	// The name of the Amazon SageMaker notebook instance.
43062	NotebookInstanceName *string `type:"string"`
43063
43064	// The status of the notebook instance.
43065	NotebookInstanceStatus *string `type:"string" enum:"NotebookInstanceStatus"`
43066
43067	// The Amazon Resource Name (ARN) of the IAM role associated with the instance.
43068	RoleArn *string `min:"20" type:"string"`
43069
43070	// Whether root access is enabled or disabled for users of the notebook instance.
43071	//
43072	// Lifecycle configurations need root access to be able to set up a notebook
43073	// instance. Because of this, lifecycle configurations associated with a notebook
43074	// instance always run with root access even if you disable root access for
43075	// users.
43076	RootAccess *string `type:"string" enum:"RootAccess"`
43077
43078	// The IDs of the VPC security groups.
43079	SecurityGroups []*string `type:"list"`
43080
43081	// The ID of the VPC subnet.
43082	SubnetId *string `type:"string"`
43083
43084	// The URL that you use to connect to the Jupyter notebook that is running in
43085	// your notebook instance.
43086	Url *string `type:"string"`
43087
43088	// The size, in GB, of the ML storage volume attached to the notebook instance.
43089	VolumeSizeInGB *int64 `min:"5" type:"integer"`
43090}
43091
43092// String returns the string representation
43093func (s DescribeNotebookInstanceOutput) String() string {
43094	return awsutil.Prettify(s)
43095}
43096
43097// GoString returns the string representation
43098func (s DescribeNotebookInstanceOutput) GoString() string {
43099	return s.String()
43100}
43101
43102// SetAcceleratorTypes sets the AcceleratorTypes field's value.
43103func (s *DescribeNotebookInstanceOutput) SetAcceleratorTypes(v []*string) *DescribeNotebookInstanceOutput {
43104	s.AcceleratorTypes = v
43105	return s
43106}
43107
43108// SetAdditionalCodeRepositories sets the AdditionalCodeRepositories field's value.
43109func (s *DescribeNotebookInstanceOutput) SetAdditionalCodeRepositories(v []*string) *DescribeNotebookInstanceOutput {
43110	s.AdditionalCodeRepositories = v
43111	return s
43112}
43113
43114// SetCreationTime sets the CreationTime field's value.
43115func (s *DescribeNotebookInstanceOutput) SetCreationTime(v time.Time) *DescribeNotebookInstanceOutput {
43116	s.CreationTime = &v
43117	return s
43118}
43119
43120// SetDefaultCodeRepository sets the DefaultCodeRepository field's value.
43121func (s *DescribeNotebookInstanceOutput) SetDefaultCodeRepository(v string) *DescribeNotebookInstanceOutput {
43122	s.DefaultCodeRepository = &v
43123	return s
43124}
43125
43126// SetDirectInternetAccess sets the DirectInternetAccess field's value.
43127func (s *DescribeNotebookInstanceOutput) SetDirectInternetAccess(v string) *DescribeNotebookInstanceOutput {
43128	s.DirectInternetAccess = &v
43129	return s
43130}
43131
43132// SetFailureReason sets the FailureReason field's value.
43133func (s *DescribeNotebookInstanceOutput) SetFailureReason(v string) *DescribeNotebookInstanceOutput {
43134	s.FailureReason = &v
43135	return s
43136}
43137
43138// SetInstanceType sets the InstanceType field's value.
43139func (s *DescribeNotebookInstanceOutput) SetInstanceType(v string) *DescribeNotebookInstanceOutput {
43140	s.InstanceType = &v
43141	return s
43142}
43143
43144// SetKmsKeyId sets the KmsKeyId field's value.
43145func (s *DescribeNotebookInstanceOutput) SetKmsKeyId(v string) *DescribeNotebookInstanceOutput {
43146	s.KmsKeyId = &v
43147	return s
43148}
43149
43150// SetLastModifiedTime sets the LastModifiedTime field's value.
43151func (s *DescribeNotebookInstanceOutput) SetLastModifiedTime(v time.Time) *DescribeNotebookInstanceOutput {
43152	s.LastModifiedTime = &v
43153	return s
43154}
43155
43156// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
43157func (s *DescribeNotebookInstanceOutput) SetNetworkInterfaceId(v string) *DescribeNotebookInstanceOutput {
43158	s.NetworkInterfaceId = &v
43159	return s
43160}
43161
43162// SetNotebookInstanceArn sets the NotebookInstanceArn field's value.
43163func (s *DescribeNotebookInstanceOutput) SetNotebookInstanceArn(v string) *DescribeNotebookInstanceOutput {
43164	s.NotebookInstanceArn = &v
43165	return s
43166}
43167
43168// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
43169func (s *DescribeNotebookInstanceOutput) SetNotebookInstanceLifecycleConfigName(v string) *DescribeNotebookInstanceOutput {
43170	s.NotebookInstanceLifecycleConfigName = &v
43171	return s
43172}
43173
43174// SetNotebookInstanceName sets the NotebookInstanceName field's value.
43175func (s *DescribeNotebookInstanceOutput) SetNotebookInstanceName(v string) *DescribeNotebookInstanceOutput {
43176	s.NotebookInstanceName = &v
43177	return s
43178}
43179
43180// SetNotebookInstanceStatus sets the NotebookInstanceStatus field's value.
43181func (s *DescribeNotebookInstanceOutput) SetNotebookInstanceStatus(v string) *DescribeNotebookInstanceOutput {
43182	s.NotebookInstanceStatus = &v
43183	return s
43184}
43185
43186// SetRoleArn sets the RoleArn field's value.
43187func (s *DescribeNotebookInstanceOutput) SetRoleArn(v string) *DescribeNotebookInstanceOutput {
43188	s.RoleArn = &v
43189	return s
43190}
43191
43192// SetRootAccess sets the RootAccess field's value.
43193func (s *DescribeNotebookInstanceOutput) SetRootAccess(v string) *DescribeNotebookInstanceOutput {
43194	s.RootAccess = &v
43195	return s
43196}
43197
43198// SetSecurityGroups sets the SecurityGroups field's value.
43199func (s *DescribeNotebookInstanceOutput) SetSecurityGroups(v []*string) *DescribeNotebookInstanceOutput {
43200	s.SecurityGroups = v
43201	return s
43202}
43203
43204// SetSubnetId sets the SubnetId field's value.
43205func (s *DescribeNotebookInstanceOutput) SetSubnetId(v string) *DescribeNotebookInstanceOutput {
43206	s.SubnetId = &v
43207	return s
43208}
43209
43210// SetUrl sets the Url field's value.
43211func (s *DescribeNotebookInstanceOutput) SetUrl(v string) *DescribeNotebookInstanceOutput {
43212	s.Url = &v
43213	return s
43214}
43215
43216// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
43217func (s *DescribeNotebookInstanceOutput) SetVolumeSizeInGB(v int64) *DescribeNotebookInstanceOutput {
43218	s.VolumeSizeInGB = &v
43219	return s
43220}
43221
43222type DescribePipelineDefinitionForExecutionInput struct {
43223	_ struct{} `type:"structure"`
43224
43225	// The Amazon Resource Name (ARN) of the pipeline execution.
43226	//
43227	// PipelineExecutionArn is a required field
43228	PipelineExecutionArn *string `type:"string" required:"true"`
43229}
43230
43231// String returns the string representation
43232func (s DescribePipelineDefinitionForExecutionInput) String() string {
43233	return awsutil.Prettify(s)
43234}
43235
43236// GoString returns the string representation
43237func (s DescribePipelineDefinitionForExecutionInput) GoString() string {
43238	return s.String()
43239}
43240
43241// Validate inspects the fields of the type to determine if they are valid.
43242func (s *DescribePipelineDefinitionForExecutionInput) Validate() error {
43243	invalidParams := request.ErrInvalidParams{Context: "DescribePipelineDefinitionForExecutionInput"}
43244	if s.PipelineExecutionArn == nil {
43245		invalidParams.Add(request.NewErrParamRequired("PipelineExecutionArn"))
43246	}
43247
43248	if invalidParams.Len() > 0 {
43249		return invalidParams
43250	}
43251	return nil
43252}
43253
43254// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
43255func (s *DescribePipelineDefinitionForExecutionInput) SetPipelineExecutionArn(v string) *DescribePipelineDefinitionForExecutionInput {
43256	s.PipelineExecutionArn = &v
43257	return s
43258}
43259
43260type DescribePipelineDefinitionForExecutionOutput struct {
43261	_ struct{} `type:"structure"`
43262
43263	// The time when the pipeline was created.
43264	CreationTime *time.Time `type:"timestamp"`
43265
43266	// The JSON pipeline definition.
43267	PipelineDefinition *string `min:"1" type:"string"`
43268}
43269
43270// String returns the string representation
43271func (s DescribePipelineDefinitionForExecutionOutput) String() string {
43272	return awsutil.Prettify(s)
43273}
43274
43275// GoString returns the string representation
43276func (s DescribePipelineDefinitionForExecutionOutput) GoString() string {
43277	return s.String()
43278}
43279
43280// SetCreationTime sets the CreationTime field's value.
43281func (s *DescribePipelineDefinitionForExecutionOutput) SetCreationTime(v time.Time) *DescribePipelineDefinitionForExecutionOutput {
43282	s.CreationTime = &v
43283	return s
43284}
43285
43286// SetPipelineDefinition sets the PipelineDefinition field's value.
43287func (s *DescribePipelineDefinitionForExecutionOutput) SetPipelineDefinition(v string) *DescribePipelineDefinitionForExecutionOutput {
43288	s.PipelineDefinition = &v
43289	return s
43290}
43291
43292type DescribePipelineExecutionInput struct {
43293	_ struct{} `type:"structure"`
43294
43295	// The Amazon Resource Name (ARN) of the pipeline execution.
43296	//
43297	// PipelineExecutionArn is a required field
43298	PipelineExecutionArn *string `type:"string" required:"true"`
43299}
43300
43301// String returns the string representation
43302func (s DescribePipelineExecutionInput) String() string {
43303	return awsutil.Prettify(s)
43304}
43305
43306// GoString returns the string representation
43307func (s DescribePipelineExecutionInput) GoString() string {
43308	return s.String()
43309}
43310
43311// Validate inspects the fields of the type to determine if they are valid.
43312func (s *DescribePipelineExecutionInput) Validate() error {
43313	invalidParams := request.ErrInvalidParams{Context: "DescribePipelineExecutionInput"}
43314	if s.PipelineExecutionArn == nil {
43315		invalidParams.Add(request.NewErrParamRequired("PipelineExecutionArn"))
43316	}
43317
43318	if invalidParams.Len() > 0 {
43319		return invalidParams
43320	}
43321	return nil
43322}
43323
43324// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
43325func (s *DescribePipelineExecutionInput) SetPipelineExecutionArn(v string) *DescribePipelineExecutionInput {
43326	s.PipelineExecutionArn = &v
43327	return s
43328}
43329
43330type DescribePipelineExecutionOutput struct {
43331	_ struct{} `type:"structure"`
43332
43333	// Information about the user who created or modified an experiment, trial,
43334	// or trial component.
43335	CreatedBy *UserContext `type:"structure"`
43336
43337	// The time when the pipeline execution was created.
43338	CreationTime *time.Time `type:"timestamp"`
43339
43340	// Information about the user who created or modified an experiment, trial,
43341	// or trial component.
43342	LastModifiedBy *UserContext `type:"structure"`
43343
43344	// The time when the pipeline execution was modified last.
43345	LastModifiedTime *time.Time `type:"timestamp"`
43346
43347	// The Amazon Resource Name (ARN) of the pipeline.
43348	PipelineArn *string `type:"string"`
43349
43350	// The Amazon Resource Name (ARN) of the pipeline execution.
43351	PipelineExecutionArn *string `type:"string"`
43352
43353	// The description of the pipeline execution.
43354	PipelineExecutionDescription *string `type:"string"`
43355
43356	// The display name of the pipeline execution.
43357	PipelineExecutionDisplayName *string `min:"1" type:"string"`
43358
43359	// The status of the pipeline execution.
43360	PipelineExecutionStatus *string `type:"string" enum:"PipelineExecutionStatus"`
43361}
43362
43363// String returns the string representation
43364func (s DescribePipelineExecutionOutput) String() string {
43365	return awsutil.Prettify(s)
43366}
43367
43368// GoString returns the string representation
43369func (s DescribePipelineExecutionOutput) GoString() string {
43370	return s.String()
43371}
43372
43373// SetCreatedBy sets the CreatedBy field's value.
43374func (s *DescribePipelineExecutionOutput) SetCreatedBy(v *UserContext) *DescribePipelineExecutionOutput {
43375	s.CreatedBy = v
43376	return s
43377}
43378
43379// SetCreationTime sets the CreationTime field's value.
43380func (s *DescribePipelineExecutionOutput) SetCreationTime(v time.Time) *DescribePipelineExecutionOutput {
43381	s.CreationTime = &v
43382	return s
43383}
43384
43385// SetLastModifiedBy sets the LastModifiedBy field's value.
43386func (s *DescribePipelineExecutionOutput) SetLastModifiedBy(v *UserContext) *DescribePipelineExecutionOutput {
43387	s.LastModifiedBy = v
43388	return s
43389}
43390
43391// SetLastModifiedTime sets the LastModifiedTime field's value.
43392func (s *DescribePipelineExecutionOutput) SetLastModifiedTime(v time.Time) *DescribePipelineExecutionOutput {
43393	s.LastModifiedTime = &v
43394	return s
43395}
43396
43397// SetPipelineArn sets the PipelineArn field's value.
43398func (s *DescribePipelineExecutionOutput) SetPipelineArn(v string) *DescribePipelineExecutionOutput {
43399	s.PipelineArn = &v
43400	return s
43401}
43402
43403// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
43404func (s *DescribePipelineExecutionOutput) SetPipelineExecutionArn(v string) *DescribePipelineExecutionOutput {
43405	s.PipelineExecutionArn = &v
43406	return s
43407}
43408
43409// SetPipelineExecutionDescription sets the PipelineExecutionDescription field's value.
43410func (s *DescribePipelineExecutionOutput) SetPipelineExecutionDescription(v string) *DescribePipelineExecutionOutput {
43411	s.PipelineExecutionDescription = &v
43412	return s
43413}
43414
43415// SetPipelineExecutionDisplayName sets the PipelineExecutionDisplayName field's value.
43416func (s *DescribePipelineExecutionOutput) SetPipelineExecutionDisplayName(v string) *DescribePipelineExecutionOutput {
43417	s.PipelineExecutionDisplayName = &v
43418	return s
43419}
43420
43421// SetPipelineExecutionStatus sets the PipelineExecutionStatus field's value.
43422func (s *DescribePipelineExecutionOutput) SetPipelineExecutionStatus(v string) *DescribePipelineExecutionOutput {
43423	s.PipelineExecutionStatus = &v
43424	return s
43425}
43426
43427type DescribePipelineInput struct {
43428	_ struct{} `type:"structure"`
43429
43430	// The name of the pipeline to describe.
43431	//
43432	// PipelineName is a required field
43433	PipelineName *string `min:"1" type:"string" required:"true"`
43434}
43435
43436// String returns the string representation
43437func (s DescribePipelineInput) String() string {
43438	return awsutil.Prettify(s)
43439}
43440
43441// GoString returns the string representation
43442func (s DescribePipelineInput) GoString() string {
43443	return s.String()
43444}
43445
43446// Validate inspects the fields of the type to determine if they are valid.
43447func (s *DescribePipelineInput) Validate() error {
43448	invalidParams := request.ErrInvalidParams{Context: "DescribePipelineInput"}
43449	if s.PipelineName == nil {
43450		invalidParams.Add(request.NewErrParamRequired("PipelineName"))
43451	}
43452	if s.PipelineName != nil && len(*s.PipelineName) < 1 {
43453		invalidParams.Add(request.NewErrParamMinLen("PipelineName", 1))
43454	}
43455
43456	if invalidParams.Len() > 0 {
43457		return invalidParams
43458	}
43459	return nil
43460}
43461
43462// SetPipelineName sets the PipelineName field's value.
43463func (s *DescribePipelineInput) SetPipelineName(v string) *DescribePipelineInput {
43464	s.PipelineName = &v
43465	return s
43466}
43467
43468type DescribePipelineOutput struct {
43469	_ struct{} `type:"structure"`
43470
43471	// Information about the user who created or modified an experiment, trial,
43472	// or trial component.
43473	CreatedBy *UserContext `type:"structure"`
43474
43475	// The time when the pipeline was created.
43476	CreationTime *time.Time `type:"timestamp"`
43477
43478	// Information about the user who created or modified an experiment, trial,
43479	// or trial component.
43480	LastModifiedBy *UserContext `type:"structure"`
43481
43482	// The time when the pipeline was last modified.
43483	LastModifiedTime *time.Time `type:"timestamp"`
43484
43485	// The time when the pipeline was last run.
43486	LastRunTime *time.Time `type:"timestamp"`
43487
43488	// The Amazon Resource Name (ARN) of the pipeline.
43489	PipelineArn *string `type:"string"`
43490
43491	// The JSON pipeline definition.
43492	PipelineDefinition *string `min:"1" type:"string"`
43493
43494	// The description of the pipeline.
43495	PipelineDescription *string `type:"string"`
43496
43497	// The display name of the pipeline.
43498	PipelineDisplayName *string `min:"1" type:"string"`
43499
43500	// The name of the pipeline.
43501	PipelineName *string `min:"1" type:"string"`
43502
43503	// The status of the pipeline execution.
43504	PipelineStatus *string `type:"string" enum:"PipelineStatus"`
43505
43506	// The Amazon Resource Name (ARN) that the pipeline uses to execute.
43507	RoleArn *string `min:"20" type:"string"`
43508}
43509
43510// String returns the string representation
43511func (s DescribePipelineOutput) String() string {
43512	return awsutil.Prettify(s)
43513}
43514
43515// GoString returns the string representation
43516func (s DescribePipelineOutput) GoString() string {
43517	return s.String()
43518}
43519
43520// SetCreatedBy sets the CreatedBy field's value.
43521func (s *DescribePipelineOutput) SetCreatedBy(v *UserContext) *DescribePipelineOutput {
43522	s.CreatedBy = v
43523	return s
43524}
43525
43526// SetCreationTime sets the CreationTime field's value.
43527func (s *DescribePipelineOutput) SetCreationTime(v time.Time) *DescribePipelineOutput {
43528	s.CreationTime = &v
43529	return s
43530}
43531
43532// SetLastModifiedBy sets the LastModifiedBy field's value.
43533func (s *DescribePipelineOutput) SetLastModifiedBy(v *UserContext) *DescribePipelineOutput {
43534	s.LastModifiedBy = v
43535	return s
43536}
43537
43538// SetLastModifiedTime sets the LastModifiedTime field's value.
43539func (s *DescribePipelineOutput) SetLastModifiedTime(v time.Time) *DescribePipelineOutput {
43540	s.LastModifiedTime = &v
43541	return s
43542}
43543
43544// SetLastRunTime sets the LastRunTime field's value.
43545func (s *DescribePipelineOutput) SetLastRunTime(v time.Time) *DescribePipelineOutput {
43546	s.LastRunTime = &v
43547	return s
43548}
43549
43550// SetPipelineArn sets the PipelineArn field's value.
43551func (s *DescribePipelineOutput) SetPipelineArn(v string) *DescribePipelineOutput {
43552	s.PipelineArn = &v
43553	return s
43554}
43555
43556// SetPipelineDefinition sets the PipelineDefinition field's value.
43557func (s *DescribePipelineOutput) SetPipelineDefinition(v string) *DescribePipelineOutput {
43558	s.PipelineDefinition = &v
43559	return s
43560}
43561
43562// SetPipelineDescription sets the PipelineDescription field's value.
43563func (s *DescribePipelineOutput) SetPipelineDescription(v string) *DescribePipelineOutput {
43564	s.PipelineDescription = &v
43565	return s
43566}
43567
43568// SetPipelineDisplayName sets the PipelineDisplayName field's value.
43569func (s *DescribePipelineOutput) SetPipelineDisplayName(v string) *DescribePipelineOutput {
43570	s.PipelineDisplayName = &v
43571	return s
43572}
43573
43574// SetPipelineName sets the PipelineName field's value.
43575func (s *DescribePipelineOutput) SetPipelineName(v string) *DescribePipelineOutput {
43576	s.PipelineName = &v
43577	return s
43578}
43579
43580// SetPipelineStatus sets the PipelineStatus field's value.
43581func (s *DescribePipelineOutput) SetPipelineStatus(v string) *DescribePipelineOutput {
43582	s.PipelineStatus = &v
43583	return s
43584}
43585
43586// SetRoleArn sets the RoleArn field's value.
43587func (s *DescribePipelineOutput) SetRoleArn(v string) *DescribePipelineOutput {
43588	s.RoleArn = &v
43589	return s
43590}
43591
43592type DescribeProcessingJobInput struct {
43593	_ struct{} `type:"structure"`
43594
43595	// The name of the processing job. The name must be unique within an AWS Region
43596	// in the AWS account.
43597	//
43598	// ProcessingJobName is a required field
43599	ProcessingJobName *string `min:"1" type:"string" required:"true"`
43600}
43601
43602// String returns the string representation
43603func (s DescribeProcessingJobInput) String() string {
43604	return awsutil.Prettify(s)
43605}
43606
43607// GoString returns the string representation
43608func (s DescribeProcessingJobInput) GoString() string {
43609	return s.String()
43610}
43611
43612// Validate inspects the fields of the type to determine if they are valid.
43613func (s *DescribeProcessingJobInput) Validate() error {
43614	invalidParams := request.ErrInvalidParams{Context: "DescribeProcessingJobInput"}
43615	if s.ProcessingJobName == nil {
43616		invalidParams.Add(request.NewErrParamRequired("ProcessingJobName"))
43617	}
43618	if s.ProcessingJobName != nil && len(*s.ProcessingJobName) < 1 {
43619		invalidParams.Add(request.NewErrParamMinLen("ProcessingJobName", 1))
43620	}
43621
43622	if invalidParams.Len() > 0 {
43623		return invalidParams
43624	}
43625	return nil
43626}
43627
43628// SetProcessingJobName sets the ProcessingJobName field's value.
43629func (s *DescribeProcessingJobInput) SetProcessingJobName(v string) *DescribeProcessingJobInput {
43630	s.ProcessingJobName = &v
43631	return s
43632}
43633
43634type DescribeProcessingJobOutput struct {
43635	_ struct{} `type:"structure"`
43636
43637	// Configures the processing job to run a specified container image.
43638	//
43639	// AppSpecification is a required field
43640	AppSpecification *AppSpecification `type:"structure" required:"true"`
43641
43642	// The ARN of an AutoML job associated with this processing job.
43643	AutoMLJobArn *string `min:"1" type:"string"`
43644
43645	// The time at which the processing job was created.
43646	//
43647	// CreationTime is a required field
43648	CreationTime *time.Time `type:"timestamp" required:"true"`
43649
43650	// The environment variables set in the Docker container.
43651	Environment map[string]*string `type:"map"`
43652
43653	// An optional string, up to one KB in size, that contains metadata from the
43654	// processing container when the processing job exits.
43655	ExitMessage *string `type:"string"`
43656
43657	// The configuration information used to create an experiment.
43658	ExperimentConfig *ExperimentConfig `type:"structure"`
43659
43660	// A string, up to one KB in size, that contains the reason a processing job
43661	// failed, if it failed.
43662	FailureReason *string `type:"string"`
43663
43664	// The time at which the processing job was last modified.
43665	LastModifiedTime *time.Time `type:"timestamp"`
43666
43667	// The ARN of a monitoring schedule for an endpoint associated with this processing
43668	// job.
43669	MonitoringScheduleArn *string `type:"string"`
43670
43671	// Networking options for a processing job.
43672	NetworkConfig *NetworkConfig `type:"structure"`
43673
43674	// The time at which the processing job completed.
43675	ProcessingEndTime *time.Time `type:"timestamp"`
43676
43677	// The inputs for a processing job.
43678	ProcessingInputs []*ProcessingInput `type:"list"`
43679
43680	// The Amazon Resource Name (ARN) of the processing job.
43681	//
43682	// ProcessingJobArn is a required field
43683	ProcessingJobArn *string `type:"string" required:"true"`
43684
43685	// The name of the processing job. The name must be unique within an AWS Region
43686	// in the AWS account.
43687	//
43688	// ProcessingJobName is a required field
43689	ProcessingJobName *string `min:"1" type:"string" required:"true"`
43690
43691	// Provides the status of a processing job.
43692	//
43693	// ProcessingJobStatus is a required field
43694	ProcessingJobStatus *string `type:"string" required:"true" enum:"ProcessingJobStatus"`
43695
43696	// Output configuration for the processing job.
43697	ProcessingOutputConfig *ProcessingOutputConfig `type:"structure"`
43698
43699	// Identifies the resources, ML compute instances, and ML storage volumes to
43700	// deploy for a processing job. In distributed training, you specify more than
43701	// one instance.
43702	//
43703	// ProcessingResources is a required field
43704	ProcessingResources *ProcessingResources `type:"structure" required:"true"`
43705
43706	// The time at which the processing job started.
43707	ProcessingStartTime *time.Time `type:"timestamp"`
43708
43709	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
43710	// to perform tasks on your behalf.
43711	RoleArn *string `min:"20" type:"string"`
43712
43713	// The time limit for how long the processing job is allowed to run.
43714	StoppingCondition *ProcessingStoppingCondition `type:"structure"`
43715
43716	// The ARN of a training job associated with this processing job.
43717	TrainingJobArn *string `type:"string"`
43718}
43719
43720// String returns the string representation
43721func (s DescribeProcessingJobOutput) String() string {
43722	return awsutil.Prettify(s)
43723}
43724
43725// GoString returns the string representation
43726func (s DescribeProcessingJobOutput) GoString() string {
43727	return s.String()
43728}
43729
43730// SetAppSpecification sets the AppSpecification field's value.
43731func (s *DescribeProcessingJobOutput) SetAppSpecification(v *AppSpecification) *DescribeProcessingJobOutput {
43732	s.AppSpecification = v
43733	return s
43734}
43735
43736// SetAutoMLJobArn sets the AutoMLJobArn field's value.
43737func (s *DescribeProcessingJobOutput) SetAutoMLJobArn(v string) *DescribeProcessingJobOutput {
43738	s.AutoMLJobArn = &v
43739	return s
43740}
43741
43742// SetCreationTime sets the CreationTime field's value.
43743func (s *DescribeProcessingJobOutput) SetCreationTime(v time.Time) *DescribeProcessingJobOutput {
43744	s.CreationTime = &v
43745	return s
43746}
43747
43748// SetEnvironment sets the Environment field's value.
43749func (s *DescribeProcessingJobOutput) SetEnvironment(v map[string]*string) *DescribeProcessingJobOutput {
43750	s.Environment = v
43751	return s
43752}
43753
43754// SetExitMessage sets the ExitMessage field's value.
43755func (s *DescribeProcessingJobOutput) SetExitMessage(v string) *DescribeProcessingJobOutput {
43756	s.ExitMessage = &v
43757	return s
43758}
43759
43760// SetExperimentConfig sets the ExperimentConfig field's value.
43761func (s *DescribeProcessingJobOutput) SetExperimentConfig(v *ExperimentConfig) *DescribeProcessingJobOutput {
43762	s.ExperimentConfig = v
43763	return s
43764}
43765
43766// SetFailureReason sets the FailureReason field's value.
43767func (s *DescribeProcessingJobOutput) SetFailureReason(v string) *DescribeProcessingJobOutput {
43768	s.FailureReason = &v
43769	return s
43770}
43771
43772// SetLastModifiedTime sets the LastModifiedTime field's value.
43773func (s *DescribeProcessingJobOutput) SetLastModifiedTime(v time.Time) *DescribeProcessingJobOutput {
43774	s.LastModifiedTime = &v
43775	return s
43776}
43777
43778// SetMonitoringScheduleArn sets the MonitoringScheduleArn field's value.
43779func (s *DescribeProcessingJobOutput) SetMonitoringScheduleArn(v string) *DescribeProcessingJobOutput {
43780	s.MonitoringScheduleArn = &v
43781	return s
43782}
43783
43784// SetNetworkConfig sets the NetworkConfig field's value.
43785func (s *DescribeProcessingJobOutput) SetNetworkConfig(v *NetworkConfig) *DescribeProcessingJobOutput {
43786	s.NetworkConfig = v
43787	return s
43788}
43789
43790// SetProcessingEndTime sets the ProcessingEndTime field's value.
43791func (s *DescribeProcessingJobOutput) SetProcessingEndTime(v time.Time) *DescribeProcessingJobOutput {
43792	s.ProcessingEndTime = &v
43793	return s
43794}
43795
43796// SetProcessingInputs sets the ProcessingInputs field's value.
43797func (s *DescribeProcessingJobOutput) SetProcessingInputs(v []*ProcessingInput) *DescribeProcessingJobOutput {
43798	s.ProcessingInputs = v
43799	return s
43800}
43801
43802// SetProcessingJobArn sets the ProcessingJobArn field's value.
43803func (s *DescribeProcessingJobOutput) SetProcessingJobArn(v string) *DescribeProcessingJobOutput {
43804	s.ProcessingJobArn = &v
43805	return s
43806}
43807
43808// SetProcessingJobName sets the ProcessingJobName field's value.
43809func (s *DescribeProcessingJobOutput) SetProcessingJobName(v string) *DescribeProcessingJobOutput {
43810	s.ProcessingJobName = &v
43811	return s
43812}
43813
43814// SetProcessingJobStatus sets the ProcessingJobStatus field's value.
43815func (s *DescribeProcessingJobOutput) SetProcessingJobStatus(v string) *DescribeProcessingJobOutput {
43816	s.ProcessingJobStatus = &v
43817	return s
43818}
43819
43820// SetProcessingOutputConfig sets the ProcessingOutputConfig field's value.
43821func (s *DescribeProcessingJobOutput) SetProcessingOutputConfig(v *ProcessingOutputConfig) *DescribeProcessingJobOutput {
43822	s.ProcessingOutputConfig = v
43823	return s
43824}
43825
43826// SetProcessingResources sets the ProcessingResources field's value.
43827func (s *DescribeProcessingJobOutput) SetProcessingResources(v *ProcessingResources) *DescribeProcessingJobOutput {
43828	s.ProcessingResources = v
43829	return s
43830}
43831
43832// SetProcessingStartTime sets the ProcessingStartTime field's value.
43833func (s *DescribeProcessingJobOutput) SetProcessingStartTime(v time.Time) *DescribeProcessingJobOutput {
43834	s.ProcessingStartTime = &v
43835	return s
43836}
43837
43838// SetRoleArn sets the RoleArn field's value.
43839func (s *DescribeProcessingJobOutput) SetRoleArn(v string) *DescribeProcessingJobOutput {
43840	s.RoleArn = &v
43841	return s
43842}
43843
43844// SetStoppingCondition sets the StoppingCondition field's value.
43845func (s *DescribeProcessingJobOutput) SetStoppingCondition(v *ProcessingStoppingCondition) *DescribeProcessingJobOutput {
43846	s.StoppingCondition = v
43847	return s
43848}
43849
43850// SetTrainingJobArn sets the TrainingJobArn field's value.
43851func (s *DescribeProcessingJobOutput) SetTrainingJobArn(v string) *DescribeProcessingJobOutput {
43852	s.TrainingJobArn = &v
43853	return s
43854}
43855
43856type DescribeProjectInput struct {
43857	_ struct{} `type:"structure"`
43858
43859	// The name of the project to describe.
43860	//
43861	// ProjectName is a required field
43862	ProjectName *string `min:"1" type:"string" required:"true"`
43863}
43864
43865// String returns the string representation
43866func (s DescribeProjectInput) String() string {
43867	return awsutil.Prettify(s)
43868}
43869
43870// GoString returns the string representation
43871func (s DescribeProjectInput) GoString() string {
43872	return s.String()
43873}
43874
43875// Validate inspects the fields of the type to determine if they are valid.
43876func (s *DescribeProjectInput) Validate() error {
43877	invalidParams := request.ErrInvalidParams{Context: "DescribeProjectInput"}
43878	if s.ProjectName == nil {
43879		invalidParams.Add(request.NewErrParamRequired("ProjectName"))
43880	}
43881	if s.ProjectName != nil && len(*s.ProjectName) < 1 {
43882		invalidParams.Add(request.NewErrParamMinLen("ProjectName", 1))
43883	}
43884
43885	if invalidParams.Len() > 0 {
43886		return invalidParams
43887	}
43888	return nil
43889}
43890
43891// SetProjectName sets the ProjectName field's value.
43892func (s *DescribeProjectInput) SetProjectName(v string) *DescribeProjectInput {
43893	s.ProjectName = &v
43894	return s
43895}
43896
43897type DescribeProjectOutput struct {
43898	_ struct{} `type:"structure"`
43899
43900	// Information about the user who created or modified an experiment, trial,
43901	// or trial component.
43902	CreatedBy *UserContext `type:"structure"`
43903
43904	// The time when the project was created.
43905	//
43906	// CreationTime is a required field
43907	CreationTime *time.Time `type:"timestamp" required:"true"`
43908
43909	// The Amazon Resource Name (ARN) of the project.
43910	//
43911	// ProjectArn is a required field
43912	ProjectArn *string `min:"1" type:"string" required:"true"`
43913
43914	// The description of the project.
43915	ProjectDescription *string `type:"string"`
43916
43917	// The ID of the project.
43918	//
43919	// ProjectId is a required field
43920	ProjectId *string `min:"1" type:"string" required:"true"`
43921
43922	// The name of the project.
43923	//
43924	// ProjectName is a required field
43925	ProjectName *string `min:"1" type:"string" required:"true"`
43926
43927	// The status of the project.
43928	//
43929	// ProjectStatus is a required field
43930	ProjectStatus *string `type:"string" required:"true" enum:"ProjectStatus"`
43931
43932	// Information about a provisioned service catalog product.
43933	ServiceCatalogProvisionedProductDetails *ServiceCatalogProvisionedProductDetails `type:"structure"`
43934
43935	// Information used to provision a service catalog product. For information,
43936	// see What is AWS Service Catalog (https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html).
43937	//
43938	// ServiceCatalogProvisioningDetails is a required field
43939	ServiceCatalogProvisioningDetails *ServiceCatalogProvisioningDetails `type:"structure" required:"true"`
43940}
43941
43942// String returns the string representation
43943func (s DescribeProjectOutput) String() string {
43944	return awsutil.Prettify(s)
43945}
43946
43947// GoString returns the string representation
43948func (s DescribeProjectOutput) GoString() string {
43949	return s.String()
43950}
43951
43952// SetCreatedBy sets the CreatedBy field's value.
43953func (s *DescribeProjectOutput) SetCreatedBy(v *UserContext) *DescribeProjectOutput {
43954	s.CreatedBy = v
43955	return s
43956}
43957
43958// SetCreationTime sets the CreationTime field's value.
43959func (s *DescribeProjectOutput) SetCreationTime(v time.Time) *DescribeProjectOutput {
43960	s.CreationTime = &v
43961	return s
43962}
43963
43964// SetProjectArn sets the ProjectArn field's value.
43965func (s *DescribeProjectOutput) SetProjectArn(v string) *DescribeProjectOutput {
43966	s.ProjectArn = &v
43967	return s
43968}
43969
43970// SetProjectDescription sets the ProjectDescription field's value.
43971func (s *DescribeProjectOutput) SetProjectDescription(v string) *DescribeProjectOutput {
43972	s.ProjectDescription = &v
43973	return s
43974}
43975
43976// SetProjectId sets the ProjectId field's value.
43977func (s *DescribeProjectOutput) SetProjectId(v string) *DescribeProjectOutput {
43978	s.ProjectId = &v
43979	return s
43980}
43981
43982// SetProjectName sets the ProjectName field's value.
43983func (s *DescribeProjectOutput) SetProjectName(v string) *DescribeProjectOutput {
43984	s.ProjectName = &v
43985	return s
43986}
43987
43988// SetProjectStatus sets the ProjectStatus field's value.
43989func (s *DescribeProjectOutput) SetProjectStatus(v string) *DescribeProjectOutput {
43990	s.ProjectStatus = &v
43991	return s
43992}
43993
43994// SetServiceCatalogProvisionedProductDetails sets the ServiceCatalogProvisionedProductDetails field's value.
43995func (s *DescribeProjectOutput) SetServiceCatalogProvisionedProductDetails(v *ServiceCatalogProvisionedProductDetails) *DescribeProjectOutput {
43996	s.ServiceCatalogProvisionedProductDetails = v
43997	return s
43998}
43999
44000// SetServiceCatalogProvisioningDetails sets the ServiceCatalogProvisioningDetails field's value.
44001func (s *DescribeProjectOutput) SetServiceCatalogProvisioningDetails(v *ServiceCatalogProvisioningDetails) *DescribeProjectOutput {
44002	s.ServiceCatalogProvisioningDetails = v
44003	return s
44004}
44005
44006type DescribeSubscribedWorkteamInput struct {
44007	_ struct{} `type:"structure"`
44008
44009	// The Amazon Resource Name (ARN) of the subscribed work team to describe.
44010	//
44011	// WorkteamArn is a required field
44012	WorkteamArn *string `type:"string" required:"true"`
44013}
44014
44015// String returns the string representation
44016func (s DescribeSubscribedWorkteamInput) String() string {
44017	return awsutil.Prettify(s)
44018}
44019
44020// GoString returns the string representation
44021func (s DescribeSubscribedWorkteamInput) GoString() string {
44022	return s.String()
44023}
44024
44025// Validate inspects the fields of the type to determine if they are valid.
44026func (s *DescribeSubscribedWorkteamInput) Validate() error {
44027	invalidParams := request.ErrInvalidParams{Context: "DescribeSubscribedWorkteamInput"}
44028	if s.WorkteamArn == nil {
44029		invalidParams.Add(request.NewErrParamRequired("WorkteamArn"))
44030	}
44031
44032	if invalidParams.Len() > 0 {
44033		return invalidParams
44034	}
44035	return nil
44036}
44037
44038// SetWorkteamArn sets the WorkteamArn field's value.
44039func (s *DescribeSubscribedWorkteamInput) SetWorkteamArn(v string) *DescribeSubscribedWorkteamInput {
44040	s.WorkteamArn = &v
44041	return s
44042}
44043
44044type DescribeSubscribedWorkteamOutput struct {
44045	_ struct{} `type:"structure"`
44046
44047	// A Workteam instance that contains information about the work team.
44048	//
44049	// SubscribedWorkteam is a required field
44050	SubscribedWorkteam *SubscribedWorkteam `type:"structure" required:"true"`
44051}
44052
44053// String returns the string representation
44054func (s DescribeSubscribedWorkteamOutput) String() string {
44055	return awsutil.Prettify(s)
44056}
44057
44058// GoString returns the string representation
44059func (s DescribeSubscribedWorkteamOutput) GoString() string {
44060	return s.String()
44061}
44062
44063// SetSubscribedWorkteam sets the SubscribedWorkteam field's value.
44064func (s *DescribeSubscribedWorkteamOutput) SetSubscribedWorkteam(v *SubscribedWorkteam) *DescribeSubscribedWorkteamOutput {
44065	s.SubscribedWorkteam = v
44066	return s
44067}
44068
44069type DescribeTrainingJobInput struct {
44070	_ struct{} `type:"structure"`
44071
44072	// The name of the training job.
44073	//
44074	// TrainingJobName is a required field
44075	TrainingJobName *string `min:"1" type:"string" required:"true"`
44076}
44077
44078// String returns the string representation
44079func (s DescribeTrainingJobInput) String() string {
44080	return awsutil.Prettify(s)
44081}
44082
44083// GoString returns the string representation
44084func (s DescribeTrainingJobInput) GoString() string {
44085	return s.String()
44086}
44087
44088// Validate inspects the fields of the type to determine if they are valid.
44089func (s *DescribeTrainingJobInput) Validate() error {
44090	invalidParams := request.ErrInvalidParams{Context: "DescribeTrainingJobInput"}
44091	if s.TrainingJobName == nil {
44092		invalidParams.Add(request.NewErrParamRequired("TrainingJobName"))
44093	}
44094	if s.TrainingJobName != nil && len(*s.TrainingJobName) < 1 {
44095		invalidParams.Add(request.NewErrParamMinLen("TrainingJobName", 1))
44096	}
44097
44098	if invalidParams.Len() > 0 {
44099		return invalidParams
44100	}
44101	return nil
44102}
44103
44104// SetTrainingJobName sets the TrainingJobName field's value.
44105func (s *DescribeTrainingJobInput) SetTrainingJobName(v string) *DescribeTrainingJobInput {
44106	s.TrainingJobName = &v
44107	return s
44108}
44109
44110type DescribeTrainingJobOutput struct {
44111	_ struct{} `type:"structure"`
44112
44113	// Information about the algorithm used for training, and algorithm metadata.
44114	//
44115	// AlgorithmSpecification is a required field
44116	AlgorithmSpecification *AlgorithmSpecification `type:"structure" required:"true"`
44117
44118	// The Amazon Resource Name (ARN) of an AutoML job.
44119	AutoMLJobArn *string `min:"1" type:"string"`
44120
44121	// The billable time in seconds.
44122	//
44123	// You can calculate the savings from using managed spot training using the
44124	// formula (1 - BillableTimeInSeconds / TrainingTimeInSeconds) * 100. For example,
44125	// if BillableTimeInSeconds is 100 and TrainingTimeInSeconds is 500, the savings
44126	// is 80%.
44127	BillableTimeInSeconds *int64 `min:"1" type:"integer"`
44128
44129	// Contains information about the output location for managed spot training
44130	// checkpoint data.
44131	CheckpointConfig *CheckpointConfig `type:"structure"`
44132
44133	// A timestamp that indicates when the training job was created.
44134	//
44135	// CreationTime is a required field
44136	CreationTime *time.Time `type:"timestamp" required:"true"`
44137
44138	// Configuration information for the Debugger hook parameters, metric and tensor
44139	// collections, and storage paths. To learn more about how to configure the
44140	// DebugHookConfig parameter, see Use the SageMaker and Debugger Configuration
44141	// API Operations to Create, Update, and Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
44142	DebugHookConfig *DebugHookConfig `type:"structure"`
44143
44144	// Configuration information for Debugger rules for debugging output tensors.
44145	DebugRuleConfigurations []*DebugRuleConfiguration `type:"list"`
44146
44147	// Evaluation status of Debugger rules for debugging on a training job.
44148	DebugRuleEvaluationStatuses []*DebugRuleEvaluationStatus `type:"list"`
44149
44150	// To encrypt all communications between ML compute instances in distributed
44151	// training, choose True. Encryption provides greater security for distributed
44152	// training, but training might take longer. How long it takes depends on the
44153	// amount of communication between compute instances, especially if you use
44154	// a deep learning algorithms in distributed training.
44155	EnableInterContainerTrafficEncryption *bool `type:"boolean"`
44156
44157	// A Boolean indicating whether managed spot training is enabled (True) or not
44158	// (False).
44159	EnableManagedSpotTraining *bool `type:"boolean"`
44160
44161	// If you want to allow inbound or outbound network calls, except for calls
44162	// between peers within a training cluster for distributed training, choose
44163	// True. If you enable network isolation for training jobs that are configured
44164	// to use a VPC, Amazon SageMaker downloads and uploads customer data and model
44165	// artifacts through the specified VPC, but the training container does not
44166	// have network access.
44167	EnableNetworkIsolation *bool `type:"boolean"`
44168
44169	// Associates a SageMaker job as a trial component with an experiment and trial.
44170	// Specified when you call the following APIs:
44171	//
44172	//    * CreateProcessingJob
44173	//
44174	//    * CreateTrainingJob
44175	//
44176	//    * CreateTransformJob
44177	ExperimentConfig *ExperimentConfig `type:"structure"`
44178
44179	// If the training job failed, the reason it failed.
44180	FailureReason *string `type:"string"`
44181
44182	// A collection of MetricData objects that specify the names, values, and dates
44183	// and times that the training algorithm emitted to Amazon CloudWatch.
44184	FinalMetricDataList []*MetricData `type:"list"`
44185
44186	// Algorithm-specific parameters.
44187	HyperParameters map[string]*string `type:"map"`
44188
44189	// An array of Channel objects that describes each data input channel.
44190	InputDataConfig []*Channel `min:"1" type:"list"`
44191
44192	// The Amazon Resource Name (ARN) of the Amazon SageMaker Ground Truth labeling
44193	// job that created the transform or training job.
44194	LabelingJobArn *string `type:"string"`
44195
44196	// A timestamp that indicates when the status of the training job was last modified.
44197	LastModifiedTime *time.Time `type:"timestamp"`
44198
44199	// Information about the Amazon S3 location that is configured for storing model
44200	// artifacts.
44201	//
44202	// ModelArtifacts is a required field
44203	ModelArtifacts *ModelArtifacts `type:"structure" required:"true"`
44204
44205	// The S3 path where model artifacts that you configured when creating the job
44206	// are stored. Amazon SageMaker creates subfolders for model artifacts.
44207	OutputDataConfig *OutputDataConfig `type:"structure"`
44208
44209	// Configuration information for Debugger system monitoring, framework profiling,
44210	// and storage paths.
44211	ProfilerConfig *ProfilerConfig `type:"structure"`
44212
44213	// Configuration information for Debugger rules for profiling system and framework
44214	// metrics.
44215	ProfilerRuleConfigurations []*ProfilerRuleConfiguration `type:"list"`
44216
44217	// Evaluation status of Debugger rules for profiling on a training job.
44218	ProfilerRuleEvaluationStatuses []*ProfilerRuleEvaluationStatus `type:"list"`
44219
44220	// Profiling status of a training job.
44221	ProfilingStatus *string `type:"string" enum:"ProfilingStatus"`
44222
44223	// Resources, including ML compute instances and ML storage volumes, that are
44224	// configured for model training.
44225	//
44226	// ResourceConfig is a required field
44227	ResourceConfig *ResourceConfig `type:"structure" required:"true"`
44228
44229	// The AWS Identity and Access Management (IAM) role configured for the training
44230	// job.
44231	RoleArn *string `min:"20" type:"string"`
44232
44233	// Provides detailed information about the state of the training job. For detailed
44234	// information on the secondary status of the training job, see StatusMessage
44235	// under SecondaryStatusTransition.
44236	//
44237	// Amazon SageMaker provides primary statuses and secondary statuses that apply
44238	// to each of them:
44239	//
44240	// InProgress
44241	//
44242	//    * Starting - Starting the training job.
44243	//
44244	//    * Downloading - An optional stage for algorithms that support File training
44245	//    input mode. It indicates that data is being downloaded to the ML storage
44246	//    volumes.
44247	//
44248	//    * Training - Training is in progress.
44249	//
44250	//    * Interrupted - The job stopped because the managed spot training instances
44251	//    were interrupted.
44252	//
44253	//    * Uploading - Training is complete and the model artifacts are being uploaded
44254	//    to the S3 location.
44255	//
44256	// Completed
44257	//
44258	//    * Completed - The training job has completed.
44259	//
44260	// Failed
44261	//
44262	//    * Failed - The training job has failed. The reason for the failure is
44263	//    returned in the FailureReason field of DescribeTrainingJobResponse.
44264	//
44265	// Stopped
44266	//
44267	//    * MaxRuntimeExceeded - The job stopped because it exceeded the maximum
44268	//    allowed runtime.
44269	//
44270	//    * MaxWaitTimeExceeded - The job stopped because it exceeded the maximum
44271	//    allowed wait time.
44272	//
44273	//    * Stopped - The training job has stopped.
44274	//
44275	// Stopping
44276	//
44277	//    * Stopping - Stopping the training job.
44278	//
44279	// Valid values for SecondaryStatus are subject to change.
44280	//
44281	// We no longer support the following secondary statuses:
44282	//
44283	//    * LaunchingMLInstances
44284	//
44285	//    * PreparingTrainingStack
44286	//
44287	//    * DownloadingTrainingImage
44288	//
44289	// SecondaryStatus is a required field
44290	SecondaryStatus *string `type:"string" required:"true" enum:"SecondaryStatus"`
44291
44292	// A history of all of the secondary statuses that the training job has transitioned
44293	// through.
44294	SecondaryStatusTransitions []*SecondaryStatusTransition `type:"list"`
44295
44296	// Specifies a limit to how long a model training job can run. It also specifies
44297	// the maximum time to wait for a spot instance. When the job reaches the time
44298	// limit, Amazon SageMaker ends the training job. Use this API to cap model
44299	// training costs.
44300	//
44301	// To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which
44302	// delays job termination for 120 seconds. Algorithms can use this 120-second
44303	// window to save the model artifacts, so the results of training are not lost.
44304	//
44305	// StoppingCondition is a required field
44306	StoppingCondition *StoppingCondition `type:"structure" required:"true"`
44307
44308	// Configuration of storage locations for the Debugger TensorBoard output data.
44309	TensorBoardOutputConfig *TensorBoardOutputConfig `type:"structure"`
44310
44311	// Indicates the time when the training job ends on training instances. You
44312	// are billed for the time interval between the value of TrainingStartTime and
44313	// this time. For successful jobs and stopped jobs, this is the time after model
44314	// artifacts are uploaded. For failed jobs, this is the time when Amazon SageMaker
44315	// detects a job failure.
44316	TrainingEndTime *time.Time `type:"timestamp"`
44317
44318	// The Amazon Resource Name (ARN) of the training job.
44319	//
44320	// TrainingJobArn is a required field
44321	TrainingJobArn *string `type:"string" required:"true"`
44322
44323	// Name of the model training job.
44324	//
44325	// TrainingJobName is a required field
44326	TrainingJobName *string `min:"1" type:"string" required:"true"`
44327
44328	// The status of the training job.
44329	//
44330	// Amazon SageMaker provides the following training job statuses:
44331	//
44332	//    * InProgress - The training is in progress.
44333	//
44334	//    * Completed - The training job has completed.
44335	//
44336	//    * Failed - The training job has failed. To see the reason for the failure,
44337	//    see the FailureReason field in the response to a DescribeTrainingJobResponse
44338	//    call.
44339	//
44340	//    * Stopping - The training job is stopping.
44341	//
44342	//    * Stopped - The training job has stopped.
44343	//
44344	// For more detailed information, see SecondaryStatus.
44345	//
44346	// TrainingJobStatus is a required field
44347	TrainingJobStatus *string `type:"string" required:"true" enum:"TrainingJobStatus"`
44348
44349	// Indicates the time when the training job starts on training instances. You
44350	// are billed for the time interval between this time and the value of TrainingEndTime.
44351	// The start time in CloudWatch Logs might be later than this time. The difference
44352	// is due to the time it takes to download the training data and to the size
44353	// of the training container.
44354	TrainingStartTime *time.Time `type:"timestamp"`
44355
44356	// The training time in seconds.
44357	TrainingTimeInSeconds *int64 `min:"1" type:"integer"`
44358
44359	// The Amazon Resource Name (ARN) of the associated hyperparameter tuning job
44360	// if the training job was launched by a hyperparameter tuning job.
44361	TuningJobArn *string `type:"string"`
44362
44363	// A VpcConfig object that specifies the VPC that this training job has access
44364	// to. For more information, see Protect Training Jobs by Using an Amazon Virtual
44365	// Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
44366	VpcConfig *VpcConfig `type:"structure"`
44367}
44368
44369// String returns the string representation
44370func (s DescribeTrainingJobOutput) String() string {
44371	return awsutil.Prettify(s)
44372}
44373
44374// GoString returns the string representation
44375func (s DescribeTrainingJobOutput) GoString() string {
44376	return s.String()
44377}
44378
44379// SetAlgorithmSpecification sets the AlgorithmSpecification field's value.
44380func (s *DescribeTrainingJobOutput) SetAlgorithmSpecification(v *AlgorithmSpecification) *DescribeTrainingJobOutput {
44381	s.AlgorithmSpecification = v
44382	return s
44383}
44384
44385// SetAutoMLJobArn sets the AutoMLJobArn field's value.
44386func (s *DescribeTrainingJobOutput) SetAutoMLJobArn(v string) *DescribeTrainingJobOutput {
44387	s.AutoMLJobArn = &v
44388	return s
44389}
44390
44391// SetBillableTimeInSeconds sets the BillableTimeInSeconds field's value.
44392func (s *DescribeTrainingJobOutput) SetBillableTimeInSeconds(v int64) *DescribeTrainingJobOutput {
44393	s.BillableTimeInSeconds = &v
44394	return s
44395}
44396
44397// SetCheckpointConfig sets the CheckpointConfig field's value.
44398func (s *DescribeTrainingJobOutput) SetCheckpointConfig(v *CheckpointConfig) *DescribeTrainingJobOutput {
44399	s.CheckpointConfig = v
44400	return s
44401}
44402
44403// SetCreationTime sets the CreationTime field's value.
44404func (s *DescribeTrainingJobOutput) SetCreationTime(v time.Time) *DescribeTrainingJobOutput {
44405	s.CreationTime = &v
44406	return s
44407}
44408
44409// SetDebugHookConfig sets the DebugHookConfig field's value.
44410func (s *DescribeTrainingJobOutput) SetDebugHookConfig(v *DebugHookConfig) *DescribeTrainingJobOutput {
44411	s.DebugHookConfig = v
44412	return s
44413}
44414
44415// SetDebugRuleConfigurations sets the DebugRuleConfigurations field's value.
44416func (s *DescribeTrainingJobOutput) SetDebugRuleConfigurations(v []*DebugRuleConfiguration) *DescribeTrainingJobOutput {
44417	s.DebugRuleConfigurations = v
44418	return s
44419}
44420
44421// SetDebugRuleEvaluationStatuses sets the DebugRuleEvaluationStatuses field's value.
44422func (s *DescribeTrainingJobOutput) SetDebugRuleEvaluationStatuses(v []*DebugRuleEvaluationStatus) *DescribeTrainingJobOutput {
44423	s.DebugRuleEvaluationStatuses = v
44424	return s
44425}
44426
44427// SetEnableInterContainerTrafficEncryption sets the EnableInterContainerTrafficEncryption field's value.
44428func (s *DescribeTrainingJobOutput) SetEnableInterContainerTrafficEncryption(v bool) *DescribeTrainingJobOutput {
44429	s.EnableInterContainerTrafficEncryption = &v
44430	return s
44431}
44432
44433// SetEnableManagedSpotTraining sets the EnableManagedSpotTraining field's value.
44434func (s *DescribeTrainingJobOutput) SetEnableManagedSpotTraining(v bool) *DescribeTrainingJobOutput {
44435	s.EnableManagedSpotTraining = &v
44436	return s
44437}
44438
44439// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
44440func (s *DescribeTrainingJobOutput) SetEnableNetworkIsolation(v bool) *DescribeTrainingJobOutput {
44441	s.EnableNetworkIsolation = &v
44442	return s
44443}
44444
44445// SetExperimentConfig sets the ExperimentConfig field's value.
44446func (s *DescribeTrainingJobOutput) SetExperimentConfig(v *ExperimentConfig) *DescribeTrainingJobOutput {
44447	s.ExperimentConfig = v
44448	return s
44449}
44450
44451// SetFailureReason sets the FailureReason field's value.
44452func (s *DescribeTrainingJobOutput) SetFailureReason(v string) *DescribeTrainingJobOutput {
44453	s.FailureReason = &v
44454	return s
44455}
44456
44457// SetFinalMetricDataList sets the FinalMetricDataList field's value.
44458func (s *DescribeTrainingJobOutput) SetFinalMetricDataList(v []*MetricData) *DescribeTrainingJobOutput {
44459	s.FinalMetricDataList = v
44460	return s
44461}
44462
44463// SetHyperParameters sets the HyperParameters field's value.
44464func (s *DescribeTrainingJobOutput) SetHyperParameters(v map[string]*string) *DescribeTrainingJobOutput {
44465	s.HyperParameters = v
44466	return s
44467}
44468
44469// SetInputDataConfig sets the InputDataConfig field's value.
44470func (s *DescribeTrainingJobOutput) SetInputDataConfig(v []*Channel) *DescribeTrainingJobOutput {
44471	s.InputDataConfig = v
44472	return s
44473}
44474
44475// SetLabelingJobArn sets the LabelingJobArn field's value.
44476func (s *DescribeTrainingJobOutput) SetLabelingJobArn(v string) *DescribeTrainingJobOutput {
44477	s.LabelingJobArn = &v
44478	return s
44479}
44480
44481// SetLastModifiedTime sets the LastModifiedTime field's value.
44482func (s *DescribeTrainingJobOutput) SetLastModifiedTime(v time.Time) *DescribeTrainingJobOutput {
44483	s.LastModifiedTime = &v
44484	return s
44485}
44486
44487// SetModelArtifacts sets the ModelArtifacts field's value.
44488func (s *DescribeTrainingJobOutput) SetModelArtifacts(v *ModelArtifacts) *DescribeTrainingJobOutput {
44489	s.ModelArtifacts = v
44490	return s
44491}
44492
44493// SetOutputDataConfig sets the OutputDataConfig field's value.
44494func (s *DescribeTrainingJobOutput) SetOutputDataConfig(v *OutputDataConfig) *DescribeTrainingJobOutput {
44495	s.OutputDataConfig = v
44496	return s
44497}
44498
44499// SetProfilerConfig sets the ProfilerConfig field's value.
44500func (s *DescribeTrainingJobOutput) SetProfilerConfig(v *ProfilerConfig) *DescribeTrainingJobOutput {
44501	s.ProfilerConfig = v
44502	return s
44503}
44504
44505// SetProfilerRuleConfigurations sets the ProfilerRuleConfigurations field's value.
44506func (s *DescribeTrainingJobOutput) SetProfilerRuleConfigurations(v []*ProfilerRuleConfiguration) *DescribeTrainingJobOutput {
44507	s.ProfilerRuleConfigurations = v
44508	return s
44509}
44510
44511// SetProfilerRuleEvaluationStatuses sets the ProfilerRuleEvaluationStatuses field's value.
44512func (s *DescribeTrainingJobOutput) SetProfilerRuleEvaluationStatuses(v []*ProfilerRuleEvaluationStatus) *DescribeTrainingJobOutput {
44513	s.ProfilerRuleEvaluationStatuses = v
44514	return s
44515}
44516
44517// SetProfilingStatus sets the ProfilingStatus field's value.
44518func (s *DescribeTrainingJobOutput) SetProfilingStatus(v string) *DescribeTrainingJobOutput {
44519	s.ProfilingStatus = &v
44520	return s
44521}
44522
44523// SetResourceConfig sets the ResourceConfig field's value.
44524func (s *DescribeTrainingJobOutput) SetResourceConfig(v *ResourceConfig) *DescribeTrainingJobOutput {
44525	s.ResourceConfig = v
44526	return s
44527}
44528
44529// SetRoleArn sets the RoleArn field's value.
44530func (s *DescribeTrainingJobOutput) SetRoleArn(v string) *DescribeTrainingJobOutput {
44531	s.RoleArn = &v
44532	return s
44533}
44534
44535// SetSecondaryStatus sets the SecondaryStatus field's value.
44536func (s *DescribeTrainingJobOutput) SetSecondaryStatus(v string) *DescribeTrainingJobOutput {
44537	s.SecondaryStatus = &v
44538	return s
44539}
44540
44541// SetSecondaryStatusTransitions sets the SecondaryStatusTransitions field's value.
44542func (s *DescribeTrainingJobOutput) SetSecondaryStatusTransitions(v []*SecondaryStatusTransition) *DescribeTrainingJobOutput {
44543	s.SecondaryStatusTransitions = v
44544	return s
44545}
44546
44547// SetStoppingCondition sets the StoppingCondition field's value.
44548func (s *DescribeTrainingJobOutput) SetStoppingCondition(v *StoppingCondition) *DescribeTrainingJobOutput {
44549	s.StoppingCondition = v
44550	return s
44551}
44552
44553// SetTensorBoardOutputConfig sets the TensorBoardOutputConfig field's value.
44554func (s *DescribeTrainingJobOutput) SetTensorBoardOutputConfig(v *TensorBoardOutputConfig) *DescribeTrainingJobOutput {
44555	s.TensorBoardOutputConfig = v
44556	return s
44557}
44558
44559// SetTrainingEndTime sets the TrainingEndTime field's value.
44560func (s *DescribeTrainingJobOutput) SetTrainingEndTime(v time.Time) *DescribeTrainingJobOutput {
44561	s.TrainingEndTime = &v
44562	return s
44563}
44564
44565// SetTrainingJobArn sets the TrainingJobArn field's value.
44566func (s *DescribeTrainingJobOutput) SetTrainingJobArn(v string) *DescribeTrainingJobOutput {
44567	s.TrainingJobArn = &v
44568	return s
44569}
44570
44571// SetTrainingJobName sets the TrainingJobName field's value.
44572func (s *DescribeTrainingJobOutput) SetTrainingJobName(v string) *DescribeTrainingJobOutput {
44573	s.TrainingJobName = &v
44574	return s
44575}
44576
44577// SetTrainingJobStatus sets the TrainingJobStatus field's value.
44578func (s *DescribeTrainingJobOutput) SetTrainingJobStatus(v string) *DescribeTrainingJobOutput {
44579	s.TrainingJobStatus = &v
44580	return s
44581}
44582
44583// SetTrainingStartTime sets the TrainingStartTime field's value.
44584func (s *DescribeTrainingJobOutput) SetTrainingStartTime(v time.Time) *DescribeTrainingJobOutput {
44585	s.TrainingStartTime = &v
44586	return s
44587}
44588
44589// SetTrainingTimeInSeconds sets the TrainingTimeInSeconds field's value.
44590func (s *DescribeTrainingJobOutput) SetTrainingTimeInSeconds(v int64) *DescribeTrainingJobOutput {
44591	s.TrainingTimeInSeconds = &v
44592	return s
44593}
44594
44595// SetTuningJobArn sets the TuningJobArn field's value.
44596func (s *DescribeTrainingJobOutput) SetTuningJobArn(v string) *DescribeTrainingJobOutput {
44597	s.TuningJobArn = &v
44598	return s
44599}
44600
44601// SetVpcConfig sets the VpcConfig field's value.
44602func (s *DescribeTrainingJobOutput) SetVpcConfig(v *VpcConfig) *DescribeTrainingJobOutput {
44603	s.VpcConfig = v
44604	return s
44605}
44606
44607type DescribeTransformJobInput struct {
44608	_ struct{} `type:"structure"`
44609
44610	// The name of the transform job that you want to view details of.
44611	//
44612	// TransformJobName is a required field
44613	TransformJobName *string `min:"1" type:"string" required:"true"`
44614}
44615
44616// String returns the string representation
44617func (s DescribeTransformJobInput) String() string {
44618	return awsutil.Prettify(s)
44619}
44620
44621// GoString returns the string representation
44622func (s DescribeTransformJobInput) GoString() string {
44623	return s.String()
44624}
44625
44626// Validate inspects the fields of the type to determine if they are valid.
44627func (s *DescribeTransformJobInput) Validate() error {
44628	invalidParams := request.ErrInvalidParams{Context: "DescribeTransformJobInput"}
44629	if s.TransformJobName == nil {
44630		invalidParams.Add(request.NewErrParamRequired("TransformJobName"))
44631	}
44632	if s.TransformJobName != nil && len(*s.TransformJobName) < 1 {
44633		invalidParams.Add(request.NewErrParamMinLen("TransformJobName", 1))
44634	}
44635
44636	if invalidParams.Len() > 0 {
44637		return invalidParams
44638	}
44639	return nil
44640}
44641
44642// SetTransformJobName sets the TransformJobName field's value.
44643func (s *DescribeTransformJobInput) SetTransformJobName(v string) *DescribeTransformJobInput {
44644	s.TransformJobName = &v
44645	return s
44646}
44647
44648type DescribeTransformJobOutput struct {
44649	_ struct{} `type:"structure"`
44650
44651	// The Amazon Resource Name (ARN) of the AutoML transform job.
44652	AutoMLJobArn *string `min:"1" type:"string"`
44653
44654	// Specifies the number of records to include in a mini-batch for an HTTP inference
44655	// request. A record is a single unit of input data that inference can be made
44656	// on. For example, a single line in a CSV file is a record.
44657	//
44658	// To enable the batch strategy, you must set SplitType to Line, RecordIO, or
44659	// TFRecord.
44660	BatchStrategy *string `type:"string" enum:"BatchStrategy"`
44661
44662	// A timestamp that shows when the transform Job was created.
44663	//
44664	// CreationTime is a required field
44665	CreationTime *time.Time `type:"timestamp" required:"true"`
44666
44667	// The data structure used to specify the data to be used for inference in a
44668	// batch transform job and to associate the data that is relevant to the prediction
44669	// results in the output. The input filter provided allows you to exclude input
44670	// data that is not needed for inference in a batch transform job. The output
44671	// filter provided allows you to include input data relevant to interpreting
44672	// the predictions in the output from the job. For more information, see Associate
44673	// Prediction Results with their Corresponding Input Records (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform-data-processing.html).
44674	DataProcessing *DataProcessing `type:"structure"`
44675
44676	// The environment variables to set in the Docker container. We support up to
44677	// 16 key and values entries in the map.
44678	Environment map[string]*string `type:"map"`
44679
44680	// Associates a SageMaker job as a trial component with an experiment and trial.
44681	// Specified when you call the following APIs:
44682	//
44683	//    * CreateProcessingJob
44684	//
44685	//    * CreateTrainingJob
44686	//
44687	//    * CreateTransformJob
44688	ExperimentConfig *ExperimentConfig `type:"structure"`
44689
44690	// If the transform job failed, FailureReason describes why it failed. A transform
44691	// job creates a log file, which includes error messages, and stores it as an
44692	// Amazon S3 object. For more information, see Log Amazon SageMaker Events with
44693	// Amazon CloudWatch (https://docs.aws.amazon.com/sagemaker/latest/dg/logging-cloudwatch.html).
44694	FailureReason *string `type:"string"`
44695
44696	// The Amazon Resource Name (ARN) of the Amazon SageMaker Ground Truth labeling
44697	// job that created the transform or training job.
44698	LabelingJobArn *string `type:"string"`
44699
44700	// The maximum number of parallel requests on each instance node that can be
44701	// launched in a transform job. The default value is 1.
44702	MaxConcurrentTransforms *int64 `type:"integer"`
44703
44704	// The maximum payload size, in MB, used in the transform job.
44705	MaxPayloadInMB *int64 `type:"integer"`
44706
44707	// The timeout and maximum number of retries for processing a transform job
44708	// invocation.
44709	ModelClientConfig *ModelClientConfig `type:"structure"`
44710
44711	// The name of the model used in the transform job.
44712	//
44713	// ModelName is a required field
44714	ModelName *string `type:"string" required:"true"`
44715
44716	// Indicates when the transform job has been completed, or has stopped or failed.
44717	// You are billed for the time interval between this time and the value of TransformStartTime.
44718	TransformEndTime *time.Time `type:"timestamp"`
44719
44720	// Describes the dataset to be transformed and the Amazon S3 location where
44721	// it is stored.
44722	//
44723	// TransformInput is a required field
44724	TransformInput *TransformInput `type:"structure" required:"true"`
44725
44726	// The Amazon Resource Name (ARN) of the transform job.
44727	//
44728	// TransformJobArn is a required field
44729	TransformJobArn *string `type:"string" required:"true"`
44730
44731	// The name of the transform job.
44732	//
44733	// TransformJobName is a required field
44734	TransformJobName *string `min:"1" type:"string" required:"true"`
44735
44736	// The status of the transform job. If the transform job failed, the reason
44737	// is returned in the FailureReason field.
44738	//
44739	// TransformJobStatus is a required field
44740	TransformJobStatus *string `type:"string" required:"true" enum:"TransformJobStatus"`
44741
44742	// Identifies the Amazon S3 location where you want Amazon SageMaker to save
44743	// the results from the transform job.
44744	TransformOutput *TransformOutput `type:"structure"`
44745
44746	// Describes the resources, including ML instance types and ML instance count,
44747	// to use for the transform job.
44748	//
44749	// TransformResources is a required field
44750	TransformResources *TransformResources `type:"structure" required:"true"`
44751
44752	// Indicates when the transform job starts on ML instances. You are billed for
44753	// the time interval between this time and the value of TransformEndTime.
44754	TransformStartTime *time.Time `type:"timestamp"`
44755}
44756
44757// String returns the string representation
44758func (s DescribeTransformJobOutput) String() string {
44759	return awsutil.Prettify(s)
44760}
44761
44762// GoString returns the string representation
44763func (s DescribeTransformJobOutput) GoString() string {
44764	return s.String()
44765}
44766
44767// SetAutoMLJobArn sets the AutoMLJobArn field's value.
44768func (s *DescribeTransformJobOutput) SetAutoMLJobArn(v string) *DescribeTransformJobOutput {
44769	s.AutoMLJobArn = &v
44770	return s
44771}
44772
44773// SetBatchStrategy sets the BatchStrategy field's value.
44774func (s *DescribeTransformJobOutput) SetBatchStrategy(v string) *DescribeTransformJobOutput {
44775	s.BatchStrategy = &v
44776	return s
44777}
44778
44779// SetCreationTime sets the CreationTime field's value.
44780func (s *DescribeTransformJobOutput) SetCreationTime(v time.Time) *DescribeTransformJobOutput {
44781	s.CreationTime = &v
44782	return s
44783}
44784
44785// SetDataProcessing sets the DataProcessing field's value.
44786func (s *DescribeTransformJobOutput) SetDataProcessing(v *DataProcessing) *DescribeTransformJobOutput {
44787	s.DataProcessing = v
44788	return s
44789}
44790
44791// SetEnvironment sets the Environment field's value.
44792func (s *DescribeTransformJobOutput) SetEnvironment(v map[string]*string) *DescribeTransformJobOutput {
44793	s.Environment = v
44794	return s
44795}
44796
44797// SetExperimentConfig sets the ExperimentConfig field's value.
44798func (s *DescribeTransformJobOutput) SetExperimentConfig(v *ExperimentConfig) *DescribeTransformJobOutput {
44799	s.ExperimentConfig = v
44800	return s
44801}
44802
44803// SetFailureReason sets the FailureReason field's value.
44804func (s *DescribeTransformJobOutput) SetFailureReason(v string) *DescribeTransformJobOutput {
44805	s.FailureReason = &v
44806	return s
44807}
44808
44809// SetLabelingJobArn sets the LabelingJobArn field's value.
44810func (s *DescribeTransformJobOutput) SetLabelingJobArn(v string) *DescribeTransformJobOutput {
44811	s.LabelingJobArn = &v
44812	return s
44813}
44814
44815// SetMaxConcurrentTransforms sets the MaxConcurrentTransforms field's value.
44816func (s *DescribeTransformJobOutput) SetMaxConcurrentTransforms(v int64) *DescribeTransformJobOutput {
44817	s.MaxConcurrentTransforms = &v
44818	return s
44819}
44820
44821// SetMaxPayloadInMB sets the MaxPayloadInMB field's value.
44822func (s *DescribeTransformJobOutput) SetMaxPayloadInMB(v int64) *DescribeTransformJobOutput {
44823	s.MaxPayloadInMB = &v
44824	return s
44825}
44826
44827// SetModelClientConfig sets the ModelClientConfig field's value.
44828func (s *DescribeTransformJobOutput) SetModelClientConfig(v *ModelClientConfig) *DescribeTransformJobOutput {
44829	s.ModelClientConfig = v
44830	return s
44831}
44832
44833// SetModelName sets the ModelName field's value.
44834func (s *DescribeTransformJobOutput) SetModelName(v string) *DescribeTransformJobOutput {
44835	s.ModelName = &v
44836	return s
44837}
44838
44839// SetTransformEndTime sets the TransformEndTime field's value.
44840func (s *DescribeTransformJobOutput) SetTransformEndTime(v time.Time) *DescribeTransformJobOutput {
44841	s.TransformEndTime = &v
44842	return s
44843}
44844
44845// SetTransformInput sets the TransformInput field's value.
44846func (s *DescribeTransformJobOutput) SetTransformInput(v *TransformInput) *DescribeTransformJobOutput {
44847	s.TransformInput = v
44848	return s
44849}
44850
44851// SetTransformJobArn sets the TransformJobArn field's value.
44852func (s *DescribeTransformJobOutput) SetTransformJobArn(v string) *DescribeTransformJobOutput {
44853	s.TransformJobArn = &v
44854	return s
44855}
44856
44857// SetTransformJobName sets the TransformJobName field's value.
44858func (s *DescribeTransformJobOutput) SetTransformJobName(v string) *DescribeTransformJobOutput {
44859	s.TransformJobName = &v
44860	return s
44861}
44862
44863// SetTransformJobStatus sets the TransformJobStatus field's value.
44864func (s *DescribeTransformJobOutput) SetTransformJobStatus(v string) *DescribeTransformJobOutput {
44865	s.TransformJobStatus = &v
44866	return s
44867}
44868
44869// SetTransformOutput sets the TransformOutput field's value.
44870func (s *DescribeTransformJobOutput) SetTransformOutput(v *TransformOutput) *DescribeTransformJobOutput {
44871	s.TransformOutput = v
44872	return s
44873}
44874
44875// SetTransformResources sets the TransformResources field's value.
44876func (s *DescribeTransformJobOutput) SetTransformResources(v *TransformResources) *DescribeTransformJobOutput {
44877	s.TransformResources = v
44878	return s
44879}
44880
44881// SetTransformStartTime sets the TransformStartTime field's value.
44882func (s *DescribeTransformJobOutput) SetTransformStartTime(v time.Time) *DescribeTransformJobOutput {
44883	s.TransformStartTime = &v
44884	return s
44885}
44886
44887type DescribeTrialComponentInput struct {
44888	_ struct{} `type:"structure"`
44889
44890	// The name of the trial component to describe.
44891	//
44892	// TrialComponentName is a required field
44893	TrialComponentName *string `min:"1" type:"string" required:"true"`
44894}
44895
44896// String returns the string representation
44897func (s DescribeTrialComponentInput) String() string {
44898	return awsutil.Prettify(s)
44899}
44900
44901// GoString returns the string representation
44902func (s DescribeTrialComponentInput) GoString() string {
44903	return s.String()
44904}
44905
44906// Validate inspects the fields of the type to determine if they are valid.
44907func (s *DescribeTrialComponentInput) Validate() error {
44908	invalidParams := request.ErrInvalidParams{Context: "DescribeTrialComponentInput"}
44909	if s.TrialComponentName == nil {
44910		invalidParams.Add(request.NewErrParamRequired("TrialComponentName"))
44911	}
44912	if s.TrialComponentName != nil && len(*s.TrialComponentName) < 1 {
44913		invalidParams.Add(request.NewErrParamMinLen("TrialComponentName", 1))
44914	}
44915
44916	if invalidParams.Len() > 0 {
44917		return invalidParams
44918	}
44919	return nil
44920}
44921
44922// SetTrialComponentName sets the TrialComponentName field's value.
44923func (s *DescribeTrialComponentInput) SetTrialComponentName(v string) *DescribeTrialComponentInput {
44924	s.TrialComponentName = &v
44925	return s
44926}
44927
44928type DescribeTrialComponentOutput struct {
44929	_ struct{} `type:"structure"`
44930
44931	// Who created the component.
44932	CreatedBy *UserContext `type:"structure"`
44933
44934	// When the component was created.
44935	CreationTime *time.Time `type:"timestamp"`
44936
44937	// The name of the component as displayed. If DisplayName isn't specified, TrialComponentName
44938	// is displayed.
44939	DisplayName *string `min:"1" type:"string"`
44940
44941	// When the component ended.
44942	EndTime *time.Time `type:"timestamp"`
44943
44944	// The input artifacts of the component.
44945	InputArtifacts map[string]*TrialComponentArtifact `type:"map"`
44946
44947	// Who last modified the component.
44948	LastModifiedBy *UserContext `type:"structure"`
44949
44950	// When the component was last modified.
44951	LastModifiedTime *time.Time `type:"timestamp"`
44952
44953	// Metadata properties of the tracking entity, trial, or trial component.
44954	MetadataProperties *MetadataProperties `type:"structure"`
44955
44956	// The metrics for the component.
44957	Metrics []*TrialComponentMetricSummary `type:"list"`
44958
44959	// The output artifacts of the component.
44960	OutputArtifacts map[string]*TrialComponentArtifact `type:"map"`
44961
44962	// The hyperparameters of the component.
44963	Parameters map[string]*TrialComponentParameterValue `type:"map"`
44964
44965	// The Amazon Resource Name (ARN) of the source and, optionally, the job type.
44966	Source *TrialComponentSource `type:"structure"`
44967
44968	// When the component started.
44969	StartTime *time.Time `type:"timestamp"`
44970
44971	// The status of the component. States include:
44972	//
44973	//    * InProgress
44974	//
44975	//    * Completed
44976	//
44977	//    * Failed
44978	Status *TrialComponentStatus `type:"structure"`
44979
44980	// The Amazon Resource Name (ARN) of the trial component.
44981	TrialComponentArn *string `type:"string"`
44982
44983	// The name of the trial component.
44984	TrialComponentName *string `min:"1" type:"string"`
44985}
44986
44987// String returns the string representation
44988func (s DescribeTrialComponentOutput) String() string {
44989	return awsutil.Prettify(s)
44990}
44991
44992// GoString returns the string representation
44993func (s DescribeTrialComponentOutput) GoString() string {
44994	return s.String()
44995}
44996
44997// SetCreatedBy sets the CreatedBy field's value.
44998func (s *DescribeTrialComponentOutput) SetCreatedBy(v *UserContext) *DescribeTrialComponentOutput {
44999	s.CreatedBy = v
45000	return s
45001}
45002
45003// SetCreationTime sets the CreationTime field's value.
45004func (s *DescribeTrialComponentOutput) SetCreationTime(v time.Time) *DescribeTrialComponentOutput {
45005	s.CreationTime = &v
45006	return s
45007}
45008
45009// SetDisplayName sets the DisplayName field's value.
45010func (s *DescribeTrialComponentOutput) SetDisplayName(v string) *DescribeTrialComponentOutput {
45011	s.DisplayName = &v
45012	return s
45013}
45014
45015// SetEndTime sets the EndTime field's value.
45016func (s *DescribeTrialComponentOutput) SetEndTime(v time.Time) *DescribeTrialComponentOutput {
45017	s.EndTime = &v
45018	return s
45019}
45020
45021// SetInputArtifacts sets the InputArtifacts field's value.
45022func (s *DescribeTrialComponentOutput) SetInputArtifacts(v map[string]*TrialComponentArtifact) *DescribeTrialComponentOutput {
45023	s.InputArtifacts = v
45024	return s
45025}
45026
45027// SetLastModifiedBy sets the LastModifiedBy field's value.
45028func (s *DescribeTrialComponentOutput) SetLastModifiedBy(v *UserContext) *DescribeTrialComponentOutput {
45029	s.LastModifiedBy = v
45030	return s
45031}
45032
45033// SetLastModifiedTime sets the LastModifiedTime field's value.
45034func (s *DescribeTrialComponentOutput) SetLastModifiedTime(v time.Time) *DescribeTrialComponentOutput {
45035	s.LastModifiedTime = &v
45036	return s
45037}
45038
45039// SetMetadataProperties sets the MetadataProperties field's value.
45040func (s *DescribeTrialComponentOutput) SetMetadataProperties(v *MetadataProperties) *DescribeTrialComponentOutput {
45041	s.MetadataProperties = v
45042	return s
45043}
45044
45045// SetMetrics sets the Metrics field's value.
45046func (s *DescribeTrialComponentOutput) SetMetrics(v []*TrialComponentMetricSummary) *DescribeTrialComponentOutput {
45047	s.Metrics = v
45048	return s
45049}
45050
45051// SetOutputArtifacts sets the OutputArtifacts field's value.
45052func (s *DescribeTrialComponentOutput) SetOutputArtifacts(v map[string]*TrialComponentArtifact) *DescribeTrialComponentOutput {
45053	s.OutputArtifacts = v
45054	return s
45055}
45056
45057// SetParameters sets the Parameters field's value.
45058func (s *DescribeTrialComponentOutput) SetParameters(v map[string]*TrialComponentParameterValue) *DescribeTrialComponentOutput {
45059	s.Parameters = v
45060	return s
45061}
45062
45063// SetSource sets the Source field's value.
45064func (s *DescribeTrialComponentOutput) SetSource(v *TrialComponentSource) *DescribeTrialComponentOutput {
45065	s.Source = v
45066	return s
45067}
45068
45069// SetStartTime sets the StartTime field's value.
45070func (s *DescribeTrialComponentOutput) SetStartTime(v time.Time) *DescribeTrialComponentOutput {
45071	s.StartTime = &v
45072	return s
45073}
45074
45075// SetStatus sets the Status field's value.
45076func (s *DescribeTrialComponentOutput) SetStatus(v *TrialComponentStatus) *DescribeTrialComponentOutput {
45077	s.Status = v
45078	return s
45079}
45080
45081// SetTrialComponentArn sets the TrialComponentArn field's value.
45082func (s *DescribeTrialComponentOutput) SetTrialComponentArn(v string) *DescribeTrialComponentOutput {
45083	s.TrialComponentArn = &v
45084	return s
45085}
45086
45087// SetTrialComponentName sets the TrialComponentName field's value.
45088func (s *DescribeTrialComponentOutput) SetTrialComponentName(v string) *DescribeTrialComponentOutput {
45089	s.TrialComponentName = &v
45090	return s
45091}
45092
45093type DescribeTrialInput struct {
45094	_ struct{} `type:"structure"`
45095
45096	// The name of the trial to describe.
45097	//
45098	// TrialName is a required field
45099	TrialName *string `min:"1" type:"string" required:"true"`
45100}
45101
45102// String returns the string representation
45103func (s DescribeTrialInput) String() string {
45104	return awsutil.Prettify(s)
45105}
45106
45107// GoString returns the string representation
45108func (s DescribeTrialInput) GoString() string {
45109	return s.String()
45110}
45111
45112// Validate inspects the fields of the type to determine if they are valid.
45113func (s *DescribeTrialInput) Validate() error {
45114	invalidParams := request.ErrInvalidParams{Context: "DescribeTrialInput"}
45115	if s.TrialName == nil {
45116		invalidParams.Add(request.NewErrParamRequired("TrialName"))
45117	}
45118	if s.TrialName != nil && len(*s.TrialName) < 1 {
45119		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
45120	}
45121
45122	if invalidParams.Len() > 0 {
45123		return invalidParams
45124	}
45125	return nil
45126}
45127
45128// SetTrialName sets the TrialName field's value.
45129func (s *DescribeTrialInput) SetTrialName(v string) *DescribeTrialInput {
45130	s.TrialName = &v
45131	return s
45132}
45133
45134type DescribeTrialOutput struct {
45135	_ struct{} `type:"structure"`
45136
45137	// Who created the trial.
45138	CreatedBy *UserContext `type:"structure"`
45139
45140	// When the trial was created.
45141	CreationTime *time.Time `type:"timestamp"`
45142
45143	// The name of the trial as displayed. If DisplayName isn't specified, TrialName
45144	// is displayed.
45145	DisplayName *string `min:"1" type:"string"`
45146
45147	// The name of the experiment the trial is part of.
45148	ExperimentName *string `min:"1" type:"string"`
45149
45150	// Who last modified the trial.
45151	LastModifiedBy *UserContext `type:"structure"`
45152
45153	// When the trial was last modified.
45154	LastModifiedTime *time.Time `type:"timestamp"`
45155
45156	// Metadata properties of the tracking entity, trial, or trial component.
45157	MetadataProperties *MetadataProperties `type:"structure"`
45158
45159	// The Amazon Resource Name (ARN) of the source and, optionally, the job type.
45160	Source *TrialSource `type:"structure"`
45161
45162	// The Amazon Resource Name (ARN) of the trial.
45163	TrialArn *string `type:"string"`
45164
45165	// The name of the trial.
45166	TrialName *string `min:"1" type:"string"`
45167}
45168
45169// String returns the string representation
45170func (s DescribeTrialOutput) String() string {
45171	return awsutil.Prettify(s)
45172}
45173
45174// GoString returns the string representation
45175func (s DescribeTrialOutput) GoString() string {
45176	return s.String()
45177}
45178
45179// SetCreatedBy sets the CreatedBy field's value.
45180func (s *DescribeTrialOutput) SetCreatedBy(v *UserContext) *DescribeTrialOutput {
45181	s.CreatedBy = v
45182	return s
45183}
45184
45185// SetCreationTime sets the CreationTime field's value.
45186func (s *DescribeTrialOutput) SetCreationTime(v time.Time) *DescribeTrialOutput {
45187	s.CreationTime = &v
45188	return s
45189}
45190
45191// SetDisplayName sets the DisplayName field's value.
45192func (s *DescribeTrialOutput) SetDisplayName(v string) *DescribeTrialOutput {
45193	s.DisplayName = &v
45194	return s
45195}
45196
45197// SetExperimentName sets the ExperimentName field's value.
45198func (s *DescribeTrialOutput) SetExperimentName(v string) *DescribeTrialOutput {
45199	s.ExperimentName = &v
45200	return s
45201}
45202
45203// SetLastModifiedBy sets the LastModifiedBy field's value.
45204func (s *DescribeTrialOutput) SetLastModifiedBy(v *UserContext) *DescribeTrialOutput {
45205	s.LastModifiedBy = v
45206	return s
45207}
45208
45209// SetLastModifiedTime sets the LastModifiedTime field's value.
45210func (s *DescribeTrialOutput) SetLastModifiedTime(v time.Time) *DescribeTrialOutput {
45211	s.LastModifiedTime = &v
45212	return s
45213}
45214
45215// SetMetadataProperties sets the MetadataProperties field's value.
45216func (s *DescribeTrialOutput) SetMetadataProperties(v *MetadataProperties) *DescribeTrialOutput {
45217	s.MetadataProperties = v
45218	return s
45219}
45220
45221// SetSource sets the Source field's value.
45222func (s *DescribeTrialOutput) SetSource(v *TrialSource) *DescribeTrialOutput {
45223	s.Source = v
45224	return s
45225}
45226
45227// SetTrialArn sets the TrialArn field's value.
45228func (s *DescribeTrialOutput) SetTrialArn(v string) *DescribeTrialOutput {
45229	s.TrialArn = &v
45230	return s
45231}
45232
45233// SetTrialName sets the TrialName field's value.
45234func (s *DescribeTrialOutput) SetTrialName(v string) *DescribeTrialOutput {
45235	s.TrialName = &v
45236	return s
45237}
45238
45239type DescribeUserProfileInput struct {
45240	_ struct{} `type:"structure"`
45241
45242	// The domain ID.
45243	//
45244	// DomainId is a required field
45245	DomainId *string `type:"string" required:"true"`
45246
45247	// The user profile name.
45248	//
45249	// UserProfileName is a required field
45250	UserProfileName *string `type:"string" required:"true"`
45251}
45252
45253// String returns the string representation
45254func (s DescribeUserProfileInput) String() string {
45255	return awsutil.Prettify(s)
45256}
45257
45258// GoString returns the string representation
45259func (s DescribeUserProfileInput) GoString() string {
45260	return s.String()
45261}
45262
45263// Validate inspects the fields of the type to determine if they are valid.
45264func (s *DescribeUserProfileInput) Validate() error {
45265	invalidParams := request.ErrInvalidParams{Context: "DescribeUserProfileInput"}
45266	if s.DomainId == nil {
45267		invalidParams.Add(request.NewErrParamRequired("DomainId"))
45268	}
45269	if s.UserProfileName == nil {
45270		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
45271	}
45272
45273	if invalidParams.Len() > 0 {
45274		return invalidParams
45275	}
45276	return nil
45277}
45278
45279// SetDomainId sets the DomainId field's value.
45280func (s *DescribeUserProfileInput) SetDomainId(v string) *DescribeUserProfileInput {
45281	s.DomainId = &v
45282	return s
45283}
45284
45285// SetUserProfileName sets the UserProfileName field's value.
45286func (s *DescribeUserProfileInput) SetUserProfileName(v string) *DescribeUserProfileInput {
45287	s.UserProfileName = &v
45288	return s
45289}
45290
45291type DescribeUserProfileOutput struct {
45292	_ struct{} `type:"structure"`
45293
45294	// The creation time.
45295	CreationTime *time.Time `type:"timestamp"`
45296
45297	// The ID of the domain that contains the profile.
45298	DomainId *string `type:"string"`
45299
45300	// The failure reason.
45301	FailureReason *string `type:"string"`
45302
45303	// The ID of the user's profile in the Amazon Elastic File System (EFS) volume.
45304	HomeEfsFileSystemUid *string `type:"string"`
45305
45306	// The last modified time.
45307	LastModifiedTime *time.Time `type:"timestamp"`
45308
45309	// The SSO user identifier.
45310	SingleSignOnUserIdentifier *string `type:"string"`
45311
45312	// The SSO user value.
45313	SingleSignOnUserValue *string `type:"string"`
45314
45315	// The status.
45316	Status *string `type:"string" enum:"UserProfileStatus"`
45317
45318	// The user profile Amazon Resource Name (ARN).
45319	UserProfileArn *string `type:"string"`
45320
45321	// The user profile name.
45322	UserProfileName *string `type:"string"`
45323
45324	// A collection of settings.
45325	UserSettings *UserSettings `type:"structure"`
45326}
45327
45328// String returns the string representation
45329func (s DescribeUserProfileOutput) String() string {
45330	return awsutil.Prettify(s)
45331}
45332
45333// GoString returns the string representation
45334func (s DescribeUserProfileOutput) GoString() string {
45335	return s.String()
45336}
45337
45338// SetCreationTime sets the CreationTime field's value.
45339func (s *DescribeUserProfileOutput) SetCreationTime(v time.Time) *DescribeUserProfileOutput {
45340	s.CreationTime = &v
45341	return s
45342}
45343
45344// SetDomainId sets the DomainId field's value.
45345func (s *DescribeUserProfileOutput) SetDomainId(v string) *DescribeUserProfileOutput {
45346	s.DomainId = &v
45347	return s
45348}
45349
45350// SetFailureReason sets the FailureReason field's value.
45351func (s *DescribeUserProfileOutput) SetFailureReason(v string) *DescribeUserProfileOutput {
45352	s.FailureReason = &v
45353	return s
45354}
45355
45356// SetHomeEfsFileSystemUid sets the HomeEfsFileSystemUid field's value.
45357func (s *DescribeUserProfileOutput) SetHomeEfsFileSystemUid(v string) *DescribeUserProfileOutput {
45358	s.HomeEfsFileSystemUid = &v
45359	return s
45360}
45361
45362// SetLastModifiedTime sets the LastModifiedTime field's value.
45363func (s *DescribeUserProfileOutput) SetLastModifiedTime(v time.Time) *DescribeUserProfileOutput {
45364	s.LastModifiedTime = &v
45365	return s
45366}
45367
45368// SetSingleSignOnUserIdentifier sets the SingleSignOnUserIdentifier field's value.
45369func (s *DescribeUserProfileOutput) SetSingleSignOnUserIdentifier(v string) *DescribeUserProfileOutput {
45370	s.SingleSignOnUserIdentifier = &v
45371	return s
45372}
45373
45374// SetSingleSignOnUserValue sets the SingleSignOnUserValue field's value.
45375func (s *DescribeUserProfileOutput) SetSingleSignOnUserValue(v string) *DescribeUserProfileOutput {
45376	s.SingleSignOnUserValue = &v
45377	return s
45378}
45379
45380// SetStatus sets the Status field's value.
45381func (s *DescribeUserProfileOutput) SetStatus(v string) *DescribeUserProfileOutput {
45382	s.Status = &v
45383	return s
45384}
45385
45386// SetUserProfileArn sets the UserProfileArn field's value.
45387func (s *DescribeUserProfileOutput) SetUserProfileArn(v string) *DescribeUserProfileOutput {
45388	s.UserProfileArn = &v
45389	return s
45390}
45391
45392// SetUserProfileName sets the UserProfileName field's value.
45393func (s *DescribeUserProfileOutput) SetUserProfileName(v string) *DescribeUserProfileOutput {
45394	s.UserProfileName = &v
45395	return s
45396}
45397
45398// SetUserSettings sets the UserSettings field's value.
45399func (s *DescribeUserProfileOutput) SetUserSettings(v *UserSettings) *DescribeUserProfileOutput {
45400	s.UserSettings = v
45401	return s
45402}
45403
45404type DescribeWorkforceInput struct {
45405	_ struct{} `type:"structure"`
45406
45407	// The name of the private workforce whose access you want to restrict. WorkforceName
45408	// is automatically set to default when a workforce is created and cannot be
45409	// modified.
45410	//
45411	// WorkforceName is a required field
45412	WorkforceName *string `min:"1" type:"string" required:"true"`
45413}
45414
45415// String returns the string representation
45416func (s DescribeWorkforceInput) String() string {
45417	return awsutil.Prettify(s)
45418}
45419
45420// GoString returns the string representation
45421func (s DescribeWorkforceInput) GoString() string {
45422	return s.String()
45423}
45424
45425// Validate inspects the fields of the type to determine if they are valid.
45426func (s *DescribeWorkforceInput) Validate() error {
45427	invalidParams := request.ErrInvalidParams{Context: "DescribeWorkforceInput"}
45428	if s.WorkforceName == nil {
45429		invalidParams.Add(request.NewErrParamRequired("WorkforceName"))
45430	}
45431	if s.WorkforceName != nil && len(*s.WorkforceName) < 1 {
45432		invalidParams.Add(request.NewErrParamMinLen("WorkforceName", 1))
45433	}
45434
45435	if invalidParams.Len() > 0 {
45436		return invalidParams
45437	}
45438	return nil
45439}
45440
45441// SetWorkforceName sets the WorkforceName field's value.
45442func (s *DescribeWorkforceInput) SetWorkforceName(v string) *DescribeWorkforceInput {
45443	s.WorkforceName = &v
45444	return s
45445}
45446
45447type DescribeWorkforceOutput struct {
45448	_ struct{} `type:"structure"`
45449
45450	// A single private workforce, which is automatically created when you create
45451	// your first private work team. You can create one private work force in each
45452	// AWS Region. By default, any workforce-related API operation used in a specific
45453	// region will apply to the workforce created in that region. To learn how to
45454	// create a private workforce, see Create a Private Workforce (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private.html).
45455	//
45456	// Workforce is a required field
45457	Workforce *Workforce `type:"structure" required:"true"`
45458}
45459
45460// String returns the string representation
45461func (s DescribeWorkforceOutput) String() string {
45462	return awsutil.Prettify(s)
45463}
45464
45465// GoString returns the string representation
45466func (s DescribeWorkforceOutput) GoString() string {
45467	return s.String()
45468}
45469
45470// SetWorkforce sets the Workforce field's value.
45471func (s *DescribeWorkforceOutput) SetWorkforce(v *Workforce) *DescribeWorkforceOutput {
45472	s.Workforce = v
45473	return s
45474}
45475
45476type DescribeWorkteamInput struct {
45477	_ struct{} `type:"structure"`
45478
45479	// The name of the work team to return a description of.
45480	//
45481	// WorkteamName is a required field
45482	WorkteamName *string `min:"1" type:"string" required:"true"`
45483}
45484
45485// String returns the string representation
45486func (s DescribeWorkteamInput) String() string {
45487	return awsutil.Prettify(s)
45488}
45489
45490// GoString returns the string representation
45491func (s DescribeWorkteamInput) GoString() string {
45492	return s.String()
45493}
45494
45495// Validate inspects the fields of the type to determine if they are valid.
45496func (s *DescribeWorkteamInput) Validate() error {
45497	invalidParams := request.ErrInvalidParams{Context: "DescribeWorkteamInput"}
45498	if s.WorkteamName == nil {
45499		invalidParams.Add(request.NewErrParamRequired("WorkteamName"))
45500	}
45501	if s.WorkteamName != nil && len(*s.WorkteamName) < 1 {
45502		invalidParams.Add(request.NewErrParamMinLen("WorkteamName", 1))
45503	}
45504
45505	if invalidParams.Len() > 0 {
45506		return invalidParams
45507	}
45508	return nil
45509}
45510
45511// SetWorkteamName sets the WorkteamName field's value.
45512func (s *DescribeWorkteamInput) SetWorkteamName(v string) *DescribeWorkteamInput {
45513	s.WorkteamName = &v
45514	return s
45515}
45516
45517type DescribeWorkteamOutput struct {
45518	_ struct{} `type:"structure"`
45519
45520	// A Workteam instance that contains information about the work team.
45521	//
45522	// Workteam is a required field
45523	Workteam *Workteam `type:"structure" required:"true"`
45524}
45525
45526// String returns the string representation
45527func (s DescribeWorkteamOutput) String() string {
45528	return awsutil.Prettify(s)
45529}
45530
45531// GoString returns the string representation
45532func (s DescribeWorkteamOutput) GoString() string {
45533	return s.String()
45534}
45535
45536// SetWorkteam sets the Workteam field's value.
45537func (s *DescribeWorkteamOutput) SetWorkteam(v *Workteam) *DescribeWorkteamOutput {
45538	s.Workteam = v
45539	return s
45540}
45541
45542// Specifies weight and capacity values for a production variant.
45543type DesiredWeightAndCapacity struct {
45544	_ struct{} `type:"structure"`
45545
45546	// The variant's capacity.
45547	DesiredInstanceCount *int64 `min:"1" type:"integer"`
45548
45549	// The variant's weight.
45550	DesiredWeight *float64 `type:"float"`
45551
45552	// The name of the variant to update.
45553	//
45554	// VariantName is a required field
45555	VariantName *string `type:"string" required:"true"`
45556}
45557
45558// String returns the string representation
45559func (s DesiredWeightAndCapacity) String() string {
45560	return awsutil.Prettify(s)
45561}
45562
45563// GoString returns the string representation
45564func (s DesiredWeightAndCapacity) GoString() string {
45565	return s.String()
45566}
45567
45568// Validate inspects the fields of the type to determine if they are valid.
45569func (s *DesiredWeightAndCapacity) Validate() error {
45570	invalidParams := request.ErrInvalidParams{Context: "DesiredWeightAndCapacity"}
45571	if s.DesiredInstanceCount != nil && *s.DesiredInstanceCount < 1 {
45572		invalidParams.Add(request.NewErrParamMinValue("DesiredInstanceCount", 1))
45573	}
45574	if s.VariantName == nil {
45575		invalidParams.Add(request.NewErrParamRequired("VariantName"))
45576	}
45577
45578	if invalidParams.Len() > 0 {
45579		return invalidParams
45580	}
45581	return nil
45582}
45583
45584// SetDesiredInstanceCount sets the DesiredInstanceCount field's value.
45585func (s *DesiredWeightAndCapacity) SetDesiredInstanceCount(v int64) *DesiredWeightAndCapacity {
45586	s.DesiredInstanceCount = &v
45587	return s
45588}
45589
45590// SetDesiredWeight sets the DesiredWeight field's value.
45591func (s *DesiredWeightAndCapacity) SetDesiredWeight(v float64) *DesiredWeightAndCapacity {
45592	s.DesiredWeight = &v
45593	return s
45594}
45595
45596// SetVariantName sets the VariantName field's value.
45597func (s *DesiredWeightAndCapacity) SetVariantName(v string) *DesiredWeightAndCapacity {
45598	s.VariantName = &v
45599	return s
45600}
45601
45602// Information of a particular device.
45603type Device struct {
45604	_ struct{} `type:"structure"`
45605
45606	// Description of the device.
45607	Description *string `min:"1" type:"string"`
45608
45609	// The name of the device.
45610	//
45611	// DeviceName is a required field
45612	DeviceName *string `min:"1" type:"string" required:"true"`
45613
45614	// AWS Internet of Things (IoT) object name.
45615	IotThingName *string `type:"string"`
45616}
45617
45618// String returns the string representation
45619func (s Device) String() string {
45620	return awsutil.Prettify(s)
45621}
45622
45623// GoString returns the string representation
45624func (s Device) GoString() string {
45625	return s.String()
45626}
45627
45628// Validate inspects the fields of the type to determine if they are valid.
45629func (s *Device) Validate() error {
45630	invalidParams := request.ErrInvalidParams{Context: "Device"}
45631	if s.Description != nil && len(*s.Description) < 1 {
45632		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
45633	}
45634	if s.DeviceName == nil {
45635		invalidParams.Add(request.NewErrParamRequired("DeviceName"))
45636	}
45637	if s.DeviceName != nil && len(*s.DeviceName) < 1 {
45638		invalidParams.Add(request.NewErrParamMinLen("DeviceName", 1))
45639	}
45640
45641	if invalidParams.Len() > 0 {
45642		return invalidParams
45643	}
45644	return nil
45645}
45646
45647// SetDescription sets the Description field's value.
45648func (s *Device) SetDescription(v string) *Device {
45649	s.Description = &v
45650	return s
45651}
45652
45653// SetDeviceName sets the DeviceName field's value.
45654func (s *Device) SetDeviceName(v string) *Device {
45655	s.DeviceName = &v
45656	return s
45657}
45658
45659// SetIotThingName sets the IotThingName field's value.
45660func (s *Device) SetIotThingName(v string) *Device {
45661	s.IotThingName = &v
45662	return s
45663}
45664
45665// Summary of the device fleet.
45666type DeviceFleetSummary struct {
45667	_ struct{} `type:"structure"`
45668
45669	// Timestamp of when the device fleet was created.
45670	CreationTime *time.Time `type:"timestamp"`
45671
45672	// Amazon Resource Name (ARN) of the device fleet.
45673	//
45674	// DeviceFleetArn is a required field
45675	DeviceFleetArn *string `type:"string" required:"true"`
45676
45677	// Name of the device fleet.
45678	//
45679	// DeviceFleetName is a required field
45680	DeviceFleetName *string `min:"1" type:"string" required:"true"`
45681
45682	// Timestamp of when the device fleet was last updated.
45683	LastModifiedTime *time.Time `type:"timestamp"`
45684}
45685
45686// String returns the string representation
45687func (s DeviceFleetSummary) String() string {
45688	return awsutil.Prettify(s)
45689}
45690
45691// GoString returns the string representation
45692func (s DeviceFleetSummary) GoString() string {
45693	return s.String()
45694}
45695
45696// SetCreationTime sets the CreationTime field's value.
45697func (s *DeviceFleetSummary) SetCreationTime(v time.Time) *DeviceFleetSummary {
45698	s.CreationTime = &v
45699	return s
45700}
45701
45702// SetDeviceFleetArn sets the DeviceFleetArn field's value.
45703func (s *DeviceFleetSummary) SetDeviceFleetArn(v string) *DeviceFleetSummary {
45704	s.DeviceFleetArn = &v
45705	return s
45706}
45707
45708// SetDeviceFleetName sets the DeviceFleetName field's value.
45709func (s *DeviceFleetSummary) SetDeviceFleetName(v string) *DeviceFleetSummary {
45710	s.DeviceFleetName = &v
45711	return s
45712}
45713
45714// SetLastModifiedTime sets the LastModifiedTime field's value.
45715func (s *DeviceFleetSummary) SetLastModifiedTime(v time.Time) *DeviceFleetSummary {
45716	s.LastModifiedTime = &v
45717	return s
45718}
45719
45720// Status of devices.
45721type DeviceStats struct {
45722	_ struct{} `type:"structure"`
45723
45724	// The number of devices connected with a heartbeat.
45725	//
45726	// ConnectedDeviceCount is a required field
45727	ConnectedDeviceCount *int64 `type:"long" required:"true"`
45728
45729	// The number of registered devices.
45730	//
45731	// RegisteredDeviceCount is a required field
45732	RegisteredDeviceCount *int64 `type:"long" required:"true"`
45733}
45734
45735// String returns the string representation
45736func (s DeviceStats) String() string {
45737	return awsutil.Prettify(s)
45738}
45739
45740// GoString returns the string representation
45741func (s DeviceStats) GoString() string {
45742	return s.String()
45743}
45744
45745// SetConnectedDeviceCount sets the ConnectedDeviceCount field's value.
45746func (s *DeviceStats) SetConnectedDeviceCount(v int64) *DeviceStats {
45747	s.ConnectedDeviceCount = &v
45748	return s
45749}
45750
45751// SetRegisteredDeviceCount sets the RegisteredDeviceCount field's value.
45752func (s *DeviceStats) SetRegisteredDeviceCount(v int64) *DeviceStats {
45753	s.RegisteredDeviceCount = &v
45754	return s
45755}
45756
45757// Summary of the device.
45758type DeviceSummary struct {
45759	_ struct{} `type:"structure"`
45760
45761	// A description of the device.
45762	Description *string `min:"1" type:"string"`
45763
45764	// Amazon Resource Name (ARN) of the device.
45765	//
45766	// DeviceArn is a required field
45767	DeviceArn *string `min:"20" type:"string" required:"true"`
45768
45769	// The name of the fleet the device belongs to.
45770	DeviceFleetName *string `min:"1" type:"string"`
45771
45772	// The unique identifier of the device.
45773	//
45774	// DeviceName is a required field
45775	DeviceName *string `min:"1" type:"string" required:"true"`
45776
45777	// The AWS Internet of Things (IoT) object thing name associated with the device..
45778	IotThingName *string `type:"string"`
45779
45780	// The last heartbeat received from the device.
45781	LatestHeartbeat *time.Time `type:"timestamp"`
45782
45783	// Models on the device.
45784	Models []*EdgeModelSummary `type:"list"`
45785
45786	// The timestamp of the last registration or de-reregistration.
45787	RegistrationTime *time.Time `type:"timestamp"`
45788}
45789
45790// String returns the string representation
45791func (s DeviceSummary) String() string {
45792	return awsutil.Prettify(s)
45793}
45794
45795// GoString returns the string representation
45796func (s DeviceSummary) GoString() string {
45797	return s.String()
45798}
45799
45800// SetDescription sets the Description field's value.
45801func (s *DeviceSummary) SetDescription(v string) *DeviceSummary {
45802	s.Description = &v
45803	return s
45804}
45805
45806// SetDeviceArn sets the DeviceArn field's value.
45807func (s *DeviceSummary) SetDeviceArn(v string) *DeviceSummary {
45808	s.DeviceArn = &v
45809	return s
45810}
45811
45812// SetDeviceFleetName sets the DeviceFleetName field's value.
45813func (s *DeviceSummary) SetDeviceFleetName(v string) *DeviceSummary {
45814	s.DeviceFleetName = &v
45815	return s
45816}
45817
45818// SetDeviceName sets the DeviceName field's value.
45819func (s *DeviceSummary) SetDeviceName(v string) *DeviceSummary {
45820	s.DeviceName = &v
45821	return s
45822}
45823
45824// SetIotThingName sets the IotThingName field's value.
45825func (s *DeviceSummary) SetIotThingName(v string) *DeviceSummary {
45826	s.IotThingName = &v
45827	return s
45828}
45829
45830// SetLatestHeartbeat sets the LatestHeartbeat field's value.
45831func (s *DeviceSummary) SetLatestHeartbeat(v time.Time) *DeviceSummary {
45832	s.LatestHeartbeat = &v
45833	return s
45834}
45835
45836// SetModels sets the Models field's value.
45837func (s *DeviceSummary) SetModels(v []*EdgeModelSummary) *DeviceSummary {
45838	s.Models = v
45839	return s
45840}
45841
45842// SetRegistrationTime sets the RegistrationTime field's value.
45843func (s *DeviceSummary) SetRegistrationTime(v time.Time) *DeviceSummary {
45844	s.RegistrationTime = &v
45845	return s
45846}
45847
45848type DisableSagemakerServicecatalogPortfolioInput struct {
45849	_ struct{} `type:"structure"`
45850}
45851
45852// String returns the string representation
45853func (s DisableSagemakerServicecatalogPortfolioInput) String() string {
45854	return awsutil.Prettify(s)
45855}
45856
45857// GoString returns the string representation
45858func (s DisableSagemakerServicecatalogPortfolioInput) GoString() string {
45859	return s.String()
45860}
45861
45862type DisableSagemakerServicecatalogPortfolioOutput struct {
45863	_ struct{} `type:"structure"`
45864}
45865
45866// String returns the string representation
45867func (s DisableSagemakerServicecatalogPortfolioOutput) String() string {
45868	return awsutil.Prettify(s)
45869}
45870
45871// GoString returns the string representation
45872func (s DisableSagemakerServicecatalogPortfolioOutput) GoString() string {
45873	return s.String()
45874}
45875
45876type DisassociateTrialComponentInput struct {
45877	_ struct{} `type:"structure"`
45878
45879	// The name of the component to disassociate from the trial.
45880	//
45881	// TrialComponentName is a required field
45882	TrialComponentName *string `min:"1" type:"string" required:"true"`
45883
45884	// The name of the trial to disassociate from.
45885	//
45886	// TrialName is a required field
45887	TrialName *string `min:"1" type:"string" required:"true"`
45888}
45889
45890// String returns the string representation
45891func (s DisassociateTrialComponentInput) String() string {
45892	return awsutil.Prettify(s)
45893}
45894
45895// GoString returns the string representation
45896func (s DisassociateTrialComponentInput) GoString() string {
45897	return s.String()
45898}
45899
45900// Validate inspects the fields of the type to determine if they are valid.
45901func (s *DisassociateTrialComponentInput) Validate() error {
45902	invalidParams := request.ErrInvalidParams{Context: "DisassociateTrialComponentInput"}
45903	if s.TrialComponentName == nil {
45904		invalidParams.Add(request.NewErrParamRequired("TrialComponentName"))
45905	}
45906	if s.TrialComponentName != nil && len(*s.TrialComponentName) < 1 {
45907		invalidParams.Add(request.NewErrParamMinLen("TrialComponentName", 1))
45908	}
45909	if s.TrialName == nil {
45910		invalidParams.Add(request.NewErrParamRequired("TrialName"))
45911	}
45912	if s.TrialName != nil && len(*s.TrialName) < 1 {
45913		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
45914	}
45915
45916	if invalidParams.Len() > 0 {
45917		return invalidParams
45918	}
45919	return nil
45920}
45921
45922// SetTrialComponentName sets the TrialComponentName field's value.
45923func (s *DisassociateTrialComponentInput) SetTrialComponentName(v string) *DisassociateTrialComponentInput {
45924	s.TrialComponentName = &v
45925	return s
45926}
45927
45928// SetTrialName sets the TrialName field's value.
45929func (s *DisassociateTrialComponentInput) SetTrialName(v string) *DisassociateTrialComponentInput {
45930	s.TrialName = &v
45931	return s
45932}
45933
45934type DisassociateTrialComponentOutput struct {
45935	_ struct{} `type:"structure"`
45936
45937	// The Amazon Resource Name (ARN) of the trial.
45938	TrialArn *string `type:"string"`
45939
45940	// The ARN of the trial component.
45941	TrialComponentArn *string `type:"string"`
45942}
45943
45944// String returns the string representation
45945func (s DisassociateTrialComponentOutput) String() string {
45946	return awsutil.Prettify(s)
45947}
45948
45949// GoString returns the string representation
45950func (s DisassociateTrialComponentOutput) GoString() string {
45951	return s.String()
45952}
45953
45954// SetTrialArn sets the TrialArn field's value.
45955func (s *DisassociateTrialComponentOutput) SetTrialArn(v string) *DisassociateTrialComponentOutput {
45956	s.TrialArn = &v
45957	return s
45958}
45959
45960// SetTrialComponentArn sets the TrialComponentArn field's value.
45961func (s *DisassociateTrialComponentOutput) SetTrialComponentArn(v string) *DisassociateTrialComponentOutput {
45962	s.TrialComponentArn = &v
45963	return s
45964}
45965
45966// The domain's details.
45967type DomainDetails struct {
45968	_ struct{} `type:"structure"`
45969
45970	// The creation time.
45971	CreationTime *time.Time `type:"timestamp"`
45972
45973	// The domain's Amazon Resource Name (ARN).
45974	DomainArn *string `type:"string"`
45975
45976	// The domain ID.
45977	DomainId *string `type:"string"`
45978
45979	// The domain name.
45980	DomainName *string `type:"string"`
45981
45982	// The last modified time.
45983	LastModifiedTime *time.Time `type:"timestamp"`
45984
45985	// The status.
45986	Status *string `type:"string" enum:"DomainStatus"`
45987
45988	// The domain's URL.
45989	Url *string `type:"string"`
45990}
45991
45992// String returns the string representation
45993func (s DomainDetails) String() string {
45994	return awsutil.Prettify(s)
45995}
45996
45997// GoString returns the string representation
45998func (s DomainDetails) GoString() string {
45999	return s.String()
46000}
46001
46002// SetCreationTime sets the CreationTime field's value.
46003func (s *DomainDetails) SetCreationTime(v time.Time) *DomainDetails {
46004	s.CreationTime = &v
46005	return s
46006}
46007
46008// SetDomainArn sets the DomainArn field's value.
46009func (s *DomainDetails) SetDomainArn(v string) *DomainDetails {
46010	s.DomainArn = &v
46011	return s
46012}
46013
46014// SetDomainId sets the DomainId field's value.
46015func (s *DomainDetails) SetDomainId(v string) *DomainDetails {
46016	s.DomainId = &v
46017	return s
46018}
46019
46020// SetDomainName sets the DomainName field's value.
46021func (s *DomainDetails) SetDomainName(v string) *DomainDetails {
46022	s.DomainName = &v
46023	return s
46024}
46025
46026// SetLastModifiedTime sets the LastModifiedTime field's value.
46027func (s *DomainDetails) SetLastModifiedTime(v time.Time) *DomainDetails {
46028	s.LastModifiedTime = &v
46029	return s
46030}
46031
46032// SetStatus sets the Status field's value.
46033func (s *DomainDetails) SetStatus(v string) *DomainDetails {
46034	s.Status = &v
46035	return s
46036}
46037
46038// SetUrl sets the Url field's value.
46039func (s *DomainDetails) SetUrl(v string) *DomainDetails {
46040	s.Url = &v
46041	return s
46042}
46043
46044// The model on the edge device.
46045type EdgeModel struct {
46046	_ struct{} `type:"structure"`
46047
46048	// The timestamp of the last inference that was made.
46049	LatestInference *time.Time `type:"timestamp"`
46050
46051	// The timestamp of the last data sample taken.
46052	LatestSampleTime *time.Time `type:"timestamp"`
46053
46054	// The name of the model.
46055	//
46056	// ModelName is a required field
46057	ModelName *string `min:"1" type:"string" required:"true"`
46058
46059	// The model version.
46060	//
46061	// ModelVersion is a required field
46062	ModelVersion *string `min:"1" type:"string" required:"true"`
46063}
46064
46065// String returns the string representation
46066func (s EdgeModel) String() string {
46067	return awsutil.Prettify(s)
46068}
46069
46070// GoString returns the string representation
46071func (s EdgeModel) GoString() string {
46072	return s.String()
46073}
46074
46075// SetLatestInference sets the LatestInference field's value.
46076func (s *EdgeModel) SetLatestInference(v time.Time) *EdgeModel {
46077	s.LatestInference = &v
46078	return s
46079}
46080
46081// SetLatestSampleTime sets the LatestSampleTime field's value.
46082func (s *EdgeModel) SetLatestSampleTime(v time.Time) *EdgeModel {
46083	s.LatestSampleTime = &v
46084	return s
46085}
46086
46087// SetModelName sets the ModelName field's value.
46088func (s *EdgeModel) SetModelName(v string) *EdgeModel {
46089	s.ModelName = &v
46090	return s
46091}
46092
46093// SetModelVersion sets the ModelVersion field's value.
46094func (s *EdgeModel) SetModelVersion(v string) *EdgeModel {
46095	s.ModelVersion = &v
46096	return s
46097}
46098
46099// Status of edge devices with this model.
46100type EdgeModelStat struct {
46101	_ struct{} `type:"structure"`
46102
46103	// The number of devices that have this model version, a heart beat, and are
46104	// currently running.
46105	//
46106	// ActiveDeviceCount is a required field
46107	ActiveDeviceCount *int64 `type:"long" required:"true"`
46108
46109	// The number of devices that have this model version and have a heart beat.
46110	//
46111	// ConnectedDeviceCount is a required field
46112	ConnectedDeviceCount *int64 `type:"long" required:"true"`
46113
46114	// The name of the model.
46115	//
46116	// ModelName is a required field
46117	ModelName *string `min:"1" type:"string" required:"true"`
46118
46119	// The model version.
46120	//
46121	// ModelVersion is a required field
46122	ModelVersion *string `min:"1" type:"string" required:"true"`
46123
46124	// The number of devices that have this model version and do not have a heart
46125	// beat.
46126	//
46127	// OfflineDeviceCount is a required field
46128	OfflineDeviceCount *int64 `type:"long" required:"true"`
46129
46130	// The number of devices with this model version and are producing sample data.
46131	//
46132	// SamplingDeviceCount is a required field
46133	SamplingDeviceCount *int64 `type:"long" required:"true"`
46134}
46135
46136// String returns the string representation
46137func (s EdgeModelStat) String() string {
46138	return awsutil.Prettify(s)
46139}
46140
46141// GoString returns the string representation
46142func (s EdgeModelStat) GoString() string {
46143	return s.String()
46144}
46145
46146// SetActiveDeviceCount sets the ActiveDeviceCount field's value.
46147func (s *EdgeModelStat) SetActiveDeviceCount(v int64) *EdgeModelStat {
46148	s.ActiveDeviceCount = &v
46149	return s
46150}
46151
46152// SetConnectedDeviceCount sets the ConnectedDeviceCount field's value.
46153func (s *EdgeModelStat) SetConnectedDeviceCount(v int64) *EdgeModelStat {
46154	s.ConnectedDeviceCount = &v
46155	return s
46156}
46157
46158// SetModelName sets the ModelName field's value.
46159func (s *EdgeModelStat) SetModelName(v string) *EdgeModelStat {
46160	s.ModelName = &v
46161	return s
46162}
46163
46164// SetModelVersion sets the ModelVersion field's value.
46165func (s *EdgeModelStat) SetModelVersion(v string) *EdgeModelStat {
46166	s.ModelVersion = &v
46167	return s
46168}
46169
46170// SetOfflineDeviceCount sets the OfflineDeviceCount field's value.
46171func (s *EdgeModelStat) SetOfflineDeviceCount(v int64) *EdgeModelStat {
46172	s.OfflineDeviceCount = &v
46173	return s
46174}
46175
46176// SetSamplingDeviceCount sets the SamplingDeviceCount field's value.
46177func (s *EdgeModelStat) SetSamplingDeviceCount(v int64) *EdgeModelStat {
46178	s.SamplingDeviceCount = &v
46179	return s
46180}
46181
46182// Summary of model on edge device.
46183type EdgeModelSummary struct {
46184	_ struct{} `type:"structure"`
46185
46186	// The name of the model.
46187	//
46188	// ModelName is a required field
46189	ModelName *string `min:"1" type:"string" required:"true"`
46190
46191	// The version model.
46192	//
46193	// ModelVersion is a required field
46194	ModelVersion *string `min:"1" type:"string" required:"true"`
46195}
46196
46197// String returns the string representation
46198func (s EdgeModelSummary) String() string {
46199	return awsutil.Prettify(s)
46200}
46201
46202// GoString returns the string representation
46203func (s EdgeModelSummary) GoString() string {
46204	return s.String()
46205}
46206
46207// SetModelName sets the ModelName field's value.
46208func (s *EdgeModelSummary) SetModelName(v string) *EdgeModelSummary {
46209	s.ModelName = &v
46210	return s
46211}
46212
46213// SetModelVersion sets the ModelVersion field's value.
46214func (s *EdgeModelSummary) SetModelVersion(v string) *EdgeModelSummary {
46215	s.ModelVersion = &v
46216	return s
46217}
46218
46219// The output configuration.
46220type EdgeOutputConfig struct {
46221	_ struct{} `type:"structure"`
46222
46223	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
46224	// encrypt data on the storage volume after compilation job. If you don't provide
46225	// a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for
46226	// your role's account.
46227	KmsKeyId *string `type:"string"`
46228
46229	// The Amazon Simple Storage (S3) bucker URI.
46230	//
46231	// S3OutputLocation is a required field
46232	S3OutputLocation *string `type:"string" required:"true"`
46233}
46234
46235// String returns the string representation
46236func (s EdgeOutputConfig) String() string {
46237	return awsutil.Prettify(s)
46238}
46239
46240// GoString returns the string representation
46241func (s EdgeOutputConfig) GoString() string {
46242	return s.String()
46243}
46244
46245// Validate inspects the fields of the type to determine if they are valid.
46246func (s *EdgeOutputConfig) Validate() error {
46247	invalidParams := request.ErrInvalidParams{Context: "EdgeOutputConfig"}
46248	if s.S3OutputLocation == nil {
46249		invalidParams.Add(request.NewErrParamRequired("S3OutputLocation"))
46250	}
46251
46252	if invalidParams.Len() > 0 {
46253		return invalidParams
46254	}
46255	return nil
46256}
46257
46258// SetKmsKeyId sets the KmsKeyId field's value.
46259func (s *EdgeOutputConfig) SetKmsKeyId(v string) *EdgeOutputConfig {
46260	s.KmsKeyId = &v
46261	return s
46262}
46263
46264// SetS3OutputLocation sets the S3OutputLocation field's value.
46265func (s *EdgeOutputConfig) SetS3OutputLocation(v string) *EdgeOutputConfig {
46266	s.S3OutputLocation = &v
46267	return s
46268}
46269
46270// Summary of edge packaging job.
46271type EdgePackagingJobSummary struct {
46272	_ struct{} `type:"structure"`
46273
46274	// The name of the SageMaker Neo compilation job.
46275	CompilationJobName *string `min:"1" type:"string"`
46276
46277	// The timestamp of when the job was created.
46278	CreationTime *time.Time `type:"timestamp"`
46279
46280	// The Amazon Resource Name (ARN) of the edge packaging job.
46281	//
46282	// EdgePackagingJobArn is a required field
46283	EdgePackagingJobArn *string `min:"20" type:"string" required:"true"`
46284
46285	// The name of the edge packaging job.
46286	//
46287	// EdgePackagingJobName is a required field
46288	EdgePackagingJobName *string `min:"1" type:"string" required:"true"`
46289
46290	// The status of the edge packaging job.
46291	//
46292	// EdgePackagingJobStatus is a required field
46293	EdgePackagingJobStatus *string `type:"string" required:"true" enum:"EdgePackagingJobStatus"`
46294
46295	// The timestamp of when the edge packaging job was last updated.
46296	LastModifiedTime *time.Time `type:"timestamp"`
46297
46298	// The name of the model.
46299	ModelName *string `min:"1" type:"string"`
46300
46301	// The version of the model.
46302	ModelVersion *string `min:"1" type:"string"`
46303}
46304
46305// String returns the string representation
46306func (s EdgePackagingJobSummary) String() string {
46307	return awsutil.Prettify(s)
46308}
46309
46310// GoString returns the string representation
46311func (s EdgePackagingJobSummary) GoString() string {
46312	return s.String()
46313}
46314
46315// SetCompilationJobName sets the CompilationJobName field's value.
46316func (s *EdgePackagingJobSummary) SetCompilationJobName(v string) *EdgePackagingJobSummary {
46317	s.CompilationJobName = &v
46318	return s
46319}
46320
46321// SetCreationTime sets the CreationTime field's value.
46322func (s *EdgePackagingJobSummary) SetCreationTime(v time.Time) *EdgePackagingJobSummary {
46323	s.CreationTime = &v
46324	return s
46325}
46326
46327// SetEdgePackagingJobArn sets the EdgePackagingJobArn field's value.
46328func (s *EdgePackagingJobSummary) SetEdgePackagingJobArn(v string) *EdgePackagingJobSummary {
46329	s.EdgePackagingJobArn = &v
46330	return s
46331}
46332
46333// SetEdgePackagingJobName sets the EdgePackagingJobName field's value.
46334func (s *EdgePackagingJobSummary) SetEdgePackagingJobName(v string) *EdgePackagingJobSummary {
46335	s.EdgePackagingJobName = &v
46336	return s
46337}
46338
46339// SetEdgePackagingJobStatus sets the EdgePackagingJobStatus field's value.
46340func (s *EdgePackagingJobSummary) SetEdgePackagingJobStatus(v string) *EdgePackagingJobSummary {
46341	s.EdgePackagingJobStatus = &v
46342	return s
46343}
46344
46345// SetLastModifiedTime sets the LastModifiedTime field's value.
46346func (s *EdgePackagingJobSummary) SetLastModifiedTime(v time.Time) *EdgePackagingJobSummary {
46347	s.LastModifiedTime = &v
46348	return s
46349}
46350
46351// SetModelName sets the ModelName field's value.
46352func (s *EdgePackagingJobSummary) SetModelName(v string) *EdgePackagingJobSummary {
46353	s.ModelName = &v
46354	return s
46355}
46356
46357// SetModelVersion sets the ModelVersion field's value.
46358func (s *EdgePackagingJobSummary) SetModelVersion(v string) *EdgePackagingJobSummary {
46359	s.ModelVersion = &v
46360	return s
46361}
46362
46363type EnableSagemakerServicecatalogPortfolioInput struct {
46364	_ struct{} `type:"structure"`
46365}
46366
46367// String returns the string representation
46368func (s EnableSagemakerServicecatalogPortfolioInput) String() string {
46369	return awsutil.Prettify(s)
46370}
46371
46372// GoString returns the string representation
46373func (s EnableSagemakerServicecatalogPortfolioInput) GoString() string {
46374	return s.String()
46375}
46376
46377type EnableSagemakerServicecatalogPortfolioOutput struct {
46378	_ struct{} `type:"structure"`
46379}
46380
46381// String returns the string representation
46382func (s EnableSagemakerServicecatalogPortfolioOutput) String() string {
46383	return awsutil.Prettify(s)
46384}
46385
46386// GoString returns the string representation
46387func (s EnableSagemakerServicecatalogPortfolioOutput) GoString() string {
46388	return s.String()
46389}
46390
46391// A hosted endpoint for real-time inference.
46392type Endpoint struct {
46393	_ struct{} `type:"structure"`
46394
46395	// The time that the endpoint was created.
46396	//
46397	// CreationTime is a required field
46398	CreationTime *time.Time `type:"timestamp" required:"true"`
46399
46400	DataCaptureConfig *DataCaptureConfigSummary `type:"structure"`
46401
46402	// The Amazon Resource Name (ARN) of the endpoint.
46403	//
46404	// EndpointArn is a required field
46405	EndpointArn *string `min:"20" type:"string" required:"true"`
46406
46407	// The endpoint configuration associated with the endpoint.
46408	//
46409	// EndpointConfigName is a required field
46410	EndpointConfigName *string `type:"string" required:"true"`
46411
46412	// The name of the endpoint.
46413	//
46414	// EndpointName is a required field
46415	EndpointName *string `type:"string" required:"true"`
46416
46417	// The status of the endpoint.
46418	//
46419	// EndpointStatus is a required field
46420	EndpointStatus *string `type:"string" required:"true" enum:"EndpointStatus"`
46421
46422	// If the endpoint failed, the reason it failed.
46423	FailureReason *string `type:"string"`
46424
46425	// The last time the endpoint was modified.
46426	//
46427	// LastModifiedTime is a required field
46428	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
46429
46430	// A list of monitoring schedules for the endpoint. For information about model
46431	// monitoring, see Amazon SageMaker Model Monitor (https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.html).
46432	MonitoringSchedules []*MonitoringSchedule `type:"list"`
46433
46434	// A list of the production variants hosted on the endpoint. Each production
46435	// variant is a model.
46436	ProductionVariants []*ProductionVariantSummary `min:"1" type:"list"`
46437
46438	// A list of the tags associated with the endpoint. For more information, see
46439	// Tagging AWS resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
46440	// in the AWS General Reference Guide.
46441	Tags []*Tag `type:"list"`
46442}
46443
46444// String returns the string representation
46445func (s Endpoint) String() string {
46446	return awsutil.Prettify(s)
46447}
46448
46449// GoString returns the string representation
46450func (s Endpoint) GoString() string {
46451	return s.String()
46452}
46453
46454// SetCreationTime sets the CreationTime field's value.
46455func (s *Endpoint) SetCreationTime(v time.Time) *Endpoint {
46456	s.CreationTime = &v
46457	return s
46458}
46459
46460// SetDataCaptureConfig sets the DataCaptureConfig field's value.
46461func (s *Endpoint) SetDataCaptureConfig(v *DataCaptureConfigSummary) *Endpoint {
46462	s.DataCaptureConfig = v
46463	return s
46464}
46465
46466// SetEndpointArn sets the EndpointArn field's value.
46467func (s *Endpoint) SetEndpointArn(v string) *Endpoint {
46468	s.EndpointArn = &v
46469	return s
46470}
46471
46472// SetEndpointConfigName sets the EndpointConfigName field's value.
46473func (s *Endpoint) SetEndpointConfigName(v string) *Endpoint {
46474	s.EndpointConfigName = &v
46475	return s
46476}
46477
46478// SetEndpointName sets the EndpointName field's value.
46479func (s *Endpoint) SetEndpointName(v string) *Endpoint {
46480	s.EndpointName = &v
46481	return s
46482}
46483
46484// SetEndpointStatus sets the EndpointStatus field's value.
46485func (s *Endpoint) SetEndpointStatus(v string) *Endpoint {
46486	s.EndpointStatus = &v
46487	return s
46488}
46489
46490// SetFailureReason sets the FailureReason field's value.
46491func (s *Endpoint) SetFailureReason(v string) *Endpoint {
46492	s.FailureReason = &v
46493	return s
46494}
46495
46496// SetLastModifiedTime sets the LastModifiedTime field's value.
46497func (s *Endpoint) SetLastModifiedTime(v time.Time) *Endpoint {
46498	s.LastModifiedTime = &v
46499	return s
46500}
46501
46502// SetMonitoringSchedules sets the MonitoringSchedules field's value.
46503func (s *Endpoint) SetMonitoringSchedules(v []*MonitoringSchedule) *Endpoint {
46504	s.MonitoringSchedules = v
46505	return s
46506}
46507
46508// SetProductionVariants sets the ProductionVariants field's value.
46509func (s *Endpoint) SetProductionVariants(v []*ProductionVariantSummary) *Endpoint {
46510	s.ProductionVariants = v
46511	return s
46512}
46513
46514// SetTags sets the Tags field's value.
46515func (s *Endpoint) SetTags(v []*Tag) *Endpoint {
46516	s.Tags = v
46517	return s
46518}
46519
46520// Provides summary information for an endpoint configuration.
46521type EndpointConfigSummary struct {
46522	_ struct{} `type:"structure"`
46523
46524	// A timestamp that shows when the endpoint configuration was created.
46525	//
46526	// CreationTime is a required field
46527	CreationTime *time.Time `type:"timestamp" required:"true"`
46528
46529	// The Amazon Resource Name (ARN) of the endpoint configuration.
46530	//
46531	// EndpointConfigArn is a required field
46532	EndpointConfigArn *string `min:"20" type:"string" required:"true"`
46533
46534	// The name of the endpoint configuration.
46535	//
46536	// EndpointConfigName is a required field
46537	EndpointConfigName *string `type:"string" required:"true"`
46538}
46539
46540// String returns the string representation
46541func (s EndpointConfigSummary) String() string {
46542	return awsutil.Prettify(s)
46543}
46544
46545// GoString returns the string representation
46546func (s EndpointConfigSummary) GoString() string {
46547	return s.String()
46548}
46549
46550// SetCreationTime sets the CreationTime field's value.
46551func (s *EndpointConfigSummary) SetCreationTime(v time.Time) *EndpointConfigSummary {
46552	s.CreationTime = &v
46553	return s
46554}
46555
46556// SetEndpointConfigArn sets the EndpointConfigArn field's value.
46557func (s *EndpointConfigSummary) SetEndpointConfigArn(v string) *EndpointConfigSummary {
46558	s.EndpointConfigArn = &v
46559	return s
46560}
46561
46562// SetEndpointConfigName sets the EndpointConfigName field's value.
46563func (s *EndpointConfigSummary) SetEndpointConfigName(v string) *EndpointConfigSummary {
46564	s.EndpointConfigName = &v
46565	return s
46566}
46567
46568// Input object for the endpoint
46569type EndpointInput struct {
46570	_ struct{} `type:"structure"`
46571
46572	// If specified, monitoring jobs substract this time from the end time. For
46573	// information about using offsets for scheduling monitoring jobs, see Schedule
46574	// Model Quality Monitoring Jobs (https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-model-quality-schedule.html).
46575	EndTimeOffset *string `min:"1" type:"string"`
46576
46577	// An endpoint in customer's account which has enabled DataCaptureConfig enabled.
46578	//
46579	// EndpointName is a required field
46580	EndpointName *string `type:"string" required:"true"`
46581
46582	// The attributes of the input data that are the input features.
46583	FeaturesAttribute *string `type:"string"`
46584
46585	// The attribute of the input data that represents the ground truth label.
46586	InferenceAttribute *string `type:"string"`
46587
46588	// Path to the filesystem where the endpoint data is available to the container.
46589	//
46590	// LocalPath is a required field
46591	LocalPath *string `type:"string" required:"true"`
46592
46593	// In a classification problem, the attribute that represents the class probability.
46594	ProbabilityAttribute *string `type:"string"`
46595
46596	// The threshold for the class probability to be evaluated as a positive result.
46597	ProbabilityThresholdAttribute *float64 `type:"double"`
46598
46599	// Whether input data distributed in Amazon S3 is fully replicated or sharded
46600	// by an S3 key. Defauts to FullyReplicated
46601	S3DataDistributionType *string `type:"string" enum:"ProcessingS3DataDistributionType"`
46602
46603	// Whether the Pipe or File is used as the input mode for transfering data for
46604	// the monitoring job. Pipe mode is recommended for large datasets. File mode
46605	// is useful for small files that fit in memory. Defaults to File.
46606	S3InputMode *string `type:"string" enum:"ProcessingS3InputMode"`
46607
46608	// If specified, monitoring jobs substract this time from the start time. For
46609	// information about using offsets for scheduling monitoring jobs, see Schedule
46610	// Model Quality Monitoring Jobs (https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-model-quality-schedule.html).
46611	StartTimeOffset *string `min:"1" type:"string"`
46612}
46613
46614// String returns the string representation
46615func (s EndpointInput) String() string {
46616	return awsutil.Prettify(s)
46617}
46618
46619// GoString returns the string representation
46620func (s EndpointInput) GoString() string {
46621	return s.String()
46622}
46623
46624// Validate inspects the fields of the type to determine if they are valid.
46625func (s *EndpointInput) Validate() error {
46626	invalidParams := request.ErrInvalidParams{Context: "EndpointInput"}
46627	if s.EndTimeOffset != nil && len(*s.EndTimeOffset) < 1 {
46628		invalidParams.Add(request.NewErrParamMinLen("EndTimeOffset", 1))
46629	}
46630	if s.EndpointName == nil {
46631		invalidParams.Add(request.NewErrParamRequired("EndpointName"))
46632	}
46633	if s.LocalPath == nil {
46634		invalidParams.Add(request.NewErrParamRequired("LocalPath"))
46635	}
46636	if s.StartTimeOffset != nil && len(*s.StartTimeOffset) < 1 {
46637		invalidParams.Add(request.NewErrParamMinLen("StartTimeOffset", 1))
46638	}
46639
46640	if invalidParams.Len() > 0 {
46641		return invalidParams
46642	}
46643	return nil
46644}
46645
46646// SetEndTimeOffset sets the EndTimeOffset field's value.
46647func (s *EndpointInput) SetEndTimeOffset(v string) *EndpointInput {
46648	s.EndTimeOffset = &v
46649	return s
46650}
46651
46652// SetEndpointName sets the EndpointName field's value.
46653func (s *EndpointInput) SetEndpointName(v string) *EndpointInput {
46654	s.EndpointName = &v
46655	return s
46656}
46657
46658// SetFeaturesAttribute sets the FeaturesAttribute field's value.
46659func (s *EndpointInput) SetFeaturesAttribute(v string) *EndpointInput {
46660	s.FeaturesAttribute = &v
46661	return s
46662}
46663
46664// SetInferenceAttribute sets the InferenceAttribute field's value.
46665func (s *EndpointInput) SetInferenceAttribute(v string) *EndpointInput {
46666	s.InferenceAttribute = &v
46667	return s
46668}
46669
46670// SetLocalPath sets the LocalPath field's value.
46671func (s *EndpointInput) SetLocalPath(v string) *EndpointInput {
46672	s.LocalPath = &v
46673	return s
46674}
46675
46676// SetProbabilityAttribute sets the ProbabilityAttribute field's value.
46677func (s *EndpointInput) SetProbabilityAttribute(v string) *EndpointInput {
46678	s.ProbabilityAttribute = &v
46679	return s
46680}
46681
46682// SetProbabilityThresholdAttribute sets the ProbabilityThresholdAttribute field's value.
46683func (s *EndpointInput) SetProbabilityThresholdAttribute(v float64) *EndpointInput {
46684	s.ProbabilityThresholdAttribute = &v
46685	return s
46686}
46687
46688// SetS3DataDistributionType sets the S3DataDistributionType field's value.
46689func (s *EndpointInput) SetS3DataDistributionType(v string) *EndpointInput {
46690	s.S3DataDistributionType = &v
46691	return s
46692}
46693
46694// SetS3InputMode sets the S3InputMode field's value.
46695func (s *EndpointInput) SetS3InputMode(v string) *EndpointInput {
46696	s.S3InputMode = &v
46697	return s
46698}
46699
46700// SetStartTimeOffset sets the StartTimeOffset field's value.
46701func (s *EndpointInput) SetStartTimeOffset(v string) *EndpointInput {
46702	s.StartTimeOffset = &v
46703	return s
46704}
46705
46706// Provides summary information for an endpoint.
46707type EndpointSummary struct {
46708	_ struct{} `type:"structure"`
46709
46710	// A timestamp that shows when the endpoint was created.
46711	//
46712	// CreationTime is a required field
46713	CreationTime *time.Time `type:"timestamp" required:"true"`
46714
46715	// The Amazon Resource Name (ARN) of the endpoint.
46716	//
46717	// EndpointArn is a required field
46718	EndpointArn *string `min:"20" type:"string" required:"true"`
46719
46720	// The name of the endpoint.
46721	//
46722	// EndpointName is a required field
46723	EndpointName *string `type:"string" required:"true"`
46724
46725	// The status of the endpoint.
46726	//
46727	//    * OutOfService: Endpoint is not available to take incoming requests.
46728	//
46729	//    * Creating: CreateEndpoint is executing.
46730	//
46731	//    * Updating: UpdateEndpoint or UpdateEndpointWeightsAndCapacities is executing.
46732	//
46733	//    * SystemUpdating: Endpoint is undergoing maintenance and cannot be updated
46734	//    or deleted or re-scaled until it has completed. This maintenance operation
46735	//    does not change any customer-specified values such as VPC config, KMS
46736	//    encryption, model, instance type, or instance count.
46737	//
46738	//    * RollingBack: Endpoint fails to scale up or down or change its variant
46739	//    weight and is in the process of rolling back to its previous configuration.
46740	//    Once the rollback completes, endpoint returns to an InService status.
46741	//    This transitional status only applies to an endpoint that has autoscaling
46742	//    enabled and is undergoing variant weight or capacity changes as part of
46743	//    an UpdateEndpointWeightsAndCapacities call or when the UpdateEndpointWeightsAndCapacities
46744	//    operation is called explicitly.
46745	//
46746	//    * InService: Endpoint is available to process incoming requests.
46747	//
46748	//    * Deleting: DeleteEndpoint is executing.
46749	//
46750	//    * Failed: Endpoint could not be created, updated, or re-scaled. Use DescribeEndpointOutput$FailureReason
46751	//    for information about the failure. DeleteEndpoint is the only operation
46752	//    that can be performed on a failed endpoint.
46753	//
46754	// To get a list of endpoints with a specified status, use the ListEndpointsInput$StatusEquals
46755	// filter.
46756	//
46757	// EndpointStatus is a required field
46758	EndpointStatus *string `type:"string" required:"true" enum:"EndpointStatus"`
46759
46760	// A timestamp that shows when the endpoint was last modified.
46761	//
46762	// LastModifiedTime is a required field
46763	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
46764}
46765
46766// String returns the string representation
46767func (s EndpointSummary) String() string {
46768	return awsutil.Prettify(s)
46769}
46770
46771// GoString returns the string representation
46772func (s EndpointSummary) GoString() string {
46773	return s.String()
46774}
46775
46776// SetCreationTime sets the CreationTime field's value.
46777func (s *EndpointSummary) SetCreationTime(v time.Time) *EndpointSummary {
46778	s.CreationTime = &v
46779	return s
46780}
46781
46782// SetEndpointArn sets the EndpointArn field's value.
46783func (s *EndpointSummary) SetEndpointArn(v string) *EndpointSummary {
46784	s.EndpointArn = &v
46785	return s
46786}
46787
46788// SetEndpointName sets the EndpointName field's value.
46789func (s *EndpointSummary) SetEndpointName(v string) *EndpointSummary {
46790	s.EndpointName = &v
46791	return s
46792}
46793
46794// SetEndpointStatus sets the EndpointStatus field's value.
46795func (s *EndpointSummary) SetEndpointStatus(v string) *EndpointSummary {
46796	s.EndpointStatus = &v
46797	return s
46798}
46799
46800// SetLastModifiedTime sets the LastModifiedTime field's value.
46801func (s *EndpointSummary) SetLastModifiedTime(v time.Time) *EndpointSummary {
46802	s.LastModifiedTime = &v
46803	return s
46804}
46805
46806// The properties of an experiment as returned by the Search API.
46807type Experiment struct {
46808	_ struct{} `type:"structure"`
46809
46810	// Information about the user who created or modified an experiment, trial,
46811	// or trial component.
46812	CreatedBy *UserContext `type:"structure"`
46813
46814	// When the experiment was created.
46815	CreationTime *time.Time `type:"timestamp"`
46816
46817	// The description of the experiment.
46818	Description *string `type:"string"`
46819
46820	// The name of the experiment as displayed. If DisplayName isn't specified,
46821	// ExperimentName is displayed.
46822	DisplayName *string `min:"1" type:"string"`
46823
46824	// The Amazon Resource Name (ARN) of the experiment.
46825	ExperimentArn *string `type:"string"`
46826
46827	// The name of the experiment.
46828	ExperimentName *string `min:"1" type:"string"`
46829
46830	// Information about the user who created or modified an experiment, trial,
46831	// or trial component.
46832	LastModifiedBy *UserContext `type:"structure"`
46833
46834	// When the experiment was last modified.
46835	LastModifiedTime *time.Time `type:"timestamp"`
46836
46837	// The source of the experiment.
46838	Source *ExperimentSource `type:"structure"`
46839
46840	// The list of tags that are associated with the experiment. You can use Search
46841	// API to search on the tags.
46842	Tags []*Tag `type:"list"`
46843}
46844
46845// String returns the string representation
46846func (s Experiment) String() string {
46847	return awsutil.Prettify(s)
46848}
46849
46850// GoString returns the string representation
46851func (s Experiment) GoString() string {
46852	return s.String()
46853}
46854
46855// SetCreatedBy sets the CreatedBy field's value.
46856func (s *Experiment) SetCreatedBy(v *UserContext) *Experiment {
46857	s.CreatedBy = v
46858	return s
46859}
46860
46861// SetCreationTime sets the CreationTime field's value.
46862func (s *Experiment) SetCreationTime(v time.Time) *Experiment {
46863	s.CreationTime = &v
46864	return s
46865}
46866
46867// SetDescription sets the Description field's value.
46868func (s *Experiment) SetDescription(v string) *Experiment {
46869	s.Description = &v
46870	return s
46871}
46872
46873// SetDisplayName sets the DisplayName field's value.
46874func (s *Experiment) SetDisplayName(v string) *Experiment {
46875	s.DisplayName = &v
46876	return s
46877}
46878
46879// SetExperimentArn sets the ExperimentArn field's value.
46880func (s *Experiment) SetExperimentArn(v string) *Experiment {
46881	s.ExperimentArn = &v
46882	return s
46883}
46884
46885// SetExperimentName sets the ExperimentName field's value.
46886func (s *Experiment) SetExperimentName(v string) *Experiment {
46887	s.ExperimentName = &v
46888	return s
46889}
46890
46891// SetLastModifiedBy sets the LastModifiedBy field's value.
46892func (s *Experiment) SetLastModifiedBy(v *UserContext) *Experiment {
46893	s.LastModifiedBy = v
46894	return s
46895}
46896
46897// SetLastModifiedTime sets the LastModifiedTime field's value.
46898func (s *Experiment) SetLastModifiedTime(v time.Time) *Experiment {
46899	s.LastModifiedTime = &v
46900	return s
46901}
46902
46903// SetSource sets the Source field's value.
46904func (s *Experiment) SetSource(v *ExperimentSource) *Experiment {
46905	s.Source = v
46906	return s
46907}
46908
46909// SetTags sets the Tags field's value.
46910func (s *Experiment) SetTags(v []*Tag) *Experiment {
46911	s.Tags = v
46912	return s
46913}
46914
46915// Associates a SageMaker job as a trial component with an experiment and trial.
46916// Specified when you call the following APIs:
46917//
46918//    * CreateProcessingJob
46919//
46920//    * CreateTrainingJob
46921//
46922//    * CreateTransformJob
46923type ExperimentConfig struct {
46924	_ struct{} `type:"structure"`
46925
46926	// The name of an existing experiment to associate the trial component with.
46927	ExperimentName *string `min:"1" type:"string"`
46928
46929	// The display name for the trial component. If this key isn't specified, the
46930	// display name is the trial component name.
46931	TrialComponentDisplayName *string `min:"1" type:"string"`
46932
46933	// The name of an existing trial to associate the trial component with. If not
46934	// specified, a new trial is created.
46935	TrialName *string `min:"1" type:"string"`
46936}
46937
46938// String returns the string representation
46939func (s ExperimentConfig) String() string {
46940	return awsutil.Prettify(s)
46941}
46942
46943// GoString returns the string representation
46944func (s ExperimentConfig) GoString() string {
46945	return s.String()
46946}
46947
46948// Validate inspects the fields of the type to determine if they are valid.
46949func (s *ExperimentConfig) Validate() error {
46950	invalidParams := request.ErrInvalidParams{Context: "ExperimentConfig"}
46951	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
46952		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
46953	}
46954	if s.TrialComponentDisplayName != nil && len(*s.TrialComponentDisplayName) < 1 {
46955		invalidParams.Add(request.NewErrParamMinLen("TrialComponentDisplayName", 1))
46956	}
46957	if s.TrialName != nil && len(*s.TrialName) < 1 {
46958		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
46959	}
46960
46961	if invalidParams.Len() > 0 {
46962		return invalidParams
46963	}
46964	return nil
46965}
46966
46967// SetExperimentName sets the ExperimentName field's value.
46968func (s *ExperimentConfig) SetExperimentName(v string) *ExperimentConfig {
46969	s.ExperimentName = &v
46970	return s
46971}
46972
46973// SetTrialComponentDisplayName sets the TrialComponentDisplayName field's value.
46974func (s *ExperimentConfig) SetTrialComponentDisplayName(v string) *ExperimentConfig {
46975	s.TrialComponentDisplayName = &v
46976	return s
46977}
46978
46979// SetTrialName sets the TrialName field's value.
46980func (s *ExperimentConfig) SetTrialName(v string) *ExperimentConfig {
46981	s.TrialName = &v
46982	return s
46983}
46984
46985// The source of the experiment.
46986type ExperimentSource struct {
46987	_ struct{} `type:"structure"`
46988
46989	// The Amazon Resource Name (ARN) of the source.
46990	//
46991	// SourceArn is a required field
46992	SourceArn *string `type:"string" required:"true"`
46993
46994	// The source type.
46995	SourceType *string `type:"string"`
46996}
46997
46998// String returns the string representation
46999func (s ExperimentSource) String() string {
47000	return awsutil.Prettify(s)
47001}
47002
47003// GoString returns the string representation
47004func (s ExperimentSource) GoString() string {
47005	return s.String()
47006}
47007
47008// SetSourceArn sets the SourceArn field's value.
47009func (s *ExperimentSource) SetSourceArn(v string) *ExperimentSource {
47010	s.SourceArn = &v
47011	return s
47012}
47013
47014// SetSourceType sets the SourceType field's value.
47015func (s *ExperimentSource) SetSourceType(v string) *ExperimentSource {
47016	s.SourceType = &v
47017	return s
47018}
47019
47020// A summary of the properties of an experiment. To get the complete set of
47021// properties, call the DescribeExperiment API and provide the ExperimentName.
47022type ExperimentSummary struct {
47023	_ struct{} `type:"structure"`
47024
47025	// When the experiment was created.
47026	CreationTime *time.Time `type:"timestamp"`
47027
47028	// The name of the experiment as displayed. If DisplayName isn't specified,
47029	// ExperimentName is displayed.
47030	DisplayName *string `min:"1" type:"string"`
47031
47032	// The Amazon Resource Name (ARN) of the experiment.
47033	ExperimentArn *string `type:"string"`
47034
47035	// The name of the experiment.
47036	ExperimentName *string `min:"1" type:"string"`
47037
47038	// The source of the experiment.
47039	ExperimentSource *ExperimentSource `type:"structure"`
47040
47041	// When the experiment was last modified.
47042	LastModifiedTime *time.Time `type:"timestamp"`
47043}
47044
47045// String returns the string representation
47046func (s ExperimentSummary) String() string {
47047	return awsutil.Prettify(s)
47048}
47049
47050// GoString returns the string representation
47051func (s ExperimentSummary) GoString() string {
47052	return s.String()
47053}
47054
47055// SetCreationTime sets the CreationTime field's value.
47056func (s *ExperimentSummary) SetCreationTime(v time.Time) *ExperimentSummary {
47057	s.CreationTime = &v
47058	return s
47059}
47060
47061// SetDisplayName sets the DisplayName field's value.
47062func (s *ExperimentSummary) SetDisplayName(v string) *ExperimentSummary {
47063	s.DisplayName = &v
47064	return s
47065}
47066
47067// SetExperimentArn sets the ExperimentArn field's value.
47068func (s *ExperimentSummary) SetExperimentArn(v string) *ExperimentSummary {
47069	s.ExperimentArn = &v
47070	return s
47071}
47072
47073// SetExperimentName sets the ExperimentName field's value.
47074func (s *ExperimentSummary) SetExperimentName(v string) *ExperimentSummary {
47075	s.ExperimentName = &v
47076	return s
47077}
47078
47079// SetExperimentSource sets the ExperimentSource field's value.
47080func (s *ExperimentSummary) SetExperimentSource(v *ExperimentSource) *ExperimentSummary {
47081	s.ExperimentSource = v
47082	return s
47083}
47084
47085// SetLastModifiedTime sets the LastModifiedTime field's value.
47086func (s *ExperimentSummary) SetLastModifiedTime(v time.Time) *ExperimentSummary {
47087	s.LastModifiedTime = &v
47088	return s
47089}
47090
47091// Contains explainability metrics for a model.
47092type Explainability struct {
47093	_ struct{} `type:"structure"`
47094
47095	// The explainability report for a model.
47096	Report *MetricsSource `type:"structure"`
47097}
47098
47099// String returns the string representation
47100func (s Explainability) String() string {
47101	return awsutil.Prettify(s)
47102}
47103
47104// GoString returns the string representation
47105func (s Explainability) GoString() string {
47106	return s.String()
47107}
47108
47109// Validate inspects the fields of the type to determine if they are valid.
47110func (s *Explainability) Validate() error {
47111	invalidParams := request.ErrInvalidParams{Context: "Explainability"}
47112	if s.Report != nil {
47113		if err := s.Report.Validate(); err != nil {
47114			invalidParams.AddNested("Report", err.(request.ErrInvalidParams))
47115		}
47116	}
47117
47118	if invalidParams.Len() > 0 {
47119		return invalidParams
47120	}
47121	return nil
47122}
47123
47124// SetReport sets the Report field's value.
47125func (s *Explainability) SetReport(v *MetricsSource) *Explainability {
47126	s.Report = v
47127	return s
47128}
47129
47130// A list of features. You must include FeatureName and FeatureType. Valid feature
47131// FeatureTypes are Integral, Fractional and String.
47132type FeatureDefinition struct {
47133	_ struct{} `type:"structure"`
47134
47135	// The name of a feature. The type must be a string. FeatureName cannot be any
47136	// of the following: is_deleted, write_time, api_invocation_time.
47137	FeatureName *string `min:"1" type:"string"`
47138
47139	// The value type of a feature. Valid values are Integral, Fractional, or String.
47140	FeatureType *string `type:"string" enum:"FeatureType"`
47141}
47142
47143// String returns the string representation
47144func (s FeatureDefinition) String() string {
47145	return awsutil.Prettify(s)
47146}
47147
47148// GoString returns the string representation
47149func (s FeatureDefinition) GoString() string {
47150	return s.String()
47151}
47152
47153// Validate inspects the fields of the type to determine if they are valid.
47154func (s *FeatureDefinition) Validate() error {
47155	invalidParams := request.ErrInvalidParams{Context: "FeatureDefinition"}
47156	if s.FeatureName != nil && len(*s.FeatureName) < 1 {
47157		invalidParams.Add(request.NewErrParamMinLen("FeatureName", 1))
47158	}
47159
47160	if invalidParams.Len() > 0 {
47161		return invalidParams
47162	}
47163	return nil
47164}
47165
47166// SetFeatureName sets the FeatureName field's value.
47167func (s *FeatureDefinition) SetFeatureName(v string) *FeatureDefinition {
47168	s.FeatureName = &v
47169	return s
47170}
47171
47172// SetFeatureType sets the FeatureType field's value.
47173func (s *FeatureDefinition) SetFeatureType(v string) *FeatureDefinition {
47174	s.FeatureType = &v
47175	return s
47176}
47177
47178// Amazon SageMaker Feature Store stores features in a collection called Feature
47179// Group. A Feature Group can be visualized as a table which has rows, with
47180// a unique identifier for each row where each column in the table is a feature.
47181// In principle, a Feature Group is composed of features and values per features.
47182type FeatureGroup struct {
47183	_ struct{} `type:"structure"`
47184
47185	// The time a FeatureGroup was created.
47186	CreationTime *time.Time `type:"timestamp"`
47187
47188	// A free form description of a FeatureGroup.
47189	Description *string `type:"string"`
47190
47191	// The name of the feature that stores the EventTime of a Record in a FeatureGroup.
47192	//
47193	// A EventTime is point in time when a new event occurs that corresponds to
47194	// the creation or update of a Record in FeatureGroup. All Records in the FeatureGroup
47195	// must have a corresponding EventTime.
47196	EventTimeFeatureName *string `min:"1" type:"string"`
47197
47198	// The reason that the FeatureGroup failed to be replicated in the OfflineStore.
47199	// This is failure may be due to a failure to create a FeatureGroup in or delete
47200	// a FeatureGroup from the OfflineStore.
47201	FailureReason *string `type:"string"`
47202
47203	// A list of Features. Each Feature must include a FeatureName and a FeatureType.
47204	//
47205	// Valid FeatureTypes are Integral, Fractional and String.
47206	//
47207	// FeatureNames cannot be any of the following: is_deleted, write_time, api_invocation_time.
47208	//
47209	// You can create up to 2,500 FeatureDefinitions per FeatureGroup.
47210	FeatureDefinitions []*FeatureDefinition `min:"1" type:"list"`
47211
47212	// The Amazon Resource Name (ARN) of a FeatureGroup.
47213	FeatureGroupArn *string `type:"string"`
47214
47215	// The name of the FeatureGroup.
47216	FeatureGroupName *string `min:"1" type:"string"`
47217
47218	// A FeatureGroup status.
47219	FeatureGroupStatus *string `type:"string" enum:"FeatureGroupStatus"`
47220
47221	// The configuration of an OfflineStore.
47222	//
47223	// Provide an OfflineStoreConfig in a request to CreateFeatureGroup to create
47224	// an OfflineStore.
47225	//
47226	// To encrypt an OfflineStore using at rest data encryption, specify AWS Key
47227	// Management Service (KMS) key ID, or KMSKeyId, in S3StorageConfig.
47228	OfflineStoreConfig *OfflineStoreConfig `type:"structure"`
47229
47230	// The status of OfflineStore.
47231	OfflineStoreStatus *OfflineStoreStatus `type:"structure"`
47232
47233	// Use this to specify the AWS Key Management Service (KMS) Key ID, or KMSKeyId,
47234	// for at rest data encryption. You can turn OnlineStore on or off by specifying
47235	// the EnableOnlineStore flag at General Assembly; the default value is False.
47236	OnlineStoreConfig *OnlineStoreConfig `type:"structure"`
47237
47238	// The name of the Feature whose value uniquely identifies a Record defined
47239	// in the FeatureGroup FeatureDefinitions.
47240	RecordIdentifierFeatureName *string `min:"1" type:"string"`
47241
47242	// The Amazon Resource Name (ARN) of the IAM execution role used to create the
47243	// feature group.
47244	RoleArn *string `min:"20" type:"string"`
47245
47246	// Tags used to define a FeatureGroup.
47247	Tags []*Tag `type:"list"`
47248}
47249
47250// String returns the string representation
47251func (s FeatureGroup) String() string {
47252	return awsutil.Prettify(s)
47253}
47254
47255// GoString returns the string representation
47256func (s FeatureGroup) GoString() string {
47257	return s.String()
47258}
47259
47260// SetCreationTime sets the CreationTime field's value.
47261func (s *FeatureGroup) SetCreationTime(v time.Time) *FeatureGroup {
47262	s.CreationTime = &v
47263	return s
47264}
47265
47266// SetDescription sets the Description field's value.
47267func (s *FeatureGroup) SetDescription(v string) *FeatureGroup {
47268	s.Description = &v
47269	return s
47270}
47271
47272// SetEventTimeFeatureName sets the EventTimeFeatureName field's value.
47273func (s *FeatureGroup) SetEventTimeFeatureName(v string) *FeatureGroup {
47274	s.EventTimeFeatureName = &v
47275	return s
47276}
47277
47278// SetFailureReason sets the FailureReason field's value.
47279func (s *FeatureGroup) SetFailureReason(v string) *FeatureGroup {
47280	s.FailureReason = &v
47281	return s
47282}
47283
47284// SetFeatureDefinitions sets the FeatureDefinitions field's value.
47285func (s *FeatureGroup) SetFeatureDefinitions(v []*FeatureDefinition) *FeatureGroup {
47286	s.FeatureDefinitions = v
47287	return s
47288}
47289
47290// SetFeatureGroupArn sets the FeatureGroupArn field's value.
47291func (s *FeatureGroup) SetFeatureGroupArn(v string) *FeatureGroup {
47292	s.FeatureGroupArn = &v
47293	return s
47294}
47295
47296// SetFeatureGroupName sets the FeatureGroupName field's value.
47297func (s *FeatureGroup) SetFeatureGroupName(v string) *FeatureGroup {
47298	s.FeatureGroupName = &v
47299	return s
47300}
47301
47302// SetFeatureGroupStatus sets the FeatureGroupStatus field's value.
47303func (s *FeatureGroup) SetFeatureGroupStatus(v string) *FeatureGroup {
47304	s.FeatureGroupStatus = &v
47305	return s
47306}
47307
47308// SetOfflineStoreConfig sets the OfflineStoreConfig field's value.
47309func (s *FeatureGroup) SetOfflineStoreConfig(v *OfflineStoreConfig) *FeatureGroup {
47310	s.OfflineStoreConfig = v
47311	return s
47312}
47313
47314// SetOfflineStoreStatus sets the OfflineStoreStatus field's value.
47315func (s *FeatureGroup) SetOfflineStoreStatus(v *OfflineStoreStatus) *FeatureGroup {
47316	s.OfflineStoreStatus = v
47317	return s
47318}
47319
47320// SetOnlineStoreConfig sets the OnlineStoreConfig field's value.
47321func (s *FeatureGroup) SetOnlineStoreConfig(v *OnlineStoreConfig) *FeatureGroup {
47322	s.OnlineStoreConfig = v
47323	return s
47324}
47325
47326// SetRecordIdentifierFeatureName sets the RecordIdentifierFeatureName field's value.
47327func (s *FeatureGroup) SetRecordIdentifierFeatureName(v string) *FeatureGroup {
47328	s.RecordIdentifierFeatureName = &v
47329	return s
47330}
47331
47332// SetRoleArn sets the RoleArn field's value.
47333func (s *FeatureGroup) SetRoleArn(v string) *FeatureGroup {
47334	s.RoleArn = &v
47335	return s
47336}
47337
47338// SetTags sets the Tags field's value.
47339func (s *FeatureGroup) SetTags(v []*Tag) *FeatureGroup {
47340	s.Tags = v
47341	return s
47342}
47343
47344// The name, Arn, CreationTime, FeatureGroup values, LastUpdatedTime and EnableOnlineStorage
47345// status of a FeatureGroup.
47346type FeatureGroupSummary struct {
47347	_ struct{} `type:"structure"`
47348
47349	// A timestamp indicating the time of creation time of the FeatureGroup.
47350	//
47351	// CreationTime is a required field
47352	CreationTime *time.Time `type:"timestamp" required:"true"`
47353
47354	// Unique identifier for the FeatureGroup.
47355	//
47356	// FeatureGroupArn is a required field
47357	FeatureGroupArn *string `type:"string" required:"true"`
47358
47359	// The name of FeatureGroup.
47360	//
47361	// FeatureGroupName is a required field
47362	FeatureGroupName *string `min:"1" type:"string" required:"true"`
47363
47364	// The status of a FeatureGroup. The status can be any of the following: Creating,
47365	// Created, CreateFail, Deleting or DetailFail.
47366	FeatureGroupStatus *string `type:"string" enum:"FeatureGroupStatus"`
47367
47368	// Notifies you if replicating data into the OfflineStore has failed. Returns
47369	// either: Active or Blocked.
47370	OfflineStoreStatus *OfflineStoreStatus `type:"structure"`
47371}
47372
47373// String returns the string representation
47374func (s FeatureGroupSummary) String() string {
47375	return awsutil.Prettify(s)
47376}
47377
47378// GoString returns the string representation
47379func (s FeatureGroupSummary) GoString() string {
47380	return s.String()
47381}
47382
47383// SetCreationTime sets the CreationTime field's value.
47384func (s *FeatureGroupSummary) SetCreationTime(v time.Time) *FeatureGroupSummary {
47385	s.CreationTime = &v
47386	return s
47387}
47388
47389// SetFeatureGroupArn sets the FeatureGroupArn field's value.
47390func (s *FeatureGroupSummary) SetFeatureGroupArn(v string) *FeatureGroupSummary {
47391	s.FeatureGroupArn = &v
47392	return s
47393}
47394
47395// SetFeatureGroupName sets the FeatureGroupName field's value.
47396func (s *FeatureGroupSummary) SetFeatureGroupName(v string) *FeatureGroupSummary {
47397	s.FeatureGroupName = &v
47398	return s
47399}
47400
47401// SetFeatureGroupStatus sets the FeatureGroupStatus field's value.
47402func (s *FeatureGroupSummary) SetFeatureGroupStatus(v string) *FeatureGroupSummary {
47403	s.FeatureGroupStatus = &v
47404	return s
47405}
47406
47407// SetOfflineStoreStatus sets the OfflineStoreStatus field's value.
47408func (s *FeatureGroupSummary) SetOfflineStoreStatus(v *OfflineStoreStatus) *FeatureGroupSummary {
47409	s.OfflineStoreStatus = v
47410	return s
47411}
47412
47413// The Amazon Elastic File System (EFS) storage configuration for a SageMaker
47414// image.
47415type FileSystemConfig struct {
47416	_ struct{} `type:"structure"`
47417
47418	// The default POSIX group ID (GID). If not specified, defaults to 100.
47419	DefaultGid *int64 `type:"integer"`
47420
47421	// The default POSIX user ID (UID). If not specified, defaults to 1000.
47422	DefaultUid *int64 `type:"integer"`
47423
47424	// The path within the image to mount the user's EFS home directory. The directory
47425	// should be empty. If not specified, defaults to /home/sagemaker-user.
47426	MountPath *string `type:"string"`
47427}
47428
47429// String returns the string representation
47430func (s FileSystemConfig) String() string {
47431	return awsutil.Prettify(s)
47432}
47433
47434// GoString returns the string representation
47435func (s FileSystemConfig) GoString() string {
47436	return s.String()
47437}
47438
47439// SetDefaultGid sets the DefaultGid field's value.
47440func (s *FileSystemConfig) SetDefaultGid(v int64) *FileSystemConfig {
47441	s.DefaultGid = &v
47442	return s
47443}
47444
47445// SetDefaultUid sets the DefaultUid field's value.
47446func (s *FileSystemConfig) SetDefaultUid(v int64) *FileSystemConfig {
47447	s.DefaultUid = &v
47448	return s
47449}
47450
47451// SetMountPath sets the MountPath field's value.
47452func (s *FileSystemConfig) SetMountPath(v string) *FileSystemConfig {
47453	s.MountPath = &v
47454	return s
47455}
47456
47457// Specifies a file system data source for a channel.
47458type FileSystemDataSource struct {
47459	_ struct{} `type:"structure"`
47460
47461	// The full path to the directory to associate with the channel.
47462	//
47463	// DirectoryPath is a required field
47464	DirectoryPath *string `type:"string" required:"true"`
47465
47466	// The access mode of the mount of the directory associated with the channel.
47467	// A directory can be mounted either in ro (read-only) or rw (read-write) mode.
47468	//
47469	// FileSystemAccessMode is a required field
47470	FileSystemAccessMode *string `type:"string" required:"true" enum:"FileSystemAccessMode"`
47471
47472	// The file system id.
47473	//
47474	// FileSystemId is a required field
47475	FileSystemId *string `min:"11" type:"string" required:"true"`
47476
47477	// The file system type.
47478	//
47479	// FileSystemType is a required field
47480	FileSystemType *string `type:"string" required:"true" enum:"FileSystemType"`
47481}
47482
47483// String returns the string representation
47484func (s FileSystemDataSource) String() string {
47485	return awsutil.Prettify(s)
47486}
47487
47488// GoString returns the string representation
47489func (s FileSystemDataSource) GoString() string {
47490	return s.String()
47491}
47492
47493// Validate inspects the fields of the type to determine if they are valid.
47494func (s *FileSystemDataSource) Validate() error {
47495	invalidParams := request.ErrInvalidParams{Context: "FileSystemDataSource"}
47496	if s.DirectoryPath == nil {
47497		invalidParams.Add(request.NewErrParamRequired("DirectoryPath"))
47498	}
47499	if s.FileSystemAccessMode == nil {
47500		invalidParams.Add(request.NewErrParamRequired("FileSystemAccessMode"))
47501	}
47502	if s.FileSystemId == nil {
47503		invalidParams.Add(request.NewErrParamRequired("FileSystemId"))
47504	}
47505	if s.FileSystemId != nil && len(*s.FileSystemId) < 11 {
47506		invalidParams.Add(request.NewErrParamMinLen("FileSystemId", 11))
47507	}
47508	if s.FileSystemType == nil {
47509		invalidParams.Add(request.NewErrParamRequired("FileSystemType"))
47510	}
47511
47512	if invalidParams.Len() > 0 {
47513		return invalidParams
47514	}
47515	return nil
47516}
47517
47518// SetDirectoryPath sets the DirectoryPath field's value.
47519func (s *FileSystemDataSource) SetDirectoryPath(v string) *FileSystemDataSource {
47520	s.DirectoryPath = &v
47521	return s
47522}
47523
47524// SetFileSystemAccessMode sets the FileSystemAccessMode field's value.
47525func (s *FileSystemDataSource) SetFileSystemAccessMode(v string) *FileSystemDataSource {
47526	s.FileSystemAccessMode = &v
47527	return s
47528}
47529
47530// SetFileSystemId sets the FileSystemId field's value.
47531func (s *FileSystemDataSource) SetFileSystemId(v string) *FileSystemDataSource {
47532	s.FileSystemId = &v
47533	return s
47534}
47535
47536// SetFileSystemType sets the FileSystemType field's value.
47537func (s *FileSystemDataSource) SetFileSystemType(v string) *FileSystemDataSource {
47538	s.FileSystemType = &v
47539	return s
47540}
47541
47542// A conditional statement for a search expression that includes a resource
47543// property, a Boolean operator, and a value. Resources that match the statement
47544// are returned in the results from the Search API.
47545//
47546// If you specify a Value, but not an Operator, Amazon SageMaker uses the equals
47547// operator.
47548//
47549// In search, there are several property types:
47550//
47551// Metrics
47552//
47553// To define a metric filter, enter a value using the form "Metrics.<name>",
47554// where <name> is a metric name. For example, the following filter searches
47555// for training jobs with an "accuracy" metric greater than "0.9":
47556//
47557// {
47558//
47559// "Name": "Metrics.accuracy",
47560//
47561// "Operator": "GreaterThan",
47562//
47563// "Value": "0.9"
47564//
47565// }
47566//
47567// HyperParameters
47568//
47569// To define a hyperparameter filter, enter a value with the form "HyperParameters.<name>".
47570// Decimal hyperparameter values are treated as a decimal in a comparison if
47571// the specified Value is also a decimal value. If the specified Value is an
47572// integer, the decimal hyperparameter values are treated as integers. For example,
47573// the following filter is satisfied by training jobs with a "learning_rate"
47574// hyperparameter that is less than "0.5":
47575//
47576// {
47577//
47578// "Name": "HyperParameters.learning_rate",
47579//
47580// "Operator": "LessThan",
47581//
47582// "Value": "0.5"
47583//
47584// }
47585//
47586// Tags
47587//
47588// To define a tag filter, enter a value with the form Tags.<key>.
47589type Filter struct {
47590	_ struct{} `type:"structure"`
47591
47592	// A resource property name. For example, TrainingJobName. For valid property
47593	// names, see SearchRecord. You must specify a valid property for the resource.
47594	//
47595	// Name is a required field
47596	Name *string `min:"1" type:"string" required:"true"`
47597
47598	// A Boolean binary operator that is used to evaluate the filter. The operator
47599	// field contains one of the following values:
47600	//
47601	// Equals
47602	//
47603	// The value of Name equals Value.
47604	//
47605	// NotEquals
47606	//
47607	// The value of Name doesn't equal Value.
47608	//
47609	// Exists
47610	//
47611	// The Name property exists.
47612	//
47613	// NotExists
47614	//
47615	// The Name property does not exist.
47616	//
47617	// GreaterThan
47618	//
47619	// The value of Name is greater than Value. Not supported for text properties.
47620	//
47621	// GreaterThanOrEqualTo
47622	//
47623	// The value of Name is greater than or equal to Value. Not supported for text
47624	// properties.
47625	//
47626	// LessThan
47627	//
47628	// The value of Name is less than Value. Not supported for text properties.
47629	//
47630	// LessThanOrEqualTo
47631	//
47632	// The value of Name is less than or equal to Value. Not supported for text
47633	// properties.
47634	//
47635	// In
47636	//
47637	// The value of Name is one of the comma delimited strings in Value. Only supported
47638	// for text properties.
47639	//
47640	// Contains
47641	//
47642	// The value of Name contains the string Value. Only supported for text properties.
47643	//
47644	// A SearchExpression can include the Contains operator multiple times when
47645	// the value of Name is one of the following:
47646	//
47647	//    * Experiment.DisplayName
47648	//
47649	//    * Experiment.ExperimentName
47650	//
47651	//    * Experiment.Tags
47652	//
47653	//    * Trial.DisplayName
47654	//
47655	//    * Trial.TrialName
47656	//
47657	//    * Trial.Tags
47658	//
47659	//    * TrialComponent.DisplayName
47660	//
47661	//    * TrialComponent.TrialComponentName
47662	//
47663	//    * TrialComponent.Tags
47664	//
47665	//    * TrialComponent.InputArtifacts
47666	//
47667	//    * TrialComponent.OutputArtifacts
47668	//
47669	// A SearchExpression can include only one Contains operator for all other values
47670	// of Name. In these cases, if you include multiple Contains operators in the
47671	// SearchExpression, the result is the following error message: "'CONTAINS'
47672	// operator usage limit of 1 exceeded."
47673	Operator *string `type:"string" enum:"Operator"`
47674
47675	// A value used with Name and Operator to determine which resources satisfy
47676	// the filter's condition. For numerical properties, Value must be an integer
47677	// or floating-point decimal. For timestamp properties, Value must be an ISO
47678	// 8601 date-time string of the following format: YYYY-mm-dd'T'HH:MM:SS.
47679	Value *string `min:"1" type:"string"`
47680}
47681
47682// String returns the string representation
47683func (s Filter) String() string {
47684	return awsutil.Prettify(s)
47685}
47686
47687// GoString returns the string representation
47688func (s Filter) GoString() string {
47689	return s.String()
47690}
47691
47692// Validate inspects the fields of the type to determine if they are valid.
47693func (s *Filter) Validate() error {
47694	invalidParams := request.ErrInvalidParams{Context: "Filter"}
47695	if s.Name == nil {
47696		invalidParams.Add(request.NewErrParamRequired("Name"))
47697	}
47698	if s.Name != nil && len(*s.Name) < 1 {
47699		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
47700	}
47701	if s.Value != nil && len(*s.Value) < 1 {
47702		invalidParams.Add(request.NewErrParamMinLen("Value", 1))
47703	}
47704
47705	if invalidParams.Len() > 0 {
47706		return invalidParams
47707	}
47708	return nil
47709}
47710
47711// SetName sets the Name field's value.
47712func (s *Filter) SetName(v string) *Filter {
47713	s.Name = &v
47714	return s
47715}
47716
47717// SetOperator sets the Operator field's value.
47718func (s *Filter) SetOperator(v string) *Filter {
47719	s.Operator = &v
47720	return s
47721}
47722
47723// SetValue sets the Value field's value.
47724func (s *Filter) SetValue(v string) *Filter {
47725	s.Value = &v
47726	return s
47727}
47728
47729// The best candidate result from an AutoML training job.
47730type FinalAutoMLJobObjectiveMetric struct {
47731	_ struct{} `type:"structure"`
47732
47733	// The name of the metric with the best result. For a description of the possible
47734	// objective metrics, see AutoMLJobObjective$MetricName.
47735	//
47736	// MetricName is a required field
47737	MetricName *string `type:"string" required:"true" enum:"AutoMLMetricEnum"`
47738
47739	// The type of metric with the best result.
47740	Type *string `type:"string" enum:"AutoMLJobObjectiveType"`
47741
47742	// The value of the metric with the best result.
47743	//
47744	// Value is a required field
47745	Value *float64 `type:"float" required:"true"`
47746}
47747
47748// String returns the string representation
47749func (s FinalAutoMLJobObjectiveMetric) String() string {
47750	return awsutil.Prettify(s)
47751}
47752
47753// GoString returns the string representation
47754func (s FinalAutoMLJobObjectiveMetric) GoString() string {
47755	return s.String()
47756}
47757
47758// SetMetricName sets the MetricName field's value.
47759func (s *FinalAutoMLJobObjectiveMetric) SetMetricName(v string) *FinalAutoMLJobObjectiveMetric {
47760	s.MetricName = &v
47761	return s
47762}
47763
47764// SetType sets the Type field's value.
47765func (s *FinalAutoMLJobObjectiveMetric) SetType(v string) *FinalAutoMLJobObjectiveMetric {
47766	s.Type = &v
47767	return s
47768}
47769
47770// SetValue sets the Value field's value.
47771func (s *FinalAutoMLJobObjectiveMetric) SetValue(v float64) *FinalAutoMLJobObjectiveMetric {
47772	s.Value = &v
47773	return s
47774}
47775
47776// Shows the final value for the objective metric for a training job that was
47777// launched by a hyperparameter tuning job. You define the objective metric
47778// in the HyperParameterTuningJobObjective parameter of HyperParameterTuningJobConfig.
47779type FinalHyperParameterTuningJobObjectiveMetric struct {
47780	_ struct{} `type:"structure"`
47781
47782	// The name of the objective metric.
47783	//
47784	// MetricName is a required field
47785	MetricName *string `min:"1" type:"string" required:"true"`
47786
47787	// Whether to minimize or maximize the objective metric. Valid values are Minimize
47788	// and Maximize.
47789	Type *string `type:"string" enum:"HyperParameterTuningJobObjectiveType"`
47790
47791	// The value of the objective metric.
47792	//
47793	// Value is a required field
47794	Value *float64 `type:"float" required:"true"`
47795}
47796
47797// String returns the string representation
47798func (s FinalHyperParameterTuningJobObjectiveMetric) String() string {
47799	return awsutil.Prettify(s)
47800}
47801
47802// GoString returns the string representation
47803func (s FinalHyperParameterTuningJobObjectiveMetric) GoString() string {
47804	return s.String()
47805}
47806
47807// SetMetricName sets the MetricName field's value.
47808func (s *FinalHyperParameterTuningJobObjectiveMetric) SetMetricName(v string) *FinalHyperParameterTuningJobObjectiveMetric {
47809	s.MetricName = &v
47810	return s
47811}
47812
47813// SetType sets the Type field's value.
47814func (s *FinalHyperParameterTuningJobObjectiveMetric) SetType(v string) *FinalHyperParameterTuningJobObjectiveMetric {
47815	s.Type = &v
47816	return s
47817}
47818
47819// SetValue sets the Value field's value.
47820func (s *FinalHyperParameterTuningJobObjectiveMetric) SetValue(v float64) *FinalHyperParameterTuningJobObjectiveMetric {
47821	s.Value = &v
47822	return s
47823}
47824
47825// Contains information about where human output will be stored.
47826type FlowDefinitionOutputConfig struct {
47827	_ struct{} `type:"structure"`
47828
47829	// The Amazon Key Management Service (KMS) key ID for server-side encryption.
47830	KmsKeyId *string `type:"string"`
47831
47832	// The Amazon S3 path where the object containing human output will be made
47833	// available.
47834	//
47835	// S3OutputPath is a required field
47836	S3OutputPath *string `type:"string" required:"true"`
47837}
47838
47839// String returns the string representation
47840func (s FlowDefinitionOutputConfig) String() string {
47841	return awsutil.Prettify(s)
47842}
47843
47844// GoString returns the string representation
47845func (s FlowDefinitionOutputConfig) GoString() string {
47846	return s.String()
47847}
47848
47849// Validate inspects the fields of the type to determine if they are valid.
47850func (s *FlowDefinitionOutputConfig) Validate() error {
47851	invalidParams := request.ErrInvalidParams{Context: "FlowDefinitionOutputConfig"}
47852	if s.S3OutputPath == nil {
47853		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
47854	}
47855
47856	if invalidParams.Len() > 0 {
47857		return invalidParams
47858	}
47859	return nil
47860}
47861
47862// SetKmsKeyId sets the KmsKeyId field's value.
47863func (s *FlowDefinitionOutputConfig) SetKmsKeyId(v string) *FlowDefinitionOutputConfig {
47864	s.KmsKeyId = &v
47865	return s
47866}
47867
47868// SetS3OutputPath sets the S3OutputPath field's value.
47869func (s *FlowDefinitionOutputConfig) SetS3OutputPath(v string) *FlowDefinitionOutputConfig {
47870	s.S3OutputPath = &v
47871	return s
47872}
47873
47874// Contains summary information about the flow definition.
47875type FlowDefinitionSummary struct {
47876	_ struct{} `type:"structure"`
47877
47878	// The timestamp when SageMaker created the flow definition.
47879	//
47880	// CreationTime is a required field
47881	CreationTime *time.Time `type:"timestamp" required:"true"`
47882
47883	// The reason why the flow definition creation failed. A failure reason is returned
47884	// only when the flow definition status is Failed.
47885	FailureReason *string `type:"string"`
47886
47887	// The Amazon Resource Name (ARN) of the flow definition.
47888	//
47889	// FlowDefinitionArn is a required field
47890	FlowDefinitionArn *string `type:"string" required:"true"`
47891
47892	// The name of the flow definition.
47893	//
47894	// FlowDefinitionName is a required field
47895	FlowDefinitionName *string `min:"1" type:"string" required:"true"`
47896
47897	// The status of the flow definition. Valid values:
47898	//
47899	// FlowDefinitionStatus is a required field
47900	FlowDefinitionStatus *string `type:"string" required:"true" enum:"FlowDefinitionStatus"`
47901}
47902
47903// String returns the string representation
47904func (s FlowDefinitionSummary) String() string {
47905	return awsutil.Prettify(s)
47906}
47907
47908// GoString returns the string representation
47909func (s FlowDefinitionSummary) GoString() string {
47910	return s.String()
47911}
47912
47913// SetCreationTime sets the CreationTime field's value.
47914func (s *FlowDefinitionSummary) SetCreationTime(v time.Time) *FlowDefinitionSummary {
47915	s.CreationTime = &v
47916	return s
47917}
47918
47919// SetFailureReason sets the FailureReason field's value.
47920func (s *FlowDefinitionSummary) SetFailureReason(v string) *FlowDefinitionSummary {
47921	s.FailureReason = &v
47922	return s
47923}
47924
47925// SetFlowDefinitionArn sets the FlowDefinitionArn field's value.
47926func (s *FlowDefinitionSummary) SetFlowDefinitionArn(v string) *FlowDefinitionSummary {
47927	s.FlowDefinitionArn = &v
47928	return s
47929}
47930
47931// SetFlowDefinitionName sets the FlowDefinitionName field's value.
47932func (s *FlowDefinitionSummary) SetFlowDefinitionName(v string) *FlowDefinitionSummary {
47933	s.FlowDefinitionName = &v
47934	return s
47935}
47936
47937// SetFlowDefinitionStatus sets the FlowDefinitionStatus field's value.
47938func (s *FlowDefinitionSummary) SetFlowDefinitionStatus(v string) *FlowDefinitionSummary {
47939	s.FlowDefinitionStatus = &v
47940	return s
47941}
47942
47943type GetDeviceFleetReportInput struct {
47944	_ struct{} `type:"structure"`
47945
47946	// The name of the fleet.
47947	//
47948	// DeviceFleetName is a required field
47949	DeviceFleetName *string `min:"1" type:"string" required:"true"`
47950}
47951
47952// String returns the string representation
47953func (s GetDeviceFleetReportInput) String() string {
47954	return awsutil.Prettify(s)
47955}
47956
47957// GoString returns the string representation
47958func (s GetDeviceFleetReportInput) GoString() string {
47959	return s.String()
47960}
47961
47962// Validate inspects the fields of the type to determine if they are valid.
47963func (s *GetDeviceFleetReportInput) Validate() error {
47964	invalidParams := request.ErrInvalidParams{Context: "GetDeviceFleetReportInput"}
47965	if s.DeviceFleetName == nil {
47966		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
47967	}
47968	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
47969		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
47970	}
47971
47972	if invalidParams.Len() > 0 {
47973		return invalidParams
47974	}
47975	return nil
47976}
47977
47978// SetDeviceFleetName sets the DeviceFleetName field's value.
47979func (s *GetDeviceFleetReportInput) SetDeviceFleetName(v string) *GetDeviceFleetReportInput {
47980	s.DeviceFleetName = &v
47981	return s
47982}
47983
47984type GetDeviceFleetReportOutput struct {
47985	_ struct{} `type:"structure"`
47986
47987	// The versions of Edge Manager agent deployed on the fleet.
47988	AgentVersions []*AgentVersion `type:"list"`
47989
47990	// Description of the fleet.
47991	Description *string `min:"1" type:"string"`
47992
47993	// The Amazon Resource Name (ARN) of the device.
47994	//
47995	// DeviceFleetArn is a required field
47996	DeviceFleetArn *string `type:"string" required:"true"`
47997
47998	// The name of the fleet.
47999	//
48000	// DeviceFleetName is a required field
48001	DeviceFleetName *string `min:"1" type:"string" required:"true"`
48002
48003	// Status of devices.
48004	DeviceStats *DeviceStats `type:"structure"`
48005
48006	// Status of model on device.
48007	ModelStats []*EdgeModelStat `type:"list"`
48008
48009	// The output configuration for storing sample data collected by the fleet.
48010	OutputConfig *EdgeOutputConfig `type:"structure"`
48011
48012	// Timestamp of when the report was generated.
48013	ReportGenerated *time.Time `type:"timestamp"`
48014}
48015
48016// String returns the string representation
48017func (s GetDeviceFleetReportOutput) String() string {
48018	return awsutil.Prettify(s)
48019}
48020
48021// GoString returns the string representation
48022func (s GetDeviceFleetReportOutput) GoString() string {
48023	return s.String()
48024}
48025
48026// SetAgentVersions sets the AgentVersions field's value.
48027func (s *GetDeviceFleetReportOutput) SetAgentVersions(v []*AgentVersion) *GetDeviceFleetReportOutput {
48028	s.AgentVersions = v
48029	return s
48030}
48031
48032// SetDescription sets the Description field's value.
48033func (s *GetDeviceFleetReportOutput) SetDescription(v string) *GetDeviceFleetReportOutput {
48034	s.Description = &v
48035	return s
48036}
48037
48038// SetDeviceFleetArn sets the DeviceFleetArn field's value.
48039func (s *GetDeviceFleetReportOutput) SetDeviceFleetArn(v string) *GetDeviceFleetReportOutput {
48040	s.DeviceFleetArn = &v
48041	return s
48042}
48043
48044// SetDeviceFleetName sets the DeviceFleetName field's value.
48045func (s *GetDeviceFleetReportOutput) SetDeviceFleetName(v string) *GetDeviceFleetReportOutput {
48046	s.DeviceFleetName = &v
48047	return s
48048}
48049
48050// SetDeviceStats sets the DeviceStats field's value.
48051func (s *GetDeviceFleetReportOutput) SetDeviceStats(v *DeviceStats) *GetDeviceFleetReportOutput {
48052	s.DeviceStats = v
48053	return s
48054}
48055
48056// SetModelStats sets the ModelStats field's value.
48057func (s *GetDeviceFleetReportOutput) SetModelStats(v []*EdgeModelStat) *GetDeviceFleetReportOutput {
48058	s.ModelStats = v
48059	return s
48060}
48061
48062// SetOutputConfig sets the OutputConfig field's value.
48063func (s *GetDeviceFleetReportOutput) SetOutputConfig(v *EdgeOutputConfig) *GetDeviceFleetReportOutput {
48064	s.OutputConfig = v
48065	return s
48066}
48067
48068// SetReportGenerated sets the ReportGenerated field's value.
48069func (s *GetDeviceFleetReportOutput) SetReportGenerated(v time.Time) *GetDeviceFleetReportOutput {
48070	s.ReportGenerated = &v
48071	return s
48072}
48073
48074type GetModelPackageGroupPolicyInput struct {
48075	_ struct{} `type:"structure"`
48076
48077	// The name of the model group for which to get the resource policy.
48078	//
48079	// ModelPackageGroupName is a required field
48080	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
48081}
48082
48083// String returns the string representation
48084func (s GetModelPackageGroupPolicyInput) String() string {
48085	return awsutil.Prettify(s)
48086}
48087
48088// GoString returns the string representation
48089func (s GetModelPackageGroupPolicyInput) GoString() string {
48090	return s.String()
48091}
48092
48093// Validate inspects the fields of the type to determine if they are valid.
48094func (s *GetModelPackageGroupPolicyInput) Validate() error {
48095	invalidParams := request.ErrInvalidParams{Context: "GetModelPackageGroupPolicyInput"}
48096	if s.ModelPackageGroupName == nil {
48097		invalidParams.Add(request.NewErrParamRequired("ModelPackageGroupName"))
48098	}
48099	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
48100		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
48101	}
48102
48103	if invalidParams.Len() > 0 {
48104		return invalidParams
48105	}
48106	return nil
48107}
48108
48109// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
48110func (s *GetModelPackageGroupPolicyInput) SetModelPackageGroupName(v string) *GetModelPackageGroupPolicyInput {
48111	s.ModelPackageGroupName = &v
48112	return s
48113}
48114
48115type GetModelPackageGroupPolicyOutput struct {
48116	_ struct{} `type:"structure"`
48117
48118	// The resource policy for the model group.
48119	//
48120	// ResourcePolicy is a required field
48121	ResourcePolicy *string `min:"1" type:"string" required:"true"`
48122}
48123
48124// String returns the string representation
48125func (s GetModelPackageGroupPolicyOutput) String() string {
48126	return awsutil.Prettify(s)
48127}
48128
48129// GoString returns the string representation
48130func (s GetModelPackageGroupPolicyOutput) GoString() string {
48131	return s.String()
48132}
48133
48134// SetResourcePolicy sets the ResourcePolicy field's value.
48135func (s *GetModelPackageGroupPolicyOutput) SetResourcePolicy(v string) *GetModelPackageGroupPolicyOutput {
48136	s.ResourcePolicy = &v
48137	return s
48138}
48139
48140type GetSagemakerServicecatalogPortfolioStatusInput struct {
48141	_ struct{} `type:"structure"`
48142}
48143
48144// String returns the string representation
48145func (s GetSagemakerServicecatalogPortfolioStatusInput) String() string {
48146	return awsutil.Prettify(s)
48147}
48148
48149// GoString returns the string representation
48150func (s GetSagemakerServicecatalogPortfolioStatusInput) GoString() string {
48151	return s.String()
48152}
48153
48154type GetSagemakerServicecatalogPortfolioStatusOutput struct {
48155	_ struct{} `type:"structure"`
48156
48157	// Whether Service Catalog is enabled or disabled in SageMaker.
48158	Status *string `type:"string" enum:"SagemakerServicecatalogStatus"`
48159}
48160
48161// String returns the string representation
48162func (s GetSagemakerServicecatalogPortfolioStatusOutput) String() string {
48163	return awsutil.Prettify(s)
48164}
48165
48166// GoString returns the string representation
48167func (s GetSagemakerServicecatalogPortfolioStatusOutput) GoString() string {
48168	return s.String()
48169}
48170
48171// SetStatus sets the Status field's value.
48172func (s *GetSagemakerServicecatalogPortfolioStatusOutput) SetStatus(v string) *GetSagemakerServicecatalogPortfolioStatusOutput {
48173	s.Status = &v
48174	return s
48175}
48176
48177type GetSearchSuggestionsInput struct {
48178	_ struct{} `type:"structure"`
48179
48180	// The name of the Amazon SageMaker resource to search for.
48181	//
48182	// Resource is a required field
48183	Resource *string `type:"string" required:"true" enum:"ResourceType"`
48184
48185	// Limits the property names that are included in the response.
48186	SuggestionQuery *SuggestionQuery `type:"structure"`
48187}
48188
48189// String returns the string representation
48190func (s GetSearchSuggestionsInput) String() string {
48191	return awsutil.Prettify(s)
48192}
48193
48194// GoString returns the string representation
48195func (s GetSearchSuggestionsInput) GoString() string {
48196	return s.String()
48197}
48198
48199// Validate inspects the fields of the type to determine if they are valid.
48200func (s *GetSearchSuggestionsInput) Validate() error {
48201	invalidParams := request.ErrInvalidParams{Context: "GetSearchSuggestionsInput"}
48202	if s.Resource == nil {
48203		invalidParams.Add(request.NewErrParamRequired("Resource"))
48204	}
48205	if s.SuggestionQuery != nil {
48206		if err := s.SuggestionQuery.Validate(); err != nil {
48207			invalidParams.AddNested("SuggestionQuery", err.(request.ErrInvalidParams))
48208		}
48209	}
48210
48211	if invalidParams.Len() > 0 {
48212		return invalidParams
48213	}
48214	return nil
48215}
48216
48217// SetResource sets the Resource field's value.
48218func (s *GetSearchSuggestionsInput) SetResource(v string) *GetSearchSuggestionsInput {
48219	s.Resource = &v
48220	return s
48221}
48222
48223// SetSuggestionQuery sets the SuggestionQuery field's value.
48224func (s *GetSearchSuggestionsInput) SetSuggestionQuery(v *SuggestionQuery) *GetSearchSuggestionsInput {
48225	s.SuggestionQuery = v
48226	return s
48227}
48228
48229type GetSearchSuggestionsOutput struct {
48230	_ struct{} `type:"structure"`
48231
48232	// A list of property names for a Resource that match a SuggestionQuery.
48233	PropertyNameSuggestions []*PropertyNameSuggestion `type:"list"`
48234}
48235
48236// String returns the string representation
48237func (s GetSearchSuggestionsOutput) String() string {
48238	return awsutil.Prettify(s)
48239}
48240
48241// GoString returns the string representation
48242func (s GetSearchSuggestionsOutput) GoString() string {
48243	return s.String()
48244}
48245
48246// SetPropertyNameSuggestions sets the PropertyNameSuggestions field's value.
48247func (s *GetSearchSuggestionsOutput) SetPropertyNameSuggestions(v []*PropertyNameSuggestion) *GetSearchSuggestionsOutput {
48248	s.PropertyNameSuggestions = v
48249	return s
48250}
48251
48252// Specifies configuration details for a Git repository in your AWS account.
48253type GitConfig struct {
48254	_ struct{} `type:"structure"`
48255
48256	// The default branch for the Git repository.
48257	Branch *string `min:"1" type:"string"`
48258
48259	// The URL where the Git repository is located.
48260	//
48261	// RepositoryUrl is a required field
48262	RepositoryUrl *string `type:"string" required:"true"`
48263
48264	// The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains
48265	// the credentials used to access the git repository. The secret must have a
48266	// staging label of AWSCURRENT and must be in the following format:
48267	//
48268	// {"username": UserName, "password": Password}
48269	SecretArn *string `min:"1" type:"string"`
48270}
48271
48272// String returns the string representation
48273func (s GitConfig) String() string {
48274	return awsutil.Prettify(s)
48275}
48276
48277// GoString returns the string representation
48278func (s GitConfig) GoString() string {
48279	return s.String()
48280}
48281
48282// Validate inspects the fields of the type to determine if they are valid.
48283func (s *GitConfig) Validate() error {
48284	invalidParams := request.ErrInvalidParams{Context: "GitConfig"}
48285	if s.Branch != nil && len(*s.Branch) < 1 {
48286		invalidParams.Add(request.NewErrParamMinLen("Branch", 1))
48287	}
48288	if s.RepositoryUrl == nil {
48289		invalidParams.Add(request.NewErrParamRequired("RepositoryUrl"))
48290	}
48291	if s.SecretArn != nil && len(*s.SecretArn) < 1 {
48292		invalidParams.Add(request.NewErrParamMinLen("SecretArn", 1))
48293	}
48294
48295	if invalidParams.Len() > 0 {
48296		return invalidParams
48297	}
48298	return nil
48299}
48300
48301// SetBranch sets the Branch field's value.
48302func (s *GitConfig) SetBranch(v string) *GitConfig {
48303	s.Branch = &v
48304	return s
48305}
48306
48307// SetRepositoryUrl sets the RepositoryUrl field's value.
48308func (s *GitConfig) SetRepositoryUrl(v string) *GitConfig {
48309	s.RepositoryUrl = &v
48310	return s
48311}
48312
48313// SetSecretArn sets the SecretArn field's value.
48314func (s *GitConfig) SetSecretArn(v string) *GitConfig {
48315	s.SecretArn = &v
48316	return s
48317}
48318
48319// Specifies configuration details for a Git repository when the repository
48320// is updated.
48321type GitConfigForUpdate struct {
48322	_ struct{} `type:"structure"`
48323
48324	// The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains
48325	// the credentials used to access the git repository. The secret must have a
48326	// staging label of AWSCURRENT and must be in the following format:
48327	//
48328	// {"username": UserName, "password": Password}
48329	SecretArn *string `min:"1" type:"string"`
48330}
48331
48332// String returns the string representation
48333func (s GitConfigForUpdate) String() string {
48334	return awsutil.Prettify(s)
48335}
48336
48337// GoString returns the string representation
48338func (s GitConfigForUpdate) GoString() string {
48339	return s.String()
48340}
48341
48342// Validate inspects the fields of the type to determine if they are valid.
48343func (s *GitConfigForUpdate) Validate() error {
48344	invalidParams := request.ErrInvalidParams{Context: "GitConfigForUpdate"}
48345	if s.SecretArn != nil && len(*s.SecretArn) < 1 {
48346		invalidParams.Add(request.NewErrParamMinLen("SecretArn", 1))
48347	}
48348
48349	if invalidParams.Len() > 0 {
48350		return invalidParams
48351	}
48352	return nil
48353}
48354
48355// SetSecretArn sets the SecretArn field's value.
48356func (s *GitConfigForUpdate) SetSecretArn(v string) *GitConfigForUpdate {
48357	s.SecretArn = &v
48358	return s
48359}
48360
48361// Defines under what conditions SageMaker creates a human loop. Used within
48362// . See for the required format of activation conditions.
48363type HumanLoopActivationConditionsConfig struct {
48364	_ struct{} `type:"structure"`
48365
48366	// JSON expressing use-case specific conditions declaratively. If any condition
48367	// is matched, atomic tasks are created against the configured work team. The
48368	// set of conditions is different for Rekognition and Textract. For more information
48369	// about how to structure the JSON, see JSON Schema for Human Loop Activation
48370	// Conditions in Amazon Augmented AI (https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-human-fallback-conditions-json-schema.html)
48371	// in the Amazon SageMaker Developer Guide.
48372	//
48373	// HumanLoopActivationConditions is a required field
48374	HumanLoopActivationConditions aws.JSONValue `type:"jsonvalue" required:"true"`
48375}
48376
48377// String returns the string representation
48378func (s HumanLoopActivationConditionsConfig) String() string {
48379	return awsutil.Prettify(s)
48380}
48381
48382// GoString returns the string representation
48383func (s HumanLoopActivationConditionsConfig) GoString() string {
48384	return s.String()
48385}
48386
48387// Validate inspects the fields of the type to determine if they are valid.
48388func (s *HumanLoopActivationConditionsConfig) Validate() error {
48389	invalidParams := request.ErrInvalidParams{Context: "HumanLoopActivationConditionsConfig"}
48390	if s.HumanLoopActivationConditions == nil {
48391		invalidParams.Add(request.NewErrParamRequired("HumanLoopActivationConditions"))
48392	}
48393
48394	if invalidParams.Len() > 0 {
48395		return invalidParams
48396	}
48397	return nil
48398}
48399
48400// SetHumanLoopActivationConditions sets the HumanLoopActivationConditions field's value.
48401func (s *HumanLoopActivationConditionsConfig) SetHumanLoopActivationConditions(v aws.JSONValue) *HumanLoopActivationConditionsConfig {
48402	s.HumanLoopActivationConditions = v
48403	return s
48404}
48405
48406// Provides information about how and under what conditions SageMaker creates
48407// a human loop. If HumanLoopActivationConfig is not given, then all requests
48408// go to humans.
48409type HumanLoopActivationConfig struct {
48410	_ struct{} `type:"structure"`
48411
48412	// Container structure for defining under what conditions SageMaker creates
48413	// a human loop.
48414	//
48415	// HumanLoopActivationConditionsConfig is a required field
48416	HumanLoopActivationConditionsConfig *HumanLoopActivationConditionsConfig `type:"structure" required:"true"`
48417}
48418
48419// String returns the string representation
48420func (s HumanLoopActivationConfig) String() string {
48421	return awsutil.Prettify(s)
48422}
48423
48424// GoString returns the string representation
48425func (s HumanLoopActivationConfig) GoString() string {
48426	return s.String()
48427}
48428
48429// Validate inspects the fields of the type to determine if they are valid.
48430func (s *HumanLoopActivationConfig) Validate() error {
48431	invalidParams := request.ErrInvalidParams{Context: "HumanLoopActivationConfig"}
48432	if s.HumanLoopActivationConditionsConfig == nil {
48433		invalidParams.Add(request.NewErrParamRequired("HumanLoopActivationConditionsConfig"))
48434	}
48435	if s.HumanLoopActivationConditionsConfig != nil {
48436		if err := s.HumanLoopActivationConditionsConfig.Validate(); err != nil {
48437			invalidParams.AddNested("HumanLoopActivationConditionsConfig", err.(request.ErrInvalidParams))
48438		}
48439	}
48440
48441	if invalidParams.Len() > 0 {
48442		return invalidParams
48443	}
48444	return nil
48445}
48446
48447// SetHumanLoopActivationConditionsConfig sets the HumanLoopActivationConditionsConfig field's value.
48448func (s *HumanLoopActivationConfig) SetHumanLoopActivationConditionsConfig(v *HumanLoopActivationConditionsConfig) *HumanLoopActivationConfig {
48449	s.HumanLoopActivationConditionsConfig = v
48450	return s
48451}
48452
48453// Describes the work to be performed by human workers.
48454type HumanLoopConfig struct {
48455	_ struct{} `type:"structure"`
48456
48457	// The Amazon Resource Name (ARN) of the human task user interface.
48458	//
48459	// HumanTaskUiArn is a required field
48460	HumanTaskUiArn *string `type:"string" required:"true"`
48461
48462	// Defines the amount of money paid to an Amazon Mechanical Turk worker for
48463	// each task performed.
48464	//
48465	// Use one of the following prices for bounding box tasks. Prices are in US
48466	// dollars and should be based on the complexity of the task; the longer it
48467	// takes in your initial testing, the more you should offer.
48468	//
48469	//    * 0.036
48470	//
48471	//    * 0.048
48472	//
48473	//    * 0.060
48474	//
48475	//    * 0.072
48476	//
48477	//    * 0.120
48478	//
48479	//    * 0.240
48480	//
48481	//    * 0.360
48482	//
48483	//    * 0.480
48484	//
48485	//    * 0.600
48486	//
48487	//    * 0.720
48488	//
48489	//    * 0.840
48490	//
48491	//    * 0.960
48492	//
48493	//    * 1.080
48494	//
48495	//    * 1.200
48496	//
48497	// Use one of the following prices for image classification, text classification,
48498	// and custom tasks. Prices are in US dollars.
48499	//
48500	//    * 0.012
48501	//
48502	//    * 0.024
48503	//
48504	//    * 0.036
48505	//
48506	//    * 0.048
48507	//
48508	//    * 0.060
48509	//
48510	//    * 0.072
48511	//
48512	//    * 0.120
48513	//
48514	//    * 0.240
48515	//
48516	//    * 0.360
48517	//
48518	//    * 0.480
48519	//
48520	//    * 0.600
48521	//
48522	//    * 0.720
48523	//
48524	//    * 0.840
48525	//
48526	//    * 0.960
48527	//
48528	//    * 1.080
48529	//
48530	//    * 1.200
48531	//
48532	// Use one of the following prices for semantic segmentation tasks. Prices are
48533	// in US dollars.
48534	//
48535	//    * 0.840
48536	//
48537	//    * 0.960
48538	//
48539	//    * 1.080
48540	//
48541	//    * 1.200
48542	//
48543	// Use one of the following prices for Textract AnalyzeDocument Important Form
48544	// Key Amazon Augmented AI review tasks. Prices are in US dollars.
48545	//
48546	//    * 2.400
48547	//
48548	//    * 2.280
48549	//
48550	//    * 2.160
48551	//
48552	//    * 2.040
48553	//
48554	//    * 1.920
48555	//
48556	//    * 1.800
48557	//
48558	//    * 1.680
48559	//
48560	//    * 1.560
48561	//
48562	//    * 1.440
48563	//
48564	//    * 1.320
48565	//
48566	//    * 1.200
48567	//
48568	//    * 1.080
48569	//
48570	//    * 0.960
48571	//
48572	//    * 0.840
48573	//
48574	//    * 0.720
48575	//
48576	//    * 0.600
48577	//
48578	//    * 0.480
48579	//
48580	//    * 0.360
48581	//
48582	//    * 0.240
48583	//
48584	//    * 0.120
48585	//
48586	//    * 0.072
48587	//
48588	//    * 0.060
48589	//
48590	//    * 0.048
48591	//
48592	//    * 0.036
48593	//
48594	//    * 0.024
48595	//
48596	//    * 0.012
48597	//
48598	// Use one of the following prices for Rekognition DetectModerationLabels Amazon
48599	// Augmented AI review tasks. Prices are in US dollars.
48600	//
48601	//    * 1.200
48602	//
48603	//    * 1.080
48604	//
48605	//    * 0.960
48606	//
48607	//    * 0.840
48608	//
48609	//    * 0.720
48610	//
48611	//    * 0.600
48612	//
48613	//    * 0.480
48614	//
48615	//    * 0.360
48616	//
48617	//    * 0.240
48618	//
48619	//    * 0.120
48620	//
48621	//    * 0.072
48622	//
48623	//    * 0.060
48624	//
48625	//    * 0.048
48626	//
48627	//    * 0.036
48628	//
48629	//    * 0.024
48630	//
48631	//    * 0.012
48632	//
48633	// Use one of the following prices for Amazon Augmented AI custom human review
48634	// tasks. Prices are in US dollars.
48635	//
48636	//    * 1.200
48637	//
48638	//    * 1.080
48639	//
48640	//    * 0.960
48641	//
48642	//    * 0.840
48643	//
48644	//    * 0.720
48645	//
48646	//    * 0.600
48647	//
48648	//    * 0.480
48649	//
48650	//    * 0.360
48651	//
48652	//    * 0.240
48653	//
48654	//    * 0.120
48655	//
48656	//    * 0.072
48657	//
48658	//    * 0.060
48659	//
48660	//    * 0.048
48661	//
48662	//    * 0.036
48663	//
48664	//    * 0.024
48665	//
48666	//    * 0.012
48667	PublicWorkforceTaskPrice *PublicWorkforceTaskPrice `type:"structure"`
48668
48669	// The length of time that a task remains available for review by human workers.
48670	TaskAvailabilityLifetimeInSeconds *int64 `min:"1" type:"integer"`
48671
48672	// The number of distinct workers who will perform the same task on each object.
48673	// For example, if TaskCount is set to 3 for an image classification labeling
48674	// job, three workers will classify each input image. Increasing TaskCount can
48675	// improve label accuracy.
48676	//
48677	// TaskCount is a required field
48678	TaskCount *int64 `min:"1" type:"integer" required:"true"`
48679
48680	// A description for the human worker task.
48681	//
48682	// TaskDescription is a required field
48683	TaskDescription *string `min:"1" type:"string" required:"true"`
48684
48685	// Keywords used to describe the task so that workers can discover the task.
48686	TaskKeywords []*string `min:"1" type:"list"`
48687
48688	// The amount of time that a worker has to complete a task. The default value
48689	// is 3,600 seconds (1 hour)
48690	TaskTimeLimitInSeconds *int64 `min:"30" type:"integer"`
48691
48692	// A title for the human worker task.
48693	//
48694	// TaskTitle is a required field
48695	TaskTitle *string `min:"1" type:"string" required:"true"`
48696
48697	// Amazon Resource Name (ARN) of a team of workers.
48698	//
48699	// WorkteamArn is a required field
48700	WorkteamArn *string `type:"string" required:"true"`
48701}
48702
48703// String returns the string representation
48704func (s HumanLoopConfig) String() string {
48705	return awsutil.Prettify(s)
48706}
48707
48708// GoString returns the string representation
48709func (s HumanLoopConfig) GoString() string {
48710	return s.String()
48711}
48712
48713// Validate inspects the fields of the type to determine if they are valid.
48714func (s *HumanLoopConfig) Validate() error {
48715	invalidParams := request.ErrInvalidParams{Context: "HumanLoopConfig"}
48716	if s.HumanTaskUiArn == nil {
48717		invalidParams.Add(request.NewErrParamRequired("HumanTaskUiArn"))
48718	}
48719	if s.TaskAvailabilityLifetimeInSeconds != nil && *s.TaskAvailabilityLifetimeInSeconds < 1 {
48720		invalidParams.Add(request.NewErrParamMinValue("TaskAvailabilityLifetimeInSeconds", 1))
48721	}
48722	if s.TaskCount == nil {
48723		invalidParams.Add(request.NewErrParamRequired("TaskCount"))
48724	}
48725	if s.TaskCount != nil && *s.TaskCount < 1 {
48726		invalidParams.Add(request.NewErrParamMinValue("TaskCount", 1))
48727	}
48728	if s.TaskDescription == nil {
48729		invalidParams.Add(request.NewErrParamRequired("TaskDescription"))
48730	}
48731	if s.TaskDescription != nil && len(*s.TaskDescription) < 1 {
48732		invalidParams.Add(request.NewErrParamMinLen("TaskDescription", 1))
48733	}
48734	if s.TaskKeywords != nil && len(s.TaskKeywords) < 1 {
48735		invalidParams.Add(request.NewErrParamMinLen("TaskKeywords", 1))
48736	}
48737	if s.TaskTimeLimitInSeconds != nil && *s.TaskTimeLimitInSeconds < 30 {
48738		invalidParams.Add(request.NewErrParamMinValue("TaskTimeLimitInSeconds", 30))
48739	}
48740	if s.TaskTitle == nil {
48741		invalidParams.Add(request.NewErrParamRequired("TaskTitle"))
48742	}
48743	if s.TaskTitle != nil && len(*s.TaskTitle) < 1 {
48744		invalidParams.Add(request.NewErrParamMinLen("TaskTitle", 1))
48745	}
48746	if s.WorkteamArn == nil {
48747		invalidParams.Add(request.NewErrParamRequired("WorkteamArn"))
48748	}
48749
48750	if invalidParams.Len() > 0 {
48751		return invalidParams
48752	}
48753	return nil
48754}
48755
48756// SetHumanTaskUiArn sets the HumanTaskUiArn field's value.
48757func (s *HumanLoopConfig) SetHumanTaskUiArn(v string) *HumanLoopConfig {
48758	s.HumanTaskUiArn = &v
48759	return s
48760}
48761
48762// SetPublicWorkforceTaskPrice sets the PublicWorkforceTaskPrice field's value.
48763func (s *HumanLoopConfig) SetPublicWorkforceTaskPrice(v *PublicWorkforceTaskPrice) *HumanLoopConfig {
48764	s.PublicWorkforceTaskPrice = v
48765	return s
48766}
48767
48768// SetTaskAvailabilityLifetimeInSeconds sets the TaskAvailabilityLifetimeInSeconds field's value.
48769func (s *HumanLoopConfig) SetTaskAvailabilityLifetimeInSeconds(v int64) *HumanLoopConfig {
48770	s.TaskAvailabilityLifetimeInSeconds = &v
48771	return s
48772}
48773
48774// SetTaskCount sets the TaskCount field's value.
48775func (s *HumanLoopConfig) SetTaskCount(v int64) *HumanLoopConfig {
48776	s.TaskCount = &v
48777	return s
48778}
48779
48780// SetTaskDescription sets the TaskDescription field's value.
48781func (s *HumanLoopConfig) SetTaskDescription(v string) *HumanLoopConfig {
48782	s.TaskDescription = &v
48783	return s
48784}
48785
48786// SetTaskKeywords sets the TaskKeywords field's value.
48787func (s *HumanLoopConfig) SetTaskKeywords(v []*string) *HumanLoopConfig {
48788	s.TaskKeywords = v
48789	return s
48790}
48791
48792// SetTaskTimeLimitInSeconds sets the TaskTimeLimitInSeconds field's value.
48793func (s *HumanLoopConfig) SetTaskTimeLimitInSeconds(v int64) *HumanLoopConfig {
48794	s.TaskTimeLimitInSeconds = &v
48795	return s
48796}
48797
48798// SetTaskTitle sets the TaskTitle field's value.
48799func (s *HumanLoopConfig) SetTaskTitle(v string) *HumanLoopConfig {
48800	s.TaskTitle = &v
48801	return s
48802}
48803
48804// SetWorkteamArn sets the WorkteamArn field's value.
48805func (s *HumanLoopConfig) SetWorkteamArn(v string) *HumanLoopConfig {
48806	s.WorkteamArn = &v
48807	return s
48808}
48809
48810// Container for configuring the source of human task requests.
48811type HumanLoopRequestSource struct {
48812	_ struct{} `type:"structure"`
48813
48814	// Specifies whether Amazon Rekognition or Amazon Textract are used as the integration
48815	// source. The default field settings and JSON parsing rules are different based
48816	// on the integration source. Valid values:
48817	//
48818	// AwsManagedHumanLoopRequestSource is a required field
48819	AwsManagedHumanLoopRequestSource *string `type:"string" required:"true" enum:"AwsManagedHumanLoopRequestSource"`
48820}
48821
48822// String returns the string representation
48823func (s HumanLoopRequestSource) String() string {
48824	return awsutil.Prettify(s)
48825}
48826
48827// GoString returns the string representation
48828func (s HumanLoopRequestSource) GoString() string {
48829	return s.String()
48830}
48831
48832// Validate inspects the fields of the type to determine if they are valid.
48833func (s *HumanLoopRequestSource) Validate() error {
48834	invalidParams := request.ErrInvalidParams{Context: "HumanLoopRequestSource"}
48835	if s.AwsManagedHumanLoopRequestSource == nil {
48836		invalidParams.Add(request.NewErrParamRequired("AwsManagedHumanLoopRequestSource"))
48837	}
48838
48839	if invalidParams.Len() > 0 {
48840		return invalidParams
48841	}
48842	return nil
48843}
48844
48845// SetAwsManagedHumanLoopRequestSource sets the AwsManagedHumanLoopRequestSource field's value.
48846func (s *HumanLoopRequestSource) SetAwsManagedHumanLoopRequestSource(v string) *HumanLoopRequestSource {
48847	s.AwsManagedHumanLoopRequestSource = &v
48848	return s
48849}
48850
48851// Information required for human workers to complete a labeling task.
48852type HumanTaskConfig struct {
48853	_ struct{} `type:"structure"`
48854
48855	// Configures how labels are consolidated across human workers.
48856	//
48857	// AnnotationConsolidationConfig is a required field
48858	AnnotationConsolidationConfig *AnnotationConsolidationConfig `type:"structure" required:"true"`
48859
48860	// Defines the maximum number of data objects that can be labeled by human workers
48861	// at the same time. Also referred to as batch size. Each object may have more
48862	// than one worker at one time. The default value is 1000 objects.
48863	MaxConcurrentTaskCount *int64 `min:"1" type:"integer"`
48864
48865	// The number of human workers that will label an object.
48866	//
48867	// NumberOfHumanWorkersPerDataObject is a required field
48868	NumberOfHumanWorkersPerDataObject *int64 `min:"1" type:"integer" required:"true"`
48869
48870	// The Amazon Resource Name (ARN) of a Lambda function that is run before a
48871	// data object is sent to a human worker. Use this function to provide input
48872	// to a custom labeling job.
48873	//
48874	// For built-in task types (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html),
48875	// use one of the following Amazon SageMaker Ground Truth Lambda function ARNs
48876	// for PreHumanTaskLambdaArn. For custom labeling workflows, see Pre-annotation
48877	// Lambda (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates-step3.html#sms-custom-templates-step3-prelambda).
48878	//
48879	// Bounding box - Finds the most similar boxes from different workers based
48880	// on the Jaccard index of the boxes.
48881	//
48882	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-BoundingBox
48883	//
48884	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-BoundingBox
48885	//
48886	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-BoundingBox
48887	//
48888	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-BoundingBox
48889	//
48890	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-BoundingBox
48891	//
48892	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-BoundingBox
48893	//
48894	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-BoundingBox
48895	//
48896	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-BoundingBox
48897	//
48898	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-BoundingBox
48899	//
48900	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-BoundingBox
48901	//
48902	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-BoundingBox
48903	//
48904	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-BoundingBox
48905	//
48906	// Image classification - Uses a variant of the Expectation Maximization approach
48907	// to estimate the true class of an image based on annotations from individual
48908	// workers.
48909	//
48910	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-ImageMultiClass
48911	//
48912	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-ImageMultiClass
48913	//
48914	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-ImageMultiClass
48915	//
48916	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-ImageMultiClass
48917	//
48918	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-ImageMultiClass
48919	//
48920	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-ImageMultiClass
48921	//
48922	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-ImageMultiClass
48923	//
48924	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-ImageMultiClass
48925	//
48926	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-ImageMultiClass
48927	//
48928	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-ImageMultiClass
48929	//
48930	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-ImageMultiClass
48931	//
48932	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-ImageMultiClass
48933	//
48934	// Multi-label image classification - Uses a variant of the Expectation Maximization
48935	// approach to estimate the true classes of an image based on annotations from
48936	// individual workers.
48937	//
48938	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-ImageMultiClassMultiLabel
48939	//
48940	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-ImageMultiClassMultiLabel
48941	//
48942	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-ImageMultiClassMultiLabel
48943	//
48944	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-ImageMultiClassMultiLabel
48945	//
48946	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-ImageMultiClassMultiLabel
48947	//
48948	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-ImageMultiClassMultiLabel
48949	//
48950	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-ImageMultiClassMultiLabel
48951	//
48952	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-ImageMultiClassMultiLabel
48953	//
48954	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-ImageMultiClassMultiLabel
48955	//
48956	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-ImageMultiClassMultiLabel
48957	//
48958	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-ImageMultiClassMultiLabel
48959	//
48960	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-ImageMultiClassMultiLabel
48961	//
48962	// Semantic segmentation - Treats each pixel in an image as a multi-class classification
48963	// and treats pixel annotations from workers as "votes" for the correct label.
48964	//
48965	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-SemanticSegmentation
48966	//
48967	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-SemanticSegmentation
48968	//
48969	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-SemanticSegmentation
48970	//
48971	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-SemanticSegmentation
48972	//
48973	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-SemanticSegmentation
48974	//
48975	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-SemanticSegmentation
48976	//
48977	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-SemanticSegmentation
48978	//
48979	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-SemanticSegmentation
48980	//
48981	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-SemanticSegmentation
48982	//
48983	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-SemanticSegmentation
48984	//
48985	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-SemanticSegmentation
48986	//
48987	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-SemanticSegmentation
48988	//
48989	// Text classification - Uses a variant of the Expectation Maximization approach
48990	// to estimate the true class of text based on annotations from individual workers.
48991	//
48992	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-TextMultiClass
48993	//
48994	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-TextMultiClass
48995	//
48996	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-TextMultiClass
48997	//
48998	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-TextMultiClass
48999	//
49000	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-TextMultiClass
49001	//
49002	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-TextMultiClass
49003	//
49004	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-TextMultiClass
49005	//
49006	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-TextMultiClass
49007	//
49008	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-TextMultiClass
49009	//
49010	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-TextMultiClass
49011	//
49012	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-TextMultiClass
49013	//
49014	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-TextMultiClass
49015	//
49016	// Multi-label text classification - Uses a variant of the Expectation Maximization
49017	// approach to estimate the true classes of text based on annotations from individual
49018	// workers.
49019	//
49020	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-TextMultiClassMultiLabel
49021	//
49022	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-TextMultiClassMultiLabel
49023	//
49024	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-TextMultiClassMultiLabel
49025	//
49026	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-TextMultiClassMultiLabel
49027	//
49028	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-TextMultiClassMultiLabel
49029	//
49030	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-TextMultiClassMultiLabel
49031	//
49032	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-TextMultiClassMultiLabel
49033	//
49034	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-TextMultiClassMultiLabel
49035	//
49036	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-TextMultiClassMultiLabel
49037	//
49038	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-TextMultiClassMultiLabel
49039	//
49040	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-TextMultiClassMultiLabel
49041	//
49042	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-TextMultiClassMultiLabel
49043	//
49044	// Named entity recognition - Groups similar selections and calculates aggregate
49045	// boundaries, resolving to most-assigned label.
49046	//
49047	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-NamedEntityRecognition
49048	//
49049	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-NamedEntityRecognition
49050	//
49051	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-NamedEntityRecognition
49052	//
49053	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-NamedEntityRecognition
49054	//
49055	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-NamedEntityRecognition
49056	//
49057	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-NamedEntityRecognition
49058	//
49059	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-NamedEntityRecognition
49060	//
49061	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-NamedEntityRecognition
49062	//
49063	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-NamedEntityRecognition
49064	//
49065	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-NamedEntityRecognition
49066	//
49067	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-NamedEntityRecognition
49068	//
49069	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-NamedEntityRecognition
49070	//
49071	// Video Classification - Use this task type when you need workers to classify
49072	// videos using predefined labels that you specify. Workers are shown videos
49073	// and are asked to choose one label for each video.
49074	//
49075	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-VideoMultiClass
49076	//
49077	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-VideoMultiClass
49078	//
49079	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-VideoMultiClass
49080	//
49081	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-VideoMultiClass
49082	//
49083	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-VideoMultiClass
49084	//
49085	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-VideoMultiClass
49086	//
49087	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-VideoMultiClass
49088	//
49089	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-VideoMultiClass
49090	//
49091	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-VideoMultiClass
49092	//
49093	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-VideoMultiClass
49094	//
49095	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-VideoMultiClass
49096	//
49097	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-VideoMultiClass
49098	//
49099	// Video Frame Object Detection - Use this task type to have workers identify
49100	// and locate objects in a sequence of video frames (images extracted from a
49101	// video) using bounding boxes. For example, you can use this task to ask workers
49102	// to identify and localize various objects in a series of video frames, such
49103	// as cars, bikes, and pedestrians.
49104	//
49105	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-VideoObjectDetection
49106	//
49107	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-VideoObjectDetection
49108	//
49109	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-VideoObjectDetection
49110	//
49111	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-VideoObjectDetection
49112	//
49113	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-VideoObjectDetection
49114	//
49115	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-VideoObjectDetection
49116	//
49117	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-VideoObjectDetection
49118	//
49119	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-VideoObjectDetection
49120	//
49121	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-VideoObjectDetection
49122	//
49123	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-VideoObjectDetection
49124	//
49125	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-VideoObjectDetection
49126	//
49127	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-VideoObjectDetection
49128	//
49129	// Video Frame Object Tracking - Use this task type to have workers track the
49130	// movement of objects in a sequence of video frames (images extracted from
49131	// a video) using bounding boxes. For example, you can use this task to ask
49132	// workers to track the movement of objects, such as cars, bikes, and pedestrians.
49133	//
49134	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-VideoObjectTracking
49135	//
49136	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-VideoObjectTracking
49137	//
49138	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-VideoObjectTracking
49139	//
49140	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-VideoObjectTracking
49141	//
49142	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-VideoObjectTracking
49143	//
49144	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-VideoObjectTracking
49145	//
49146	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-VideoObjectTracking
49147	//
49148	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-VideoObjectTracking
49149	//
49150	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-VideoObjectTracking
49151	//
49152	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-VideoObjectTracking
49153	//
49154	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-VideoObjectTracking
49155	//
49156	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-VideoObjectTracking
49157	//
49158	// 3D Point Cloud Modalities
49159	//
49160	// Use the following pre-annotation lambdas for 3D point cloud labeling modality
49161	// tasks. See 3D Point Cloud Task types (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-point-cloud-task-types.html)
49162	// to learn more.
49163	//
49164	// 3D Point Cloud Object Detection - Use this task type when you want workers
49165	// to classify objects in a 3D point cloud by drawing 3D cuboids around objects.
49166	// For example, you can use this task type to ask workers to identify different
49167	// types of objects in a point cloud, such as cars, bikes, and pedestrians.
49168	//
49169	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-3DPointCloudObjectDetection
49170	//
49171	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-3DPointCloudObjectDetection
49172	//
49173	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-3DPointCloudObjectDetection
49174	//
49175	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-3DPointCloudObjectDetection
49176	//
49177	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-3DPointCloudObjectDetection
49178	//
49179	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-3DPointCloudObjectDetection
49180	//
49181	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-3DPointCloudObjectDetection
49182	//
49183	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-3DPointCloudObjectDetection
49184	//
49185	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-3DPointCloudObjectDetection
49186	//
49187	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-3DPointCloudObjectDetection
49188	//
49189	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-3DPointCloudObjectDetection
49190	//
49191	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-3DPointCloudObjectDetection
49192	//
49193	// 3D Point Cloud Object Tracking - Use this task type when you want workers
49194	// to draw 3D cuboids around objects that appear in a sequence of 3D point cloud
49195	// frames. For example, you can use this task type to ask workers to track the
49196	// movement of vehicles across multiple point cloud frames.
49197	//
49198	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-3DPointCloudObjectTracking
49199	//
49200	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-3DPointCloudObjectTracking
49201	//
49202	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-3DPointCloudObjectTracking
49203	//
49204	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-3DPointCloudObjectTracking
49205	//
49206	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-3DPointCloudObjectTracking
49207	//
49208	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-3DPointCloudObjectTracking
49209	//
49210	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-3DPointCloudObjectTracking
49211	//
49212	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-3DPointCloudObjectTracking
49213	//
49214	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-3DPointCloudObjectTracking
49215	//
49216	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-3DPointCloudObjectTracking
49217	//
49218	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-3DPointCloudObjectTracking
49219	//
49220	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-3DPointCloudObjectTracking
49221	//
49222	// 3D Point Cloud Semantic Segmentation - Use this task type when you want workers
49223	// to create a point-level semantic segmentation masks by painting objects in
49224	// a 3D point cloud using different colors where each color is assigned to one
49225	// of the classes you specify.
49226	//
49227	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-3DPointCloudSemanticSegmentation
49228	//
49229	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-3DPointCloudSemanticSegmentation
49230	//
49231	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-3DPointCloudSemanticSegmentation
49232	//
49233	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-3DPointCloudSemanticSegmentation
49234	//
49235	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-3DPointCloudSemanticSegmentation
49236	//
49237	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-3DPointCloudSemanticSegmentation
49238	//
49239	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-3DPointCloudSemanticSegmentation
49240	//
49241	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-3DPointCloudSemanticSegmentation
49242	//
49243	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-3DPointCloudSemanticSegmentation
49244	//
49245	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-3DPointCloudSemanticSegmentation
49246	//
49247	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-3DPointCloudSemanticSegmentation
49248	//
49249	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-3DPointCloudSemanticSegmentation
49250	//
49251	// Use the following ARNs for Label Verification and Adjustment Jobs
49252	//
49253	// Use label verification and adjustment jobs to review and adjust labels. To
49254	// learn more, see Verify and Adjust Labels (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html).
49255	//
49256	// Bounding box verification - Uses a variant of the Expectation Maximization
49257	// approach to estimate the true class of verification judgement for bounding
49258	// box labels based on annotations from individual workers.
49259	//
49260	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-VerificationBoundingBox
49261	//
49262	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-VerificationBoundingBox
49263	//
49264	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-VerificationBoundingBox
49265	//
49266	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-VerificationBoundingBox
49267	//
49268	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-VerificationBoundingBox
49269	//
49270	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-VerificationBoundingBox
49271	//
49272	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-VerificationBoundingBox
49273	//
49274	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-VerificationBoundingBox
49275	//
49276	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-VerificationBoundingBox
49277	//
49278	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-VerificationBoundingBox
49279	//
49280	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-VerificationBoundingBox
49281	//
49282	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-VerificationBoundingBox
49283	//
49284	// Bounding box adjustment - Finds the most similar boxes from different workers
49285	// based on the Jaccard index of the adjusted annotations.
49286	//
49287	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-AdjustmentBoundingBox
49288	//
49289	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-AdjustmentBoundingBox
49290	//
49291	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-AdjustmentBoundingBox
49292	//
49293	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-AdjustmentBoundingBox
49294	//
49295	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-AdjustmentBoundingBox
49296	//
49297	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-AdjustmentBoundingBox
49298	//
49299	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-AdjustmentBoundingBox
49300	//
49301	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-AdjustmentBoundingBox
49302	//
49303	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-AdjustmentBoundingBox
49304	//
49305	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-AdjustmentBoundingBox
49306	//
49307	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-AdjustmentBoundingBox
49308	//
49309	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-AdjustmentBoundingBox
49310	//
49311	// Semantic segmentation verification - Uses a variant of the Expectation Maximization
49312	// approach to estimate the true class of verification judgment for semantic
49313	// segmentation labels based on annotations from individual workers.
49314	//
49315	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-VerificationSemanticSegmentation
49316	//
49317	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-VerificationSemanticSegmentation
49318	//
49319	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-VerificationSemanticSegmentation
49320	//
49321	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-VerificationSemanticSegmentation
49322	//
49323	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-VerificationSemanticSegmentation
49324	//
49325	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-VerificationSemanticSegmentation
49326	//
49327	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-VerificationSemanticSegmentation
49328	//
49329	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-VerificationSemanticSegmentation
49330	//
49331	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-VerificationSemanticSegmentation
49332	//
49333	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-VerificationSemanticSegmentation
49334	//
49335	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-VerificationSemanticSegmentation
49336	//
49337	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-VerificationSemanticSegmentation
49338	//
49339	// Semantic segmentation adjustment - Treats each pixel in an image as a multi-class
49340	// classification and treats pixel adjusted annotations from workers as "votes"
49341	// for the correct label.
49342	//
49343	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-AdjustmentSemanticSegmentation
49344	//
49345	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-AdjustmentSemanticSegmentation
49346	//
49347	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-AdjustmentSemanticSegmentation
49348	//
49349	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-AdjustmentSemanticSegmentation
49350	//
49351	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-AdjustmentSemanticSegmentation
49352	//
49353	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-AdjustmentSemanticSegmentation
49354	//
49355	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-AdjustmentSemanticSegmentation
49356	//
49357	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-AdjustmentSemanticSegmentation
49358	//
49359	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-AdjustmentSemanticSegmentation
49360	//
49361	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-AdjustmentSemanticSegmentation
49362	//
49363	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-AdjustmentSemanticSegmentation
49364	//
49365	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-AdjustmentSemanticSegmentation
49366	//
49367	// Video Frame Object Detection Adjustment - Use this task type when you want
49368	// workers to adjust bounding boxes that workers have added to video frames
49369	// to classify and localize objects in a sequence of video frames.
49370	//
49371	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-AdjustmentVideoObjectDetection
49372	//
49373	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-AdjustmentVideoObjectDetection
49374	//
49375	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-AdjustmentVideoObjectDetection
49376	//
49377	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-AdjustmentVideoObjectDetection
49378	//
49379	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-AdjustmentVideoObjectDetection
49380	//
49381	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-AdjustmentVideoObjectDetection
49382	//
49383	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-AdjustmentVideoObjectDetection
49384	//
49385	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-AdjustmentVideoObjectDetection
49386	//
49387	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-AdjustmentVideoObjectDetection
49388	//
49389	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-AdjustmentVideoObjectDetection
49390	//
49391	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-AdjustmentVideoObjectDetection
49392	//
49393	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-AdjustmentVideoObjectDetection
49394	//
49395	// Video Frame Object Tracking Adjustment - Use this task type when you want
49396	// workers to adjust bounding boxes that workers have added to video frames
49397	// to track object movement across a sequence of video frames.
49398	//
49399	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-AdjustmentVideoObjectTracking
49400	//
49401	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-AdjustmentVideoObjectTracking
49402	//
49403	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-AdjustmentVideoObjectTracking
49404	//
49405	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-AdjustmentVideoObjectTracking
49406	//
49407	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-AdjustmentVideoObjectTracking
49408	//
49409	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-AdjustmentVideoObjectTracking
49410	//
49411	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-AdjustmentVideoObjectTracking
49412	//
49413	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-AdjustmentVideoObjectTracking
49414	//
49415	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-AdjustmentVideoObjectTracking
49416	//
49417	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-AdjustmentVideoObjectTracking
49418	//
49419	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-AdjustmentVideoObjectTracking
49420	//
49421	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-AdjustmentVideoObjectTracking
49422	//
49423	// 3D point cloud object detection adjustment - Adjust 3D cuboids in a point
49424	// cloud frame.
49425	//
49426	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-Adjustment3DPointCloudObjectDetection
49427	//
49428	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-Adjustment3DPointCloudObjectDetection
49429	//
49430	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-Adjustment3DPointCloudObjectDetection
49431	//
49432	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-Adjustment3DPointCloudObjectDetection
49433	//
49434	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-Adjustment3DPointCloudObjectDetection
49435	//
49436	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-Adjustment3DPointCloudObjectDetection
49437	//
49438	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-Adjustment3DPointCloudObjectDetection
49439	//
49440	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-Adjustment3DPointCloudObjectDetection
49441	//
49442	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-Adjustment3DPointCloudObjectDetection
49443	//
49444	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-Adjustment3DPointCloudObjectDetection
49445	//
49446	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-Adjustment3DPointCloudObjectDetection
49447	//
49448	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-Adjustment3DPointCloudObjectDetection
49449	//
49450	// 3D point cloud object tracking adjustment - Adjust 3D cuboids across a sequence
49451	// of point cloud frames.
49452	//
49453	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-Adjustment3DPointCloudObjectTracking
49454	//
49455	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-Adjustment3DPointCloudObjectTracking
49456	//
49457	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-Adjustment3DPointCloudObjectTracking
49458	//
49459	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-Adjustment3DPointCloudObjectTracking
49460	//
49461	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-Adjustment3DPointCloudObjectTracking
49462	//
49463	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-Adjustment3DPointCloudObjectTracking
49464	//
49465	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-Adjustment3DPointCloudObjectTracking
49466	//
49467	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-Adjustment3DPointCloudObjectTracking
49468	//
49469	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-Adjustment3DPointCloudObjectTracking
49470	//
49471	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-Adjustment3DPointCloudObjectTracking
49472	//
49473	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-Adjustment3DPointCloudObjectTracking
49474	//
49475	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-Adjustment3DPointCloudObjectTracking
49476	//
49477	// 3D point cloud semantic segmentation adjustment - Adjust semantic segmentation
49478	// masks in a 3D point cloud.
49479	//
49480	//    * arn:aws:lambda:us-east-1:432418664414:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49481	//
49482	//    * arn:aws:lambda:us-east-2:266458841044:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49483	//
49484	//    * arn:aws:lambda:us-west-2:081040173940:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49485	//
49486	//    * arn:aws:lambda:eu-west-1:568282634449:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49487	//
49488	//    * arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49489	//
49490	//    * arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49491	//
49492	//    * arn:aws:lambda:ap-south-1:565803892007:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49493	//
49494	//    * arn:aws:lambda:eu-central-1:203001061592:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49495	//
49496	//    * arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49497	//
49498	//    * arn:aws:lambda:eu-west-2:487402164563:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49499	//
49500	//    * arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49501	//
49502	//    * arn:aws:lambda:ca-central-1:918755190332:function:PRE-Adjustment3DPointCloudSemanticSegmentation
49503	//
49504	// PreHumanTaskLambdaArn is a required field
49505	PreHumanTaskLambdaArn *string `type:"string" required:"true"`
49506
49507	// The price that you pay for each task performed by an Amazon Mechanical Turk
49508	// worker.
49509	PublicWorkforceTaskPrice *PublicWorkforceTaskPrice `type:"structure"`
49510
49511	// The length of time that a task remains available for labeling by human workers.
49512	// If you choose the Amazon Mechanical Turk workforce, the maximum is 12 hours
49513	// (43200). The default value is 864000 seconds (10 days). For private and vendor
49514	// workforces, the maximum is as listed.
49515	TaskAvailabilityLifetimeInSeconds *int64 `min:"60" type:"integer"`
49516
49517	// A description of the task for your human workers.
49518	//
49519	// TaskDescription is a required field
49520	TaskDescription *string `min:"1" type:"string" required:"true"`
49521
49522	// Keywords used to describe the task so that workers on Amazon Mechanical Turk
49523	// can discover the task.
49524	TaskKeywords []*string `min:"1" type:"list"`
49525
49526	// The amount of time that a worker has to complete a task.
49527	//
49528	// TaskTimeLimitInSeconds is a required field
49529	TaskTimeLimitInSeconds *int64 `min:"30" type:"integer" required:"true"`
49530
49531	// A title for the task for your human workers.
49532	//
49533	// TaskTitle is a required field
49534	TaskTitle *string `min:"1" type:"string" required:"true"`
49535
49536	// Information about the user interface that workers use to complete the labeling
49537	// task.
49538	//
49539	// UiConfig is a required field
49540	UiConfig *UiConfig `type:"structure" required:"true"`
49541
49542	// The Amazon Resource Name (ARN) of the work team assigned to complete the
49543	// tasks.
49544	//
49545	// WorkteamArn is a required field
49546	WorkteamArn *string `type:"string" required:"true"`
49547}
49548
49549// String returns the string representation
49550func (s HumanTaskConfig) String() string {
49551	return awsutil.Prettify(s)
49552}
49553
49554// GoString returns the string representation
49555func (s HumanTaskConfig) GoString() string {
49556	return s.String()
49557}
49558
49559// Validate inspects the fields of the type to determine if they are valid.
49560func (s *HumanTaskConfig) Validate() error {
49561	invalidParams := request.ErrInvalidParams{Context: "HumanTaskConfig"}
49562	if s.AnnotationConsolidationConfig == nil {
49563		invalidParams.Add(request.NewErrParamRequired("AnnotationConsolidationConfig"))
49564	}
49565	if s.MaxConcurrentTaskCount != nil && *s.MaxConcurrentTaskCount < 1 {
49566		invalidParams.Add(request.NewErrParamMinValue("MaxConcurrentTaskCount", 1))
49567	}
49568	if s.NumberOfHumanWorkersPerDataObject == nil {
49569		invalidParams.Add(request.NewErrParamRequired("NumberOfHumanWorkersPerDataObject"))
49570	}
49571	if s.NumberOfHumanWorkersPerDataObject != nil && *s.NumberOfHumanWorkersPerDataObject < 1 {
49572		invalidParams.Add(request.NewErrParamMinValue("NumberOfHumanWorkersPerDataObject", 1))
49573	}
49574	if s.PreHumanTaskLambdaArn == nil {
49575		invalidParams.Add(request.NewErrParamRequired("PreHumanTaskLambdaArn"))
49576	}
49577	if s.TaskAvailabilityLifetimeInSeconds != nil && *s.TaskAvailabilityLifetimeInSeconds < 60 {
49578		invalidParams.Add(request.NewErrParamMinValue("TaskAvailabilityLifetimeInSeconds", 60))
49579	}
49580	if s.TaskDescription == nil {
49581		invalidParams.Add(request.NewErrParamRequired("TaskDescription"))
49582	}
49583	if s.TaskDescription != nil && len(*s.TaskDescription) < 1 {
49584		invalidParams.Add(request.NewErrParamMinLen("TaskDescription", 1))
49585	}
49586	if s.TaskKeywords != nil && len(s.TaskKeywords) < 1 {
49587		invalidParams.Add(request.NewErrParamMinLen("TaskKeywords", 1))
49588	}
49589	if s.TaskTimeLimitInSeconds == nil {
49590		invalidParams.Add(request.NewErrParamRequired("TaskTimeLimitInSeconds"))
49591	}
49592	if s.TaskTimeLimitInSeconds != nil && *s.TaskTimeLimitInSeconds < 30 {
49593		invalidParams.Add(request.NewErrParamMinValue("TaskTimeLimitInSeconds", 30))
49594	}
49595	if s.TaskTitle == nil {
49596		invalidParams.Add(request.NewErrParamRequired("TaskTitle"))
49597	}
49598	if s.TaskTitle != nil && len(*s.TaskTitle) < 1 {
49599		invalidParams.Add(request.NewErrParamMinLen("TaskTitle", 1))
49600	}
49601	if s.UiConfig == nil {
49602		invalidParams.Add(request.NewErrParamRequired("UiConfig"))
49603	}
49604	if s.WorkteamArn == nil {
49605		invalidParams.Add(request.NewErrParamRequired("WorkteamArn"))
49606	}
49607	if s.AnnotationConsolidationConfig != nil {
49608		if err := s.AnnotationConsolidationConfig.Validate(); err != nil {
49609			invalidParams.AddNested("AnnotationConsolidationConfig", err.(request.ErrInvalidParams))
49610		}
49611	}
49612
49613	if invalidParams.Len() > 0 {
49614		return invalidParams
49615	}
49616	return nil
49617}
49618
49619// SetAnnotationConsolidationConfig sets the AnnotationConsolidationConfig field's value.
49620func (s *HumanTaskConfig) SetAnnotationConsolidationConfig(v *AnnotationConsolidationConfig) *HumanTaskConfig {
49621	s.AnnotationConsolidationConfig = v
49622	return s
49623}
49624
49625// SetMaxConcurrentTaskCount sets the MaxConcurrentTaskCount field's value.
49626func (s *HumanTaskConfig) SetMaxConcurrentTaskCount(v int64) *HumanTaskConfig {
49627	s.MaxConcurrentTaskCount = &v
49628	return s
49629}
49630
49631// SetNumberOfHumanWorkersPerDataObject sets the NumberOfHumanWorkersPerDataObject field's value.
49632func (s *HumanTaskConfig) SetNumberOfHumanWorkersPerDataObject(v int64) *HumanTaskConfig {
49633	s.NumberOfHumanWorkersPerDataObject = &v
49634	return s
49635}
49636
49637// SetPreHumanTaskLambdaArn sets the PreHumanTaskLambdaArn field's value.
49638func (s *HumanTaskConfig) SetPreHumanTaskLambdaArn(v string) *HumanTaskConfig {
49639	s.PreHumanTaskLambdaArn = &v
49640	return s
49641}
49642
49643// SetPublicWorkforceTaskPrice sets the PublicWorkforceTaskPrice field's value.
49644func (s *HumanTaskConfig) SetPublicWorkforceTaskPrice(v *PublicWorkforceTaskPrice) *HumanTaskConfig {
49645	s.PublicWorkforceTaskPrice = v
49646	return s
49647}
49648
49649// SetTaskAvailabilityLifetimeInSeconds sets the TaskAvailabilityLifetimeInSeconds field's value.
49650func (s *HumanTaskConfig) SetTaskAvailabilityLifetimeInSeconds(v int64) *HumanTaskConfig {
49651	s.TaskAvailabilityLifetimeInSeconds = &v
49652	return s
49653}
49654
49655// SetTaskDescription sets the TaskDescription field's value.
49656func (s *HumanTaskConfig) SetTaskDescription(v string) *HumanTaskConfig {
49657	s.TaskDescription = &v
49658	return s
49659}
49660
49661// SetTaskKeywords sets the TaskKeywords field's value.
49662func (s *HumanTaskConfig) SetTaskKeywords(v []*string) *HumanTaskConfig {
49663	s.TaskKeywords = v
49664	return s
49665}
49666
49667// SetTaskTimeLimitInSeconds sets the TaskTimeLimitInSeconds field's value.
49668func (s *HumanTaskConfig) SetTaskTimeLimitInSeconds(v int64) *HumanTaskConfig {
49669	s.TaskTimeLimitInSeconds = &v
49670	return s
49671}
49672
49673// SetTaskTitle sets the TaskTitle field's value.
49674func (s *HumanTaskConfig) SetTaskTitle(v string) *HumanTaskConfig {
49675	s.TaskTitle = &v
49676	return s
49677}
49678
49679// SetUiConfig sets the UiConfig field's value.
49680func (s *HumanTaskConfig) SetUiConfig(v *UiConfig) *HumanTaskConfig {
49681	s.UiConfig = v
49682	return s
49683}
49684
49685// SetWorkteamArn sets the WorkteamArn field's value.
49686func (s *HumanTaskConfig) SetWorkteamArn(v string) *HumanTaskConfig {
49687	s.WorkteamArn = &v
49688	return s
49689}
49690
49691// Container for human task user interface information.
49692type HumanTaskUiSummary struct {
49693	_ struct{} `type:"structure"`
49694
49695	// A timestamp when SageMaker created the human task user interface.
49696	//
49697	// CreationTime is a required field
49698	CreationTime *time.Time `type:"timestamp" required:"true"`
49699
49700	// The Amazon Resource Name (ARN) of the human task user interface.
49701	//
49702	// HumanTaskUiArn is a required field
49703	HumanTaskUiArn *string `type:"string" required:"true"`
49704
49705	// The name of the human task user interface.
49706	//
49707	// HumanTaskUiName is a required field
49708	HumanTaskUiName *string `min:"1" type:"string" required:"true"`
49709}
49710
49711// String returns the string representation
49712func (s HumanTaskUiSummary) String() string {
49713	return awsutil.Prettify(s)
49714}
49715
49716// GoString returns the string representation
49717func (s HumanTaskUiSummary) GoString() string {
49718	return s.String()
49719}
49720
49721// SetCreationTime sets the CreationTime field's value.
49722func (s *HumanTaskUiSummary) SetCreationTime(v time.Time) *HumanTaskUiSummary {
49723	s.CreationTime = &v
49724	return s
49725}
49726
49727// SetHumanTaskUiArn sets the HumanTaskUiArn field's value.
49728func (s *HumanTaskUiSummary) SetHumanTaskUiArn(v string) *HumanTaskUiSummary {
49729	s.HumanTaskUiArn = &v
49730	return s
49731}
49732
49733// SetHumanTaskUiName sets the HumanTaskUiName field's value.
49734func (s *HumanTaskUiSummary) SetHumanTaskUiName(v string) *HumanTaskUiSummary {
49735	s.HumanTaskUiName = &v
49736	return s
49737}
49738
49739// Specifies which training algorithm to use for training jobs that a hyperparameter
49740// tuning job launches and the metrics to monitor.
49741type HyperParameterAlgorithmSpecification struct {
49742	_ struct{} `type:"structure"`
49743
49744	// The name of the resource algorithm to use for the hyperparameter tuning job.
49745	// If you specify a value for this parameter, do not specify a value for TrainingImage.
49746	AlgorithmName *string `min:"1" type:"string"`
49747
49748	// An array of MetricDefinition objects that specify the metrics that the algorithm
49749	// emits.
49750	MetricDefinitions []*MetricDefinition `type:"list"`
49751
49752	// The registry path of the Docker image that contains the training algorithm.
49753	// For information about Docker registry paths for built-in algorithms, see
49754	// Algorithms Provided by Amazon SageMaker: Common Parameters (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-algo-docker-registry-paths.html).
49755	// Amazon SageMaker supports both registry/repository[:tag] and registry/repository[@digest]
49756	// image path formats. For more information, see Using Your Own Algorithms with
49757	// Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html).
49758	TrainingImage *string `type:"string"`
49759
49760	// The input mode that the algorithm supports: File or Pipe. In File input mode,
49761	// Amazon SageMaker downloads the training data from Amazon S3 to the storage
49762	// volume that is attached to the training instance and mounts the directory
49763	// to the Docker volume for the training container. In Pipe input mode, Amazon
49764	// SageMaker streams data directly from Amazon S3 to the container.
49765	//
49766	// If you specify File mode, make sure that you provision the storage volume
49767	// that is attached to the training instance with enough capacity to accommodate
49768	// the training data downloaded from Amazon S3, the model artifacts, and intermediate
49769	// information.
49770	//
49771	// For more information about input modes, see Algorithms (https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html).
49772	//
49773	// TrainingInputMode is a required field
49774	TrainingInputMode *string `type:"string" required:"true" enum:"TrainingInputMode"`
49775}
49776
49777// String returns the string representation
49778func (s HyperParameterAlgorithmSpecification) String() string {
49779	return awsutil.Prettify(s)
49780}
49781
49782// GoString returns the string representation
49783func (s HyperParameterAlgorithmSpecification) GoString() string {
49784	return s.String()
49785}
49786
49787// Validate inspects the fields of the type to determine if they are valid.
49788func (s *HyperParameterAlgorithmSpecification) Validate() error {
49789	invalidParams := request.ErrInvalidParams{Context: "HyperParameterAlgorithmSpecification"}
49790	if s.AlgorithmName != nil && len(*s.AlgorithmName) < 1 {
49791		invalidParams.Add(request.NewErrParamMinLen("AlgorithmName", 1))
49792	}
49793	if s.TrainingInputMode == nil {
49794		invalidParams.Add(request.NewErrParamRequired("TrainingInputMode"))
49795	}
49796	if s.MetricDefinitions != nil {
49797		for i, v := range s.MetricDefinitions {
49798			if v == nil {
49799				continue
49800			}
49801			if err := v.Validate(); err != nil {
49802				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MetricDefinitions", i), err.(request.ErrInvalidParams))
49803			}
49804		}
49805	}
49806
49807	if invalidParams.Len() > 0 {
49808		return invalidParams
49809	}
49810	return nil
49811}
49812
49813// SetAlgorithmName sets the AlgorithmName field's value.
49814func (s *HyperParameterAlgorithmSpecification) SetAlgorithmName(v string) *HyperParameterAlgorithmSpecification {
49815	s.AlgorithmName = &v
49816	return s
49817}
49818
49819// SetMetricDefinitions sets the MetricDefinitions field's value.
49820func (s *HyperParameterAlgorithmSpecification) SetMetricDefinitions(v []*MetricDefinition) *HyperParameterAlgorithmSpecification {
49821	s.MetricDefinitions = v
49822	return s
49823}
49824
49825// SetTrainingImage sets the TrainingImage field's value.
49826func (s *HyperParameterAlgorithmSpecification) SetTrainingImage(v string) *HyperParameterAlgorithmSpecification {
49827	s.TrainingImage = &v
49828	return s
49829}
49830
49831// SetTrainingInputMode sets the TrainingInputMode field's value.
49832func (s *HyperParameterAlgorithmSpecification) SetTrainingInputMode(v string) *HyperParameterAlgorithmSpecification {
49833	s.TrainingInputMode = &v
49834	return s
49835}
49836
49837// Defines a hyperparameter to be used by an algorithm.
49838type HyperParameterSpecification struct {
49839	_ struct{} `type:"structure"`
49840
49841	// The default value for this hyperparameter. If a default value is specified,
49842	// a hyperparameter cannot be required.
49843	DefaultValue *string `type:"string"`
49844
49845	// A brief description of the hyperparameter.
49846	Description *string `type:"string"`
49847
49848	// Indicates whether this hyperparameter is required.
49849	IsRequired *bool `type:"boolean"`
49850
49851	// Indicates whether this hyperparameter is tunable in a hyperparameter tuning
49852	// job.
49853	IsTunable *bool `type:"boolean"`
49854
49855	// The name of this hyperparameter. The name must be unique.
49856	//
49857	// Name is a required field
49858	Name *string `type:"string" required:"true"`
49859
49860	// The allowed range for this hyperparameter.
49861	Range *ParameterRange `type:"structure"`
49862
49863	// The type of this hyperparameter. The valid types are Integer, Continuous,
49864	// Categorical, and FreeText.
49865	//
49866	// Type is a required field
49867	Type *string `type:"string" required:"true" enum:"ParameterType"`
49868}
49869
49870// String returns the string representation
49871func (s HyperParameterSpecification) String() string {
49872	return awsutil.Prettify(s)
49873}
49874
49875// GoString returns the string representation
49876func (s HyperParameterSpecification) GoString() string {
49877	return s.String()
49878}
49879
49880// Validate inspects the fields of the type to determine if they are valid.
49881func (s *HyperParameterSpecification) Validate() error {
49882	invalidParams := request.ErrInvalidParams{Context: "HyperParameterSpecification"}
49883	if s.Name == nil {
49884		invalidParams.Add(request.NewErrParamRequired("Name"))
49885	}
49886	if s.Type == nil {
49887		invalidParams.Add(request.NewErrParamRequired("Type"))
49888	}
49889	if s.Range != nil {
49890		if err := s.Range.Validate(); err != nil {
49891			invalidParams.AddNested("Range", err.(request.ErrInvalidParams))
49892		}
49893	}
49894
49895	if invalidParams.Len() > 0 {
49896		return invalidParams
49897	}
49898	return nil
49899}
49900
49901// SetDefaultValue sets the DefaultValue field's value.
49902func (s *HyperParameterSpecification) SetDefaultValue(v string) *HyperParameterSpecification {
49903	s.DefaultValue = &v
49904	return s
49905}
49906
49907// SetDescription sets the Description field's value.
49908func (s *HyperParameterSpecification) SetDescription(v string) *HyperParameterSpecification {
49909	s.Description = &v
49910	return s
49911}
49912
49913// SetIsRequired sets the IsRequired field's value.
49914func (s *HyperParameterSpecification) SetIsRequired(v bool) *HyperParameterSpecification {
49915	s.IsRequired = &v
49916	return s
49917}
49918
49919// SetIsTunable sets the IsTunable field's value.
49920func (s *HyperParameterSpecification) SetIsTunable(v bool) *HyperParameterSpecification {
49921	s.IsTunable = &v
49922	return s
49923}
49924
49925// SetName sets the Name field's value.
49926func (s *HyperParameterSpecification) SetName(v string) *HyperParameterSpecification {
49927	s.Name = &v
49928	return s
49929}
49930
49931// SetRange sets the Range field's value.
49932func (s *HyperParameterSpecification) SetRange(v *ParameterRange) *HyperParameterSpecification {
49933	s.Range = v
49934	return s
49935}
49936
49937// SetType sets the Type field's value.
49938func (s *HyperParameterSpecification) SetType(v string) *HyperParameterSpecification {
49939	s.Type = &v
49940	return s
49941}
49942
49943// Defines the training jobs launched by a hyperparameter tuning job.
49944type HyperParameterTrainingJobDefinition struct {
49945	_ struct{} `type:"structure"`
49946
49947	// The HyperParameterAlgorithmSpecification object that specifies the resource
49948	// algorithm to use for the training jobs that the tuning job launches.
49949	//
49950	// AlgorithmSpecification is a required field
49951	AlgorithmSpecification *HyperParameterAlgorithmSpecification `type:"structure" required:"true"`
49952
49953	// Contains information about the output location for managed spot training
49954	// checkpoint data.
49955	CheckpointConfig *CheckpointConfig `type:"structure"`
49956
49957	// The job definition name.
49958	DefinitionName *string `min:"1" type:"string"`
49959
49960	// To encrypt all communications between ML compute instances in distributed
49961	// training, choose True. Encryption provides greater security for distributed
49962	// training, but training might take longer. How long it takes depends on the
49963	// amount of communication between compute instances, especially if you use
49964	// a deep learning algorithm in distributed training.
49965	EnableInterContainerTrafficEncryption *bool `type:"boolean"`
49966
49967	// A Boolean indicating whether managed spot training is enabled (True) or not
49968	// (False).
49969	EnableManagedSpotTraining *bool `type:"boolean"`
49970
49971	// Isolates the training container. No inbound or outbound network calls can
49972	// be made, except for calls between peers within a training cluster for distributed
49973	// training. If network isolation is used for training jobs that are configured
49974	// to use a VPC, Amazon SageMaker downloads and uploads customer data and model
49975	// artifacts through the specified VPC, but the training container does not
49976	// have network access.
49977	EnableNetworkIsolation *bool `type:"boolean"`
49978
49979	// Specifies ranges of integer, continuous, and categorical hyperparameters
49980	// that a hyperparameter tuning job searches. The hyperparameter tuning job
49981	// launches training jobs with hyperparameter values within these ranges to
49982	// find the combination of values that result in the training job with the best
49983	// performance as measured by the objective metric of the hyperparameter tuning
49984	// job.
49985	//
49986	// You can specify a maximum of 20 hyperparameters that a hyperparameter tuning
49987	// job can search over. Every possible value of a categorical parameter range
49988	// counts against this limit.
49989	HyperParameterRanges *ParameterRanges `type:"structure"`
49990
49991	// An array of Channel objects that specify the input for the training jobs
49992	// that the tuning job launches.
49993	InputDataConfig []*Channel `min:"1" type:"list"`
49994
49995	// Specifies the path to the Amazon S3 bucket where you store model artifacts
49996	// from the training jobs that the tuning job launches.
49997	//
49998	// OutputDataConfig is a required field
49999	OutputDataConfig *OutputDataConfig `type:"structure" required:"true"`
50000
50001	// The resources, including the compute instances and storage volumes, to use
50002	// for the training jobs that the tuning job launches.
50003	//
50004	// Storage volumes store model artifacts and incremental states. Training algorithms
50005	// might also use storage volumes for scratch space. If you want Amazon SageMaker
50006	// to use the storage volume to store the training data, choose File as the
50007	// TrainingInputMode in the algorithm specification. For distributed training
50008	// algorithms, specify an instance count greater than 1.
50009	//
50010	// ResourceConfig is a required field
50011	ResourceConfig *ResourceConfig `type:"structure" required:"true"`
50012
50013	// The Amazon Resource Name (ARN) of the IAM role associated with the training
50014	// jobs that the tuning job launches.
50015	//
50016	// RoleArn is a required field
50017	RoleArn *string `min:"20" type:"string" required:"true"`
50018
50019	// Specifies the values of hyperparameters that do not change for the tuning
50020	// job.
50021	StaticHyperParameters map[string]*string `type:"map"`
50022
50023	// Specifies a limit to how long a model hyperparameter training job can run.
50024	// It also specifies how long you are willing to wait for a managed spot training
50025	// job to complete. When the job reaches the a limit, Amazon SageMaker ends
50026	// the training job. Use this API to cap model training costs.
50027	//
50028	// StoppingCondition is a required field
50029	StoppingCondition *StoppingCondition `type:"structure" required:"true"`
50030
50031	// Defines the objective metric for a hyperparameter tuning job. Hyperparameter
50032	// tuning uses the value of this metric to evaluate the training jobs it launches,
50033	// and returns the training job that results in either the highest or lowest
50034	// value for this metric, depending on the value you specify for the Type parameter.
50035	TuningObjective *HyperParameterTuningJobObjective `type:"structure"`
50036
50037	// The VpcConfig object that specifies the VPC that you want the training jobs
50038	// that this hyperparameter tuning job launches to connect to. Control access
50039	// to and from your training container by configuring the VPC. For more information,
50040	// see Protect Training Jobs by Using an Amazon Virtual Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
50041	VpcConfig *VpcConfig `type:"structure"`
50042}
50043
50044// String returns the string representation
50045func (s HyperParameterTrainingJobDefinition) String() string {
50046	return awsutil.Prettify(s)
50047}
50048
50049// GoString returns the string representation
50050func (s HyperParameterTrainingJobDefinition) GoString() string {
50051	return s.String()
50052}
50053
50054// Validate inspects the fields of the type to determine if they are valid.
50055func (s *HyperParameterTrainingJobDefinition) Validate() error {
50056	invalidParams := request.ErrInvalidParams{Context: "HyperParameterTrainingJobDefinition"}
50057	if s.AlgorithmSpecification == nil {
50058		invalidParams.Add(request.NewErrParamRequired("AlgorithmSpecification"))
50059	}
50060	if s.DefinitionName != nil && len(*s.DefinitionName) < 1 {
50061		invalidParams.Add(request.NewErrParamMinLen("DefinitionName", 1))
50062	}
50063	if s.InputDataConfig != nil && len(s.InputDataConfig) < 1 {
50064		invalidParams.Add(request.NewErrParamMinLen("InputDataConfig", 1))
50065	}
50066	if s.OutputDataConfig == nil {
50067		invalidParams.Add(request.NewErrParamRequired("OutputDataConfig"))
50068	}
50069	if s.ResourceConfig == nil {
50070		invalidParams.Add(request.NewErrParamRequired("ResourceConfig"))
50071	}
50072	if s.RoleArn == nil {
50073		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
50074	}
50075	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
50076		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
50077	}
50078	if s.StoppingCondition == nil {
50079		invalidParams.Add(request.NewErrParamRequired("StoppingCondition"))
50080	}
50081	if s.AlgorithmSpecification != nil {
50082		if err := s.AlgorithmSpecification.Validate(); err != nil {
50083			invalidParams.AddNested("AlgorithmSpecification", err.(request.ErrInvalidParams))
50084		}
50085	}
50086	if s.CheckpointConfig != nil {
50087		if err := s.CheckpointConfig.Validate(); err != nil {
50088			invalidParams.AddNested("CheckpointConfig", err.(request.ErrInvalidParams))
50089		}
50090	}
50091	if s.HyperParameterRanges != nil {
50092		if err := s.HyperParameterRanges.Validate(); err != nil {
50093			invalidParams.AddNested("HyperParameterRanges", err.(request.ErrInvalidParams))
50094		}
50095	}
50096	if s.InputDataConfig != nil {
50097		for i, v := range s.InputDataConfig {
50098			if v == nil {
50099				continue
50100			}
50101			if err := v.Validate(); err != nil {
50102				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputDataConfig", i), err.(request.ErrInvalidParams))
50103			}
50104		}
50105	}
50106	if s.OutputDataConfig != nil {
50107		if err := s.OutputDataConfig.Validate(); err != nil {
50108			invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams))
50109		}
50110	}
50111	if s.ResourceConfig != nil {
50112		if err := s.ResourceConfig.Validate(); err != nil {
50113			invalidParams.AddNested("ResourceConfig", err.(request.ErrInvalidParams))
50114		}
50115	}
50116	if s.StoppingCondition != nil {
50117		if err := s.StoppingCondition.Validate(); err != nil {
50118			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
50119		}
50120	}
50121	if s.TuningObjective != nil {
50122		if err := s.TuningObjective.Validate(); err != nil {
50123			invalidParams.AddNested("TuningObjective", err.(request.ErrInvalidParams))
50124		}
50125	}
50126	if s.VpcConfig != nil {
50127		if err := s.VpcConfig.Validate(); err != nil {
50128			invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams))
50129		}
50130	}
50131
50132	if invalidParams.Len() > 0 {
50133		return invalidParams
50134	}
50135	return nil
50136}
50137
50138// SetAlgorithmSpecification sets the AlgorithmSpecification field's value.
50139func (s *HyperParameterTrainingJobDefinition) SetAlgorithmSpecification(v *HyperParameterAlgorithmSpecification) *HyperParameterTrainingJobDefinition {
50140	s.AlgorithmSpecification = v
50141	return s
50142}
50143
50144// SetCheckpointConfig sets the CheckpointConfig field's value.
50145func (s *HyperParameterTrainingJobDefinition) SetCheckpointConfig(v *CheckpointConfig) *HyperParameterTrainingJobDefinition {
50146	s.CheckpointConfig = v
50147	return s
50148}
50149
50150// SetDefinitionName sets the DefinitionName field's value.
50151func (s *HyperParameterTrainingJobDefinition) SetDefinitionName(v string) *HyperParameterTrainingJobDefinition {
50152	s.DefinitionName = &v
50153	return s
50154}
50155
50156// SetEnableInterContainerTrafficEncryption sets the EnableInterContainerTrafficEncryption field's value.
50157func (s *HyperParameterTrainingJobDefinition) SetEnableInterContainerTrafficEncryption(v bool) *HyperParameterTrainingJobDefinition {
50158	s.EnableInterContainerTrafficEncryption = &v
50159	return s
50160}
50161
50162// SetEnableManagedSpotTraining sets the EnableManagedSpotTraining field's value.
50163func (s *HyperParameterTrainingJobDefinition) SetEnableManagedSpotTraining(v bool) *HyperParameterTrainingJobDefinition {
50164	s.EnableManagedSpotTraining = &v
50165	return s
50166}
50167
50168// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
50169func (s *HyperParameterTrainingJobDefinition) SetEnableNetworkIsolation(v bool) *HyperParameterTrainingJobDefinition {
50170	s.EnableNetworkIsolation = &v
50171	return s
50172}
50173
50174// SetHyperParameterRanges sets the HyperParameterRanges field's value.
50175func (s *HyperParameterTrainingJobDefinition) SetHyperParameterRanges(v *ParameterRanges) *HyperParameterTrainingJobDefinition {
50176	s.HyperParameterRanges = v
50177	return s
50178}
50179
50180// SetInputDataConfig sets the InputDataConfig field's value.
50181func (s *HyperParameterTrainingJobDefinition) SetInputDataConfig(v []*Channel) *HyperParameterTrainingJobDefinition {
50182	s.InputDataConfig = v
50183	return s
50184}
50185
50186// SetOutputDataConfig sets the OutputDataConfig field's value.
50187func (s *HyperParameterTrainingJobDefinition) SetOutputDataConfig(v *OutputDataConfig) *HyperParameterTrainingJobDefinition {
50188	s.OutputDataConfig = v
50189	return s
50190}
50191
50192// SetResourceConfig sets the ResourceConfig field's value.
50193func (s *HyperParameterTrainingJobDefinition) SetResourceConfig(v *ResourceConfig) *HyperParameterTrainingJobDefinition {
50194	s.ResourceConfig = v
50195	return s
50196}
50197
50198// SetRoleArn sets the RoleArn field's value.
50199func (s *HyperParameterTrainingJobDefinition) SetRoleArn(v string) *HyperParameterTrainingJobDefinition {
50200	s.RoleArn = &v
50201	return s
50202}
50203
50204// SetStaticHyperParameters sets the StaticHyperParameters field's value.
50205func (s *HyperParameterTrainingJobDefinition) SetStaticHyperParameters(v map[string]*string) *HyperParameterTrainingJobDefinition {
50206	s.StaticHyperParameters = v
50207	return s
50208}
50209
50210// SetStoppingCondition sets the StoppingCondition field's value.
50211func (s *HyperParameterTrainingJobDefinition) SetStoppingCondition(v *StoppingCondition) *HyperParameterTrainingJobDefinition {
50212	s.StoppingCondition = v
50213	return s
50214}
50215
50216// SetTuningObjective sets the TuningObjective field's value.
50217func (s *HyperParameterTrainingJobDefinition) SetTuningObjective(v *HyperParameterTuningJobObjective) *HyperParameterTrainingJobDefinition {
50218	s.TuningObjective = v
50219	return s
50220}
50221
50222// SetVpcConfig sets the VpcConfig field's value.
50223func (s *HyperParameterTrainingJobDefinition) SetVpcConfig(v *VpcConfig) *HyperParameterTrainingJobDefinition {
50224	s.VpcConfig = v
50225	return s
50226}
50227
50228// Specifies summary information about a training job.
50229type HyperParameterTrainingJobSummary struct {
50230	_ struct{} `type:"structure"`
50231
50232	// The date and time that the training job was created.
50233	//
50234	// CreationTime is a required field
50235	CreationTime *time.Time `type:"timestamp" required:"true"`
50236
50237	// The reason that the training job failed.
50238	FailureReason *string `type:"string"`
50239
50240	// The FinalHyperParameterTuningJobObjectiveMetric object that specifies the
50241	// value of the objective metric of the tuning job that launched this training
50242	// job.
50243	FinalHyperParameterTuningJobObjectiveMetric *FinalHyperParameterTuningJobObjectiveMetric `type:"structure"`
50244
50245	// The status of the objective metric for the training job:
50246	//
50247	//    * Succeeded: The final objective metric for the training job was evaluated
50248	//    by the hyperparameter tuning job and used in the hyperparameter tuning
50249	//    process.
50250	//
50251	//    * Pending: The training job is in progress and evaluation of its final
50252	//    objective metric is pending.
50253	//
50254	//    * Failed: The final objective metric for the training job was not evaluated,
50255	//    and was not used in the hyperparameter tuning process. This typically
50256	//    occurs when the training job failed or did not emit an objective metric.
50257	ObjectiveStatus *string `type:"string" enum:"ObjectiveStatus"`
50258
50259	// Specifies the time when the training job ends on training instances. You
50260	// are billed for the time interval between the value of TrainingStartTime and
50261	// this time. For successful jobs and stopped jobs, this is the time after model
50262	// artifacts are uploaded. For failed jobs, this is the time when Amazon SageMaker
50263	// detects a job failure.
50264	TrainingEndTime *time.Time `type:"timestamp"`
50265
50266	// The Amazon Resource Name (ARN) of the training job.
50267	//
50268	// TrainingJobArn is a required field
50269	TrainingJobArn *string `type:"string" required:"true"`
50270
50271	// The training job definition name.
50272	TrainingJobDefinitionName *string `min:"1" type:"string"`
50273
50274	// The name of the training job.
50275	//
50276	// TrainingJobName is a required field
50277	TrainingJobName *string `min:"1" type:"string" required:"true"`
50278
50279	// The status of the training job.
50280	//
50281	// TrainingJobStatus is a required field
50282	TrainingJobStatus *string `type:"string" required:"true" enum:"TrainingJobStatus"`
50283
50284	// The date and time that the training job started.
50285	TrainingStartTime *time.Time `type:"timestamp"`
50286
50287	// A list of the hyperparameters for which you specified ranges to search.
50288	//
50289	// TunedHyperParameters is a required field
50290	TunedHyperParameters map[string]*string `type:"map" required:"true"`
50291
50292	// The HyperParameter tuning job that launched the training job.
50293	TuningJobName *string `min:"1" type:"string"`
50294}
50295
50296// String returns the string representation
50297func (s HyperParameterTrainingJobSummary) String() string {
50298	return awsutil.Prettify(s)
50299}
50300
50301// GoString returns the string representation
50302func (s HyperParameterTrainingJobSummary) GoString() string {
50303	return s.String()
50304}
50305
50306// SetCreationTime sets the CreationTime field's value.
50307func (s *HyperParameterTrainingJobSummary) SetCreationTime(v time.Time) *HyperParameterTrainingJobSummary {
50308	s.CreationTime = &v
50309	return s
50310}
50311
50312// SetFailureReason sets the FailureReason field's value.
50313func (s *HyperParameterTrainingJobSummary) SetFailureReason(v string) *HyperParameterTrainingJobSummary {
50314	s.FailureReason = &v
50315	return s
50316}
50317
50318// SetFinalHyperParameterTuningJobObjectiveMetric sets the FinalHyperParameterTuningJobObjectiveMetric field's value.
50319func (s *HyperParameterTrainingJobSummary) SetFinalHyperParameterTuningJobObjectiveMetric(v *FinalHyperParameterTuningJobObjectiveMetric) *HyperParameterTrainingJobSummary {
50320	s.FinalHyperParameterTuningJobObjectiveMetric = v
50321	return s
50322}
50323
50324// SetObjectiveStatus sets the ObjectiveStatus field's value.
50325func (s *HyperParameterTrainingJobSummary) SetObjectiveStatus(v string) *HyperParameterTrainingJobSummary {
50326	s.ObjectiveStatus = &v
50327	return s
50328}
50329
50330// SetTrainingEndTime sets the TrainingEndTime field's value.
50331func (s *HyperParameterTrainingJobSummary) SetTrainingEndTime(v time.Time) *HyperParameterTrainingJobSummary {
50332	s.TrainingEndTime = &v
50333	return s
50334}
50335
50336// SetTrainingJobArn sets the TrainingJobArn field's value.
50337func (s *HyperParameterTrainingJobSummary) SetTrainingJobArn(v string) *HyperParameterTrainingJobSummary {
50338	s.TrainingJobArn = &v
50339	return s
50340}
50341
50342// SetTrainingJobDefinitionName sets the TrainingJobDefinitionName field's value.
50343func (s *HyperParameterTrainingJobSummary) SetTrainingJobDefinitionName(v string) *HyperParameterTrainingJobSummary {
50344	s.TrainingJobDefinitionName = &v
50345	return s
50346}
50347
50348// SetTrainingJobName sets the TrainingJobName field's value.
50349func (s *HyperParameterTrainingJobSummary) SetTrainingJobName(v string) *HyperParameterTrainingJobSummary {
50350	s.TrainingJobName = &v
50351	return s
50352}
50353
50354// SetTrainingJobStatus sets the TrainingJobStatus field's value.
50355func (s *HyperParameterTrainingJobSummary) SetTrainingJobStatus(v string) *HyperParameterTrainingJobSummary {
50356	s.TrainingJobStatus = &v
50357	return s
50358}
50359
50360// SetTrainingStartTime sets the TrainingStartTime field's value.
50361func (s *HyperParameterTrainingJobSummary) SetTrainingStartTime(v time.Time) *HyperParameterTrainingJobSummary {
50362	s.TrainingStartTime = &v
50363	return s
50364}
50365
50366// SetTunedHyperParameters sets the TunedHyperParameters field's value.
50367func (s *HyperParameterTrainingJobSummary) SetTunedHyperParameters(v map[string]*string) *HyperParameterTrainingJobSummary {
50368	s.TunedHyperParameters = v
50369	return s
50370}
50371
50372// SetTuningJobName sets the TuningJobName field's value.
50373func (s *HyperParameterTrainingJobSummary) SetTuningJobName(v string) *HyperParameterTrainingJobSummary {
50374	s.TuningJobName = &v
50375	return s
50376}
50377
50378// Configures a hyperparameter tuning job.
50379type HyperParameterTuningJobConfig struct {
50380	_ struct{} `type:"structure"`
50381
50382	// The HyperParameterTuningJobObjective object that specifies the objective
50383	// metric for this tuning job.
50384	HyperParameterTuningJobObjective *HyperParameterTuningJobObjective `type:"structure"`
50385
50386	// The ParameterRanges object that specifies the ranges of hyperparameters that
50387	// this tuning job searches.
50388	ParameterRanges *ParameterRanges `type:"structure"`
50389
50390	// The ResourceLimits object that specifies the maximum number of training jobs
50391	// and parallel training jobs for this tuning job.
50392	//
50393	// ResourceLimits is a required field
50394	ResourceLimits *ResourceLimits `type:"structure" required:"true"`
50395
50396	// Specifies how hyperparameter tuning chooses the combinations of hyperparameter
50397	// values to use for the training job it launches. To use the Bayesian search
50398	// strategy, set this to Bayesian. To randomly search, set it to Random. For
50399	// information about search strategies, see How Hyperparameter Tuning Works
50400	// (https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-how-it-works.html).
50401	//
50402	// Strategy is a required field
50403	Strategy *string `type:"string" required:"true" enum:"HyperParameterTuningJobStrategyType"`
50404
50405	// Specifies whether to use early stopping for training jobs launched by the
50406	// hyperparameter tuning job. This can be one of the following values (the default
50407	// value is OFF):
50408	//
50409	// OFF
50410	//
50411	// Training jobs launched by the hyperparameter tuning job do not use early
50412	// stopping.
50413	//
50414	// AUTO
50415	//
50416	// Amazon SageMaker stops training jobs launched by the hyperparameter tuning
50417	// job when they are unlikely to perform better than previously completed training
50418	// jobs. For more information, see Stop Training Jobs Early (https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-early-stopping.html).
50419	TrainingJobEarlyStoppingType *string `type:"string" enum:"TrainingJobEarlyStoppingType"`
50420
50421	// The tuning job's completion criteria.
50422	TuningJobCompletionCriteria *TuningJobCompletionCriteria `type:"structure"`
50423}
50424
50425// String returns the string representation
50426func (s HyperParameterTuningJobConfig) String() string {
50427	return awsutil.Prettify(s)
50428}
50429
50430// GoString returns the string representation
50431func (s HyperParameterTuningJobConfig) GoString() string {
50432	return s.String()
50433}
50434
50435// Validate inspects the fields of the type to determine if they are valid.
50436func (s *HyperParameterTuningJobConfig) Validate() error {
50437	invalidParams := request.ErrInvalidParams{Context: "HyperParameterTuningJobConfig"}
50438	if s.ResourceLimits == nil {
50439		invalidParams.Add(request.NewErrParamRequired("ResourceLimits"))
50440	}
50441	if s.Strategy == nil {
50442		invalidParams.Add(request.NewErrParamRequired("Strategy"))
50443	}
50444	if s.HyperParameterTuningJobObjective != nil {
50445		if err := s.HyperParameterTuningJobObjective.Validate(); err != nil {
50446			invalidParams.AddNested("HyperParameterTuningJobObjective", err.(request.ErrInvalidParams))
50447		}
50448	}
50449	if s.ParameterRanges != nil {
50450		if err := s.ParameterRanges.Validate(); err != nil {
50451			invalidParams.AddNested("ParameterRanges", err.(request.ErrInvalidParams))
50452		}
50453	}
50454	if s.ResourceLimits != nil {
50455		if err := s.ResourceLimits.Validate(); err != nil {
50456			invalidParams.AddNested("ResourceLimits", err.(request.ErrInvalidParams))
50457		}
50458	}
50459	if s.TuningJobCompletionCriteria != nil {
50460		if err := s.TuningJobCompletionCriteria.Validate(); err != nil {
50461			invalidParams.AddNested("TuningJobCompletionCriteria", err.(request.ErrInvalidParams))
50462		}
50463	}
50464
50465	if invalidParams.Len() > 0 {
50466		return invalidParams
50467	}
50468	return nil
50469}
50470
50471// SetHyperParameterTuningJobObjective sets the HyperParameterTuningJobObjective field's value.
50472func (s *HyperParameterTuningJobConfig) SetHyperParameterTuningJobObjective(v *HyperParameterTuningJobObjective) *HyperParameterTuningJobConfig {
50473	s.HyperParameterTuningJobObjective = v
50474	return s
50475}
50476
50477// SetParameterRanges sets the ParameterRanges field's value.
50478func (s *HyperParameterTuningJobConfig) SetParameterRanges(v *ParameterRanges) *HyperParameterTuningJobConfig {
50479	s.ParameterRanges = v
50480	return s
50481}
50482
50483// SetResourceLimits sets the ResourceLimits field's value.
50484func (s *HyperParameterTuningJobConfig) SetResourceLimits(v *ResourceLimits) *HyperParameterTuningJobConfig {
50485	s.ResourceLimits = v
50486	return s
50487}
50488
50489// SetStrategy sets the Strategy field's value.
50490func (s *HyperParameterTuningJobConfig) SetStrategy(v string) *HyperParameterTuningJobConfig {
50491	s.Strategy = &v
50492	return s
50493}
50494
50495// SetTrainingJobEarlyStoppingType sets the TrainingJobEarlyStoppingType field's value.
50496func (s *HyperParameterTuningJobConfig) SetTrainingJobEarlyStoppingType(v string) *HyperParameterTuningJobConfig {
50497	s.TrainingJobEarlyStoppingType = &v
50498	return s
50499}
50500
50501// SetTuningJobCompletionCriteria sets the TuningJobCompletionCriteria field's value.
50502func (s *HyperParameterTuningJobConfig) SetTuningJobCompletionCriteria(v *TuningJobCompletionCriteria) *HyperParameterTuningJobConfig {
50503	s.TuningJobCompletionCriteria = v
50504	return s
50505}
50506
50507// Defines the objective metric for a hyperparameter tuning job. Hyperparameter
50508// tuning uses the value of this metric to evaluate the training jobs it launches,
50509// and returns the training job that results in either the highest or lowest
50510// value for this metric, depending on the value you specify for the Type parameter.
50511type HyperParameterTuningJobObjective struct {
50512	_ struct{} `type:"structure"`
50513
50514	// The name of the metric to use for the objective metric.
50515	//
50516	// MetricName is a required field
50517	MetricName *string `min:"1" type:"string" required:"true"`
50518
50519	// Whether to minimize or maximize the objective metric.
50520	//
50521	// Type is a required field
50522	Type *string `type:"string" required:"true" enum:"HyperParameterTuningJobObjectiveType"`
50523}
50524
50525// String returns the string representation
50526func (s HyperParameterTuningJobObjective) String() string {
50527	return awsutil.Prettify(s)
50528}
50529
50530// GoString returns the string representation
50531func (s HyperParameterTuningJobObjective) GoString() string {
50532	return s.String()
50533}
50534
50535// Validate inspects the fields of the type to determine if they are valid.
50536func (s *HyperParameterTuningJobObjective) Validate() error {
50537	invalidParams := request.ErrInvalidParams{Context: "HyperParameterTuningJobObjective"}
50538	if s.MetricName == nil {
50539		invalidParams.Add(request.NewErrParamRequired("MetricName"))
50540	}
50541	if s.MetricName != nil && len(*s.MetricName) < 1 {
50542		invalidParams.Add(request.NewErrParamMinLen("MetricName", 1))
50543	}
50544	if s.Type == nil {
50545		invalidParams.Add(request.NewErrParamRequired("Type"))
50546	}
50547
50548	if invalidParams.Len() > 0 {
50549		return invalidParams
50550	}
50551	return nil
50552}
50553
50554// SetMetricName sets the MetricName field's value.
50555func (s *HyperParameterTuningJobObjective) SetMetricName(v string) *HyperParameterTuningJobObjective {
50556	s.MetricName = &v
50557	return s
50558}
50559
50560// SetType sets the Type field's value.
50561func (s *HyperParameterTuningJobObjective) SetType(v string) *HyperParameterTuningJobObjective {
50562	s.Type = &v
50563	return s
50564}
50565
50566// Provides summary information about a hyperparameter tuning job.
50567type HyperParameterTuningJobSummary struct {
50568	_ struct{} `type:"structure"`
50569
50570	// The date and time that the tuning job was created.
50571	//
50572	// CreationTime is a required field
50573	CreationTime *time.Time `type:"timestamp" required:"true"`
50574
50575	// The date and time that the tuning job ended.
50576	HyperParameterTuningEndTime *time.Time `type:"timestamp"`
50577
50578	// The Amazon Resource Name (ARN) of the tuning job.
50579	//
50580	// HyperParameterTuningJobArn is a required field
50581	HyperParameterTuningJobArn *string `type:"string" required:"true"`
50582
50583	// The name of the tuning job.
50584	//
50585	// HyperParameterTuningJobName is a required field
50586	HyperParameterTuningJobName *string `min:"1" type:"string" required:"true"`
50587
50588	// The status of the tuning job.
50589	//
50590	// HyperParameterTuningJobStatus is a required field
50591	HyperParameterTuningJobStatus *string `type:"string" required:"true" enum:"HyperParameterTuningJobStatus"`
50592
50593	// The date and time that the tuning job was modified.
50594	LastModifiedTime *time.Time `type:"timestamp"`
50595
50596	// The ObjectiveStatusCounters object that specifies the numbers of training
50597	// jobs, categorized by objective metric status, that this tuning job launched.
50598	//
50599	// ObjectiveStatusCounters is a required field
50600	ObjectiveStatusCounters *ObjectiveStatusCounters `type:"structure" required:"true"`
50601
50602	// The ResourceLimits object that specifies the maximum number of training jobs
50603	// and parallel training jobs allowed for this tuning job.
50604	ResourceLimits *ResourceLimits `type:"structure"`
50605
50606	// Specifies the search strategy hyperparameter tuning uses to choose which
50607	// hyperparameters to use for each iteration. Currently, the only valid value
50608	// is Bayesian.
50609	//
50610	// Strategy is a required field
50611	Strategy *string `type:"string" required:"true" enum:"HyperParameterTuningJobStrategyType"`
50612
50613	// The TrainingJobStatusCounters object that specifies the numbers of training
50614	// jobs, categorized by status, that this tuning job launched.
50615	//
50616	// TrainingJobStatusCounters is a required field
50617	TrainingJobStatusCounters *TrainingJobStatusCounters `type:"structure" required:"true"`
50618}
50619
50620// String returns the string representation
50621func (s HyperParameterTuningJobSummary) String() string {
50622	return awsutil.Prettify(s)
50623}
50624
50625// GoString returns the string representation
50626func (s HyperParameterTuningJobSummary) GoString() string {
50627	return s.String()
50628}
50629
50630// SetCreationTime sets the CreationTime field's value.
50631func (s *HyperParameterTuningJobSummary) SetCreationTime(v time.Time) *HyperParameterTuningJobSummary {
50632	s.CreationTime = &v
50633	return s
50634}
50635
50636// SetHyperParameterTuningEndTime sets the HyperParameterTuningEndTime field's value.
50637func (s *HyperParameterTuningJobSummary) SetHyperParameterTuningEndTime(v time.Time) *HyperParameterTuningJobSummary {
50638	s.HyperParameterTuningEndTime = &v
50639	return s
50640}
50641
50642// SetHyperParameterTuningJobArn sets the HyperParameterTuningJobArn field's value.
50643func (s *HyperParameterTuningJobSummary) SetHyperParameterTuningJobArn(v string) *HyperParameterTuningJobSummary {
50644	s.HyperParameterTuningJobArn = &v
50645	return s
50646}
50647
50648// SetHyperParameterTuningJobName sets the HyperParameterTuningJobName field's value.
50649func (s *HyperParameterTuningJobSummary) SetHyperParameterTuningJobName(v string) *HyperParameterTuningJobSummary {
50650	s.HyperParameterTuningJobName = &v
50651	return s
50652}
50653
50654// SetHyperParameterTuningJobStatus sets the HyperParameterTuningJobStatus field's value.
50655func (s *HyperParameterTuningJobSummary) SetHyperParameterTuningJobStatus(v string) *HyperParameterTuningJobSummary {
50656	s.HyperParameterTuningJobStatus = &v
50657	return s
50658}
50659
50660// SetLastModifiedTime sets the LastModifiedTime field's value.
50661func (s *HyperParameterTuningJobSummary) SetLastModifiedTime(v time.Time) *HyperParameterTuningJobSummary {
50662	s.LastModifiedTime = &v
50663	return s
50664}
50665
50666// SetObjectiveStatusCounters sets the ObjectiveStatusCounters field's value.
50667func (s *HyperParameterTuningJobSummary) SetObjectiveStatusCounters(v *ObjectiveStatusCounters) *HyperParameterTuningJobSummary {
50668	s.ObjectiveStatusCounters = v
50669	return s
50670}
50671
50672// SetResourceLimits sets the ResourceLimits field's value.
50673func (s *HyperParameterTuningJobSummary) SetResourceLimits(v *ResourceLimits) *HyperParameterTuningJobSummary {
50674	s.ResourceLimits = v
50675	return s
50676}
50677
50678// SetStrategy sets the Strategy field's value.
50679func (s *HyperParameterTuningJobSummary) SetStrategy(v string) *HyperParameterTuningJobSummary {
50680	s.Strategy = &v
50681	return s
50682}
50683
50684// SetTrainingJobStatusCounters sets the TrainingJobStatusCounters field's value.
50685func (s *HyperParameterTuningJobSummary) SetTrainingJobStatusCounters(v *TrainingJobStatusCounters) *HyperParameterTuningJobSummary {
50686	s.TrainingJobStatusCounters = v
50687	return s
50688}
50689
50690// Specifies the configuration for a hyperparameter tuning job that uses one
50691// or more previous hyperparameter tuning jobs as a starting point. The results
50692// of previous tuning jobs are used to inform which combinations of hyperparameters
50693// to search over in the new tuning job.
50694//
50695// All training jobs launched by the new hyperparameter tuning job are evaluated
50696// by using the objective metric, and the training job that performs the best
50697// is compared to the best training jobs from the parent tuning jobs. From these,
50698// the training job that performs the best as measured by the objective metric
50699// is returned as the overall best training job.
50700//
50701// All training jobs launched by parent hyperparameter tuning jobs and the new
50702// hyperparameter tuning jobs count against the limit of training jobs for the
50703// tuning job.
50704type HyperParameterTuningJobWarmStartConfig struct {
50705	_ struct{} `type:"structure"`
50706
50707	// An array of hyperparameter tuning jobs that are used as the starting point
50708	// for the new hyperparameter tuning job. For more information about warm starting
50709	// a hyperparameter tuning job, see Using a Previous Hyperparameter Tuning Job
50710	// as a Starting Point (https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-warm-start.html).
50711	//
50712	// Hyperparameter tuning jobs created before October 1, 2018 cannot be used
50713	// as parent jobs for warm start tuning jobs.
50714	//
50715	// ParentHyperParameterTuningJobs is a required field
50716	ParentHyperParameterTuningJobs []*ParentHyperParameterTuningJob `min:"1" type:"list" required:"true"`
50717
50718	// Specifies one of the following:
50719	//
50720	// IDENTICAL_DATA_AND_ALGORITHM
50721	//
50722	// The new hyperparameter tuning job uses the same input data and training image
50723	// as the parent tuning jobs. You can change the hyperparameter ranges to search
50724	// and the maximum number of training jobs that the hyperparameter tuning job
50725	// launches. You cannot use a new version of the training algorithm, unless
50726	// the changes in the new version do not affect the algorithm itself. For example,
50727	// changes that improve logging or adding support for a different data format
50728	// are allowed. You can also change hyperparameters from tunable to static,
50729	// and from static to tunable, but the total number of static plus tunable hyperparameters
50730	// must remain the same as it is in all parent jobs. The objective metric for
50731	// the new tuning job must be the same as for all parent jobs.
50732	//
50733	// TRANSFER_LEARNING
50734	//
50735	// The new hyperparameter tuning job can include input data, hyperparameter
50736	// ranges, maximum number of concurrent training jobs, and maximum number of
50737	// training jobs that are different than those of its parent hyperparameter
50738	// tuning jobs. The training image can also be a different version from the
50739	// version used in the parent hyperparameter tuning job. You can also change
50740	// hyperparameters from tunable to static, and from static to tunable, but the
50741	// total number of static plus tunable hyperparameters must remain the same
50742	// as it is in all parent jobs. The objective metric for the new tuning job
50743	// must be the same as for all parent jobs.
50744	//
50745	// WarmStartType is a required field
50746	WarmStartType *string `type:"string" required:"true" enum:"HyperParameterTuningJobWarmStartType"`
50747}
50748
50749// String returns the string representation
50750func (s HyperParameterTuningJobWarmStartConfig) String() string {
50751	return awsutil.Prettify(s)
50752}
50753
50754// GoString returns the string representation
50755func (s HyperParameterTuningJobWarmStartConfig) GoString() string {
50756	return s.String()
50757}
50758
50759// Validate inspects the fields of the type to determine if they are valid.
50760func (s *HyperParameterTuningJobWarmStartConfig) Validate() error {
50761	invalidParams := request.ErrInvalidParams{Context: "HyperParameterTuningJobWarmStartConfig"}
50762	if s.ParentHyperParameterTuningJobs == nil {
50763		invalidParams.Add(request.NewErrParamRequired("ParentHyperParameterTuningJobs"))
50764	}
50765	if s.ParentHyperParameterTuningJobs != nil && len(s.ParentHyperParameterTuningJobs) < 1 {
50766		invalidParams.Add(request.NewErrParamMinLen("ParentHyperParameterTuningJobs", 1))
50767	}
50768	if s.WarmStartType == nil {
50769		invalidParams.Add(request.NewErrParamRequired("WarmStartType"))
50770	}
50771	if s.ParentHyperParameterTuningJobs != nil {
50772		for i, v := range s.ParentHyperParameterTuningJobs {
50773			if v == nil {
50774				continue
50775			}
50776			if err := v.Validate(); err != nil {
50777				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ParentHyperParameterTuningJobs", i), err.(request.ErrInvalidParams))
50778			}
50779		}
50780	}
50781
50782	if invalidParams.Len() > 0 {
50783		return invalidParams
50784	}
50785	return nil
50786}
50787
50788// SetParentHyperParameterTuningJobs sets the ParentHyperParameterTuningJobs field's value.
50789func (s *HyperParameterTuningJobWarmStartConfig) SetParentHyperParameterTuningJobs(v []*ParentHyperParameterTuningJob) *HyperParameterTuningJobWarmStartConfig {
50790	s.ParentHyperParameterTuningJobs = v
50791	return s
50792}
50793
50794// SetWarmStartType sets the WarmStartType field's value.
50795func (s *HyperParameterTuningJobWarmStartConfig) SetWarmStartType(v string) *HyperParameterTuningJobWarmStartConfig {
50796	s.WarmStartType = &v
50797	return s
50798}
50799
50800// A SageMaker image. A SageMaker image represents a set of container images
50801// that are derived from a common base container image. Each of these container
50802// images is represented by a SageMaker ImageVersion.
50803type Image struct {
50804	_ struct{} `type:"structure"`
50805
50806	// When the image was created.
50807	//
50808	// CreationTime is a required field
50809	CreationTime *time.Time `type:"timestamp" required:"true"`
50810
50811	// The description of the image.
50812	Description *string `min:"1" type:"string"`
50813
50814	// The name of the image as displayed.
50815	DisplayName *string `min:"1" type:"string"`
50816
50817	// When a create, update, or delete operation fails, the reason for the failure.
50818	FailureReason *string `type:"string"`
50819
50820	// The Amazon Resource Name (ARN) of the image.
50821	//
50822	// ImageArn is a required field
50823	ImageArn *string `type:"string" required:"true"`
50824
50825	// The name of the image.
50826	//
50827	// ImageName is a required field
50828	ImageName *string `min:"1" type:"string" required:"true"`
50829
50830	// The status of the image.
50831	//
50832	// ImageStatus is a required field
50833	ImageStatus *string `type:"string" required:"true" enum:"ImageStatus"`
50834
50835	// When the image was last modified.
50836	//
50837	// LastModifiedTime is a required field
50838	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
50839}
50840
50841// String returns the string representation
50842func (s Image) String() string {
50843	return awsutil.Prettify(s)
50844}
50845
50846// GoString returns the string representation
50847func (s Image) GoString() string {
50848	return s.String()
50849}
50850
50851// SetCreationTime sets the CreationTime field's value.
50852func (s *Image) SetCreationTime(v time.Time) *Image {
50853	s.CreationTime = &v
50854	return s
50855}
50856
50857// SetDescription sets the Description field's value.
50858func (s *Image) SetDescription(v string) *Image {
50859	s.Description = &v
50860	return s
50861}
50862
50863// SetDisplayName sets the DisplayName field's value.
50864func (s *Image) SetDisplayName(v string) *Image {
50865	s.DisplayName = &v
50866	return s
50867}
50868
50869// SetFailureReason sets the FailureReason field's value.
50870func (s *Image) SetFailureReason(v string) *Image {
50871	s.FailureReason = &v
50872	return s
50873}
50874
50875// SetImageArn sets the ImageArn field's value.
50876func (s *Image) SetImageArn(v string) *Image {
50877	s.ImageArn = &v
50878	return s
50879}
50880
50881// SetImageName sets the ImageName field's value.
50882func (s *Image) SetImageName(v string) *Image {
50883	s.ImageName = &v
50884	return s
50885}
50886
50887// SetImageStatus sets the ImageStatus field's value.
50888func (s *Image) SetImageStatus(v string) *Image {
50889	s.ImageStatus = &v
50890	return s
50891}
50892
50893// SetLastModifiedTime sets the LastModifiedTime field's value.
50894func (s *Image) SetLastModifiedTime(v time.Time) *Image {
50895	s.LastModifiedTime = &v
50896	return s
50897}
50898
50899// Specifies whether the model container is in Amazon ECR or a private Docker
50900// registry accessible from your Amazon Virtual Private Cloud (VPC).
50901type ImageConfig struct {
50902	_ struct{} `type:"structure"`
50903
50904	// Set this to one of the following values:
50905	//
50906	//    * Platform - The model image is hosted in Amazon ECR.
50907	//
50908	//    * Vpc - The model image is hosted in a private Docker registry in your
50909	//    VPC.
50910	//
50911	// RepositoryAccessMode is a required field
50912	RepositoryAccessMode *string `type:"string" required:"true" enum:"RepositoryAccessMode"`
50913}
50914
50915// String returns the string representation
50916func (s ImageConfig) String() string {
50917	return awsutil.Prettify(s)
50918}
50919
50920// GoString returns the string representation
50921func (s ImageConfig) GoString() string {
50922	return s.String()
50923}
50924
50925// Validate inspects the fields of the type to determine if they are valid.
50926func (s *ImageConfig) Validate() error {
50927	invalidParams := request.ErrInvalidParams{Context: "ImageConfig"}
50928	if s.RepositoryAccessMode == nil {
50929		invalidParams.Add(request.NewErrParamRequired("RepositoryAccessMode"))
50930	}
50931
50932	if invalidParams.Len() > 0 {
50933		return invalidParams
50934	}
50935	return nil
50936}
50937
50938// SetRepositoryAccessMode sets the RepositoryAccessMode field's value.
50939func (s *ImageConfig) SetRepositoryAccessMode(v string) *ImageConfig {
50940	s.RepositoryAccessMode = &v
50941	return s
50942}
50943
50944// A version of a SageMaker Image. A version represents an existing container
50945// image.
50946type ImageVersion struct {
50947	_ struct{} `type:"structure"`
50948
50949	// When the version was created.
50950	//
50951	// CreationTime is a required field
50952	CreationTime *time.Time `type:"timestamp" required:"true"`
50953
50954	// When a create or delete operation fails, the reason for the failure.
50955	FailureReason *string `type:"string"`
50956
50957	// The Amazon Resource Name (ARN) of the image the version is based on.
50958	//
50959	// ImageArn is a required field
50960	ImageArn *string `type:"string" required:"true"`
50961
50962	// The ARN of the version.
50963	//
50964	// ImageVersionArn is a required field
50965	ImageVersionArn *string `type:"string" required:"true"`
50966
50967	// The status of the version.
50968	//
50969	// ImageVersionStatus is a required field
50970	ImageVersionStatus *string `type:"string" required:"true" enum:"ImageVersionStatus"`
50971
50972	// When the version was last modified.
50973	//
50974	// LastModifiedTime is a required field
50975	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
50976
50977	// The version number.
50978	//
50979	// Version is a required field
50980	Version *int64 `type:"integer" required:"true"`
50981}
50982
50983// String returns the string representation
50984func (s ImageVersion) String() string {
50985	return awsutil.Prettify(s)
50986}
50987
50988// GoString returns the string representation
50989func (s ImageVersion) GoString() string {
50990	return s.String()
50991}
50992
50993// SetCreationTime sets the CreationTime field's value.
50994func (s *ImageVersion) SetCreationTime(v time.Time) *ImageVersion {
50995	s.CreationTime = &v
50996	return s
50997}
50998
50999// SetFailureReason sets the FailureReason field's value.
51000func (s *ImageVersion) SetFailureReason(v string) *ImageVersion {
51001	s.FailureReason = &v
51002	return s
51003}
51004
51005// SetImageArn sets the ImageArn field's value.
51006func (s *ImageVersion) SetImageArn(v string) *ImageVersion {
51007	s.ImageArn = &v
51008	return s
51009}
51010
51011// SetImageVersionArn sets the ImageVersionArn field's value.
51012func (s *ImageVersion) SetImageVersionArn(v string) *ImageVersion {
51013	s.ImageVersionArn = &v
51014	return s
51015}
51016
51017// SetImageVersionStatus sets the ImageVersionStatus field's value.
51018func (s *ImageVersion) SetImageVersionStatus(v string) *ImageVersion {
51019	s.ImageVersionStatus = &v
51020	return s
51021}
51022
51023// SetLastModifiedTime sets the LastModifiedTime field's value.
51024func (s *ImageVersion) SetLastModifiedTime(v time.Time) *ImageVersion {
51025	s.LastModifiedTime = &v
51026	return s
51027}
51028
51029// SetVersion sets the Version field's value.
51030func (s *ImageVersion) SetVersion(v int64) *ImageVersion {
51031	s.Version = &v
51032	return s
51033}
51034
51035// Defines how to perform inference generation after a training job is run.
51036type InferenceSpecification struct {
51037	_ struct{} `type:"structure"`
51038
51039	// The Amazon ECR registry path of the Docker image that contains the inference
51040	// code.
51041	//
51042	// Containers is a required field
51043	Containers []*ModelPackageContainerDefinition `min:"1" type:"list" required:"true"`
51044
51045	// The supported MIME types for the input data.
51046	//
51047	// SupportedContentTypes is a required field
51048	SupportedContentTypes []*string `type:"list" required:"true"`
51049
51050	// A list of the instance types that are used to generate inferences in real-time.
51051	//
51052	// This parameter is required for unversioned models, and optional for versioned
51053	// models.
51054	SupportedRealtimeInferenceInstanceTypes []*string `type:"list"`
51055
51056	// The supported MIME types for the output data.
51057	//
51058	// SupportedResponseMIMETypes is a required field
51059	SupportedResponseMIMETypes []*string `type:"list" required:"true"`
51060
51061	// A list of the instance types on which a transformation job can be run or
51062	// on which an endpoint can be deployed.
51063	//
51064	// This parameter is required for unversioned models, and optional for versioned
51065	// models.
51066	SupportedTransformInstanceTypes []*string `min:"1" type:"list"`
51067}
51068
51069// String returns the string representation
51070func (s InferenceSpecification) String() string {
51071	return awsutil.Prettify(s)
51072}
51073
51074// GoString returns the string representation
51075func (s InferenceSpecification) GoString() string {
51076	return s.String()
51077}
51078
51079// Validate inspects the fields of the type to determine if they are valid.
51080func (s *InferenceSpecification) Validate() error {
51081	invalidParams := request.ErrInvalidParams{Context: "InferenceSpecification"}
51082	if s.Containers == nil {
51083		invalidParams.Add(request.NewErrParamRequired("Containers"))
51084	}
51085	if s.Containers != nil && len(s.Containers) < 1 {
51086		invalidParams.Add(request.NewErrParamMinLen("Containers", 1))
51087	}
51088	if s.SupportedContentTypes == nil {
51089		invalidParams.Add(request.NewErrParamRequired("SupportedContentTypes"))
51090	}
51091	if s.SupportedResponseMIMETypes == nil {
51092		invalidParams.Add(request.NewErrParamRequired("SupportedResponseMIMETypes"))
51093	}
51094	if s.SupportedTransformInstanceTypes != nil && len(s.SupportedTransformInstanceTypes) < 1 {
51095		invalidParams.Add(request.NewErrParamMinLen("SupportedTransformInstanceTypes", 1))
51096	}
51097	if s.Containers != nil {
51098		for i, v := range s.Containers {
51099			if v == nil {
51100				continue
51101			}
51102			if err := v.Validate(); err != nil {
51103				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Containers", i), err.(request.ErrInvalidParams))
51104			}
51105		}
51106	}
51107
51108	if invalidParams.Len() > 0 {
51109		return invalidParams
51110	}
51111	return nil
51112}
51113
51114// SetContainers sets the Containers field's value.
51115func (s *InferenceSpecification) SetContainers(v []*ModelPackageContainerDefinition) *InferenceSpecification {
51116	s.Containers = v
51117	return s
51118}
51119
51120// SetSupportedContentTypes sets the SupportedContentTypes field's value.
51121func (s *InferenceSpecification) SetSupportedContentTypes(v []*string) *InferenceSpecification {
51122	s.SupportedContentTypes = v
51123	return s
51124}
51125
51126// SetSupportedRealtimeInferenceInstanceTypes sets the SupportedRealtimeInferenceInstanceTypes field's value.
51127func (s *InferenceSpecification) SetSupportedRealtimeInferenceInstanceTypes(v []*string) *InferenceSpecification {
51128	s.SupportedRealtimeInferenceInstanceTypes = v
51129	return s
51130}
51131
51132// SetSupportedResponseMIMETypes sets the SupportedResponseMIMETypes field's value.
51133func (s *InferenceSpecification) SetSupportedResponseMIMETypes(v []*string) *InferenceSpecification {
51134	s.SupportedResponseMIMETypes = v
51135	return s
51136}
51137
51138// SetSupportedTransformInstanceTypes sets the SupportedTransformInstanceTypes field's value.
51139func (s *InferenceSpecification) SetSupportedTransformInstanceTypes(v []*string) *InferenceSpecification {
51140	s.SupportedTransformInstanceTypes = v
51141	return s
51142}
51143
51144// Contains information about the location of input model artifacts, the name
51145// and shape of the expected data inputs, and the framework in which the model
51146// was trained.
51147type InputConfig struct {
51148	_ struct{} `type:"structure"`
51149
51150	// Specifies the name and shape of the expected data inputs for your trained
51151	// model with a JSON dictionary form. The data inputs are InputConfig$Framework
51152	// specific.
51153	//
51154	//    * TensorFlow: You must specify the name and shape (NHWC format) of the
51155	//    expected data inputs using a dictionary format for your trained model.
51156	//    The dictionary formats required for the console and CLI are different.
51157	//    Examples for one input: If using the console, {"input":[1,1024,1024,3]}
51158	//    If using the CLI, {\"input\":[1,1024,1024,3]} Examples for two inputs:
51159	//    If using the console, {"data1": [1,28,28,1], "data2":[1,28,28,1]} If using
51160	//    the CLI, {\"data1\": [1,28,28,1], \"data2\":[1,28,28,1]}
51161	//
51162	//    * KERAS: You must specify the name and shape (NCHW format) of expected
51163	//    data inputs using a dictionary format for your trained model. Note that
51164	//    while Keras model artifacts should be uploaded in NHWC (channel-last)
51165	//    format, DataInputConfig should be specified in NCHW (channel-first) format.
51166	//    The dictionary formats required for the console and CLI are different.
51167	//    Examples for one input: If using the console, {"input_1":[1,3,224,224]}
51168	//    If using the CLI, {\"input_1\":[1,3,224,224]} Examples for two inputs:
51169	//    If using the console, {"input_1": [1,3,224,224], "input_2":[1,3,224,224]}
51170	//    If using the CLI, {\"input_1\": [1,3,224,224], \"input_2\":[1,3,224,224]}
51171	//
51172	//    * MXNET/ONNX/DARKNET: You must specify the name and shape (NCHW format)
51173	//    of the expected data inputs in order using a dictionary format for your
51174	//    trained model. The dictionary formats required for the console and CLI
51175	//    are different. Examples for one input: If using the console, {"data":[1,3,1024,1024]}
51176	//    If using the CLI, {\"data\":[1,3,1024,1024]} Examples for two inputs:
51177	//    If using the console, {"var1": [1,1,28,28], "var2":[1,1,28,28]} If using
51178	//    the CLI, {\"var1\": [1,1,28,28], \"var2\":[1,1,28,28]}
51179	//
51180	//    * PyTorch: You can either specify the name and shape (NCHW format) of
51181	//    expected data inputs in order using a dictionary format for your trained
51182	//    model or you can specify the shape only using a list format. The dictionary
51183	//    formats required for the console and CLI are different. The list formats
51184	//    for the console and CLI are the same. Examples for one input in dictionary
51185	//    format: If using the console, {"input0":[1,3,224,224]} If using the CLI,
51186	//    {\"input0\":[1,3,224,224]} Example for one input in list format: [[1,3,224,224]]
51187	//    Examples for two inputs in dictionary format: If using the console, {"input0":[1,3,224,224],
51188	//    "input1":[1,3,224,224]} If using the CLI, {\"input0\":[1,3,224,224], \"input1\":[1,3,224,224]}
51189	//    Example for two inputs in list format: [[1,3,224,224], [1,3,224,224]]
51190	//
51191	//    * XGBOOST: input data name and shape are not needed.
51192	//
51193	// DataInputConfig supports the following parameters for CoreML OutputConfig$TargetDevice
51194	// (ML Model format):
51195	//
51196	//    * shape: Input shape, for example {"input_1": {"shape": [1,224,224,3]}}.
51197	//    In addition to static input shapes, CoreML converter supports Flexible
51198	//    input shapes: Range Dimension. You can use the Range Dimension feature
51199	//    if you know the input shape will be within some specific interval in that
51200	//    dimension, for example: {"input_1": {"shape": ["1..10", 224, 224, 3]}}
51201	//    Enumerated shapes. Sometimes, the models are trained to work only on a
51202	//    select set of inputs. You can enumerate all supported input shapes, for
51203	//    example: {"input_1": {"shape": [[1, 224, 224, 3], [1, 160, 160, 3]]}}
51204	//
51205	//    * default_shape: Default input shape. You can set a default shape during
51206	//    conversion for both Range Dimension and Enumerated Shapes. For example
51207	//    {"input_1": {"shape": ["1..10", 224, 224, 3], "default_shape": [1, 224,
51208	//    224, 3]}}
51209	//
51210	//    * type: Input type. Allowed values: Image and Tensor. By default, the
51211	//    converter generates an ML Model with inputs of type Tensor (MultiArray).
51212	//    User can set input type to be Image. Image input type requires additional
51213	//    input parameters such as bias and scale.
51214	//
51215	//    * bias: If the input type is an Image, you need to provide the bias vector.
51216	//
51217	//    * scale: If the input type is an Image, you need to provide a scale factor.
51218	//
51219	// CoreML ClassifierConfig parameters can be specified using OutputConfig$CompilerOptions.
51220	// CoreML converter supports Tensorflow and PyTorch models. CoreML conversion
51221	// examples:
51222	//
51223	//    * Tensor type input: "DataInputConfig": {"input_1": {"shape": [[1,224,224,3],
51224	//    [1,160,160,3]], "default_shape": [1,224,224,3]}}
51225	//
51226	//    * Tensor type input without input name (PyTorch): "DataInputConfig": [{"shape":
51227	//    [[1,3,224,224], [1,3,160,160]], "default_shape": [1,3,224,224]}]
51228	//
51229	//    * Image type input: "DataInputConfig": {"input_1": {"shape": [[1,224,224,3],
51230	//    [1,160,160,3]], "default_shape": [1,224,224,3], "type": "Image", "bias":
51231	//    [-1,-1,-1], "scale": 0.007843137255}} "CompilerOptions": {"class_labels":
51232	//    "imagenet_labels_1000.txt"}
51233	//
51234	//    * Image type input without input name (PyTorch): "DataInputConfig": [{"shape":
51235	//    [[1,3,224,224], [1,3,160,160]], "default_shape": [1,3,224,224], "type":
51236	//    "Image", "bias": [-1,-1,-1], "scale": 0.007843137255}] "CompilerOptions":
51237	//    {"class_labels": "imagenet_labels_1000.txt"}
51238	//
51239	// DataInputConfig is a required field
51240	DataInputConfig *string `min:"1" type:"string" required:"true"`
51241
51242	// Identifies the framework in which the model was trained. For example: TENSORFLOW.
51243	//
51244	// Framework is a required field
51245	Framework *string `type:"string" required:"true" enum:"Framework"`
51246
51247	// The S3 path where the model artifacts, which result from model training,
51248	// are stored. This path must point to a single gzip compressed tar archive
51249	// (.tar.gz suffix).
51250	//
51251	// S3Uri is a required field
51252	S3Uri *string `type:"string" required:"true"`
51253}
51254
51255// String returns the string representation
51256func (s InputConfig) String() string {
51257	return awsutil.Prettify(s)
51258}
51259
51260// GoString returns the string representation
51261func (s InputConfig) GoString() string {
51262	return s.String()
51263}
51264
51265// Validate inspects the fields of the type to determine if they are valid.
51266func (s *InputConfig) Validate() error {
51267	invalidParams := request.ErrInvalidParams{Context: "InputConfig"}
51268	if s.DataInputConfig == nil {
51269		invalidParams.Add(request.NewErrParamRequired("DataInputConfig"))
51270	}
51271	if s.DataInputConfig != nil && len(*s.DataInputConfig) < 1 {
51272		invalidParams.Add(request.NewErrParamMinLen("DataInputConfig", 1))
51273	}
51274	if s.Framework == nil {
51275		invalidParams.Add(request.NewErrParamRequired("Framework"))
51276	}
51277	if s.S3Uri == nil {
51278		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
51279	}
51280
51281	if invalidParams.Len() > 0 {
51282		return invalidParams
51283	}
51284	return nil
51285}
51286
51287// SetDataInputConfig sets the DataInputConfig field's value.
51288func (s *InputConfig) SetDataInputConfig(v string) *InputConfig {
51289	s.DataInputConfig = &v
51290	return s
51291}
51292
51293// SetFramework sets the Framework field's value.
51294func (s *InputConfig) SetFramework(v string) *InputConfig {
51295	s.Framework = &v
51296	return s
51297}
51298
51299// SetS3Uri sets the S3Uri field's value.
51300func (s *InputConfig) SetS3Uri(v string) *InputConfig {
51301	s.S3Uri = &v
51302	return s
51303}
51304
51305// For a hyperparameter of the integer type, specifies the range that a hyperparameter
51306// tuning job searches.
51307type IntegerParameterRange struct {
51308	_ struct{} `type:"structure"`
51309
51310	// The maximum value of the hyperparameter to search.
51311	//
51312	// MaxValue is a required field
51313	MaxValue *string `type:"string" required:"true"`
51314
51315	// The minimum value of the hyperparameter to search.
51316	//
51317	// MinValue is a required field
51318	MinValue *string `type:"string" required:"true"`
51319
51320	// The name of the hyperparameter to search.
51321	//
51322	// Name is a required field
51323	Name *string `type:"string" required:"true"`
51324
51325	// The scale that hyperparameter tuning uses to search the hyperparameter range.
51326	// For information about choosing a hyperparameter scale, see Hyperparameter
51327	// Scaling (https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-define-ranges.html#scaling-type).
51328	// One of the following values:
51329	//
51330	// Auto
51331	//
51332	// Amazon SageMaker hyperparameter tuning chooses the best scale for the hyperparameter.
51333	//
51334	// Linear
51335	//
51336	// Hyperparameter tuning searches the values in the hyperparameter range by
51337	// using a linear scale.
51338	//
51339	// Logarithmic
51340	//
51341	// Hyperparameter tuning searches the values in the hyperparameter range by
51342	// using a logarithmic scale.
51343	//
51344	// Logarithmic scaling works only for ranges that have only values greater than
51345	// 0.
51346	ScalingType *string `type:"string" enum:"HyperParameterScalingType"`
51347}
51348
51349// String returns the string representation
51350func (s IntegerParameterRange) String() string {
51351	return awsutil.Prettify(s)
51352}
51353
51354// GoString returns the string representation
51355func (s IntegerParameterRange) GoString() string {
51356	return s.String()
51357}
51358
51359// Validate inspects the fields of the type to determine if they are valid.
51360func (s *IntegerParameterRange) Validate() error {
51361	invalidParams := request.ErrInvalidParams{Context: "IntegerParameterRange"}
51362	if s.MaxValue == nil {
51363		invalidParams.Add(request.NewErrParamRequired("MaxValue"))
51364	}
51365	if s.MinValue == nil {
51366		invalidParams.Add(request.NewErrParamRequired("MinValue"))
51367	}
51368	if s.Name == nil {
51369		invalidParams.Add(request.NewErrParamRequired("Name"))
51370	}
51371
51372	if invalidParams.Len() > 0 {
51373		return invalidParams
51374	}
51375	return nil
51376}
51377
51378// SetMaxValue sets the MaxValue field's value.
51379func (s *IntegerParameterRange) SetMaxValue(v string) *IntegerParameterRange {
51380	s.MaxValue = &v
51381	return s
51382}
51383
51384// SetMinValue sets the MinValue field's value.
51385func (s *IntegerParameterRange) SetMinValue(v string) *IntegerParameterRange {
51386	s.MinValue = &v
51387	return s
51388}
51389
51390// SetName sets the Name field's value.
51391func (s *IntegerParameterRange) SetName(v string) *IntegerParameterRange {
51392	s.Name = &v
51393	return s
51394}
51395
51396// SetScalingType sets the ScalingType field's value.
51397func (s *IntegerParameterRange) SetScalingType(v string) *IntegerParameterRange {
51398	s.ScalingType = &v
51399	return s
51400}
51401
51402// Defines the possible values for an integer hyperparameter.
51403type IntegerParameterRangeSpecification struct {
51404	_ struct{} `type:"structure"`
51405
51406	// The maximum integer value allowed.
51407	//
51408	// MaxValue is a required field
51409	MaxValue *string `type:"string" required:"true"`
51410
51411	// The minimum integer value allowed.
51412	//
51413	// MinValue is a required field
51414	MinValue *string `type:"string" required:"true"`
51415}
51416
51417// String returns the string representation
51418func (s IntegerParameterRangeSpecification) String() string {
51419	return awsutil.Prettify(s)
51420}
51421
51422// GoString returns the string representation
51423func (s IntegerParameterRangeSpecification) GoString() string {
51424	return s.String()
51425}
51426
51427// Validate inspects the fields of the type to determine if they are valid.
51428func (s *IntegerParameterRangeSpecification) Validate() error {
51429	invalidParams := request.ErrInvalidParams{Context: "IntegerParameterRangeSpecification"}
51430	if s.MaxValue == nil {
51431		invalidParams.Add(request.NewErrParamRequired("MaxValue"))
51432	}
51433	if s.MinValue == nil {
51434		invalidParams.Add(request.NewErrParamRequired("MinValue"))
51435	}
51436
51437	if invalidParams.Len() > 0 {
51438		return invalidParams
51439	}
51440	return nil
51441}
51442
51443// SetMaxValue sets the MaxValue field's value.
51444func (s *IntegerParameterRangeSpecification) SetMaxValue(v string) *IntegerParameterRangeSpecification {
51445	s.MaxValue = &v
51446	return s
51447}
51448
51449// SetMinValue sets the MinValue field's value.
51450func (s *IntegerParameterRangeSpecification) SetMinValue(v string) *IntegerParameterRangeSpecification {
51451	s.MinValue = &v
51452	return s
51453}
51454
51455// The JupyterServer app settings.
51456type JupyterServerAppSettings struct {
51457	_ struct{} `type:"structure"`
51458
51459	// The default instance type and the Amazon Resource Name (ARN) of the default
51460	// SageMaker image used by the JupyterServer app.
51461	DefaultResourceSpec *ResourceSpec `type:"structure"`
51462}
51463
51464// String returns the string representation
51465func (s JupyterServerAppSettings) String() string {
51466	return awsutil.Prettify(s)
51467}
51468
51469// GoString returns the string representation
51470func (s JupyterServerAppSettings) GoString() string {
51471	return s.String()
51472}
51473
51474// SetDefaultResourceSpec sets the DefaultResourceSpec field's value.
51475func (s *JupyterServerAppSettings) SetDefaultResourceSpec(v *ResourceSpec) *JupyterServerAppSettings {
51476	s.DefaultResourceSpec = v
51477	return s
51478}
51479
51480// The KernelGateway app settings.
51481type KernelGatewayAppSettings struct {
51482	_ struct{} `type:"structure"`
51483
51484	// A list of custom SageMaker images that are configured to run as a KernelGateway
51485	// app.
51486	CustomImages []*CustomImage `type:"list"`
51487
51488	// The default instance type and the Amazon Resource Name (ARN) of the default
51489	// SageMaker image used by the KernelGateway app.
51490	DefaultResourceSpec *ResourceSpec `type:"structure"`
51491}
51492
51493// String returns the string representation
51494func (s KernelGatewayAppSettings) String() string {
51495	return awsutil.Prettify(s)
51496}
51497
51498// GoString returns the string representation
51499func (s KernelGatewayAppSettings) GoString() string {
51500	return s.String()
51501}
51502
51503// Validate inspects the fields of the type to determine if they are valid.
51504func (s *KernelGatewayAppSettings) Validate() error {
51505	invalidParams := request.ErrInvalidParams{Context: "KernelGatewayAppSettings"}
51506	if s.CustomImages != nil {
51507		for i, v := range s.CustomImages {
51508			if v == nil {
51509				continue
51510			}
51511			if err := v.Validate(); err != nil {
51512				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomImages", i), err.(request.ErrInvalidParams))
51513			}
51514		}
51515	}
51516
51517	if invalidParams.Len() > 0 {
51518		return invalidParams
51519	}
51520	return nil
51521}
51522
51523// SetCustomImages sets the CustomImages field's value.
51524func (s *KernelGatewayAppSettings) SetCustomImages(v []*CustomImage) *KernelGatewayAppSettings {
51525	s.CustomImages = v
51526	return s
51527}
51528
51529// SetDefaultResourceSpec sets the DefaultResourceSpec field's value.
51530func (s *KernelGatewayAppSettings) SetDefaultResourceSpec(v *ResourceSpec) *KernelGatewayAppSettings {
51531	s.DefaultResourceSpec = v
51532	return s
51533}
51534
51535// The configuration for the file system and kernels in a SageMaker image running
51536// as a KernelGateway app.
51537type KernelGatewayImageConfig struct {
51538	_ struct{} `type:"structure"`
51539
51540	// The Amazon Elastic File System (EFS) storage configuration for a SageMaker
51541	// image.
51542	FileSystemConfig *FileSystemConfig `type:"structure"`
51543
51544	// The specification of the Jupyter kernels in the image.
51545	//
51546	// KernelSpecs is a required field
51547	KernelSpecs []*KernelSpec `min:"1" type:"list" required:"true"`
51548}
51549
51550// String returns the string representation
51551func (s KernelGatewayImageConfig) String() string {
51552	return awsutil.Prettify(s)
51553}
51554
51555// GoString returns the string representation
51556func (s KernelGatewayImageConfig) GoString() string {
51557	return s.String()
51558}
51559
51560// Validate inspects the fields of the type to determine if they are valid.
51561func (s *KernelGatewayImageConfig) Validate() error {
51562	invalidParams := request.ErrInvalidParams{Context: "KernelGatewayImageConfig"}
51563	if s.KernelSpecs == nil {
51564		invalidParams.Add(request.NewErrParamRequired("KernelSpecs"))
51565	}
51566	if s.KernelSpecs != nil && len(s.KernelSpecs) < 1 {
51567		invalidParams.Add(request.NewErrParamMinLen("KernelSpecs", 1))
51568	}
51569	if s.KernelSpecs != nil {
51570		for i, v := range s.KernelSpecs {
51571			if v == nil {
51572				continue
51573			}
51574			if err := v.Validate(); err != nil {
51575				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "KernelSpecs", i), err.(request.ErrInvalidParams))
51576			}
51577		}
51578	}
51579
51580	if invalidParams.Len() > 0 {
51581		return invalidParams
51582	}
51583	return nil
51584}
51585
51586// SetFileSystemConfig sets the FileSystemConfig field's value.
51587func (s *KernelGatewayImageConfig) SetFileSystemConfig(v *FileSystemConfig) *KernelGatewayImageConfig {
51588	s.FileSystemConfig = v
51589	return s
51590}
51591
51592// SetKernelSpecs sets the KernelSpecs field's value.
51593func (s *KernelGatewayImageConfig) SetKernelSpecs(v []*KernelSpec) *KernelGatewayImageConfig {
51594	s.KernelSpecs = v
51595	return s
51596}
51597
51598// The specification of a Jupyter kernel.
51599type KernelSpec struct {
51600	_ struct{} `type:"structure"`
51601
51602	// The display name of the kernel.
51603	DisplayName *string `type:"string"`
51604
51605	// The name of the kernel.
51606	//
51607	// Name is a required field
51608	Name *string `type:"string" required:"true"`
51609}
51610
51611// String returns the string representation
51612func (s KernelSpec) String() string {
51613	return awsutil.Prettify(s)
51614}
51615
51616// GoString returns the string representation
51617func (s KernelSpec) GoString() string {
51618	return s.String()
51619}
51620
51621// Validate inspects the fields of the type to determine if they are valid.
51622func (s *KernelSpec) Validate() error {
51623	invalidParams := request.ErrInvalidParams{Context: "KernelSpec"}
51624	if s.Name == nil {
51625		invalidParams.Add(request.NewErrParamRequired("Name"))
51626	}
51627
51628	if invalidParams.Len() > 0 {
51629		return invalidParams
51630	}
51631	return nil
51632}
51633
51634// SetDisplayName sets the DisplayName field's value.
51635func (s *KernelSpec) SetDisplayName(v string) *KernelSpec {
51636	s.DisplayName = &v
51637	return s
51638}
51639
51640// SetName sets the Name field's value.
51641func (s *KernelSpec) SetName(v string) *KernelSpec {
51642	s.Name = &v
51643	return s
51644}
51645
51646// Provides a breakdown of the number of objects labeled.
51647type LabelCounters struct {
51648	_ struct{} `type:"structure"`
51649
51650	// The total number of objects that could not be labeled due to an error.
51651	FailedNonRetryableError *int64 `type:"integer"`
51652
51653	// The total number of objects labeled by a human worker.
51654	HumanLabeled *int64 `type:"integer"`
51655
51656	// The total number of objects labeled by automated data labeling.
51657	MachineLabeled *int64 `type:"integer"`
51658
51659	// The total number of objects labeled.
51660	TotalLabeled *int64 `type:"integer"`
51661
51662	// The total number of objects not yet labeled.
51663	Unlabeled *int64 `type:"integer"`
51664}
51665
51666// String returns the string representation
51667func (s LabelCounters) String() string {
51668	return awsutil.Prettify(s)
51669}
51670
51671// GoString returns the string representation
51672func (s LabelCounters) GoString() string {
51673	return s.String()
51674}
51675
51676// SetFailedNonRetryableError sets the FailedNonRetryableError field's value.
51677func (s *LabelCounters) SetFailedNonRetryableError(v int64) *LabelCounters {
51678	s.FailedNonRetryableError = &v
51679	return s
51680}
51681
51682// SetHumanLabeled sets the HumanLabeled field's value.
51683func (s *LabelCounters) SetHumanLabeled(v int64) *LabelCounters {
51684	s.HumanLabeled = &v
51685	return s
51686}
51687
51688// SetMachineLabeled sets the MachineLabeled field's value.
51689func (s *LabelCounters) SetMachineLabeled(v int64) *LabelCounters {
51690	s.MachineLabeled = &v
51691	return s
51692}
51693
51694// SetTotalLabeled sets the TotalLabeled field's value.
51695func (s *LabelCounters) SetTotalLabeled(v int64) *LabelCounters {
51696	s.TotalLabeled = &v
51697	return s
51698}
51699
51700// SetUnlabeled sets the Unlabeled field's value.
51701func (s *LabelCounters) SetUnlabeled(v int64) *LabelCounters {
51702	s.Unlabeled = &v
51703	return s
51704}
51705
51706// Provides counts for human-labeled tasks in the labeling job.
51707type LabelCountersForWorkteam struct {
51708	_ struct{} `type:"structure"`
51709
51710	// The total number of data objects labeled by a human worker.
51711	HumanLabeled *int64 `type:"integer"`
51712
51713	// The total number of data objects that need to be labeled by a human worker.
51714	PendingHuman *int64 `type:"integer"`
51715
51716	// The total number of tasks in the labeling job.
51717	Total *int64 `type:"integer"`
51718}
51719
51720// String returns the string representation
51721func (s LabelCountersForWorkteam) String() string {
51722	return awsutil.Prettify(s)
51723}
51724
51725// GoString returns the string representation
51726func (s LabelCountersForWorkteam) GoString() string {
51727	return s.String()
51728}
51729
51730// SetHumanLabeled sets the HumanLabeled field's value.
51731func (s *LabelCountersForWorkteam) SetHumanLabeled(v int64) *LabelCountersForWorkteam {
51732	s.HumanLabeled = &v
51733	return s
51734}
51735
51736// SetPendingHuman sets the PendingHuman field's value.
51737func (s *LabelCountersForWorkteam) SetPendingHuman(v int64) *LabelCountersForWorkteam {
51738	s.PendingHuman = &v
51739	return s
51740}
51741
51742// SetTotal sets the Total field's value.
51743func (s *LabelCountersForWorkteam) SetTotal(v int64) *LabelCountersForWorkteam {
51744	s.Total = &v
51745	return s
51746}
51747
51748// Provides configuration information for auto-labeling of your data objects.
51749// A LabelingJobAlgorithmsConfig object must be supplied in order to use auto-labeling.
51750type LabelingJobAlgorithmsConfig struct {
51751	_ struct{} `type:"structure"`
51752
51753	// At the end of an auto-label job Ground Truth sends the Amazon Resource Name
51754	// (ARN) of the final model used for auto-labeling. You can use this model as
51755	// the starting point for subsequent similar jobs by providing the ARN of the
51756	// model here.
51757	InitialActiveLearningModelArn *string `min:"20" type:"string"`
51758
51759	// Specifies the Amazon Resource Name (ARN) of the algorithm used for auto-labeling.
51760	// You must select one of the following ARNs:
51761	//
51762	//    * Image classification arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/image-classification
51763	//
51764	//    * Text classification arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/text-classification
51765	//
51766	//    * Object detection arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/object-detection
51767	//
51768	//    * Semantic Segmentation arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/semantic-segmentation
51769	//
51770	// LabelingJobAlgorithmSpecificationArn is a required field
51771	LabelingJobAlgorithmSpecificationArn *string `type:"string" required:"true"`
51772
51773	// Provides configuration information for a labeling job.
51774	LabelingJobResourceConfig *LabelingJobResourceConfig `type:"structure"`
51775}
51776
51777// String returns the string representation
51778func (s LabelingJobAlgorithmsConfig) String() string {
51779	return awsutil.Prettify(s)
51780}
51781
51782// GoString returns the string representation
51783func (s LabelingJobAlgorithmsConfig) GoString() string {
51784	return s.String()
51785}
51786
51787// Validate inspects the fields of the type to determine if they are valid.
51788func (s *LabelingJobAlgorithmsConfig) Validate() error {
51789	invalidParams := request.ErrInvalidParams{Context: "LabelingJobAlgorithmsConfig"}
51790	if s.InitialActiveLearningModelArn != nil && len(*s.InitialActiveLearningModelArn) < 20 {
51791		invalidParams.Add(request.NewErrParamMinLen("InitialActiveLearningModelArn", 20))
51792	}
51793	if s.LabelingJobAlgorithmSpecificationArn == nil {
51794		invalidParams.Add(request.NewErrParamRequired("LabelingJobAlgorithmSpecificationArn"))
51795	}
51796
51797	if invalidParams.Len() > 0 {
51798		return invalidParams
51799	}
51800	return nil
51801}
51802
51803// SetInitialActiveLearningModelArn sets the InitialActiveLearningModelArn field's value.
51804func (s *LabelingJobAlgorithmsConfig) SetInitialActiveLearningModelArn(v string) *LabelingJobAlgorithmsConfig {
51805	s.InitialActiveLearningModelArn = &v
51806	return s
51807}
51808
51809// SetLabelingJobAlgorithmSpecificationArn sets the LabelingJobAlgorithmSpecificationArn field's value.
51810func (s *LabelingJobAlgorithmsConfig) SetLabelingJobAlgorithmSpecificationArn(v string) *LabelingJobAlgorithmsConfig {
51811	s.LabelingJobAlgorithmSpecificationArn = &v
51812	return s
51813}
51814
51815// SetLabelingJobResourceConfig sets the LabelingJobResourceConfig field's value.
51816func (s *LabelingJobAlgorithmsConfig) SetLabelingJobResourceConfig(v *LabelingJobResourceConfig) *LabelingJobAlgorithmsConfig {
51817	s.LabelingJobResourceConfig = v
51818	return s
51819}
51820
51821// Attributes of the data specified by the customer. Use these to describe the
51822// data to be labeled.
51823type LabelingJobDataAttributes struct {
51824	_ struct{} `type:"structure"`
51825
51826	// Declares that your content is free of personally identifiable information
51827	// or adult content. Amazon SageMaker may restrict the Amazon Mechanical Turk
51828	// workers that can view your task based on this information.
51829	ContentClassifiers []*string `type:"list"`
51830}
51831
51832// String returns the string representation
51833func (s LabelingJobDataAttributes) String() string {
51834	return awsutil.Prettify(s)
51835}
51836
51837// GoString returns the string representation
51838func (s LabelingJobDataAttributes) GoString() string {
51839	return s.String()
51840}
51841
51842// SetContentClassifiers sets the ContentClassifiers field's value.
51843func (s *LabelingJobDataAttributes) SetContentClassifiers(v []*string) *LabelingJobDataAttributes {
51844	s.ContentClassifiers = v
51845	return s
51846}
51847
51848// Provides information about the location of input data.
51849//
51850// You must specify at least one of the following: S3DataSource or SnsDataSource.
51851//
51852// Use SnsDataSource to specify an SNS input topic for a streaming labeling
51853// job. If you do not specify and SNS input topic ARN, Ground Truth will create
51854// a one-time labeling job.
51855//
51856// Use S3DataSource to specify an input manifest file for both streaming and
51857// one-time labeling jobs. Adding an S3DataSource is optional if you use SnsDataSource
51858// to create a streaming labeling job.
51859type LabelingJobDataSource struct {
51860	_ struct{} `type:"structure"`
51861
51862	// The Amazon S3 location of the input data objects.
51863	S3DataSource *LabelingJobS3DataSource `type:"structure"`
51864
51865	// An Amazon SNS data source used for streaming labeling jobs.
51866	SnsDataSource *LabelingJobSnsDataSource `type:"structure"`
51867}
51868
51869// String returns the string representation
51870func (s LabelingJobDataSource) String() string {
51871	return awsutil.Prettify(s)
51872}
51873
51874// GoString returns the string representation
51875func (s LabelingJobDataSource) GoString() string {
51876	return s.String()
51877}
51878
51879// Validate inspects the fields of the type to determine if they are valid.
51880func (s *LabelingJobDataSource) Validate() error {
51881	invalidParams := request.ErrInvalidParams{Context: "LabelingJobDataSource"}
51882	if s.S3DataSource != nil {
51883		if err := s.S3DataSource.Validate(); err != nil {
51884			invalidParams.AddNested("S3DataSource", err.(request.ErrInvalidParams))
51885		}
51886	}
51887	if s.SnsDataSource != nil {
51888		if err := s.SnsDataSource.Validate(); err != nil {
51889			invalidParams.AddNested("SnsDataSource", err.(request.ErrInvalidParams))
51890		}
51891	}
51892
51893	if invalidParams.Len() > 0 {
51894		return invalidParams
51895	}
51896	return nil
51897}
51898
51899// SetS3DataSource sets the S3DataSource field's value.
51900func (s *LabelingJobDataSource) SetS3DataSource(v *LabelingJobS3DataSource) *LabelingJobDataSource {
51901	s.S3DataSource = v
51902	return s
51903}
51904
51905// SetSnsDataSource sets the SnsDataSource field's value.
51906func (s *LabelingJobDataSource) SetSnsDataSource(v *LabelingJobSnsDataSource) *LabelingJobDataSource {
51907	s.SnsDataSource = v
51908	return s
51909}
51910
51911// Provides summary information for a work team.
51912type LabelingJobForWorkteamSummary struct {
51913	_ struct{} `type:"structure"`
51914
51915	// The date and time that the labeling job was created.
51916	//
51917	// CreationTime is a required field
51918	CreationTime *time.Time `type:"timestamp" required:"true"`
51919
51920	// A unique identifier for a labeling job. You can use this to refer to a specific
51921	// labeling job.
51922	//
51923	// JobReferenceCode is a required field
51924	JobReferenceCode *string `min:"1" type:"string" required:"true"`
51925
51926	// Provides information about the progress of a labeling job.
51927	LabelCounters *LabelCountersForWorkteam `type:"structure"`
51928
51929	// The name of the labeling job that the work team is assigned to.
51930	LabelingJobName *string `min:"1" type:"string"`
51931
51932	// The configured number of workers per data object.
51933	NumberOfHumanWorkersPerDataObject *int64 `min:"1" type:"integer"`
51934
51935	// WorkRequesterAccountId is a required field
51936	WorkRequesterAccountId *string `type:"string" required:"true"`
51937}
51938
51939// String returns the string representation
51940func (s LabelingJobForWorkteamSummary) String() string {
51941	return awsutil.Prettify(s)
51942}
51943
51944// GoString returns the string representation
51945func (s LabelingJobForWorkteamSummary) GoString() string {
51946	return s.String()
51947}
51948
51949// SetCreationTime sets the CreationTime field's value.
51950func (s *LabelingJobForWorkteamSummary) SetCreationTime(v time.Time) *LabelingJobForWorkteamSummary {
51951	s.CreationTime = &v
51952	return s
51953}
51954
51955// SetJobReferenceCode sets the JobReferenceCode field's value.
51956func (s *LabelingJobForWorkteamSummary) SetJobReferenceCode(v string) *LabelingJobForWorkteamSummary {
51957	s.JobReferenceCode = &v
51958	return s
51959}
51960
51961// SetLabelCounters sets the LabelCounters field's value.
51962func (s *LabelingJobForWorkteamSummary) SetLabelCounters(v *LabelCountersForWorkteam) *LabelingJobForWorkteamSummary {
51963	s.LabelCounters = v
51964	return s
51965}
51966
51967// SetLabelingJobName sets the LabelingJobName field's value.
51968func (s *LabelingJobForWorkteamSummary) SetLabelingJobName(v string) *LabelingJobForWorkteamSummary {
51969	s.LabelingJobName = &v
51970	return s
51971}
51972
51973// SetNumberOfHumanWorkersPerDataObject sets the NumberOfHumanWorkersPerDataObject field's value.
51974func (s *LabelingJobForWorkteamSummary) SetNumberOfHumanWorkersPerDataObject(v int64) *LabelingJobForWorkteamSummary {
51975	s.NumberOfHumanWorkersPerDataObject = &v
51976	return s
51977}
51978
51979// SetWorkRequesterAccountId sets the WorkRequesterAccountId field's value.
51980func (s *LabelingJobForWorkteamSummary) SetWorkRequesterAccountId(v string) *LabelingJobForWorkteamSummary {
51981	s.WorkRequesterAccountId = &v
51982	return s
51983}
51984
51985// Input configuration information for a labeling job.
51986type LabelingJobInputConfig struct {
51987	_ struct{} `type:"structure"`
51988
51989	// Attributes of the data specified by the customer.
51990	DataAttributes *LabelingJobDataAttributes `type:"structure"`
51991
51992	// The location of the input data.
51993	//
51994	// DataSource is a required field
51995	DataSource *LabelingJobDataSource `type:"structure" required:"true"`
51996}
51997
51998// String returns the string representation
51999func (s LabelingJobInputConfig) String() string {
52000	return awsutil.Prettify(s)
52001}
52002
52003// GoString returns the string representation
52004func (s LabelingJobInputConfig) GoString() string {
52005	return s.String()
52006}
52007
52008// Validate inspects the fields of the type to determine if they are valid.
52009func (s *LabelingJobInputConfig) Validate() error {
52010	invalidParams := request.ErrInvalidParams{Context: "LabelingJobInputConfig"}
52011	if s.DataSource == nil {
52012		invalidParams.Add(request.NewErrParamRequired("DataSource"))
52013	}
52014	if s.DataSource != nil {
52015		if err := s.DataSource.Validate(); err != nil {
52016			invalidParams.AddNested("DataSource", err.(request.ErrInvalidParams))
52017		}
52018	}
52019
52020	if invalidParams.Len() > 0 {
52021		return invalidParams
52022	}
52023	return nil
52024}
52025
52026// SetDataAttributes sets the DataAttributes field's value.
52027func (s *LabelingJobInputConfig) SetDataAttributes(v *LabelingJobDataAttributes) *LabelingJobInputConfig {
52028	s.DataAttributes = v
52029	return s
52030}
52031
52032// SetDataSource sets the DataSource field's value.
52033func (s *LabelingJobInputConfig) SetDataSource(v *LabelingJobDataSource) *LabelingJobInputConfig {
52034	s.DataSource = v
52035	return s
52036}
52037
52038// Specifies the location of the output produced by the labeling job.
52039type LabelingJobOutput struct {
52040	_ struct{} `type:"structure"`
52041
52042	// The Amazon Resource Name (ARN) for the most recent Amazon SageMaker model
52043	// trained as part of automated data labeling.
52044	FinalActiveLearningModelArn *string `min:"20" type:"string"`
52045
52046	// The Amazon S3 bucket location of the manifest file for labeled data.
52047	//
52048	// OutputDatasetS3Uri is a required field
52049	OutputDatasetS3Uri *string `type:"string" required:"true"`
52050}
52051
52052// String returns the string representation
52053func (s LabelingJobOutput) String() string {
52054	return awsutil.Prettify(s)
52055}
52056
52057// GoString returns the string representation
52058func (s LabelingJobOutput) GoString() string {
52059	return s.String()
52060}
52061
52062// SetFinalActiveLearningModelArn sets the FinalActiveLearningModelArn field's value.
52063func (s *LabelingJobOutput) SetFinalActiveLearningModelArn(v string) *LabelingJobOutput {
52064	s.FinalActiveLearningModelArn = &v
52065	return s
52066}
52067
52068// SetOutputDatasetS3Uri sets the OutputDatasetS3Uri field's value.
52069func (s *LabelingJobOutput) SetOutputDatasetS3Uri(v string) *LabelingJobOutput {
52070	s.OutputDatasetS3Uri = &v
52071	return s
52072}
52073
52074// Output configuration information for a labeling job.
52075type LabelingJobOutputConfig struct {
52076	_ struct{} `type:"structure"`
52077
52078	// The AWS Key Management Service ID of the key used to encrypt the output data,
52079	// if any.
52080	//
52081	// If you use a KMS key ID or an alias of your master key, the Amazon SageMaker
52082	// execution role must include permissions to call kms:Encrypt. If you don't
52083	// provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon
52084	// S3 for your role's account. Amazon SageMaker uses server-side encryption
52085	// with KMS-managed keys for LabelingJobOutputConfig. If you use a bucket policy
52086	// with an s3:PutObject permission that only allows objects with server-side
52087	// encryption, set the condition key of s3:x-amz-server-side-encryption to "aws:kms".
52088	// For more information, see KMS-Managed Encryption Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html)
52089	// in the Amazon Simple Storage Service Developer Guide.
52090	//
52091	// The KMS key policy must grant permission to the IAM role that you specify
52092	// in your CreateLabelingJob request. For more information, see Using Key Policies
52093	// in AWS KMS (http://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html)
52094	// in the AWS Key Management Service Developer Guide.
52095	KmsKeyId *string `type:"string"`
52096
52097	// The Amazon S3 location to write output data.
52098	//
52099	// S3OutputPath is a required field
52100	S3OutputPath *string `type:"string" required:"true"`
52101
52102	// An Amazon Simple Notification Service (Amazon SNS) output topic ARN.
52103	//
52104	// When workers complete labeling tasks, Ground Truth will send labeling task
52105	// output data to the SNS output topic you specify here.
52106	//
52107	// You must provide a value for this parameter if you provide an Amazon SNS
52108	// input topic in SnsDataSource in InputConfig.
52109	SnsTopicArn *string `type:"string"`
52110}
52111
52112// String returns the string representation
52113func (s LabelingJobOutputConfig) String() string {
52114	return awsutil.Prettify(s)
52115}
52116
52117// GoString returns the string representation
52118func (s LabelingJobOutputConfig) GoString() string {
52119	return s.String()
52120}
52121
52122// Validate inspects the fields of the type to determine if they are valid.
52123func (s *LabelingJobOutputConfig) Validate() error {
52124	invalidParams := request.ErrInvalidParams{Context: "LabelingJobOutputConfig"}
52125	if s.S3OutputPath == nil {
52126		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
52127	}
52128
52129	if invalidParams.Len() > 0 {
52130		return invalidParams
52131	}
52132	return nil
52133}
52134
52135// SetKmsKeyId sets the KmsKeyId field's value.
52136func (s *LabelingJobOutputConfig) SetKmsKeyId(v string) *LabelingJobOutputConfig {
52137	s.KmsKeyId = &v
52138	return s
52139}
52140
52141// SetS3OutputPath sets the S3OutputPath field's value.
52142func (s *LabelingJobOutputConfig) SetS3OutputPath(v string) *LabelingJobOutputConfig {
52143	s.S3OutputPath = &v
52144	return s
52145}
52146
52147// SetSnsTopicArn sets the SnsTopicArn field's value.
52148func (s *LabelingJobOutputConfig) SetSnsTopicArn(v string) *LabelingJobOutputConfig {
52149	s.SnsTopicArn = &v
52150	return s
52151}
52152
52153// Provides configuration information for labeling jobs.
52154type LabelingJobResourceConfig struct {
52155	_ struct{} `type:"structure"`
52156
52157	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
52158	// encrypt data on the storage volume attached to the ML compute instance(s)
52159	// that run the training job. The VolumeKmsKeyId can be any of the following
52160	// formats:
52161	//
52162	//    * // KMS Key ID "1234abcd-12ab-34cd-56ef-1234567890ab"
52163	//
52164	//    * // Amazon Resource Name (ARN) of a KMS Key "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
52165	VolumeKmsKeyId *string `type:"string"`
52166}
52167
52168// String returns the string representation
52169func (s LabelingJobResourceConfig) String() string {
52170	return awsutil.Prettify(s)
52171}
52172
52173// GoString returns the string representation
52174func (s LabelingJobResourceConfig) GoString() string {
52175	return s.String()
52176}
52177
52178// SetVolumeKmsKeyId sets the VolumeKmsKeyId field's value.
52179func (s *LabelingJobResourceConfig) SetVolumeKmsKeyId(v string) *LabelingJobResourceConfig {
52180	s.VolumeKmsKeyId = &v
52181	return s
52182}
52183
52184// The Amazon S3 location of the input data objects.
52185type LabelingJobS3DataSource struct {
52186	_ struct{} `type:"structure"`
52187
52188	// The Amazon S3 location of the manifest file that describes the input data
52189	// objects.
52190	//
52191	// ManifestS3Uri is a required field
52192	ManifestS3Uri *string `type:"string" required:"true"`
52193}
52194
52195// String returns the string representation
52196func (s LabelingJobS3DataSource) String() string {
52197	return awsutil.Prettify(s)
52198}
52199
52200// GoString returns the string representation
52201func (s LabelingJobS3DataSource) GoString() string {
52202	return s.String()
52203}
52204
52205// Validate inspects the fields of the type to determine if they are valid.
52206func (s *LabelingJobS3DataSource) Validate() error {
52207	invalidParams := request.ErrInvalidParams{Context: "LabelingJobS3DataSource"}
52208	if s.ManifestS3Uri == nil {
52209		invalidParams.Add(request.NewErrParamRequired("ManifestS3Uri"))
52210	}
52211
52212	if invalidParams.Len() > 0 {
52213		return invalidParams
52214	}
52215	return nil
52216}
52217
52218// SetManifestS3Uri sets the ManifestS3Uri field's value.
52219func (s *LabelingJobS3DataSource) SetManifestS3Uri(v string) *LabelingJobS3DataSource {
52220	s.ManifestS3Uri = &v
52221	return s
52222}
52223
52224// An Amazon SNS data source used for streaming labeling jobs.
52225type LabelingJobSnsDataSource struct {
52226	_ struct{} `type:"structure"`
52227
52228	// The Amazon SNS input topic Amazon Resource Name (ARN). Specify the ARN of
52229	// the input topic you will use to send new data objects to a streaming labeling
52230	// job.
52231	//
52232	// If you specify an input topic for SnsTopicArn in InputConfig, you must specify
52233	// a value for SnsTopicArn in OutputConfig.
52234	//
52235	// SnsTopicArn is a required field
52236	SnsTopicArn *string `type:"string" required:"true"`
52237}
52238
52239// String returns the string representation
52240func (s LabelingJobSnsDataSource) String() string {
52241	return awsutil.Prettify(s)
52242}
52243
52244// GoString returns the string representation
52245func (s LabelingJobSnsDataSource) GoString() string {
52246	return s.String()
52247}
52248
52249// Validate inspects the fields of the type to determine if they are valid.
52250func (s *LabelingJobSnsDataSource) Validate() error {
52251	invalidParams := request.ErrInvalidParams{Context: "LabelingJobSnsDataSource"}
52252	if s.SnsTopicArn == nil {
52253		invalidParams.Add(request.NewErrParamRequired("SnsTopicArn"))
52254	}
52255
52256	if invalidParams.Len() > 0 {
52257		return invalidParams
52258	}
52259	return nil
52260}
52261
52262// SetSnsTopicArn sets the SnsTopicArn field's value.
52263func (s *LabelingJobSnsDataSource) SetSnsTopicArn(v string) *LabelingJobSnsDataSource {
52264	s.SnsTopicArn = &v
52265	return s
52266}
52267
52268// A set of conditions for stopping a labeling job. If any of the conditions
52269// are met, the job is automatically stopped. You can use these conditions to
52270// control the cost of data labeling.
52271//
52272// Labeling jobs fail after 30 days with an appropriate client error message.
52273type LabelingJobStoppingConditions struct {
52274	_ struct{} `type:"structure"`
52275
52276	// The maximum number of objects that can be labeled by human workers.
52277	MaxHumanLabeledObjectCount *int64 `min:"1" type:"integer"`
52278
52279	// The maximum number of input data objects that should be labeled.
52280	MaxPercentageOfInputDatasetLabeled *int64 `min:"1" type:"integer"`
52281}
52282
52283// String returns the string representation
52284func (s LabelingJobStoppingConditions) String() string {
52285	return awsutil.Prettify(s)
52286}
52287
52288// GoString returns the string representation
52289func (s LabelingJobStoppingConditions) GoString() string {
52290	return s.String()
52291}
52292
52293// Validate inspects the fields of the type to determine if they are valid.
52294func (s *LabelingJobStoppingConditions) Validate() error {
52295	invalidParams := request.ErrInvalidParams{Context: "LabelingJobStoppingConditions"}
52296	if s.MaxHumanLabeledObjectCount != nil && *s.MaxHumanLabeledObjectCount < 1 {
52297		invalidParams.Add(request.NewErrParamMinValue("MaxHumanLabeledObjectCount", 1))
52298	}
52299	if s.MaxPercentageOfInputDatasetLabeled != nil && *s.MaxPercentageOfInputDatasetLabeled < 1 {
52300		invalidParams.Add(request.NewErrParamMinValue("MaxPercentageOfInputDatasetLabeled", 1))
52301	}
52302
52303	if invalidParams.Len() > 0 {
52304		return invalidParams
52305	}
52306	return nil
52307}
52308
52309// SetMaxHumanLabeledObjectCount sets the MaxHumanLabeledObjectCount field's value.
52310func (s *LabelingJobStoppingConditions) SetMaxHumanLabeledObjectCount(v int64) *LabelingJobStoppingConditions {
52311	s.MaxHumanLabeledObjectCount = &v
52312	return s
52313}
52314
52315// SetMaxPercentageOfInputDatasetLabeled sets the MaxPercentageOfInputDatasetLabeled field's value.
52316func (s *LabelingJobStoppingConditions) SetMaxPercentageOfInputDatasetLabeled(v int64) *LabelingJobStoppingConditions {
52317	s.MaxPercentageOfInputDatasetLabeled = &v
52318	return s
52319}
52320
52321// Provides summary information about a labeling job.
52322type LabelingJobSummary struct {
52323	_ struct{} `type:"structure"`
52324
52325	// The Amazon Resource Name (ARN) of the Lambda function used to consolidate
52326	// the annotations from individual workers into a label for a data object. For
52327	// more information, see Annotation Consolidation (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-annotation-consolidation.html).
52328	AnnotationConsolidationLambdaArn *string `type:"string"`
52329
52330	// The date and time that the job was created (timestamp).
52331	//
52332	// CreationTime is a required field
52333	CreationTime *time.Time `type:"timestamp" required:"true"`
52334
52335	// If the LabelingJobStatus field is Failed, this field contains a description
52336	// of the error.
52337	FailureReason *string `type:"string"`
52338
52339	// Input configuration for the labeling job.
52340	InputConfig *LabelingJobInputConfig `type:"structure"`
52341
52342	// Counts showing the progress of the labeling job.
52343	//
52344	// LabelCounters is a required field
52345	LabelCounters *LabelCounters `type:"structure" required:"true"`
52346
52347	// The Amazon Resource Name (ARN) assigned to the labeling job when it was created.
52348	//
52349	// LabelingJobArn is a required field
52350	LabelingJobArn *string `type:"string" required:"true"`
52351
52352	// The name of the labeling job.
52353	//
52354	// LabelingJobName is a required field
52355	LabelingJobName *string `min:"1" type:"string" required:"true"`
52356
52357	// The location of the output produced by the labeling job.
52358	LabelingJobOutput *LabelingJobOutput `type:"structure"`
52359
52360	// The current status of the labeling job.
52361	//
52362	// LabelingJobStatus is a required field
52363	LabelingJobStatus *string `type:"string" required:"true" enum:"LabelingJobStatus"`
52364
52365	// The date and time that the job was last modified (timestamp).
52366	//
52367	// LastModifiedTime is a required field
52368	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
52369
52370	// The Amazon Resource Name (ARN) of a Lambda function. The function is run
52371	// before each data object is sent to a worker.
52372	//
52373	// PreHumanTaskLambdaArn is a required field
52374	PreHumanTaskLambdaArn *string `type:"string" required:"true"`
52375
52376	// The Amazon Resource Name (ARN) of the work team assigned to the job.
52377	//
52378	// WorkteamArn is a required field
52379	WorkteamArn *string `type:"string" required:"true"`
52380}
52381
52382// String returns the string representation
52383func (s LabelingJobSummary) String() string {
52384	return awsutil.Prettify(s)
52385}
52386
52387// GoString returns the string representation
52388func (s LabelingJobSummary) GoString() string {
52389	return s.String()
52390}
52391
52392// SetAnnotationConsolidationLambdaArn sets the AnnotationConsolidationLambdaArn field's value.
52393func (s *LabelingJobSummary) SetAnnotationConsolidationLambdaArn(v string) *LabelingJobSummary {
52394	s.AnnotationConsolidationLambdaArn = &v
52395	return s
52396}
52397
52398// SetCreationTime sets the CreationTime field's value.
52399func (s *LabelingJobSummary) SetCreationTime(v time.Time) *LabelingJobSummary {
52400	s.CreationTime = &v
52401	return s
52402}
52403
52404// SetFailureReason sets the FailureReason field's value.
52405func (s *LabelingJobSummary) SetFailureReason(v string) *LabelingJobSummary {
52406	s.FailureReason = &v
52407	return s
52408}
52409
52410// SetInputConfig sets the InputConfig field's value.
52411func (s *LabelingJobSummary) SetInputConfig(v *LabelingJobInputConfig) *LabelingJobSummary {
52412	s.InputConfig = v
52413	return s
52414}
52415
52416// SetLabelCounters sets the LabelCounters field's value.
52417func (s *LabelingJobSummary) SetLabelCounters(v *LabelCounters) *LabelingJobSummary {
52418	s.LabelCounters = v
52419	return s
52420}
52421
52422// SetLabelingJobArn sets the LabelingJobArn field's value.
52423func (s *LabelingJobSummary) SetLabelingJobArn(v string) *LabelingJobSummary {
52424	s.LabelingJobArn = &v
52425	return s
52426}
52427
52428// SetLabelingJobName sets the LabelingJobName field's value.
52429func (s *LabelingJobSummary) SetLabelingJobName(v string) *LabelingJobSummary {
52430	s.LabelingJobName = &v
52431	return s
52432}
52433
52434// SetLabelingJobOutput sets the LabelingJobOutput field's value.
52435func (s *LabelingJobSummary) SetLabelingJobOutput(v *LabelingJobOutput) *LabelingJobSummary {
52436	s.LabelingJobOutput = v
52437	return s
52438}
52439
52440// SetLabelingJobStatus sets the LabelingJobStatus field's value.
52441func (s *LabelingJobSummary) SetLabelingJobStatus(v string) *LabelingJobSummary {
52442	s.LabelingJobStatus = &v
52443	return s
52444}
52445
52446// SetLastModifiedTime sets the LastModifiedTime field's value.
52447func (s *LabelingJobSummary) SetLastModifiedTime(v time.Time) *LabelingJobSummary {
52448	s.LastModifiedTime = &v
52449	return s
52450}
52451
52452// SetPreHumanTaskLambdaArn sets the PreHumanTaskLambdaArn field's value.
52453func (s *LabelingJobSummary) SetPreHumanTaskLambdaArn(v string) *LabelingJobSummary {
52454	s.PreHumanTaskLambdaArn = &v
52455	return s
52456}
52457
52458// SetWorkteamArn sets the WorkteamArn field's value.
52459func (s *LabelingJobSummary) SetWorkteamArn(v string) *LabelingJobSummary {
52460	s.WorkteamArn = &v
52461	return s
52462}
52463
52464type ListActionsInput struct {
52465	_ struct{} `type:"structure"`
52466
52467	// A filter that returns only actions of the specified type.
52468	ActionType *string `type:"string"`
52469
52470	// A filter that returns only actions created on or after the specified time.
52471	CreatedAfter *time.Time `type:"timestamp"`
52472
52473	// A filter that returns only actions created on or before the specified time.
52474	CreatedBefore *time.Time `type:"timestamp"`
52475
52476	// The maximum number of actions to return in the response. The default value
52477	// is 10.
52478	MaxResults *int64 `min:"1" type:"integer"`
52479
52480	// If the previous call to ListActions didn't return the full set of actions,
52481	// the call returns a token for getting the next set of actions.
52482	NextToken *string `type:"string"`
52483
52484	// The property used to sort results. The default value is CreationTime.
52485	SortBy *string `type:"string" enum:"SortActionsBy"`
52486
52487	// The sort order. The default value is Descending.
52488	SortOrder *string `type:"string" enum:"SortOrder"`
52489
52490	// A filter that returns only actions with the specified source URI.
52491	SourceUri *string `type:"string"`
52492}
52493
52494// String returns the string representation
52495func (s ListActionsInput) String() string {
52496	return awsutil.Prettify(s)
52497}
52498
52499// GoString returns the string representation
52500func (s ListActionsInput) GoString() string {
52501	return s.String()
52502}
52503
52504// Validate inspects the fields of the type to determine if they are valid.
52505func (s *ListActionsInput) Validate() error {
52506	invalidParams := request.ErrInvalidParams{Context: "ListActionsInput"}
52507	if s.MaxResults != nil && *s.MaxResults < 1 {
52508		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
52509	}
52510
52511	if invalidParams.Len() > 0 {
52512		return invalidParams
52513	}
52514	return nil
52515}
52516
52517// SetActionType sets the ActionType field's value.
52518func (s *ListActionsInput) SetActionType(v string) *ListActionsInput {
52519	s.ActionType = &v
52520	return s
52521}
52522
52523// SetCreatedAfter sets the CreatedAfter field's value.
52524func (s *ListActionsInput) SetCreatedAfter(v time.Time) *ListActionsInput {
52525	s.CreatedAfter = &v
52526	return s
52527}
52528
52529// SetCreatedBefore sets the CreatedBefore field's value.
52530func (s *ListActionsInput) SetCreatedBefore(v time.Time) *ListActionsInput {
52531	s.CreatedBefore = &v
52532	return s
52533}
52534
52535// SetMaxResults sets the MaxResults field's value.
52536func (s *ListActionsInput) SetMaxResults(v int64) *ListActionsInput {
52537	s.MaxResults = &v
52538	return s
52539}
52540
52541// SetNextToken sets the NextToken field's value.
52542func (s *ListActionsInput) SetNextToken(v string) *ListActionsInput {
52543	s.NextToken = &v
52544	return s
52545}
52546
52547// SetSortBy sets the SortBy field's value.
52548func (s *ListActionsInput) SetSortBy(v string) *ListActionsInput {
52549	s.SortBy = &v
52550	return s
52551}
52552
52553// SetSortOrder sets the SortOrder field's value.
52554func (s *ListActionsInput) SetSortOrder(v string) *ListActionsInput {
52555	s.SortOrder = &v
52556	return s
52557}
52558
52559// SetSourceUri sets the SourceUri field's value.
52560func (s *ListActionsInput) SetSourceUri(v string) *ListActionsInput {
52561	s.SourceUri = &v
52562	return s
52563}
52564
52565type ListActionsOutput struct {
52566	_ struct{} `type:"structure"`
52567
52568	// A list of actions and their properties.
52569	ActionSummaries []*ActionSummary `type:"list"`
52570
52571	// A token for getting the next set of actions, if there are any.
52572	NextToken *string `type:"string"`
52573}
52574
52575// String returns the string representation
52576func (s ListActionsOutput) String() string {
52577	return awsutil.Prettify(s)
52578}
52579
52580// GoString returns the string representation
52581func (s ListActionsOutput) GoString() string {
52582	return s.String()
52583}
52584
52585// SetActionSummaries sets the ActionSummaries field's value.
52586func (s *ListActionsOutput) SetActionSummaries(v []*ActionSummary) *ListActionsOutput {
52587	s.ActionSummaries = v
52588	return s
52589}
52590
52591// SetNextToken sets the NextToken field's value.
52592func (s *ListActionsOutput) SetNextToken(v string) *ListActionsOutput {
52593	s.NextToken = &v
52594	return s
52595}
52596
52597type ListAlgorithmsInput struct {
52598	_ struct{} `type:"structure"`
52599
52600	// A filter that returns only algorithms created after the specified time (timestamp).
52601	CreationTimeAfter *time.Time `type:"timestamp"`
52602
52603	// A filter that returns only algorithms created before the specified time (timestamp).
52604	CreationTimeBefore *time.Time `type:"timestamp"`
52605
52606	// The maximum number of algorithms to return in the response.
52607	MaxResults *int64 `min:"1" type:"integer"`
52608
52609	// A string in the algorithm name. This filter returns only algorithms whose
52610	// name contains the specified string.
52611	NameContains *string `type:"string"`
52612
52613	// If the response to a previous ListAlgorithms request was truncated, the response
52614	// includes a NextToken. To retrieve the next set of algorithms, use the token
52615	// in the next request.
52616	NextToken *string `type:"string"`
52617
52618	// The parameter by which to sort the results. The default is CreationTime.
52619	SortBy *string `type:"string" enum:"AlgorithmSortBy"`
52620
52621	// The sort order for the results. The default is Ascending.
52622	SortOrder *string `type:"string" enum:"SortOrder"`
52623}
52624
52625// String returns the string representation
52626func (s ListAlgorithmsInput) String() string {
52627	return awsutil.Prettify(s)
52628}
52629
52630// GoString returns the string representation
52631func (s ListAlgorithmsInput) GoString() string {
52632	return s.String()
52633}
52634
52635// Validate inspects the fields of the type to determine if they are valid.
52636func (s *ListAlgorithmsInput) Validate() error {
52637	invalidParams := request.ErrInvalidParams{Context: "ListAlgorithmsInput"}
52638	if s.MaxResults != nil && *s.MaxResults < 1 {
52639		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
52640	}
52641
52642	if invalidParams.Len() > 0 {
52643		return invalidParams
52644	}
52645	return nil
52646}
52647
52648// SetCreationTimeAfter sets the CreationTimeAfter field's value.
52649func (s *ListAlgorithmsInput) SetCreationTimeAfter(v time.Time) *ListAlgorithmsInput {
52650	s.CreationTimeAfter = &v
52651	return s
52652}
52653
52654// SetCreationTimeBefore sets the CreationTimeBefore field's value.
52655func (s *ListAlgorithmsInput) SetCreationTimeBefore(v time.Time) *ListAlgorithmsInput {
52656	s.CreationTimeBefore = &v
52657	return s
52658}
52659
52660// SetMaxResults sets the MaxResults field's value.
52661func (s *ListAlgorithmsInput) SetMaxResults(v int64) *ListAlgorithmsInput {
52662	s.MaxResults = &v
52663	return s
52664}
52665
52666// SetNameContains sets the NameContains field's value.
52667func (s *ListAlgorithmsInput) SetNameContains(v string) *ListAlgorithmsInput {
52668	s.NameContains = &v
52669	return s
52670}
52671
52672// SetNextToken sets the NextToken field's value.
52673func (s *ListAlgorithmsInput) SetNextToken(v string) *ListAlgorithmsInput {
52674	s.NextToken = &v
52675	return s
52676}
52677
52678// SetSortBy sets the SortBy field's value.
52679func (s *ListAlgorithmsInput) SetSortBy(v string) *ListAlgorithmsInput {
52680	s.SortBy = &v
52681	return s
52682}
52683
52684// SetSortOrder sets the SortOrder field's value.
52685func (s *ListAlgorithmsInput) SetSortOrder(v string) *ListAlgorithmsInput {
52686	s.SortOrder = &v
52687	return s
52688}
52689
52690type ListAlgorithmsOutput struct {
52691	_ struct{} `type:"structure"`
52692
52693	// >An array of AlgorithmSummary objects, each of which lists an algorithm.
52694	//
52695	// AlgorithmSummaryList is a required field
52696	AlgorithmSummaryList []*AlgorithmSummary `type:"list" required:"true"`
52697
52698	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
52699	// the next set of algorithms, use it in the subsequent request.
52700	NextToken *string `type:"string"`
52701}
52702
52703// String returns the string representation
52704func (s ListAlgorithmsOutput) String() string {
52705	return awsutil.Prettify(s)
52706}
52707
52708// GoString returns the string representation
52709func (s ListAlgorithmsOutput) GoString() string {
52710	return s.String()
52711}
52712
52713// SetAlgorithmSummaryList sets the AlgorithmSummaryList field's value.
52714func (s *ListAlgorithmsOutput) SetAlgorithmSummaryList(v []*AlgorithmSummary) *ListAlgorithmsOutput {
52715	s.AlgorithmSummaryList = v
52716	return s
52717}
52718
52719// SetNextToken sets the NextToken field's value.
52720func (s *ListAlgorithmsOutput) SetNextToken(v string) *ListAlgorithmsOutput {
52721	s.NextToken = &v
52722	return s
52723}
52724
52725type ListAppImageConfigsInput struct {
52726	_ struct{} `type:"structure"`
52727
52728	// A filter that returns only AppImageConfigs created on or after the specified
52729	// time.
52730	CreationTimeAfter *time.Time `type:"timestamp"`
52731
52732	// A filter that returns only AppImageConfigs created on or before the specified
52733	// time.
52734	CreationTimeBefore *time.Time `type:"timestamp"`
52735
52736	// The maximum number of AppImageConfigs to return in the response. The default
52737	// value is 10.
52738	MaxResults *int64 `min:"1" type:"integer"`
52739
52740	// A filter that returns only AppImageConfigs modified on or after the specified
52741	// time.
52742	ModifiedTimeAfter *time.Time `type:"timestamp"`
52743
52744	// A filter that returns only AppImageConfigs modified on or before the specified
52745	// time.
52746	ModifiedTimeBefore *time.Time `type:"timestamp"`
52747
52748	// A filter that returns only AppImageConfigs whose name contains the specified
52749	// string.
52750	NameContains *string `type:"string"`
52751
52752	// If the previous call to ListImages didn't return the full set of AppImageConfigs,
52753	// the call returns a token for getting the next set of AppImageConfigs.
52754	NextToken *string `type:"string"`
52755
52756	// The property used to sort results. The default value is CreationTime.
52757	SortBy *string `type:"string" enum:"AppImageConfigSortKey"`
52758
52759	// The sort order. The default value is Descending.
52760	SortOrder *string `type:"string" enum:"SortOrder"`
52761}
52762
52763// String returns the string representation
52764func (s ListAppImageConfigsInput) String() string {
52765	return awsutil.Prettify(s)
52766}
52767
52768// GoString returns the string representation
52769func (s ListAppImageConfigsInput) GoString() string {
52770	return s.String()
52771}
52772
52773// Validate inspects the fields of the type to determine if they are valid.
52774func (s *ListAppImageConfigsInput) Validate() error {
52775	invalidParams := request.ErrInvalidParams{Context: "ListAppImageConfigsInput"}
52776	if s.MaxResults != nil && *s.MaxResults < 1 {
52777		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
52778	}
52779
52780	if invalidParams.Len() > 0 {
52781		return invalidParams
52782	}
52783	return nil
52784}
52785
52786// SetCreationTimeAfter sets the CreationTimeAfter field's value.
52787func (s *ListAppImageConfigsInput) SetCreationTimeAfter(v time.Time) *ListAppImageConfigsInput {
52788	s.CreationTimeAfter = &v
52789	return s
52790}
52791
52792// SetCreationTimeBefore sets the CreationTimeBefore field's value.
52793func (s *ListAppImageConfigsInput) SetCreationTimeBefore(v time.Time) *ListAppImageConfigsInput {
52794	s.CreationTimeBefore = &v
52795	return s
52796}
52797
52798// SetMaxResults sets the MaxResults field's value.
52799func (s *ListAppImageConfigsInput) SetMaxResults(v int64) *ListAppImageConfigsInput {
52800	s.MaxResults = &v
52801	return s
52802}
52803
52804// SetModifiedTimeAfter sets the ModifiedTimeAfter field's value.
52805func (s *ListAppImageConfigsInput) SetModifiedTimeAfter(v time.Time) *ListAppImageConfigsInput {
52806	s.ModifiedTimeAfter = &v
52807	return s
52808}
52809
52810// SetModifiedTimeBefore sets the ModifiedTimeBefore field's value.
52811func (s *ListAppImageConfigsInput) SetModifiedTimeBefore(v time.Time) *ListAppImageConfigsInput {
52812	s.ModifiedTimeBefore = &v
52813	return s
52814}
52815
52816// SetNameContains sets the NameContains field's value.
52817func (s *ListAppImageConfigsInput) SetNameContains(v string) *ListAppImageConfigsInput {
52818	s.NameContains = &v
52819	return s
52820}
52821
52822// SetNextToken sets the NextToken field's value.
52823func (s *ListAppImageConfigsInput) SetNextToken(v string) *ListAppImageConfigsInput {
52824	s.NextToken = &v
52825	return s
52826}
52827
52828// SetSortBy sets the SortBy field's value.
52829func (s *ListAppImageConfigsInput) SetSortBy(v string) *ListAppImageConfigsInput {
52830	s.SortBy = &v
52831	return s
52832}
52833
52834// SetSortOrder sets the SortOrder field's value.
52835func (s *ListAppImageConfigsInput) SetSortOrder(v string) *ListAppImageConfigsInput {
52836	s.SortOrder = &v
52837	return s
52838}
52839
52840type ListAppImageConfigsOutput struct {
52841	_ struct{} `type:"structure"`
52842
52843	// A list of AppImageConfigs and their properties.
52844	AppImageConfigs []*AppImageConfigDetails `type:"list"`
52845
52846	// A token for getting the next set of AppImageConfigs, if there are any.
52847	NextToken *string `type:"string"`
52848}
52849
52850// String returns the string representation
52851func (s ListAppImageConfigsOutput) String() string {
52852	return awsutil.Prettify(s)
52853}
52854
52855// GoString returns the string representation
52856func (s ListAppImageConfigsOutput) GoString() string {
52857	return s.String()
52858}
52859
52860// SetAppImageConfigs sets the AppImageConfigs field's value.
52861func (s *ListAppImageConfigsOutput) SetAppImageConfigs(v []*AppImageConfigDetails) *ListAppImageConfigsOutput {
52862	s.AppImageConfigs = v
52863	return s
52864}
52865
52866// SetNextToken sets the NextToken field's value.
52867func (s *ListAppImageConfigsOutput) SetNextToken(v string) *ListAppImageConfigsOutput {
52868	s.NextToken = &v
52869	return s
52870}
52871
52872type ListAppsInput struct {
52873	_ struct{} `type:"structure"`
52874
52875	// A parameter to search for the domain ID.
52876	DomainIdEquals *string `type:"string"`
52877
52878	// Returns a list up to a specified limit.
52879	MaxResults *int64 `min:"1" type:"integer"`
52880
52881	// If the previous response was truncated, you will receive this token. Use
52882	// it in your next request to receive the next set of results.
52883	NextToken *string `type:"string"`
52884
52885	// The parameter by which to sort the results. The default is CreationTime.
52886	SortBy *string `type:"string" enum:"AppSortKey"`
52887
52888	// The sort order for the results. The default is Ascending.
52889	SortOrder *string `type:"string" enum:"SortOrder"`
52890
52891	// A parameter to search by user profile name.
52892	UserProfileNameEquals *string `type:"string"`
52893}
52894
52895// String returns the string representation
52896func (s ListAppsInput) String() string {
52897	return awsutil.Prettify(s)
52898}
52899
52900// GoString returns the string representation
52901func (s ListAppsInput) GoString() string {
52902	return s.String()
52903}
52904
52905// Validate inspects the fields of the type to determine if they are valid.
52906func (s *ListAppsInput) Validate() error {
52907	invalidParams := request.ErrInvalidParams{Context: "ListAppsInput"}
52908	if s.MaxResults != nil && *s.MaxResults < 1 {
52909		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
52910	}
52911
52912	if invalidParams.Len() > 0 {
52913		return invalidParams
52914	}
52915	return nil
52916}
52917
52918// SetDomainIdEquals sets the DomainIdEquals field's value.
52919func (s *ListAppsInput) SetDomainIdEquals(v string) *ListAppsInput {
52920	s.DomainIdEquals = &v
52921	return s
52922}
52923
52924// SetMaxResults sets the MaxResults field's value.
52925func (s *ListAppsInput) SetMaxResults(v int64) *ListAppsInput {
52926	s.MaxResults = &v
52927	return s
52928}
52929
52930// SetNextToken sets the NextToken field's value.
52931func (s *ListAppsInput) SetNextToken(v string) *ListAppsInput {
52932	s.NextToken = &v
52933	return s
52934}
52935
52936// SetSortBy sets the SortBy field's value.
52937func (s *ListAppsInput) SetSortBy(v string) *ListAppsInput {
52938	s.SortBy = &v
52939	return s
52940}
52941
52942// SetSortOrder sets the SortOrder field's value.
52943func (s *ListAppsInput) SetSortOrder(v string) *ListAppsInput {
52944	s.SortOrder = &v
52945	return s
52946}
52947
52948// SetUserProfileNameEquals sets the UserProfileNameEquals field's value.
52949func (s *ListAppsInput) SetUserProfileNameEquals(v string) *ListAppsInput {
52950	s.UserProfileNameEquals = &v
52951	return s
52952}
52953
52954type ListAppsOutput struct {
52955	_ struct{} `type:"structure"`
52956
52957	// The list of apps.
52958	Apps []*AppDetails `type:"list"`
52959
52960	// If the previous response was truncated, you will receive this token. Use
52961	// it in your next request to receive the next set of results.
52962	NextToken *string `type:"string"`
52963}
52964
52965// String returns the string representation
52966func (s ListAppsOutput) String() string {
52967	return awsutil.Prettify(s)
52968}
52969
52970// GoString returns the string representation
52971func (s ListAppsOutput) GoString() string {
52972	return s.String()
52973}
52974
52975// SetApps sets the Apps field's value.
52976func (s *ListAppsOutput) SetApps(v []*AppDetails) *ListAppsOutput {
52977	s.Apps = v
52978	return s
52979}
52980
52981// SetNextToken sets the NextToken field's value.
52982func (s *ListAppsOutput) SetNextToken(v string) *ListAppsOutput {
52983	s.NextToken = &v
52984	return s
52985}
52986
52987type ListArtifactsInput struct {
52988	_ struct{} `type:"structure"`
52989
52990	// A filter that returns only artifacts of the specified type.
52991	ArtifactType *string `type:"string"`
52992
52993	// A filter that returns only artifacts created on or after the specified time.
52994	CreatedAfter *time.Time `type:"timestamp"`
52995
52996	// A filter that returns only artifacts created on or before the specified time.
52997	CreatedBefore *time.Time `type:"timestamp"`
52998
52999	// The maximum number of artifacts to return in the response. The default value
53000	// is 10.
53001	MaxResults *int64 `min:"1" type:"integer"`
53002
53003	// If the previous call to ListArtifacts didn't return the full set of artifacts,
53004	// the call returns a token for getting the next set of artifacts.
53005	NextToken *string `type:"string"`
53006
53007	// The property used to sort results. The default value is CreationTime.
53008	SortBy *string `type:"string" enum:"SortArtifactsBy"`
53009
53010	// The sort order. The default value is Descending.
53011	SortOrder *string `type:"string" enum:"SortOrder"`
53012
53013	// A filter that returns only artifacts with the specified source URI.
53014	SourceUri *string `type:"string"`
53015}
53016
53017// String returns the string representation
53018func (s ListArtifactsInput) String() string {
53019	return awsutil.Prettify(s)
53020}
53021
53022// GoString returns the string representation
53023func (s ListArtifactsInput) GoString() string {
53024	return s.String()
53025}
53026
53027// Validate inspects the fields of the type to determine if they are valid.
53028func (s *ListArtifactsInput) Validate() error {
53029	invalidParams := request.ErrInvalidParams{Context: "ListArtifactsInput"}
53030	if s.MaxResults != nil && *s.MaxResults < 1 {
53031		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
53032	}
53033
53034	if invalidParams.Len() > 0 {
53035		return invalidParams
53036	}
53037	return nil
53038}
53039
53040// SetArtifactType sets the ArtifactType field's value.
53041func (s *ListArtifactsInput) SetArtifactType(v string) *ListArtifactsInput {
53042	s.ArtifactType = &v
53043	return s
53044}
53045
53046// SetCreatedAfter sets the CreatedAfter field's value.
53047func (s *ListArtifactsInput) SetCreatedAfter(v time.Time) *ListArtifactsInput {
53048	s.CreatedAfter = &v
53049	return s
53050}
53051
53052// SetCreatedBefore sets the CreatedBefore field's value.
53053func (s *ListArtifactsInput) SetCreatedBefore(v time.Time) *ListArtifactsInput {
53054	s.CreatedBefore = &v
53055	return s
53056}
53057
53058// SetMaxResults sets the MaxResults field's value.
53059func (s *ListArtifactsInput) SetMaxResults(v int64) *ListArtifactsInput {
53060	s.MaxResults = &v
53061	return s
53062}
53063
53064// SetNextToken sets the NextToken field's value.
53065func (s *ListArtifactsInput) SetNextToken(v string) *ListArtifactsInput {
53066	s.NextToken = &v
53067	return s
53068}
53069
53070// SetSortBy sets the SortBy field's value.
53071func (s *ListArtifactsInput) SetSortBy(v string) *ListArtifactsInput {
53072	s.SortBy = &v
53073	return s
53074}
53075
53076// SetSortOrder sets the SortOrder field's value.
53077func (s *ListArtifactsInput) SetSortOrder(v string) *ListArtifactsInput {
53078	s.SortOrder = &v
53079	return s
53080}
53081
53082// SetSourceUri sets the SourceUri field's value.
53083func (s *ListArtifactsInput) SetSourceUri(v string) *ListArtifactsInput {
53084	s.SourceUri = &v
53085	return s
53086}
53087
53088type ListArtifactsOutput struct {
53089	_ struct{} `type:"structure"`
53090
53091	// A list of artifacts and their properties.
53092	ArtifactSummaries []*ArtifactSummary `type:"list"`
53093
53094	// A token for getting the next set of artifacts, if there are any.
53095	NextToken *string `type:"string"`
53096}
53097
53098// String returns the string representation
53099func (s ListArtifactsOutput) String() string {
53100	return awsutil.Prettify(s)
53101}
53102
53103// GoString returns the string representation
53104func (s ListArtifactsOutput) GoString() string {
53105	return s.String()
53106}
53107
53108// SetArtifactSummaries sets the ArtifactSummaries field's value.
53109func (s *ListArtifactsOutput) SetArtifactSummaries(v []*ArtifactSummary) *ListArtifactsOutput {
53110	s.ArtifactSummaries = v
53111	return s
53112}
53113
53114// SetNextToken sets the NextToken field's value.
53115func (s *ListArtifactsOutput) SetNextToken(v string) *ListArtifactsOutput {
53116	s.NextToken = &v
53117	return s
53118}
53119
53120type ListAssociationsInput struct {
53121	_ struct{} `type:"structure"`
53122
53123	// A filter that returns only associations of the specified type.
53124	AssociationType *string `type:"string" enum:"AssociationEdgeType"`
53125
53126	// A filter that returns only associations created on or after the specified
53127	// time.
53128	CreatedAfter *time.Time `type:"timestamp"`
53129
53130	// A filter that returns only associations created on or before the specified
53131	// time.
53132	CreatedBefore *time.Time `type:"timestamp"`
53133
53134	// A filter that returns only associations with the specified destination Amazon
53135	// Resource Name (ARN).
53136	DestinationArn *string `type:"string"`
53137
53138	// A filter that returns only associations with the specified destination type.
53139	DestinationType *string `type:"string"`
53140
53141	// The maximum number of associations to return in the response. The default
53142	// value is 10.
53143	MaxResults *int64 `min:"1" type:"integer"`
53144
53145	// If the previous call to ListAssociations didn't return the full set of associations,
53146	// the call returns a token for getting the next set of associations.
53147	NextToken *string `type:"string"`
53148
53149	// The property used to sort results. The default value is CreationTime.
53150	SortBy *string `type:"string" enum:"SortAssociationsBy"`
53151
53152	// The sort order. The default value is Descending.
53153	SortOrder *string `type:"string" enum:"SortOrder"`
53154
53155	// A filter that returns only associations with the specified source ARN.
53156	SourceArn *string `type:"string"`
53157
53158	// A filter that returns only associations with the specified source type.
53159	SourceType *string `type:"string"`
53160}
53161
53162// String returns the string representation
53163func (s ListAssociationsInput) String() string {
53164	return awsutil.Prettify(s)
53165}
53166
53167// GoString returns the string representation
53168func (s ListAssociationsInput) GoString() string {
53169	return s.String()
53170}
53171
53172// Validate inspects the fields of the type to determine if they are valid.
53173func (s *ListAssociationsInput) Validate() error {
53174	invalidParams := request.ErrInvalidParams{Context: "ListAssociationsInput"}
53175	if s.MaxResults != nil && *s.MaxResults < 1 {
53176		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
53177	}
53178
53179	if invalidParams.Len() > 0 {
53180		return invalidParams
53181	}
53182	return nil
53183}
53184
53185// SetAssociationType sets the AssociationType field's value.
53186func (s *ListAssociationsInput) SetAssociationType(v string) *ListAssociationsInput {
53187	s.AssociationType = &v
53188	return s
53189}
53190
53191// SetCreatedAfter sets the CreatedAfter field's value.
53192func (s *ListAssociationsInput) SetCreatedAfter(v time.Time) *ListAssociationsInput {
53193	s.CreatedAfter = &v
53194	return s
53195}
53196
53197// SetCreatedBefore sets the CreatedBefore field's value.
53198func (s *ListAssociationsInput) SetCreatedBefore(v time.Time) *ListAssociationsInput {
53199	s.CreatedBefore = &v
53200	return s
53201}
53202
53203// SetDestinationArn sets the DestinationArn field's value.
53204func (s *ListAssociationsInput) SetDestinationArn(v string) *ListAssociationsInput {
53205	s.DestinationArn = &v
53206	return s
53207}
53208
53209// SetDestinationType sets the DestinationType field's value.
53210func (s *ListAssociationsInput) SetDestinationType(v string) *ListAssociationsInput {
53211	s.DestinationType = &v
53212	return s
53213}
53214
53215// SetMaxResults sets the MaxResults field's value.
53216func (s *ListAssociationsInput) SetMaxResults(v int64) *ListAssociationsInput {
53217	s.MaxResults = &v
53218	return s
53219}
53220
53221// SetNextToken sets the NextToken field's value.
53222func (s *ListAssociationsInput) SetNextToken(v string) *ListAssociationsInput {
53223	s.NextToken = &v
53224	return s
53225}
53226
53227// SetSortBy sets the SortBy field's value.
53228func (s *ListAssociationsInput) SetSortBy(v string) *ListAssociationsInput {
53229	s.SortBy = &v
53230	return s
53231}
53232
53233// SetSortOrder sets the SortOrder field's value.
53234func (s *ListAssociationsInput) SetSortOrder(v string) *ListAssociationsInput {
53235	s.SortOrder = &v
53236	return s
53237}
53238
53239// SetSourceArn sets the SourceArn field's value.
53240func (s *ListAssociationsInput) SetSourceArn(v string) *ListAssociationsInput {
53241	s.SourceArn = &v
53242	return s
53243}
53244
53245// SetSourceType sets the SourceType field's value.
53246func (s *ListAssociationsInput) SetSourceType(v string) *ListAssociationsInput {
53247	s.SourceType = &v
53248	return s
53249}
53250
53251type ListAssociationsOutput struct {
53252	_ struct{} `type:"structure"`
53253
53254	// A list of associations and their properties.
53255	AssociationSummaries []*AssociationSummary `type:"list"`
53256
53257	// A token for getting the next set of associations, if there are any.
53258	NextToken *string `type:"string"`
53259}
53260
53261// String returns the string representation
53262func (s ListAssociationsOutput) String() string {
53263	return awsutil.Prettify(s)
53264}
53265
53266// GoString returns the string representation
53267func (s ListAssociationsOutput) GoString() string {
53268	return s.String()
53269}
53270
53271// SetAssociationSummaries sets the AssociationSummaries field's value.
53272func (s *ListAssociationsOutput) SetAssociationSummaries(v []*AssociationSummary) *ListAssociationsOutput {
53273	s.AssociationSummaries = v
53274	return s
53275}
53276
53277// SetNextToken sets the NextToken field's value.
53278func (s *ListAssociationsOutput) SetNextToken(v string) *ListAssociationsOutput {
53279	s.NextToken = &v
53280	return s
53281}
53282
53283type ListAutoMLJobsInput struct {
53284	_ struct{} `type:"structure"`
53285
53286	// Request a list of jobs, using a filter for time.
53287	CreationTimeAfter *time.Time `type:"timestamp"`
53288
53289	// Request a list of jobs, using a filter for time.
53290	CreationTimeBefore *time.Time `type:"timestamp"`
53291
53292	// Request a list of jobs, using a filter for time.
53293	LastModifiedTimeAfter *time.Time `type:"timestamp"`
53294
53295	// Request a list of jobs, using a filter for time.
53296	LastModifiedTimeBefore *time.Time `type:"timestamp"`
53297
53298	// Request a list of jobs up to a specified limit.
53299	MaxResults *int64 `min:"1" type:"integer"`
53300
53301	// Request a list of jobs, using a search filter for name.
53302	NameContains *string `type:"string"`
53303
53304	// If the previous response was truncated, you receive this token. Use it in
53305	// your next request to receive the next set of results.
53306	NextToken *string `type:"string"`
53307
53308	// The parameter by which to sort the results. The default is AutoMLJobName.
53309	SortBy *string `type:"string" enum:"AutoMLSortBy"`
53310
53311	// The sort order for the results. The default is Descending.
53312	SortOrder *string `type:"string" enum:"AutoMLSortOrder"`
53313
53314	// Request a list of jobs, using a filter for status.
53315	StatusEquals *string `type:"string" enum:"AutoMLJobStatus"`
53316}
53317
53318// String returns the string representation
53319func (s ListAutoMLJobsInput) String() string {
53320	return awsutil.Prettify(s)
53321}
53322
53323// GoString returns the string representation
53324func (s ListAutoMLJobsInput) GoString() string {
53325	return s.String()
53326}
53327
53328// Validate inspects the fields of the type to determine if they are valid.
53329func (s *ListAutoMLJobsInput) Validate() error {
53330	invalidParams := request.ErrInvalidParams{Context: "ListAutoMLJobsInput"}
53331	if s.MaxResults != nil && *s.MaxResults < 1 {
53332		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
53333	}
53334
53335	if invalidParams.Len() > 0 {
53336		return invalidParams
53337	}
53338	return nil
53339}
53340
53341// SetCreationTimeAfter sets the CreationTimeAfter field's value.
53342func (s *ListAutoMLJobsInput) SetCreationTimeAfter(v time.Time) *ListAutoMLJobsInput {
53343	s.CreationTimeAfter = &v
53344	return s
53345}
53346
53347// SetCreationTimeBefore sets the CreationTimeBefore field's value.
53348func (s *ListAutoMLJobsInput) SetCreationTimeBefore(v time.Time) *ListAutoMLJobsInput {
53349	s.CreationTimeBefore = &v
53350	return s
53351}
53352
53353// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
53354func (s *ListAutoMLJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListAutoMLJobsInput {
53355	s.LastModifiedTimeAfter = &v
53356	return s
53357}
53358
53359// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
53360func (s *ListAutoMLJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListAutoMLJobsInput {
53361	s.LastModifiedTimeBefore = &v
53362	return s
53363}
53364
53365// SetMaxResults sets the MaxResults field's value.
53366func (s *ListAutoMLJobsInput) SetMaxResults(v int64) *ListAutoMLJobsInput {
53367	s.MaxResults = &v
53368	return s
53369}
53370
53371// SetNameContains sets the NameContains field's value.
53372func (s *ListAutoMLJobsInput) SetNameContains(v string) *ListAutoMLJobsInput {
53373	s.NameContains = &v
53374	return s
53375}
53376
53377// SetNextToken sets the NextToken field's value.
53378func (s *ListAutoMLJobsInput) SetNextToken(v string) *ListAutoMLJobsInput {
53379	s.NextToken = &v
53380	return s
53381}
53382
53383// SetSortBy sets the SortBy field's value.
53384func (s *ListAutoMLJobsInput) SetSortBy(v string) *ListAutoMLJobsInput {
53385	s.SortBy = &v
53386	return s
53387}
53388
53389// SetSortOrder sets the SortOrder field's value.
53390func (s *ListAutoMLJobsInput) SetSortOrder(v string) *ListAutoMLJobsInput {
53391	s.SortOrder = &v
53392	return s
53393}
53394
53395// SetStatusEquals sets the StatusEquals field's value.
53396func (s *ListAutoMLJobsInput) SetStatusEquals(v string) *ListAutoMLJobsInput {
53397	s.StatusEquals = &v
53398	return s
53399}
53400
53401type ListAutoMLJobsOutput struct {
53402	_ struct{} `type:"structure"`
53403
53404	// Returns a summary list of jobs.
53405	//
53406	// AutoMLJobSummaries is a required field
53407	AutoMLJobSummaries []*AutoMLJobSummary `type:"list" required:"true"`
53408
53409	// If the previous response was truncated, you receive this token. Use it in
53410	// your next request to receive the next set of results.
53411	NextToken *string `type:"string"`
53412}
53413
53414// String returns the string representation
53415func (s ListAutoMLJobsOutput) String() string {
53416	return awsutil.Prettify(s)
53417}
53418
53419// GoString returns the string representation
53420func (s ListAutoMLJobsOutput) GoString() string {
53421	return s.String()
53422}
53423
53424// SetAutoMLJobSummaries sets the AutoMLJobSummaries field's value.
53425func (s *ListAutoMLJobsOutput) SetAutoMLJobSummaries(v []*AutoMLJobSummary) *ListAutoMLJobsOutput {
53426	s.AutoMLJobSummaries = v
53427	return s
53428}
53429
53430// SetNextToken sets the NextToken field's value.
53431func (s *ListAutoMLJobsOutput) SetNextToken(v string) *ListAutoMLJobsOutput {
53432	s.NextToken = &v
53433	return s
53434}
53435
53436type ListCandidatesForAutoMLJobInput struct {
53437	_ struct{} `type:"structure"`
53438
53439	// List the Candidates created for the job by providing the job's name.
53440	//
53441	// AutoMLJobName is a required field
53442	AutoMLJobName *string `min:"1" type:"string" required:"true"`
53443
53444	// List the Candidates for the job and filter by candidate name.
53445	CandidateNameEquals *string `min:"1" type:"string"`
53446
53447	// List the job's Candidates up to a specified limit.
53448	MaxResults *int64 `min:"1" type:"integer"`
53449
53450	// If the previous response was truncated, you receive this token. Use it in
53451	// your next request to receive the next set of results.
53452	NextToken *string `type:"string"`
53453
53454	// The parameter by which to sort the results. The default is Descending.
53455	SortBy *string `type:"string" enum:"CandidateSortBy"`
53456
53457	// The sort order for the results. The default is Ascending.
53458	SortOrder *string `type:"string" enum:"AutoMLSortOrder"`
53459
53460	// List the Candidates for the job and filter by status.
53461	StatusEquals *string `type:"string" enum:"CandidateStatus"`
53462}
53463
53464// String returns the string representation
53465func (s ListCandidatesForAutoMLJobInput) String() string {
53466	return awsutil.Prettify(s)
53467}
53468
53469// GoString returns the string representation
53470func (s ListCandidatesForAutoMLJobInput) GoString() string {
53471	return s.String()
53472}
53473
53474// Validate inspects the fields of the type to determine if they are valid.
53475func (s *ListCandidatesForAutoMLJobInput) Validate() error {
53476	invalidParams := request.ErrInvalidParams{Context: "ListCandidatesForAutoMLJobInput"}
53477	if s.AutoMLJobName == nil {
53478		invalidParams.Add(request.NewErrParamRequired("AutoMLJobName"))
53479	}
53480	if s.AutoMLJobName != nil && len(*s.AutoMLJobName) < 1 {
53481		invalidParams.Add(request.NewErrParamMinLen("AutoMLJobName", 1))
53482	}
53483	if s.CandidateNameEquals != nil && len(*s.CandidateNameEquals) < 1 {
53484		invalidParams.Add(request.NewErrParamMinLen("CandidateNameEquals", 1))
53485	}
53486	if s.MaxResults != nil && *s.MaxResults < 1 {
53487		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
53488	}
53489
53490	if invalidParams.Len() > 0 {
53491		return invalidParams
53492	}
53493	return nil
53494}
53495
53496// SetAutoMLJobName sets the AutoMLJobName field's value.
53497func (s *ListCandidatesForAutoMLJobInput) SetAutoMLJobName(v string) *ListCandidatesForAutoMLJobInput {
53498	s.AutoMLJobName = &v
53499	return s
53500}
53501
53502// SetCandidateNameEquals sets the CandidateNameEquals field's value.
53503func (s *ListCandidatesForAutoMLJobInput) SetCandidateNameEquals(v string) *ListCandidatesForAutoMLJobInput {
53504	s.CandidateNameEquals = &v
53505	return s
53506}
53507
53508// SetMaxResults sets the MaxResults field's value.
53509func (s *ListCandidatesForAutoMLJobInput) SetMaxResults(v int64) *ListCandidatesForAutoMLJobInput {
53510	s.MaxResults = &v
53511	return s
53512}
53513
53514// SetNextToken sets the NextToken field's value.
53515func (s *ListCandidatesForAutoMLJobInput) SetNextToken(v string) *ListCandidatesForAutoMLJobInput {
53516	s.NextToken = &v
53517	return s
53518}
53519
53520// SetSortBy sets the SortBy field's value.
53521func (s *ListCandidatesForAutoMLJobInput) SetSortBy(v string) *ListCandidatesForAutoMLJobInput {
53522	s.SortBy = &v
53523	return s
53524}
53525
53526// SetSortOrder sets the SortOrder field's value.
53527func (s *ListCandidatesForAutoMLJobInput) SetSortOrder(v string) *ListCandidatesForAutoMLJobInput {
53528	s.SortOrder = &v
53529	return s
53530}
53531
53532// SetStatusEquals sets the StatusEquals field's value.
53533func (s *ListCandidatesForAutoMLJobInput) SetStatusEquals(v string) *ListCandidatesForAutoMLJobInput {
53534	s.StatusEquals = &v
53535	return s
53536}
53537
53538type ListCandidatesForAutoMLJobOutput struct {
53539	_ struct{} `type:"structure"`
53540
53541	// Summaries about the Candidates.
53542	//
53543	// Candidates is a required field
53544	Candidates []*AutoMLCandidate `type:"list" required:"true"`
53545
53546	// If the previous response was truncated, you receive this token. Use it in
53547	// your next request to receive the next set of results.
53548	NextToken *string `type:"string"`
53549}
53550
53551// String returns the string representation
53552func (s ListCandidatesForAutoMLJobOutput) String() string {
53553	return awsutil.Prettify(s)
53554}
53555
53556// GoString returns the string representation
53557func (s ListCandidatesForAutoMLJobOutput) GoString() string {
53558	return s.String()
53559}
53560
53561// SetCandidates sets the Candidates field's value.
53562func (s *ListCandidatesForAutoMLJobOutput) SetCandidates(v []*AutoMLCandidate) *ListCandidatesForAutoMLJobOutput {
53563	s.Candidates = v
53564	return s
53565}
53566
53567// SetNextToken sets the NextToken field's value.
53568func (s *ListCandidatesForAutoMLJobOutput) SetNextToken(v string) *ListCandidatesForAutoMLJobOutput {
53569	s.NextToken = &v
53570	return s
53571}
53572
53573type ListCodeRepositoriesInput struct {
53574	_ struct{} `type:"structure"`
53575
53576	// A filter that returns only Git repositories that were created after the specified
53577	// time.
53578	CreationTimeAfter *time.Time `type:"timestamp"`
53579
53580	// A filter that returns only Git repositories that were created before the
53581	// specified time.
53582	CreationTimeBefore *time.Time `type:"timestamp"`
53583
53584	// A filter that returns only Git repositories that were last modified after
53585	// the specified time.
53586	LastModifiedTimeAfter *time.Time `type:"timestamp"`
53587
53588	// A filter that returns only Git repositories that were last modified before
53589	// the specified time.
53590	LastModifiedTimeBefore *time.Time `type:"timestamp"`
53591
53592	// The maximum number of Git repositories to return in the response.
53593	MaxResults *int64 `min:"1" type:"integer"`
53594
53595	// A string in the Git repositories name. This filter returns only repositories
53596	// whose name contains the specified string.
53597	NameContains *string `type:"string"`
53598
53599	// If the result of a ListCodeRepositoriesOutput request was truncated, the
53600	// response includes a NextToken. To get the next set of Git repositories, use
53601	// the token in the next request.
53602	NextToken *string `type:"string"`
53603
53604	// The field to sort results by. The default is Name.
53605	SortBy *string `type:"string" enum:"CodeRepositorySortBy"`
53606
53607	// The sort order for results. The default is Ascending.
53608	SortOrder *string `type:"string" enum:"CodeRepositorySortOrder"`
53609}
53610
53611// String returns the string representation
53612func (s ListCodeRepositoriesInput) String() string {
53613	return awsutil.Prettify(s)
53614}
53615
53616// GoString returns the string representation
53617func (s ListCodeRepositoriesInput) GoString() string {
53618	return s.String()
53619}
53620
53621// Validate inspects the fields of the type to determine if they are valid.
53622func (s *ListCodeRepositoriesInput) Validate() error {
53623	invalidParams := request.ErrInvalidParams{Context: "ListCodeRepositoriesInput"}
53624	if s.MaxResults != nil && *s.MaxResults < 1 {
53625		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
53626	}
53627
53628	if invalidParams.Len() > 0 {
53629		return invalidParams
53630	}
53631	return nil
53632}
53633
53634// SetCreationTimeAfter sets the CreationTimeAfter field's value.
53635func (s *ListCodeRepositoriesInput) SetCreationTimeAfter(v time.Time) *ListCodeRepositoriesInput {
53636	s.CreationTimeAfter = &v
53637	return s
53638}
53639
53640// SetCreationTimeBefore sets the CreationTimeBefore field's value.
53641func (s *ListCodeRepositoriesInput) SetCreationTimeBefore(v time.Time) *ListCodeRepositoriesInput {
53642	s.CreationTimeBefore = &v
53643	return s
53644}
53645
53646// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
53647func (s *ListCodeRepositoriesInput) SetLastModifiedTimeAfter(v time.Time) *ListCodeRepositoriesInput {
53648	s.LastModifiedTimeAfter = &v
53649	return s
53650}
53651
53652// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
53653func (s *ListCodeRepositoriesInput) SetLastModifiedTimeBefore(v time.Time) *ListCodeRepositoriesInput {
53654	s.LastModifiedTimeBefore = &v
53655	return s
53656}
53657
53658// SetMaxResults sets the MaxResults field's value.
53659func (s *ListCodeRepositoriesInput) SetMaxResults(v int64) *ListCodeRepositoriesInput {
53660	s.MaxResults = &v
53661	return s
53662}
53663
53664// SetNameContains sets the NameContains field's value.
53665func (s *ListCodeRepositoriesInput) SetNameContains(v string) *ListCodeRepositoriesInput {
53666	s.NameContains = &v
53667	return s
53668}
53669
53670// SetNextToken sets the NextToken field's value.
53671func (s *ListCodeRepositoriesInput) SetNextToken(v string) *ListCodeRepositoriesInput {
53672	s.NextToken = &v
53673	return s
53674}
53675
53676// SetSortBy sets the SortBy field's value.
53677func (s *ListCodeRepositoriesInput) SetSortBy(v string) *ListCodeRepositoriesInput {
53678	s.SortBy = &v
53679	return s
53680}
53681
53682// SetSortOrder sets the SortOrder field's value.
53683func (s *ListCodeRepositoriesInput) SetSortOrder(v string) *ListCodeRepositoriesInput {
53684	s.SortOrder = &v
53685	return s
53686}
53687
53688type ListCodeRepositoriesOutput struct {
53689	_ struct{} `type:"structure"`
53690
53691	// Gets a list of summaries of the Git repositories. Each summary specifies
53692	// the following values for the repository:
53693	//
53694	//    * Name
53695	//
53696	//    * Amazon Resource Name (ARN)
53697	//
53698	//    * Creation time
53699	//
53700	//    * Last modified time
53701	//
53702	//    * Configuration information, including the URL location of the repository
53703	//    and the ARN of the AWS Secrets Manager secret that contains the credentials
53704	//    used to access the repository.
53705	//
53706	// CodeRepositorySummaryList is a required field
53707	CodeRepositorySummaryList []*CodeRepositorySummary `type:"list" required:"true"`
53708
53709	// If the result of a ListCodeRepositoriesOutput request was truncated, the
53710	// response includes a NextToken. To get the next set of Git repositories, use
53711	// the token in the next request.
53712	NextToken *string `type:"string"`
53713}
53714
53715// String returns the string representation
53716func (s ListCodeRepositoriesOutput) String() string {
53717	return awsutil.Prettify(s)
53718}
53719
53720// GoString returns the string representation
53721func (s ListCodeRepositoriesOutput) GoString() string {
53722	return s.String()
53723}
53724
53725// SetCodeRepositorySummaryList sets the CodeRepositorySummaryList field's value.
53726func (s *ListCodeRepositoriesOutput) SetCodeRepositorySummaryList(v []*CodeRepositorySummary) *ListCodeRepositoriesOutput {
53727	s.CodeRepositorySummaryList = v
53728	return s
53729}
53730
53731// SetNextToken sets the NextToken field's value.
53732func (s *ListCodeRepositoriesOutput) SetNextToken(v string) *ListCodeRepositoriesOutput {
53733	s.NextToken = &v
53734	return s
53735}
53736
53737type ListCompilationJobsInput struct {
53738	_ struct{} `type:"structure"`
53739
53740	// A filter that returns the model compilation jobs that were created after
53741	// a specified time.
53742	CreationTimeAfter *time.Time `type:"timestamp"`
53743
53744	// A filter that returns the model compilation jobs that were created before
53745	// a specified time.
53746	CreationTimeBefore *time.Time `type:"timestamp"`
53747
53748	// A filter that returns the model compilation jobs that were modified after
53749	// a specified time.
53750	LastModifiedTimeAfter *time.Time `type:"timestamp"`
53751
53752	// A filter that returns the model compilation jobs that were modified before
53753	// a specified time.
53754	LastModifiedTimeBefore *time.Time `type:"timestamp"`
53755
53756	// The maximum number of model compilation jobs to return in the response.
53757	MaxResults *int64 `min:"1" type:"integer"`
53758
53759	// A filter that returns the model compilation jobs whose name contains a specified
53760	// string.
53761	NameContains *string `type:"string"`
53762
53763	// If the result of the previous ListCompilationJobs request was truncated,
53764	// the response includes a NextToken. To retrieve the next set of model compilation
53765	// jobs, use the token in the next request.
53766	NextToken *string `type:"string"`
53767
53768	// The field by which to sort results. The default is CreationTime.
53769	SortBy *string `type:"string" enum:"ListCompilationJobsSortBy"`
53770
53771	// The sort order for results. The default is Ascending.
53772	SortOrder *string `type:"string" enum:"SortOrder"`
53773
53774	// A filter that retrieves model compilation jobs with a specific DescribeCompilationJobResponse$CompilationJobStatus
53775	// status.
53776	StatusEquals *string `type:"string" enum:"CompilationJobStatus"`
53777}
53778
53779// String returns the string representation
53780func (s ListCompilationJobsInput) String() string {
53781	return awsutil.Prettify(s)
53782}
53783
53784// GoString returns the string representation
53785func (s ListCompilationJobsInput) GoString() string {
53786	return s.String()
53787}
53788
53789// Validate inspects the fields of the type to determine if they are valid.
53790func (s *ListCompilationJobsInput) Validate() error {
53791	invalidParams := request.ErrInvalidParams{Context: "ListCompilationJobsInput"}
53792	if s.MaxResults != nil && *s.MaxResults < 1 {
53793		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
53794	}
53795
53796	if invalidParams.Len() > 0 {
53797		return invalidParams
53798	}
53799	return nil
53800}
53801
53802// SetCreationTimeAfter sets the CreationTimeAfter field's value.
53803func (s *ListCompilationJobsInput) SetCreationTimeAfter(v time.Time) *ListCompilationJobsInput {
53804	s.CreationTimeAfter = &v
53805	return s
53806}
53807
53808// SetCreationTimeBefore sets the CreationTimeBefore field's value.
53809func (s *ListCompilationJobsInput) SetCreationTimeBefore(v time.Time) *ListCompilationJobsInput {
53810	s.CreationTimeBefore = &v
53811	return s
53812}
53813
53814// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
53815func (s *ListCompilationJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListCompilationJobsInput {
53816	s.LastModifiedTimeAfter = &v
53817	return s
53818}
53819
53820// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
53821func (s *ListCompilationJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListCompilationJobsInput {
53822	s.LastModifiedTimeBefore = &v
53823	return s
53824}
53825
53826// SetMaxResults sets the MaxResults field's value.
53827func (s *ListCompilationJobsInput) SetMaxResults(v int64) *ListCompilationJobsInput {
53828	s.MaxResults = &v
53829	return s
53830}
53831
53832// SetNameContains sets the NameContains field's value.
53833func (s *ListCompilationJobsInput) SetNameContains(v string) *ListCompilationJobsInput {
53834	s.NameContains = &v
53835	return s
53836}
53837
53838// SetNextToken sets the NextToken field's value.
53839func (s *ListCompilationJobsInput) SetNextToken(v string) *ListCompilationJobsInput {
53840	s.NextToken = &v
53841	return s
53842}
53843
53844// SetSortBy sets the SortBy field's value.
53845func (s *ListCompilationJobsInput) SetSortBy(v string) *ListCompilationJobsInput {
53846	s.SortBy = &v
53847	return s
53848}
53849
53850// SetSortOrder sets the SortOrder field's value.
53851func (s *ListCompilationJobsInput) SetSortOrder(v string) *ListCompilationJobsInput {
53852	s.SortOrder = &v
53853	return s
53854}
53855
53856// SetStatusEquals sets the StatusEquals field's value.
53857func (s *ListCompilationJobsInput) SetStatusEquals(v string) *ListCompilationJobsInput {
53858	s.StatusEquals = &v
53859	return s
53860}
53861
53862type ListCompilationJobsOutput struct {
53863	_ struct{} `type:"structure"`
53864
53865	// An array of CompilationJobSummary objects, each describing a model compilation
53866	// job.
53867	//
53868	// CompilationJobSummaries is a required field
53869	CompilationJobSummaries []*CompilationJobSummary `type:"list" required:"true"`
53870
53871	// If the response is truncated, Amazon SageMaker returns this NextToken. To
53872	// retrieve the next set of model compilation jobs, use this token in the next
53873	// request.
53874	NextToken *string `type:"string"`
53875}
53876
53877// String returns the string representation
53878func (s ListCompilationJobsOutput) String() string {
53879	return awsutil.Prettify(s)
53880}
53881
53882// GoString returns the string representation
53883func (s ListCompilationJobsOutput) GoString() string {
53884	return s.String()
53885}
53886
53887// SetCompilationJobSummaries sets the CompilationJobSummaries field's value.
53888func (s *ListCompilationJobsOutput) SetCompilationJobSummaries(v []*CompilationJobSummary) *ListCompilationJobsOutput {
53889	s.CompilationJobSummaries = v
53890	return s
53891}
53892
53893// SetNextToken sets the NextToken field's value.
53894func (s *ListCompilationJobsOutput) SetNextToken(v string) *ListCompilationJobsOutput {
53895	s.NextToken = &v
53896	return s
53897}
53898
53899type ListContextsInput struct {
53900	_ struct{} `type:"structure"`
53901
53902	// A filter that returns only contexts of the specified type.
53903	ContextType *string `type:"string"`
53904
53905	// A filter that returns only contexts created on or after the specified time.
53906	CreatedAfter *time.Time `type:"timestamp"`
53907
53908	// A filter that returns only contexts created on or before the specified time.
53909	CreatedBefore *time.Time `type:"timestamp"`
53910
53911	// The maximum number of contexts to return in the response. The default value
53912	// is 10.
53913	MaxResults *int64 `min:"1" type:"integer"`
53914
53915	// If the previous call to ListContexts didn't return the full set of contexts,
53916	// the call returns a token for getting the next set of contexts.
53917	NextToken *string `type:"string"`
53918
53919	// The property used to sort results. The default value is CreationTime.
53920	SortBy *string `type:"string" enum:"SortContextsBy"`
53921
53922	// The sort order. The default value is Descending.
53923	SortOrder *string `type:"string" enum:"SortOrder"`
53924
53925	// A filter that returns only contexts with the specified source URI.
53926	SourceUri *string `type:"string"`
53927}
53928
53929// String returns the string representation
53930func (s ListContextsInput) String() string {
53931	return awsutil.Prettify(s)
53932}
53933
53934// GoString returns the string representation
53935func (s ListContextsInput) GoString() string {
53936	return s.String()
53937}
53938
53939// Validate inspects the fields of the type to determine if they are valid.
53940func (s *ListContextsInput) Validate() error {
53941	invalidParams := request.ErrInvalidParams{Context: "ListContextsInput"}
53942	if s.MaxResults != nil && *s.MaxResults < 1 {
53943		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
53944	}
53945
53946	if invalidParams.Len() > 0 {
53947		return invalidParams
53948	}
53949	return nil
53950}
53951
53952// SetContextType sets the ContextType field's value.
53953func (s *ListContextsInput) SetContextType(v string) *ListContextsInput {
53954	s.ContextType = &v
53955	return s
53956}
53957
53958// SetCreatedAfter sets the CreatedAfter field's value.
53959func (s *ListContextsInput) SetCreatedAfter(v time.Time) *ListContextsInput {
53960	s.CreatedAfter = &v
53961	return s
53962}
53963
53964// SetCreatedBefore sets the CreatedBefore field's value.
53965func (s *ListContextsInput) SetCreatedBefore(v time.Time) *ListContextsInput {
53966	s.CreatedBefore = &v
53967	return s
53968}
53969
53970// SetMaxResults sets the MaxResults field's value.
53971func (s *ListContextsInput) SetMaxResults(v int64) *ListContextsInput {
53972	s.MaxResults = &v
53973	return s
53974}
53975
53976// SetNextToken sets the NextToken field's value.
53977func (s *ListContextsInput) SetNextToken(v string) *ListContextsInput {
53978	s.NextToken = &v
53979	return s
53980}
53981
53982// SetSortBy sets the SortBy field's value.
53983func (s *ListContextsInput) SetSortBy(v string) *ListContextsInput {
53984	s.SortBy = &v
53985	return s
53986}
53987
53988// SetSortOrder sets the SortOrder field's value.
53989func (s *ListContextsInput) SetSortOrder(v string) *ListContextsInput {
53990	s.SortOrder = &v
53991	return s
53992}
53993
53994// SetSourceUri sets the SourceUri field's value.
53995func (s *ListContextsInput) SetSourceUri(v string) *ListContextsInput {
53996	s.SourceUri = &v
53997	return s
53998}
53999
54000type ListContextsOutput struct {
54001	_ struct{} `type:"structure"`
54002
54003	// A list of contexts and their properties.
54004	ContextSummaries []*ContextSummary `type:"list"`
54005
54006	// A token for getting the next set of contexts, if there are any.
54007	NextToken *string `type:"string"`
54008}
54009
54010// String returns the string representation
54011func (s ListContextsOutput) String() string {
54012	return awsutil.Prettify(s)
54013}
54014
54015// GoString returns the string representation
54016func (s ListContextsOutput) GoString() string {
54017	return s.String()
54018}
54019
54020// SetContextSummaries sets the ContextSummaries field's value.
54021func (s *ListContextsOutput) SetContextSummaries(v []*ContextSummary) *ListContextsOutput {
54022	s.ContextSummaries = v
54023	return s
54024}
54025
54026// SetNextToken sets the NextToken field's value.
54027func (s *ListContextsOutput) SetNextToken(v string) *ListContextsOutput {
54028	s.NextToken = &v
54029	return s
54030}
54031
54032type ListDataQualityJobDefinitionsInput struct {
54033	_ struct{} `type:"structure"`
54034
54035	// A filter that returns only data quality monitoring job definitions created
54036	// after the specified time.
54037	CreationTimeAfter *time.Time `type:"timestamp"`
54038
54039	// A filter that returns only data quality monitoring job definitions created
54040	// before the specified time.
54041	CreationTimeBefore *time.Time `type:"timestamp"`
54042
54043	// A filter that lists the data quality job definitions associated with the
54044	// specified endpoint.
54045	EndpointName *string `type:"string"`
54046
54047	// The maximum number of data quality monitoring job definitions to return in
54048	// the response.
54049	MaxResults *int64 `min:"1" type:"integer"`
54050
54051	// A string in the data quality monitoring job definition name. This filter
54052	// returns only data quality monitoring job definitions whose name contains
54053	// the specified string.
54054	NameContains *string `type:"string"`
54055
54056	// If the result of the previous ListDataQualityJobDefinitions request was truncated,
54057	// the response includes a NextToken. To retrieve the next set of transform
54058	// jobs, use the token in the next request.>
54059	NextToken *string `type:"string"`
54060
54061	// The field to sort results by. The default is CreationTime.
54062	SortBy *string `type:"string" enum:"MonitoringJobDefinitionSortKey"`
54063
54064	// The sort order for results. The default is Descending.
54065	SortOrder *string `type:"string" enum:"SortOrder"`
54066}
54067
54068// String returns the string representation
54069func (s ListDataQualityJobDefinitionsInput) String() string {
54070	return awsutil.Prettify(s)
54071}
54072
54073// GoString returns the string representation
54074func (s ListDataQualityJobDefinitionsInput) GoString() string {
54075	return s.String()
54076}
54077
54078// Validate inspects the fields of the type to determine if they are valid.
54079func (s *ListDataQualityJobDefinitionsInput) Validate() error {
54080	invalidParams := request.ErrInvalidParams{Context: "ListDataQualityJobDefinitionsInput"}
54081	if s.MaxResults != nil && *s.MaxResults < 1 {
54082		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
54083	}
54084
54085	if invalidParams.Len() > 0 {
54086		return invalidParams
54087	}
54088	return nil
54089}
54090
54091// SetCreationTimeAfter sets the CreationTimeAfter field's value.
54092func (s *ListDataQualityJobDefinitionsInput) SetCreationTimeAfter(v time.Time) *ListDataQualityJobDefinitionsInput {
54093	s.CreationTimeAfter = &v
54094	return s
54095}
54096
54097// SetCreationTimeBefore sets the CreationTimeBefore field's value.
54098func (s *ListDataQualityJobDefinitionsInput) SetCreationTimeBefore(v time.Time) *ListDataQualityJobDefinitionsInput {
54099	s.CreationTimeBefore = &v
54100	return s
54101}
54102
54103// SetEndpointName sets the EndpointName field's value.
54104func (s *ListDataQualityJobDefinitionsInput) SetEndpointName(v string) *ListDataQualityJobDefinitionsInput {
54105	s.EndpointName = &v
54106	return s
54107}
54108
54109// SetMaxResults sets the MaxResults field's value.
54110func (s *ListDataQualityJobDefinitionsInput) SetMaxResults(v int64) *ListDataQualityJobDefinitionsInput {
54111	s.MaxResults = &v
54112	return s
54113}
54114
54115// SetNameContains sets the NameContains field's value.
54116func (s *ListDataQualityJobDefinitionsInput) SetNameContains(v string) *ListDataQualityJobDefinitionsInput {
54117	s.NameContains = &v
54118	return s
54119}
54120
54121// SetNextToken sets the NextToken field's value.
54122func (s *ListDataQualityJobDefinitionsInput) SetNextToken(v string) *ListDataQualityJobDefinitionsInput {
54123	s.NextToken = &v
54124	return s
54125}
54126
54127// SetSortBy sets the SortBy field's value.
54128func (s *ListDataQualityJobDefinitionsInput) SetSortBy(v string) *ListDataQualityJobDefinitionsInput {
54129	s.SortBy = &v
54130	return s
54131}
54132
54133// SetSortOrder sets the SortOrder field's value.
54134func (s *ListDataQualityJobDefinitionsInput) SetSortOrder(v string) *ListDataQualityJobDefinitionsInput {
54135	s.SortOrder = &v
54136	return s
54137}
54138
54139type ListDataQualityJobDefinitionsOutput struct {
54140	_ struct{} `type:"structure"`
54141
54142	// A list of data quality monitoring job definitions.
54143	//
54144	// JobDefinitionSummaries is a required field
54145	JobDefinitionSummaries []*MonitoringJobDefinitionSummary `type:"list" required:"true"`
54146
54147	// If the result of the previous ListDataQualityJobDefinitions request was truncated,
54148	// the response includes a NextToken. To retrieve the next set of data quality
54149	// monitoring job definitions, use the token in the next request.
54150	NextToken *string `type:"string"`
54151}
54152
54153// String returns the string representation
54154func (s ListDataQualityJobDefinitionsOutput) String() string {
54155	return awsutil.Prettify(s)
54156}
54157
54158// GoString returns the string representation
54159func (s ListDataQualityJobDefinitionsOutput) GoString() string {
54160	return s.String()
54161}
54162
54163// SetJobDefinitionSummaries sets the JobDefinitionSummaries field's value.
54164func (s *ListDataQualityJobDefinitionsOutput) SetJobDefinitionSummaries(v []*MonitoringJobDefinitionSummary) *ListDataQualityJobDefinitionsOutput {
54165	s.JobDefinitionSummaries = v
54166	return s
54167}
54168
54169// SetNextToken sets the NextToken field's value.
54170func (s *ListDataQualityJobDefinitionsOutput) SetNextToken(v string) *ListDataQualityJobDefinitionsOutput {
54171	s.NextToken = &v
54172	return s
54173}
54174
54175type ListDeviceFleetsInput struct {
54176	_ struct{} `type:"structure"`
54177
54178	// Filter fleets where packaging job was created after specified time.
54179	CreationTimeAfter *time.Time `type:"timestamp"`
54180
54181	// Filter fleets where the edge packaging job was created before specified time.
54182	CreationTimeBefore *time.Time `type:"timestamp"`
54183
54184	// Select fleets where the job was updated after X
54185	LastModifiedTimeAfter *time.Time `type:"timestamp"`
54186
54187	// Select fleets where the job was updated before X
54188	LastModifiedTimeBefore *time.Time `type:"timestamp"`
54189
54190	// The maximum number of results to select.
54191	MaxResults *int64 `type:"integer"`
54192
54193	// Filter for fleets containing this name in their fleet device name.
54194	NameContains *string `type:"string"`
54195
54196	// The response from the last list when returning a list large enough to need
54197	// tokening.
54198	NextToken *string `type:"string"`
54199
54200	// The column to sort by.
54201	SortBy *string `type:"string" enum:"ListDeviceFleetsSortBy"`
54202
54203	// What direction to sort in.
54204	SortOrder *string `type:"string" enum:"SortOrder"`
54205}
54206
54207// String returns the string representation
54208func (s ListDeviceFleetsInput) String() string {
54209	return awsutil.Prettify(s)
54210}
54211
54212// GoString returns the string representation
54213func (s ListDeviceFleetsInput) GoString() string {
54214	return s.String()
54215}
54216
54217// SetCreationTimeAfter sets the CreationTimeAfter field's value.
54218func (s *ListDeviceFleetsInput) SetCreationTimeAfter(v time.Time) *ListDeviceFleetsInput {
54219	s.CreationTimeAfter = &v
54220	return s
54221}
54222
54223// SetCreationTimeBefore sets the CreationTimeBefore field's value.
54224func (s *ListDeviceFleetsInput) SetCreationTimeBefore(v time.Time) *ListDeviceFleetsInput {
54225	s.CreationTimeBefore = &v
54226	return s
54227}
54228
54229// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
54230func (s *ListDeviceFleetsInput) SetLastModifiedTimeAfter(v time.Time) *ListDeviceFleetsInput {
54231	s.LastModifiedTimeAfter = &v
54232	return s
54233}
54234
54235// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
54236func (s *ListDeviceFleetsInput) SetLastModifiedTimeBefore(v time.Time) *ListDeviceFleetsInput {
54237	s.LastModifiedTimeBefore = &v
54238	return s
54239}
54240
54241// SetMaxResults sets the MaxResults field's value.
54242func (s *ListDeviceFleetsInput) SetMaxResults(v int64) *ListDeviceFleetsInput {
54243	s.MaxResults = &v
54244	return s
54245}
54246
54247// SetNameContains sets the NameContains field's value.
54248func (s *ListDeviceFleetsInput) SetNameContains(v string) *ListDeviceFleetsInput {
54249	s.NameContains = &v
54250	return s
54251}
54252
54253// SetNextToken sets the NextToken field's value.
54254func (s *ListDeviceFleetsInput) SetNextToken(v string) *ListDeviceFleetsInput {
54255	s.NextToken = &v
54256	return s
54257}
54258
54259// SetSortBy sets the SortBy field's value.
54260func (s *ListDeviceFleetsInput) SetSortBy(v string) *ListDeviceFleetsInput {
54261	s.SortBy = &v
54262	return s
54263}
54264
54265// SetSortOrder sets the SortOrder field's value.
54266func (s *ListDeviceFleetsInput) SetSortOrder(v string) *ListDeviceFleetsInput {
54267	s.SortOrder = &v
54268	return s
54269}
54270
54271type ListDeviceFleetsOutput struct {
54272	_ struct{} `type:"structure"`
54273
54274	// Summary of the device fleet.
54275	//
54276	// DeviceFleetSummaries is a required field
54277	DeviceFleetSummaries []*DeviceFleetSummary `type:"list" required:"true"`
54278
54279	// The response from the last list when returning a list large enough to need
54280	// tokening.
54281	NextToken *string `type:"string"`
54282}
54283
54284// String returns the string representation
54285func (s ListDeviceFleetsOutput) String() string {
54286	return awsutil.Prettify(s)
54287}
54288
54289// GoString returns the string representation
54290func (s ListDeviceFleetsOutput) GoString() string {
54291	return s.String()
54292}
54293
54294// SetDeviceFleetSummaries sets the DeviceFleetSummaries field's value.
54295func (s *ListDeviceFleetsOutput) SetDeviceFleetSummaries(v []*DeviceFleetSummary) *ListDeviceFleetsOutput {
54296	s.DeviceFleetSummaries = v
54297	return s
54298}
54299
54300// SetNextToken sets the NextToken field's value.
54301func (s *ListDeviceFleetsOutput) SetNextToken(v string) *ListDeviceFleetsOutput {
54302	s.NextToken = &v
54303	return s
54304}
54305
54306type ListDevicesInput struct {
54307	_ struct{} `type:"structure"`
54308
54309	// Filter for fleets containing this name in their device fleet name.
54310	DeviceFleetName *string `min:"1" type:"string"`
54311
54312	// Select fleets where the job was updated after X
54313	LatestHeartbeatAfter *time.Time `type:"timestamp"`
54314
54315	// Maximum number of results to select.
54316	MaxResults *int64 `type:"integer"`
54317
54318	// A filter that searches devices that contains this name in any of their models.
54319	ModelName *string `min:"1" type:"string"`
54320
54321	// The response from the last list when returning a list large enough to need
54322	// tokening.
54323	NextToken *string `type:"string"`
54324}
54325
54326// String returns the string representation
54327func (s ListDevicesInput) String() string {
54328	return awsutil.Prettify(s)
54329}
54330
54331// GoString returns the string representation
54332func (s ListDevicesInput) GoString() string {
54333	return s.String()
54334}
54335
54336// Validate inspects the fields of the type to determine if they are valid.
54337func (s *ListDevicesInput) Validate() error {
54338	invalidParams := request.ErrInvalidParams{Context: "ListDevicesInput"}
54339	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
54340		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
54341	}
54342	if s.ModelName != nil && len(*s.ModelName) < 1 {
54343		invalidParams.Add(request.NewErrParamMinLen("ModelName", 1))
54344	}
54345
54346	if invalidParams.Len() > 0 {
54347		return invalidParams
54348	}
54349	return nil
54350}
54351
54352// SetDeviceFleetName sets the DeviceFleetName field's value.
54353func (s *ListDevicesInput) SetDeviceFleetName(v string) *ListDevicesInput {
54354	s.DeviceFleetName = &v
54355	return s
54356}
54357
54358// SetLatestHeartbeatAfter sets the LatestHeartbeatAfter field's value.
54359func (s *ListDevicesInput) SetLatestHeartbeatAfter(v time.Time) *ListDevicesInput {
54360	s.LatestHeartbeatAfter = &v
54361	return s
54362}
54363
54364// SetMaxResults sets the MaxResults field's value.
54365func (s *ListDevicesInput) SetMaxResults(v int64) *ListDevicesInput {
54366	s.MaxResults = &v
54367	return s
54368}
54369
54370// SetModelName sets the ModelName field's value.
54371func (s *ListDevicesInput) SetModelName(v string) *ListDevicesInput {
54372	s.ModelName = &v
54373	return s
54374}
54375
54376// SetNextToken sets the NextToken field's value.
54377func (s *ListDevicesInput) SetNextToken(v string) *ListDevicesInput {
54378	s.NextToken = &v
54379	return s
54380}
54381
54382type ListDevicesOutput struct {
54383	_ struct{} `type:"structure"`
54384
54385	// Summary of devices.
54386	//
54387	// DeviceSummaries is a required field
54388	DeviceSummaries []*DeviceSummary `type:"list" required:"true"`
54389
54390	// The response from the last list when returning a list large enough to need
54391	// tokening.
54392	NextToken *string `type:"string"`
54393}
54394
54395// String returns the string representation
54396func (s ListDevicesOutput) String() string {
54397	return awsutil.Prettify(s)
54398}
54399
54400// GoString returns the string representation
54401func (s ListDevicesOutput) GoString() string {
54402	return s.String()
54403}
54404
54405// SetDeviceSummaries sets the DeviceSummaries field's value.
54406func (s *ListDevicesOutput) SetDeviceSummaries(v []*DeviceSummary) *ListDevicesOutput {
54407	s.DeviceSummaries = v
54408	return s
54409}
54410
54411// SetNextToken sets the NextToken field's value.
54412func (s *ListDevicesOutput) SetNextToken(v string) *ListDevicesOutput {
54413	s.NextToken = &v
54414	return s
54415}
54416
54417type ListDomainsInput struct {
54418	_ struct{} `type:"structure"`
54419
54420	// Returns a list up to a specified limit.
54421	MaxResults *int64 `min:"1" type:"integer"`
54422
54423	// If the previous response was truncated, you will receive this token. Use
54424	// it in your next request to receive the next set of results.
54425	NextToken *string `type:"string"`
54426}
54427
54428// String returns the string representation
54429func (s ListDomainsInput) String() string {
54430	return awsutil.Prettify(s)
54431}
54432
54433// GoString returns the string representation
54434func (s ListDomainsInput) GoString() string {
54435	return s.String()
54436}
54437
54438// Validate inspects the fields of the type to determine if they are valid.
54439func (s *ListDomainsInput) Validate() error {
54440	invalidParams := request.ErrInvalidParams{Context: "ListDomainsInput"}
54441	if s.MaxResults != nil && *s.MaxResults < 1 {
54442		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
54443	}
54444
54445	if invalidParams.Len() > 0 {
54446		return invalidParams
54447	}
54448	return nil
54449}
54450
54451// SetMaxResults sets the MaxResults field's value.
54452func (s *ListDomainsInput) SetMaxResults(v int64) *ListDomainsInput {
54453	s.MaxResults = &v
54454	return s
54455}
54456
54457// SetNextToken sets the NextToken field's value.
54458func (s *ListDomainsInput) SetNextToken(v string) *ListDomainsInput {
54459	s.NextToken = &v
54460	return s
54461}
54462
54463type ListDomainsOutput struct {
54464	_ struct{} `type:"structure"`
54465
54466	// The list of domains.
54467	Domains []*DomainDetails `type:"list"`
54468
54469	// If the previous response was truncated, you will receive this token. Use
54470	// it in your next request to receive the next set of results.
54471	NextToken *string `type:"string"`
54472}
54473
54474// String returns the string representation
54475func (s ListDomainsOutput) String() string {
54476	return awsutil.Prettify(s)
54477}
54478
54479// GoString returns the string representation
54480func (s ListDomainsOutput) GoString() string {
54481	return s.String()
54482}
54483
54484// SetDomains sets the Domains field's value.
54485func (s *ListDomainsOutput) SetDomains(v []*DomainDetails) *ListDomainsOutput {
54486	s.Domains = v
54487	return s
54488}
54489
54490// SetNextToken sets the NextToken field's value.
54491func (s *ListDomainsOutput) SetNextToken(v string) *ListDomainsOutput {
54492	s.NextToken = &v
54493	return s
54494}
54495
54496type ListEdgePackagingJobsInput struct {
54497	_ struct{} `type:"structure"`
54498
54499	// Select jobs where the job was created after specified time.
54500	CreationTimeAfter *time.Time `type:"timestamp"`
54501
54502	// Select jobs where the job was created before specified time.
54503	CreationTimeBefore *time.Time `type:"timestamp"`
54504
54505	// Select jobs where the job was updated after specified time.
54506	LastModifiedTimeAfter *time.Time `type:"timestamp"`
54507
54508	// Select jobs where the job was updated before specified time.
54509	LastModifiedTimeBefore *time.Time `type:"timestamp"`
54510
54511	// Maximum number of results to select.
54512	MaxResults *int64 `type:"integer"`
54513
54514	// Filter for jobs where the model name contains this string.
54515	ModelNameContains *string `type:"string"`
54516
54517	// Filter for jobs containing this name in their packaging job name.
54518	NameContains *string `type:"string"`
54519
54520	// The response from the last list when returning a list large enough to need
54521	// tokening.
54522	NextToken *string `type:"string"`
54523
54524	// Use to specify what column to sort by.
54525	SortBy *string `type:"string" enum:"ListEdgePackagingJobsSortBy"`
54526
54527	// What direction to sort by.
54528	SortOrder *string `type:"string" enum:"SortOrder"`
54529
54530	// The job status to filter for.
54531	StatusEquals *string `type:"string" enum:"EdgePackagingJobStatus"`
54532}
54533
54534// String returns the string representation
54535func (s ListEdgePackagingJobsInput) String() string {
54536	return awsutil.Prettify(s)
54537}
54538
54539// GoString returns the string representation
54540func (s ListEdgePackagingJobsInput) GoString() string {
54541	return s.String()
54542}
54543
54544// SetCreationTimeAfter sets the CreationTimeAfter field's value.
54545func (s *ListEdgePackagingJobsInput) SetCreationTimeAfter(v time.Time) *ListEdgePackagingJobsInput {
54546	s.CreationTimeAfter = &v
54547	return s
54548}
54549
54550// SetCreationTimeBefore sets the CreationTimeBefore field's value.
54551func (s *ListEdgePackagingJobsInput) SetCreationTimeBefore(v time.Time) *ListEdgePackagingJobsInput {
54552	s.CreationTimeBefore = &v
54553	return s
54554}
54555
54556// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
54557func (s *ListEdgePackagingJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListEdgePackagingJobsInput {
54558	s.LastModifiedTimeAfter = &v
54559	return s
54560}
54561
54562// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
54563func (s *ListEdgePackagingJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListEdgePackagingJobsInput {
54564	s.LastModifiedTimeBefore = &v
54565	return s
54566}
54567
54568// SetMaxResults sets the MaxResults field's value.
54569func (s *ListEdgePackagingJobsInput) SetMaxResults(v int64) *ListEdgePackagingJobsInput {
54570	s.MaxResults = &v
54571	return s
54572}
54573
54574// SetModelNameContains sets the ModelNameContains field's value.
54575func (s *ListEdgePackagingJobsInput) SetModelNameContains(v string) *ListEdgePackagingJobsInput {
54576	s.ModelNameContains = &v
54577	return s
54578}
54579
54580// SetNameContains sets the NameContains field's value.
54581func (s *ListEdgePackagingJobsInput) SetNameContains(v string) *ListEdgePackagingJobsInput {
54582	s.NameContains = &v
54583	return s
54584}
54585
54586// SetNextToken sets the NextToken field's value.
54587func (s *ListEdgePackagingJobsInput) SetNextToken(v string) *ListEdgePackagingJobsInput {
54588	s.NextToken = &v
54589	return s
54590}
54591
54592// SetSortBy sets the SortBy field's value.
54593func (s *ListEdgePackagingJobsInput) SetSortBy(v string) *ListEdgePackagingJobsInput {
54594	s.SortBy = &v
54595	return s
54596}
54597
54598// SetSortOrder sets the SortOrder field's value.
54599func (s *ListEdgePackagingJobsInput) SetSortOrder(v string) *ListEdgePackagingJobsInput {
54600	s.SortOrder = &v
54601	return s
54602}
54603
54604// SetStatusEquals sets the StatusEquals field's value.
54605func (s *ListEdgePackagingJobsInput) SetStatusEquals(v string) *ListEdgePackagingJobsInput {
54606	s.StatusEquals = &v
54607	return s
54608}
54609
54610type ListEdgePackagingJobsOutput struct {
54611	_ struct{} `type:"structure"`
54612
54613	// Summaries of edge packaging jobs.
54614	//
54615	// EdgePackagingJobSummaries is a required field
54616	EdgePackagingJobSummaries []*EdgePackagingJobSummary `type:"list" required:"true"`
54617
54618	// Token to use when calling the next page of results.
54619	NextToken *string `type:"string"`
54620}
54621
54622// String returns the string representation
54623func (s ListEdgePackagingJobsOutput) String() string {
54624	return awsutil.Prettify(s)
54625}
54626
54627// GoString returns the string representation
54628func (s ListEdgePackagingJobsOutput) GoString() string {
54629	return s.String()
54630}
54631
54632// SetEdgePackagingJobSummaries sets the EdgePackagingJobSummaries field's value.
54633func (s *ListEdgePackagingJobsOutput) SetEdgePackagingJobSummaries(v []*EdgePackagingJobSummary) *ListEdgePackagingJobsOutput {
54634	s.EdgePackagingJobSummaries = v
54635	return s
54636}
54637
54638// SetNextToken sets the NextToken field's value.
54639func (s *ListEdgePackagingJobsOutput) SetNextToken(v string) *ListEdgePackagingJobsOutput {
54640	s.NextToken = &v
54641	return s
54642}
54643
54644type ListEndpointConfigsInput struct {
54645	_ struct{} `type:"structure"`
54646
54647	// A filter that returns only endpoint configurations with a creation time greater
54648	// than or equal to the specified time (timestamp).
54649	CreationTimeAfter *time.Time `type:"timestamp"`
54650
54651	// A filter that returns only endpoint configurations created before the specified
54652	// time (timestamp).
54653	CreationTimeBefore *time.Time `type:"timestamp"`
54654
54655	// The maximum number of training jobs to return in the response.
54656	MaxResults *int64 `min:"1" type:"integer"`
54657
54658	// A string in the endpoint configuration name. This filter returns only endpoint
54659	// configurations whose name contains the specified string.
54660	NameContains *string `type:"string"`
54661
54662	// If the result of the previous ListEndpointConfig request was truncated, the
54663	// response includes a NextToken. To retrieve the next set of endpoint configurations,
54664	// use the token in the next request.
54665	NextToken *string `type:"string"`
54666
54667	// The field to sort results by. The default is CreationTime.
54668	SortBy *string `type:"string" enum:"EndpointConfigSortKey"`
54669
54670	// The sort order for results. The default is Descending.
54671	SortOrder *string `type:"string" enum:"OrderKey"`
54672}
54673
54674// String returns the string representation
54675func (s ListEndpointConfigsInput) String() string {
54676	return awsutil.Prettify(s)
54677}
54678
54679// GoString returns the string representation
54680func (s ListEndpointConfigsInput) GoString() string {
54681	return s.String()
54682}
54683
54684// Validate inspects the fields of the type to determine if they are valid.
54685func (s *ListEndpointConfigsInput) Validate() error {
54686	invalidParams := request.ErrInvalidParams{Context: "ListEndpointConfigsInput"}
54687	if s.MaxResults != nil && *s.MaxResults < 1 {
54688		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
54689	}
54690
54691	if invalidParams.Len() > 0 {
54692		return invalidParams
54693	}
54694	return nil
54695}
54696
54697// SetCreationTimeAfter sets the CreationTimeAfter field's value.
54698func (s *ListEndpointConfigsInput) SetCreationTimeAfter(v time.Time) *ListEndpointConfigsInput {
54699	s.CreationTimeAfter = &v
54700	return s
54701}
54702
54703// SetCreationTimeBefore sets the CreationTimeBefore field's value.
54704func (s *ListEndpointConfigsInput) SetCreationTimeBefore(v time.Time) *ListEndpointConfigsInput {
54705	s.CreationTimeBefore = &v
54706	return s
54707}
54708
54709// SetMaxResults sets the MaxResults field's value.
54710func (s *ListEndpointConfigsInput) SetMaxResults(v int64) *ListEndpointConfigsInput {
54711	s.MaxResults = &v
54712	return s
54713}
54714
54715// SetNameContains sets the NameContains field's value.
54716func (s *ListEndpointConfigsInput) SetNameContains(v string) *ListEndpointConfigsInput {
54717	s.NameContains = &v
54718	return s
54719}
54720
54721// SetNextToken sets the NextToken field's value.
54722func (s *ListEndpointConfigsInput) SetNextToken(v string) *ListEndpointConfigsInput {
54723	s.NextToken = &v
54724	return s
54725}
54726
54727// SetSortBy sets the SortBy field's value.
54728func (s *ListEndpointConfigsInput) SetSortBy(v string) *ListEndpointConfigsInput {
54729	s.SortBy = &v
54730	return s
54731}
54732
54733// SetSortOrder sets the SortOrder field's value.
54734func (s *ListEndpointConfigsInput) SetSortOrder(v string) *ListEndpointConfigsInput {
54735	s.SortOrder = &v
54736	return s
54737}
54738
54739type ListEndpointConfigsOutput struct {
54740	_ struct{} `type:"structure"`
54741
54742	// An array of endpoint configurations.
54743	//
54744	// EndpointConfigs is a required field
54745	EndpointConfigs []*EndpointConfigSummary `type:"list" required:"true"`
54746
54747	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
54748	// the next set of endpoint configurations, use it in the subsequent request
54749	NextToken *string `type:"string"`
54750}
54751
54752// String returns the string representation
54753func (s ListEndpointConfigsOutput) String() string {
54754	return awsutil.Prettify(s)
54755}
54756
54757// GoString returns the string representation
54758func (s ListEndpointConfigsOutput) GoString() string {
54759	return s.String()
54760}
54761
54762// SetEndpointConfigs sets the EndpointConfigs field's value.
54763func (s *ListEndpointConfigsOutput) SetEndpointConfigs(v []*EndpointConfigSummary) *ListEndpointConfigsOutput {
54764	s.EndpointConfigs = v
54765	return s
54766}
54767
54768// SetNextToken sets the NextToken field's value.
54769func (s *ListEndpointConfigsOutput) SetNextToken(v string) *ListEndpointConfigsOutput {
54770	s.NextToken = &v
54771	return s
54772}
54773
54774type ListEndpointsInput struct {
54775	_ struct{} `type:"structure"`
54776
54777	// A filter that returns only endpoints with a creation time greater than or
54778	// equal to the specified time (timestamp).
54779	CreationTimeAfter *time.Time `type:"timestamp"`
54780
54781	// A filter that returns only endpoints that were created before the specified
54782	// time (timestamp).
54783	CreationTimeBefore *time.Time `type:"timestamp"`
54784
54785	// A filter that returns only endpoints that were modified after the specified
54786	// timestamp.
54787	LastModifiedTimeAfter *time.Time `type:"timestamp"`
54788
54789	// A filter that returns only endpoints that were modified before the specified
54790	// timestamp.
54791	LastModifiedTimeBefore *time.Time `type:"timestamp"`
54792
54793	// The maximum number of endpoints to return in the response.
54794	MaxResults *int64 `min:"1" type:"integer"`
54795
54796	// A string in endpoint names. This filter returns only endpoints whose name
54797	// contains the specified string.
54798	NameContains *string `type:"string"`
54799
54800	// If the result of a ListEndpoints request was truncated, the response includes
54801	// a NextToken. To retrieve the next set of endpoints, use the token in the
54802	// next request.
54803	NextToken *string `type:"string"`
54804
54805	// Sorts the list of results. The default is CreationTime.
54806	SortBy *string `type:"string" enum:"EndpointSortKey"`
54807
54808	// The sort order for results. The default is Descending.
54809	SortOrder *string `type:"string" enum:"OrderKey"`
54810
54811	// A filter that returns only endpoints with the specified status.
54812	StatusEquals *string `type:"string" enum:"EndpointStatus"`
54813}
54814
54815// String returns the string representation
54816func (s ListEndpointsInput) String() string {
54817	return awsutil.Prettify(s)
54818}
54819
54820// GoString returns the string representation
54821func (s ListEndpointsInput) GoString() string {
54822	return s.String()
54823}
54824
54825// Validate inspects the fields of the type to determine if they are valid.
54826func (s *ListEndpointsInput) Validate() error {
54827	invalidParams := request.ErrInvalidParams{Context: "ListEndpointsInput"}
54828	if s.MaxResults != nil && *s.MaxResults < 1 {
54829		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
54830	}
54831
54832	if invalidParams.Len() > 0 {
54833		return invalidParams
54834	}
54835	return nil
54836}
54837
54838// SetCreationTimeAfter sets the CreationTimeAfter field's value.
54839func (s *ListEndpointsInput) SetCreationTimeAfter(v time.Time) *ListEndpointsInput {
54840	s.CreationTimeAfter = &v
54841	return s
54842}
54843
54844// SetCreationTimeBefore sets the CreationTimeBefore field's value.
54845func (s *ListEndpointsInput) SetCreationTimeBefore(v time.Time) *ListEndpointsInput {
54846	s.CreationTimeBefore = &v
54847	return s
54848}
54849
54850// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
54851func (s *ListEndpointsInput) SetLastModifiedTimeAfter(v time.Time) *ListEndpointsInput {
54852	s.LastModifiedTimeAfter = &v
54853	return s
54854}
54855
54856// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
54857func (s *ListEndpointsInput) SetLastModifiedTimeBefore(v time.Time) *ListEndpointsInput {
54858	s.LastModifiedTimeBefore = &v
54859	return s
54860}
54861
54862// SetMaxResults sets the MaxResults field's value.
54863func (s *ListEndpointsInput) SetMaxResults(v int64) *ListEndpointsInput {
54864	s.MaxResults = &v
54865	return s
54866}
54867
54868// SetNameContains sets the NameContains field's value.
54869func (s *ListEndpointsInput) SetNameContains(v string) *ListEndpointsInput {
54870	s.NameContains = &v
54871	return s
54872}
54873
54874// SetNextToken sets the NextToken field's value.
54875func (s *ListEndpointsInput) SetNextToken(v string) *ListEndpointsInput {
54876	s.NextToken = &v
54877	return s
54878}
54879
54880// SetSortBy sets the SortBy field's value.
54881func (s *ListEndpointsInput) SetSortBy(v string) *ListEndpointsInput {
54882	s.SortBy = &v
54883	return s
54884}
54885
54886// SetSortOrder sets the SortOrder field's value.
54887func (s *ListEndpointsInput) SetSortOrder(v string) *ListEndpointsInput {
54888	s.SortOrder = &v
54889	return s
54890}
54891
54892// SetStatusEquals sets the StatusEquals field's value.
54893func (s *ListEndpointsInput) SetStatusEquals(v string) *ListEndpointsInput {
54894	s.StatusEquals = &v
54895	return s
54896}
54897
54898type ListEndpointsOutput struct {
54899	_ struct{} `type:"structure"`
54900
54901	// An array or endpoint objects.
54902	//
54903	// Endpoints is a required field
54904	Endpoints []*EndpointSummary `type:"list" required:"true"`
54905
54906	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
54907	// the next set of training jobs, use it in the subsequent request.
54908	NextToken *string `type:"string"`
54909}
54910
54911// String returns the string representation
54912func (s ListEndpointsOutput) String() string {
54913	return awsutil.Prettify(s)
54914}
54915
54916// GoString returns the string representation
54917func (s ListEndpointsOutput) GoString() string {
54918	return s.String()
54919}
54920
54921// SetEndpoints sets the Endpoints field's value.
54922func (s *ListEndpointsOutput) SetEndpoints(v []*EndpointSummary) *ListEndpointsOutput {
54923	s.Endpoints = v
54924	return s
54925}
54926
54927// SetNextToken sets the NextToken field's value.
54928func (s *ListEndpointsOutput) SetNextToken(v string) *ListEndpointsOutput {
54929	s.NextToken = &v
54930	return s
54931}
54932
54933type ListExperimentsInput struct {
54934	_ struct{} `type:"structure"`
54935
54936	// A filter that returns only experiments created after the specified time.
54937	CreatedAfter *time.Time `type:"timestamp"`
54938
54939	// A filter that returns only experiments created before the specified time.
54940	CreatedBefore *time.Time `type:"timestamp"`
54941
54942	// The maximum number of experiments to return in the response. The default
54943	// value is 10.
54944	MaxResults *int64 `min:"1" type:"integer"`
54945
54946	// If the previous call to ListExperiments didn't return the full set of experiments,
54947	// the call returns a token for getting the next set of experiments.
54948	NextToken *string `type:"string"`
54949
54950	// The property used to sort results. The default value is CreationTime.
54951	SortBy *string `type:"string" enum:"SortExperimentsBy"`
54952
54953	// The sort order. The default value is Descending.
54954	SortOrder *string `type:"string" enum:"SortOrder"`
54955}
54956
54957// String returns the string representation
54958func (s ListExperimentsInput) String() string {
54959	return awsutil.Prettify(s)
54960}
54961
54962// GoString returns the string representation
54963func (s ListExperimentsInput) GoString() string {
54964	return s.String()
54965}
54966
54967// Validate inspects the fields of the type to determine if they are valid.
54968func (s *ListExperimentsInput) Validate() error {
54969	invalidParams := request.ErrInvalidParams{Context: "ListExperimentsInput"}
54970	if s.MaxResults != nil && *s.MaxResults < 1 {
54971		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
54972	}
54973
54974	if invalidParams.Len() > 0 {
54975		return invalidParams
54976	}
54977	return nil
54978}
54979
54980// SetCreatedAfter sets the CreatedAfter field's value.
54981func (s *ListExperimentsInput) SetCreatedAfter(v time.Time) *ListExperimentsInput {
54982	s.CreatedAfter = &v
54983	return s
54984}
54985
54986// SetCreatedBefore sets the CreatedBefore field's value.
54987func (s *ListExperimentsInput) SetCreatedBefore(v time.Time) *ListExperimentsInput {
54988	s.CreatedBefore = &v
54989	return s
54990}
54991
54992// SetMaxResults sets the MaxResults field's value.
54993func (s *ListExperimentsInput) SetMaxResults(v int64) *ListExperimentsInput {
54994	s.MaxResults = &v
54995	return s
54996}
54997
54998// SetNextToken sets the NextToken field's value.
54999func (s *ListExperimentsInput) SetNextToken(v string) *ListExperimentsInput {
55000	s.NextToken = &v
55001	return s
55002}
55003
55004// SetSortBy sets the SortBy field's value.
55005func (s *ListExperimentsInput) SetSortBy(v string) *ListExperimentsInput {
55006	s.SortBy = &v
55007	return s
55008}
55009
55010// SetSortOrder sets the SortOrder field's value.
55011func (s *ListExperimentsInput) SetSortOrder(v string) *ListExperimentsInput {
55012	s.SortOrder = &v
55013	return s
55014}
55015
55016type ListExperimentsOutput struct {
55017	_ struct{} `type:"structure"`
55018
55019	// A list of the summaries of your experiments.
55020	ExperimentSummaries []*ExperimentSummary `type:"list"`
55021
55022	// A token for getting the next set of experiments, if there are any.
55023	NextToken *string `type:"string"`
55024}
55025
55026// String returns the string representation
55027func (s ListExperimentsOutput) String() string {
55028	return awsutil.Prettify(s)
55029}
55030
55031// GoString returns the string representation
55032func (s ListExperimentsOutput) GoString() string {
55033	return s.String()
55034}
55035
55036// SetExperimentSummaries sets the ExperimentSummaries field's value.
55037func (s *ListExperimentsOutput) SetExperimentSummaries(v []*ExperimentSummary) *ListExperimentsOutput {
55038	s.ExperimentSummaries = v
55039	return s
55040}
55041
55042// SetNextToken sets the NextToken field's value.
55043func (s *ListExperimentsOutput) SetNextToken(v string) *ListExperimentsOutput {
55044	s.NextToken = &v
55045	return s
55046}
55047
55048type ListFeatureGroupsInput struct {
55049	_ struct{} `type:"structure"`
55050
55051	// Use this parameter to search for FeatureGroupss created after a specific
55052	// date and time.
55053	CreationTimeAfter *time.Time `type:"timestamp"`
55054
55055	// Use this parameter to search for FeatureGroupss created before a specific
55056	// date and time.
55057	CreationTimeBefore *time.Time `type:"timestamp"`
55058
55059	// A FeatureGroup status. Filters by FeatureGroup status.
55060	FeatureGroupStatusEquals *string `type:"string" enum:"FeatureGroupStatus"`
55061
55062	// The maximum number of results returned by ListFeatureGroups.
55063	MaxResults *int64 `min:"1" type:"integer"`
55064
55065	// A string that partially matches one or more FeatureGroups names. Filters
55066	// FeatureGroups by name.
55067	NameContains *string `min:"1" type:"string"`
55068
55069	// A token to resume pagination of ListFeatureGroups results.
55070	NextToken *string `type:"string"`
55071
55072	// An OfflineStore status. Filters by OfflineStore status.
55073	OfflineStoreStatusEquals *string `type:"string" enum:"OfflineStoreStatusValue"`
55074
55075	// The value on which the feature group list is sorted.
55076	SortBy *string `type:"string" enum:"FeatureGroupSortBy"`
55077
55078	// The order in which feature groups are listed.
55079	SortOrder *string `type:"string" enum:"FeatureGroupSortOrder"`
55080}
55081
55082// String returns the string representation
55083func (s ListFeatureGroupsInput) String() string {
55084	return awsutil.Prettify(s)
55085}
55086
55087// GoString returns the string representation
55088func (s ListFeatureGroupsInput) GoString() string {
55089	return s.String()
55090}
55091
55092// Validate inspects the fields of the type to determine if they are valid.
55093func (s *ListFeatureGroupsInput) Validate() error {
55094	invalidParams := request.ErrInvalidParams{Context: "ListFeatureGroupsInput"}
55095	if s.MaxResults != nil && *s.MaxResults < 1 {
55096		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
55097	}
55098	if s.NameContains != nil && len(*s.NameContains) < 1 {
55099		invalidParams.Add(request.NewErrParamMinLen("NameContains", 1))
55100	}
55101
55102	if invalidParams.Len() > 0 {
55103		return invalidParams
55104	}
55105	return nil
55106}
55107
55108// SetCreationTimeAfter sets the CreationTimeAfter field's value.
55109func (s *ListFeatureGroupsInput) SetCreationTimeAfter(v time.Time) *ListFeatureGroupsInput {
55110	s.CreationTimeAfter = &v
55111	return s
55112}
55113
55114// SetCreationTimeBefore sets the CreationTimeBefore field's value.
55115func (s *ListFeatureGroupsInput) SetCreationTimeBefore(v time.Time) *ListFeatureGroupsInput {
55116	s.CreationTimeBefore = &v
55117	return s
55118}
55119
55120// SetFeatureGroupStatusEquals sets the FeatureGroupStatusEquals field's value.
55121func (s *ListFeatureGroupsInput) SetFeatureGroupStatusEquals(v string) *ListFeatureGroupsInput {
55122	s.FeatureGroupStatusEquals = &v
55123	return s
55124}
55125
55126// SetMaxResults sets the MaxResults field's value.
55127func (s *ListFeatureGroupsInput) SetMaxResults(v int64) *ListFeatureGroupsInput {
55128	s.MaxResults = &v
55129	return s
55130}
55131
55132// SetNameContains sets the NameContains field's value.
55133func (s *ListFeatureGroupsInput) SetNameContains(v string) *ListFeatureGroupsInput {
55134	s.NameContains = &v
55135	return s
55136}
55137
55138// SetNextToken sets the NextToken field's value.
55139func (s *ListFeatureGroupsInput) SetNextToken(v string) *ListFeatureGroupsInput {
55140	s.NextToken = &v
55141	return s
55142}
55143
55144// SetOfflineStoreStatusEquals sets the OfflineStoreStatusEquals field's value.
55145func (s *ListFeatureGroupsInput) SetOfflineStoreStatusEquals(v string) *ListFeatureGroupsInput {
55146	s.OfflineStoreStatusEquals = &v
55147	return s
55148}
55149
55150// SetSortBy sets the SortBy field's value.
55151func (s *ListFeatureGroupsInput) SetSortBy(v string) *ListFeatureGroupsInput {
55152	s.SortBy = &v
55153	return s
55154}
55155
55156// SetSortOrder sets the SortOrder field's value.
55157func (s *ListFeatureGroupsInput) SetSortOrder(v string) *ListFeatureGroupsInput {
55158	s.SortOrder = &v
55159	return s
55160}
55161
55162type ListFeatureGroupsOutput struct {
55163	_ struct{} `type:"structure"`
55164
55165	// A summary of feature groups.
55166	//
55167	// FeatureGroupSummaries is a required field
55168	FeatureGroupSummaries []*FeatureGroupSummary `type:"list" required:"true"`
55169
55170	// A token to resume pagination of ListFeatureGroups results.
55171	//
55172	// NextToken is a required field
55173	NextToken *string `type:"string" required:"true"`
55174}
55175
55176// String returns the string representation
55177func (s ListFeatureGroupsOutput) String() string {
55178	return awsutil.Prettify(s)
55179}
55180
55181// GoString returns the string representation
55182func (s ListFeatureGroupsOutput) GoString() string {
55183	return s.String()
55184}
55185
55186// SetFeatureGroupSummaries sets the FeatureGroupSummaries field's value.
55187func (s *ListFeatureGroupsOutput) SetFeatureGroupSummaries(v []*FeatureGroupSummary) *ListFeatureGroupsOutput {
55188	s.FeatureGroupSummaries = v
55189	return s
55190}
55191
55192// SetNextToken sets the NextToken field's value.
55193func (s *ListFeatureGroupsOutput) SetNextToken(v string) *ListFeatureGroupsOutput {
55194	s.NextToken = &v
55195	return s
55196}
55197
55198type ListFlowDefinitionsInput struct {
55199	_ struct{} `type:"structure"`
55200
55201	// A filter that returns only flow definitions with a creation time greater
55202	// than or equal to the specified timestamp.
55203	CreationTimeAfter *time.Time `type:"timestamp"`
55204
55205	// A filter that returns only flow definitions that were created before the
55206	// specified timestamp.
55207	CreationTimeBefore *time.Time `type:"timestamp"`
55208
55209	// The total number of items to return. If the total number of available items
55210	// is more than the value specified in MaxResults, then a NextToken will be
55211	// provided in the output that you can use to resume pagination.
55212	MaxResults *int64 `min:"1" type:"integer"`
55213
55214	// A token to resume pagination.
55215	NextToken *string `type:"string"`
55216
55217	// An optional value that specifies whether you want the results sorted in Ascending
55218	// or Descending order.
55219	SortOrder *string `type:"string" enum:"SortOrder"`
55220}
55221
55222// String returns the string representation
55223func (s ListFlowDefinitionsInput) String() string {
55224	return awsutil.Prettify(s)
55225}
55226
55227// GoString returns the string representation
55228func (s ListFlowDefinitionsInput) GoString() string {
55229	return s.String()
55230}
55231
55232// Validate inspects the fields of the type to determine if they are valid.
55233func (s *ListFlowDefinitionsInput) Validate() error {
55234	invalidParams := request.ErrInvalidParams{Context: "ListFlowDefinitionsInput"}
55235	if s.MaxResults != nil && *s.MaxResults < 1 {
55236		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
55237	}
55238
55239	if invalidParams.Len() > 0 {
55240		return invalidParams
55241	}
55242	return nil
55243}
55244
55245// SetCreationTimeAfter sets the CreationTimeAfter field's value.
55246func (s *ListFlowDefinitionsInput) SetCreationTimeAfter(v time.Time) *ListFlowDefinitionsInput {
55247	s.CreationTimeAfter = &v
55248	return s
55249}
55250
55251// SetCreationTimeBefore sets the CreationTimeBefore field's value.
55252func (s *ListFlowDefinitionsInput) SetCreationTimeBefore(v time.Time) *ListFlowDefinitionsInput {
55253	s.CreationTimeBefore = &v
55254	return s
55255}
55256
55257// SetMaxResults sets the MaxResults field's value.
55258func (s *ListFlowDefinitionsInput) SetMaxResults(v int64) *ListFlowDefinitionsInput {
55259	s.MaxResults = &v
55260	return s
55261}
55262
55263// SetNextToken sets the NextToken field's value.
55264func (s *ListFlowDefinitionsInput) SetNextToken(v string) *ListFlowDefinitionsInput {
55265	s.NextToken = &v
55266	return s
55267}
55268
55269// SetSortOrder sets the SortOrder field's value.
55270func (s *ListFlowDefinitionsInput) SetSortOrder(v string) *ListFlowDefinitionsInput {
55271	s.SortOrder = &v
55272	return s
55273}
55274
55275type ListFlowDefinitionsOutput struct {
55276	_ struct{} `type:"structure"`
55277
55278	// An array of objects describing the flow definitions.
55279	//
55280	// FlowDefinitionSummaries is a required field
55281	FlowDefinitionSummaries []*FlowDefinitionSummary `type:"list" required:"true"`
55282
55283	// A token to resume pagination.
55284	NextToken *string `type:"string"`
55285}
55286
55287// String returns the string representation
55288func (s ListFlowDefinitionsOutput) String() string {
55289	return awsutil.Prettify(s)
55290}
55291
55292// GoString returns the string representation
55293func (s ListFlowDefinitionsOutput) GoString() string {
55294	return s.String()
55295}
55296
55297// SetFlowDefinitionSummaries sets the FlowDefinitionSummaries field's value.
55298func (s *ListFlowDefinitionsOutput) SetFlowDefinitionSummaries(v []*FlowDefinitionSummary) *ListFlowDefinitionsOutput {
55299	s.FlowDefinitionSummaries = v
55300	return s
55301}
55302
55303// SetNextToken sets the NextToken field's value.
55304func (s *ListFlowDefinitionsOutput) SetNextToken(v string) *ListFlowDefinitionsOutput {
55305	s.NextToken = &v
55306	return s
55307}
55308
55309type ListHumanTaskUisInput struct {
55310	_ struct{} `type:"structure"`
55311
55312	// A filter that returns only human task user interfaces with a creation time
55313	// greater than or equal to the specified timestamp.
55314	CreationTimeAfter *time.Time `type:"timestamp"`
55315
55316	// A filter that returns only human task user interfaces that were created before
55317	// the specified timestamp.
55318	CreationTimeBefore *time.Time `type:"timestamp"`
55319
55320	// The total number of items to return. If the total number of available items
55321	// is more than the value specified in MaxResults, then a NextToken will be
55322	// provided in the output that you can use to resume pagination.
55323	MaxResults *int64 `min:"1" type:"integer"`
55324
55325	// A token to resume pagination.
55326	NextToken *string `type:"string"`
55327
55328	// An optional value that specifies whether you want the results sorted in Ascending
55329	// or Descending order.
55330	SortOrder *string `type:"string" enum:"SortOrder"`
55331}
55332
55333// String returns the string representation
55334func (s ListHumanTaskUisInput) String() string {
55335	return awsutil.Prettify(s)
55336}
55337
55338// GoString returns the string representation
55339func (s ListHumanTaskUisInput) GoString() string {
55340	return s.String()
55341}
55342
55343// Validate inspects the fields of the type to determine if they are valid.
55344func (s *ListHumanTaskUisInput) Validate() error {
55345	invalidParams := request.ErrInvalidParams{Context: "ListHumanTaskUisInput"}
55346	if s.MaxResults != nil && *s.MaxResults < 1 {
55347		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
55348	}
55349
55350	if invalidParams.Len() > 0 {
55351		return invalidParams
55352	}
55353	return nil
55354}
55355
55356// SetCreationTimeAfter sets the CreationTimeAfter field's value.
55357func (s *ListHumanTaskUisInput) SetCreationTimeAfter(v time.Time) *ListHumanTaskUisInput {
55358	s.CreationTimeAfter = &v
55359	return s
55360}
55361
55362// SetCreationTimeBefore sets the CreationTimeBefore field's value.
55363func (s *ListHumanTaskUisInput) SetCreationTimeBefore(v time.Time) *ListHumanTaskUisInput {
55364	s.CreationTimeBefore = &v
55365	return s
55366}
55367
55368// SetMaxResults sets the MaxResults field's value.
55369func (s *ListHumanTaskUisInput) SetMaxResults(v int64) *ListHumanTaskUisInput {
55370	s.MaxResults = &v
55371	return s
55372}
55373
55374// SetNextToken sets the NextToken field's value.
55375func (s *ListHumanTaskUisInput) SetNextToken(v string) *ListHumanTaskUisInput {
55376	s.NextToken = &v
55377	return s
55378}
55379
55380// SetSortOrder sets the SortOrder field's value.
55381func (s *ListHumanTaskUisInput) SetSortOrder(v string) *ListHumanTaskUisInput {
55382	s.SortOrder = &v
55383	return s
55384}
55385
55386type ListHumanTaskUisOutput struct {
55387	_ struct{} `type:"structure"`
55388
55389	// An array of objects describing the human task user interfaces.
55390	//
55391	// HumanTaskUiSummaries is a required field
55392	HumanTaskUiSummaries []*HumanTaskUiSummary `type:"list" required:"true"`
55393
55394	// A token to resume pagination.
55395	NextToken *string `type:"string"`
55396}
55397
55398// String returns the string representation
55399func (s ListHumanTaskUisOutput) String() string {
55400	return awsutil.Prettify(s)
55401}
55402
55403// GoString returns the string representation
55404func (s ListHumanTaskUisOutput) GoString() string {
55405	return s.String()
55406}
55407
55408// SetHumanTaskUiSummaries sets the HumanTaskUiSummaries field's value.
55409func (s *ListHumanTaskUisOutput) SetHumanTaskUiSummaries(v []*HumanTaskUiSummary) *ListHumanTaskUisOutput {
55410	s.HumanTaskUiSummaries = v
55411	return s
55412}
55413
55414// SetNextToken sets the NextToken field's value.
55415func (s *ListHumanTaskUisOutput) SetNextToken(v string) *ListHumanTaskUisOutput {
55416	s.NextToken = &v
55417	return s
55418}
55419
55420type ListHyperParameterTuningJobsInput struct {
55421	_ struct{} `type:"structure"`
55422
55423	// A filter that returns only tuning jobs that were created after the specified
55424	// time.
55425	CreationTimeAfter *time.Time `type:"timestamp"`
55426
55427	// A filter that returns only tuning jobs that were created before the specified
55428	// time.
55429	CreationTimeBefore *time.Time `type:"timestamp"`
55430
55431	// A filter that returns only tuning jobs that were modified after the specified
55432	// time.
55433	LastModifiedTimeAfter *time.Time `type:"timestamp"`
55434
55435	// A filter that returns only tuning jobs that were modified before the specified
55436	// time.
55437	LastModifiedTimeBefore *time.Time `type:"timestamp"`
55438
55439	// The maximum number of tuning jobs to return. The default value is 10.
55440	MaxResults *int64 `min:"1" type:"integer"`
55441
55442	// A string in the tuning job name. This filter returns only tuning jobs whose
55443	// name contains the specified string.
55444	NameContains *string `type:"string"`
55445
55446	// If the result of the previous ListHyperParameterTuningJobs request was truncated,
55447	// the response includes a NextToken. To retrieve the next set of tuning jobs,
55448	// use the token in the next request.
55449	NextToken *string `type:"string"`
55450
55451	// The field to sort results by. The default is Name.
55452	SortBy *string `type:"string" enum:"HyperParameterTuningJobSortByOptions"`
55453
55454	// The sort order for results. The default is Ascending.
55455	SortOrder *string `type:"string" enum:"SortOrder"`
55456
55457	// A filter that returns only tuning jobs with the specified status.
55458	StatusEquals *string `type:"string" enum:"HyperParameterTuningJobStatus"`
55459}
55460
55461// String returns the string representation
55462func (s ListHyperParameterTuningJobsInput) String() string {
55463	return awsutil.Prettify(s)
55464}
55465
55466// GoString returns the string representation
55467func (s ListHyperParameterTuningJobsInput) GoString() string {
55468	return s.String()
55469}
55470
55471// Validate inspects the fields of the type to determine if they are valid.
55472func (s *ListHyperParameterTuningJobsInput) Validate() error {
55473	invalidParams := request.ErrInvalidParams{Context: "ListHyperParameterTuningJobsInput"}
55474	if s.MaxResults != nil && *s.MaxResults < 1 {
55475		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
55476	}
55477
55478	if invalidParams.Len() > 0 {
55479		return invalidParams
55480	}
55481	return nil
55482}
55483
55484// SetCreationTimeAfter sets the CreationTimeAfter field's value.
55485func (s *ListHyperParameterTuningJobsInput) SetCreationTimeAfter(v time.Time) *ListHyperParameterTuningJobsInput {
55486	s.CreationTimeAfter = &v
55487	return s
55488}
55489
55490// SetCreationTimeBefore sets the CreationTimeBefore field's value.
55491func (s *ListHyperParameterTuningJobsInput) SetCreationTimeBefore(v time.Time) *ListHyperParameterTuningJobsInput {
55492	s.CreationTimeBefore = &v
55493	return s
55494}
55495
55496// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
55497func (s *ListHyperParameterTuningJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListHyperParameterTuningJobsInput {
55498	s.LastModifiedTimeAfter = &v
55499	return s
55500}
55501
55502// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
55503func (s *ListHyperParameterTuningJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListHyperParameterTuningJobsInput {
55504	s.LastModifiedTimeBefore = &v
55505	return s
55506}
55507
55508// SetMaxResults sets the MaxResults field's value.
55509func (s *ListHyperParameterTuningJobsInput) SetMaxResults(v int64) *ListHyperParameterTuningJobsInput {
55510	s.MaxResults = &v
55511	return s
55512}
55513
55514// SetNameContains sets the NameContains field's value.
55515func (s *ListHyperParameterTuningJobsInput) SetNameContains(v string) *ListHyperParameterTuningJobsInput {
55516	s.NameContains = &v
55517	return s
55518}
55519
55520// SetNextToken sets the NextToken field's value.
55521func (s *ListHyperParameterTuningJobsInput) SetNextToken(v string) *ListHyperParameterTuningJobsInput {
55522	s.NextToken = &v
55523	return s
55524}
55525
55526// SetSortBy sets the SortBy field's value.
55527func (s *ListHyperParameterTuningJobsInput) SetSortBy(v string) *ListHyperParameterTuningJobsInput {
55528	s.SortBy = &v
55529	return s
55530}
55531
55532// SetSortOrder sets the SortOrder field's value.
55533func (s *ListHyperParameterTuningJobsInput) SetSortOrder(v string) *ListHyperParameterTuningJobsInput {
55534	s.SortOrder = &v
55535	return s
55536}
55537
55538// SetStatusEquals sets the StatusEquals field's value.
55539func (s *ListHyperParameterTuningJobsInput) SetStatusEquals(v string) *ListHyperParameterTuningJobsInput {
55540	s.StatusEquals = &v
55541	return s
55542}
55543
55544type ListHyperParameterTuningJobsOutput struct {
55545	_ struct{} `type:"structure"`
55546
55547	// A list of HyperParameterTuningJobSummary objects that describe the tuning
55548	// jobs that the ListHyperParameterTuningJobs request returned.
55549	//
55550	// HyperParameterTuningJobSummaries is a required field
55551	HyperParameterTuningJobSummaries []*HyperParameterTuningJobSummary `type:"list" required:"true"`
55552
55553	// If the result of this ListHyperParameterTuningJobs request was truncated,
55554	// the response includes a NextToken. To retrieve the next set of tuning jobs,
55555	// use the token in the next request.
55556	NextToken *string `type:"string"`
55557}
55558
55559// String returns the string representation
55560func (s ListHyperParameterTuningJobsOutput) String() string {
55561	return awsutil.Prettify(s)
55562}
55563
55564// GoString returns the string representation
55565func (s ListHyperParameterTuningJobsOutput) GoString() string {
55566	return s.String()
55567}
55568
55569// SetHyperParameterTuningJobSummaries sets the HyperParameterTuningJobSummaries field's value.
55570func (s *ListHyperParameterTuningJobsOutput) SetHyperParameterTuningJobSummaries(v []*HyperParameterTuningJobSummary) *ListHyperParameterTuningJobsOutput {
55571	s.HyperParameterTuningJobSummaries = v
55572	return s
55573}
55574
55575// SetNextToken sets the NextToken field's value.
55576func (s *ListHyperParameterTuningJobsOutput) SetNextToken(v string) *ListHyperParameterTuningJobsOutput {
55577	s.NextToken = &v
55578	return s
55579}
55580
55581type ListImageVersionsInput struct {
55582	_ struct{} `type:"structure"`
55583
55584	// A filter that returns only versions created on or after the specified time.
55585	CreationTimeAfter *time.Time `type:"timestamp"`
55586
55587	// A filter that returns only versions created on or before the specified time.
55588	CreationTimeBefore *time.Time `type:"timestamp"`
55589
55590	// The name of the image to list the versions of.
55591	//
55592	// ImageName is a required field
55593	ImageName *string `min:"1" type:"string" required:"true"`
55594
55595	// A filter that returns only versions modified on or after the specified time.
55596	LastModifiedTimeAfter *time.Time `type:"timestamp"`
55597
55598	// A filter that returns only versions modified on or before the specified time.
55599	LastModifiedTimeBefore *time.Time `type:"timestamp"`
55600
55601	// The maximum number of versions to return in the response. The default value
55602	// is 10.
55603	MaxResults *int64 `min:"1" type:"integer"`
55604
55605	// If the previous call to ListImageVersions didn't return the full set of versions,
55606	// the call returns a token for getting the next set of versions.
55607	NextToken *string `type:"string"`
55608
55609	// The property used to sort results. The default value is CREATION_TIME.
55610	SortBy *string `type:"string" enum:"ImageVersionSortBy"`
55611
55612	// The sort order. The default value is DESCENDING.
55613	SortOrder *string `type:"string" enum:"ImageVersionSortOrder"`
55614}
55615
55616// String returns the string representation
55617func (s ListImageVersionsInput) String() string {
55618	return awsutil.Prettify(s)
55619}
55620
55621// GoString returns the string representation
55622func (s ListImageVersionsInput) GoString() string {
55623	return s.String()
55624}
55625
55626// Validate inspects the fields of the type to determine if they are valid.
55627func (s *ListImageVersionsInput) Validate() error {
55628	invalidParams := request.ErrInvalidParams{Context: "ListImageVersionsInput"}
55629	if s.ImageName == nil {
55630		invalidParams.Add(request.NewErrParamRequired("ImageName"))
55631	}
55632	if s.ImageName != nil && len(*s.ImageName) < 1 {
55633		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
55634	}
55635	if s.MaxResults != nil && *s.MaxResults < 1 {
55636		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
55637	}
55638
55639	if invalidParams.Len() > 0 {
55640		return invalidParams
55641	}
55642	return nil
55643}
55644
55645// SetCreationTimeAfter sets the CreationTimeAfter field's value.
55646func (s *ListImageVersionsInput) SetCreationTimeAfter(v time.Time) *ListImageVersionsInput {
55647	s.CreationTimeAfter = &v
55648	return s
55649}
55650
55651// SetCreationTimeBefore sets the CreationTimeBefore field's value.
55652func (s *ListImageVersionsInput) SetCreationTimeBefore(v time.Time) *ListImageVersionsInput {
55653	s.CreationTimeBefore = &v
55654	return s
55655}
55656
55657// SetImageName sets the ImageName field's value.
55658func (s *ListImageVersionsInput) SetImageName(v string) *ListImageVersionsInput {
55659	s.ImageName = &v
55660	return s
55661}
55662
55663// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
55664func (s *ListImageVersionsInput) SetLastModifiedTimeAfter(v time.Time) *ListImageVersionsInput {
55665	s.LastModifiedTimeAfter = &v
55666	return s
55667}
55668
55669// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
55670func (s *ListImageVersionsInput) SetLastModifiedTimeBefore(v time.Time) *ListImageVersionsInput {
55671	s.LastModifiedTimeBefore = &v
55672	return s
55673}
55674
55675// SetMaxResults sets the MaxResults field's value.
55676func (s *ListImageVersionsInput) SetMaxResults(v int64) *ListImageVersionsInput {
55677	s.MaxResults = &v
55678	return s
55679}
55680
55681// SetNextToken sets the NextToken field's value.
55682func (s *ListImageVersionsInput) SetNextToken(v string) *ListImageVersionsInput {
55683	s.NextToken = &v
55684	return s
55685}
55686
55687// SetSortBy sets the SortBy field's value.
55688func (s *ListImageVersionsInput) SetSortBy(v string) *ListImageVersionsInput {
55689	s.SortBy = &v
55690	return s
55691}
55692
55693// SetSortOrder sets the SortOrder field's value.
55694func (s *ListImageVersionsInput) SetSortOrder(v string) *ListImageVersionsInput {
55695	s.SortOrder = &v
55696	return s
55697}
55698
55699type ListImageVersionsOutput struct {
55700	_ struct{} `type:"structure"`
55701
55702	// A list of versions and their properties.
55703	ImageVersions []*ImageVersion `type:"list"`
55704
55705	// A token for getting the next set of versions, if there are any.
55706	NextToken *string `type:"string"`
55707}
55708
55709// String returns the string representation
55710func (s ListImageVersionsOutput) String() string {
55711	return awsutil.Prettify(s)
55712}
55713
55714// GoString returns the string representation
55715func (s ListImageVersionsOutput) GoString() string {
55716	return s.String()
55717}
55718
55719// SetImageVersions sets the ImageVersions field's value.
55720func (s *ListImageVersionsOutput) SetImageVersions(v []*ImageVersion) *ListImageVersionsOutput {
55721	s.ImageVersions = v
55722	return s
55723}
55724
55725// SetNextToken sets the NextToken field's value.
55726func (s *ListImageVersionsOutput) SetNextToken(v string) *ListImageVersionsOutput {
55727	s.NextToken = &v
55728	return s
55729}
55730
55731type ListImagesInput struct {
55732	_ struct{} `type:"structure"`
55733
55734	// A filter that returns only images created on or after the specified time.
55735	CreationTimeAfter *time.Time `type:"timestamp"`
55736
55737	// A filter that returns only images created on or before the specified time.
55738	CreationTimeBefore *time.Time `type:"timestamp"`
55739
55740	// A filter that returns only images modified on or after the specified time.
55741	LastModifiedTimeAfter *time.Time `type:"timestamp"`
55742
55743	// A filter that returns only images modified on or before the specified time.
55744	LastModifiedTimeBefore *time.Time `type:"timestamp"`
55745
55746	// The maximum number of images to return in the response. The default value
55747	// is 10.
55748	MaxResults *int64 `min:"1" type:"integer"`
55749
55750	// A filter that returns only images whose name contains the specified string.
55751	NameContains *string `type:"string"`
55752
55753	// If the previous call to ListImages didn't return the full set of images,
55754	// the call returns a token for getting the next set of images.
55755	NextToken *string `type:"string"`
55756
55757	// The property used to sort results. The default value is CREATION_TIME.
55758	SortBy *string `type:"string" enum:"ImageSortBy"`
55759
55760	// The sort order. The default value is DESCENDING.
55761	SortOrder *string `type:"string" enum:"ImageSortOrder"`
55762}
55763
55764// String returns the string representation
55765func (s ListImagesInput) String() string {
55766	return awsutil.Prettify(s)
55767}
55768
55769// GoString returns the string representation
55770func (s ListImagesInput) GoString() string {
55771	return s.String()
55772}
55773
55774// Validate inspects the fields of the type to determine if they are valid.
55775func (s *ListImagesInput) Validate() error {
55776	invalidParams := request.ErrInvalidParams{Context: "ListImagesInput"}
55777	if s.MaxResults != nil && *s.MaxResults < 1 {
55778		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
55779	}
55780
55781	if invalidParams.Len() > 0 {
55782		return invalidParams
55783	}
55784	return nil
55785}
55786
55787// SetCreationTimeAfter sets the CreationTimeAfter field's value.
55788func (s *ListImagesInput) SetCreationTimeAfter(v time.Time) *ListImagesInput {
55789	s.CreationTimeAfter = &v
55790	return s
55791}
55792
55793// SetCreationTimeBefore sets the CreationTimeBefore field's value.
55794func (s *ListImagesInput) SetCreationTimeBefore(v time.Time) *ListImagesInput {
55795	s.CreationTimeBefore = &v
55796	return s
55797}
55798
55799// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
55800func (s *ListImagesInput) SetLastModifiedTimeAfter(v time.Time) *ListImagesInput {
55801	s.LastModifiedTimeAfter = &v
55802	return s
55803}
55804
55805// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
55806func (s *ListImagesInput) SetLastModifiedTimeBefore(v time.Time) *ListImagesInput {
55807	s.LastModifiedTimeBefore = &v
55808	return s
55809}
55810
55811// SetMaxResults sets the MaxResults field's value.
55812func (s *ListImagesInput) SetMaxResults(v int64) *ListImagesInput {
55813	s.MaxResults = &v
55814	return s
55815}
55816
55817// SetNameContains sets the NameContains field's value.
55818func (s *ListImagesInput) SetNameContains(v string) *ListImagesInput {
55819	s.NameContains = &v
55820	return s
55821}
55822
55823// SetNextToken sets the NextToken field's value.
55824func (s *ListImagesInput) SetNextToken(v string) *ListImagesInput {
55825	s.NextToken = &v
55826	return s
55827}
55828
55829// SetSortBy sets the SortBy field's value.
55830func (s *ListImagesInput) SetSortBy(v string) *ListImagesInput {
55831	s.SortBy = &v
55832	return s
55833}
55834
55835// SetSortOrder sets the SortOrder field's value.
55836func (s *ListImagesInput) SetSortOrder(v string) *ListImagesInput {
55837	s.SortOrder = &v
55838	return s
55839}
55840
55841type ListImagesOutput struct {
55842	_ struct{} `type:"structure"`
55843
55844	// A list of images and their properties.
55845	Images []*Image `type:"list"`
55846
55847	// A token for getting the next set of images, if there are any.
55848	NextToken *string `type:"string"`
55849}
55850
55851// String returns the string representation
55852func (s ListImagesOutput) String() string {
55853	return awsutil.Prettify(s)
55854}
55855
55856// GoString returns the string representation
55857func (s ListImagesOutput) GoString() string {
55858	return s.String()
55859}
55860
55861// SetImages sets the Images field's value.
55862func (s *ListImagesOutput) SetImages(v []*Image) *ListImagesOutput {
55863	s.Images = v
55864	return s
55865}
55866
55867// SetNextToken sets the NextToken field's value.
55868func (s *ListImagesOutput) SetNextToken(v string) *ListImagesOutput {
55869	s.NextToken = &v
55870	return s
55871}
55872
55873type ListLabelingJobsForWorkteamInput struct {
55874	_ struct{} `type:"structure"`
55875
55876	// A filter that returns only labeling jobs created after the specified time
55877	// (timestamp).
55878	CreationTimeAfter *time.Time `type:"timestamp"`
55879
55880	// A filter that returns only labeling jobs created before the specified time
55881	// (timestamp).
55882	CreationTimeBefore *time.Time `type:"timestamp"`
55883
55884	// A filter the limits jobs to only the ones whose job reference code contains
55885	// the specified string.
55886	JobReferenceCodeContains *string `min:"1" type:"string"`
55887
55888	// The maximum number of labeling jobs to return in each page of the response.
55889	MaxResults *int64 `min:"1" type:"integer"`
55890
55891	// If the result of the previous ListLabelingJobsForWorkteam request was truncated,
55892	// the response includes a NextToken. To retrieve the next set of labeling jobs,
55893	// use the token in the next request.
55894	NextToken *string `type:"string"`
55895
55896	// The field to sort results by. The default is CreationTime.
55897	SortBy *string `type:"string" enum:"ListLabelingJobsForWorkteamSortByOptions"`
55898
55899	// The sort order for results. The default is Ascending.
55900	SortOrder *string `type:"string" enum:"SortOrder"`
55901
55902	// The Amazon Resource Name (ARN) of the work team for which you want to see
55903	// labeling jobs for.
55904	//
55905	// WorkteamArn is a required field
55906	WorkteamArn *string `type:"string" required:"true"`
55907}
55908
55909// String returns the string representation
55910func (s ListLabelingJobsForWorkteamInput) String() string {
55911	return awsutil.Prettify(s)
55912}
55913
55914// GoString returns the string representation
55915func (s ListLabelingJobsForWorkteamInput) GoString() string {
55916	return s.String()
55917}
55918
55919// Validate inspects the fields of the type to determine if they are valid.
55920func (s *ListLabelingJobsForWorkteamInput) Validate() error {
55921	invalidParams := request.ErrInvalidParams{Context: "ListLabelingJobsForWorkteamInput"}
55922	if s.JobReferenceCodeContains != nil && len(*s.JobReferenceCodeContains) < 1 {
55923		invalidParams.Add(request.NewErrParamMinLen("JobReferenceCodeContains", 1))
55924	}
55925	if s.MaxResults != nil && *s.MaxResults < 1 {
55926		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
55927	}
55928	if s.WorkteamArn == nil {
55929		invalidParams.Add(request.NewErrParamRequired("WorkteamArn"))
55930	}
55931
55932	if invalidParams.Len() > 0 {
55933		return invalidParams
55934	}
55935	return nil
55936}
55937
55938// SetCreationTimeAfter sets the CreationTimeAfter field's value.
55939func (s *ListLabelingJobsForWorkteamInput) SetCreationTimeAfter(v time.Time) *ListLabelingJobsForWorkteamInput {
55940	s.CreationTimeAfter = &v
55941	return s
55942}
55943
55944// SetCreationTimeBefore sets the CreationTimeBefore field's value.
55945func (s *ListLabelingJobsForWorkteamInput) SetCreationTimeBefore(v time.Time) *ListLabelingJobsForWorkteamInput {
55946	s.CreationTimeBefore = &v
55947	return s
55948}
55949
55950// SetJobReferenceCodeContains sets the JobReferenceCodeContains field's value.
55951func (s *ListLabelingJobsForWorkteamInput) SetJobReferenceCodeContains(v string) *ListLabelingJobsForWorkteamInput {
55952	s.JobReferenceCodeContains = &v
55953	return s
55954}
55955
55956// SetMaxResults sets the MaxResults field's value.
55957func (s *ListLabelingJobsForWorkteamInput) SetMaxResults(v int64) *ListLabelingJobsForWorkteamInput {
55958	s.MaxResults = &v
55959	return s
55960}
55961
55962// SetNextToken sets the NextToken field's value.
55963func (s *ListLabelingJobsForWorkteamInput) SetNextToken(v string) *ListLabelingJobsForWorkteamInput {
55964	s.NextToken = &v
55965	return s
55966}
55967
55968// SetSortBy sets the SortBy field's value.
55969func (s *ListLabelingJobsForWorkteamInput) SetSortBy(v string) *ListLabelingJobsForWorkteamInput {
55970	s.SortBy = &v
55971	return s
55972}
55973
55974// SetSortOrder sets the SortOrder field's value.
55975func (s *ListLabelingJobsForWorkteamInput) SetSortOrder(v string) *ListLabelingJobsForWorkteamInput {
55976	s.SortOrder = &v
55977	return s
55978}
55979
55980// SetWorkteamArn sets the WorkteamArn field's value.
55981func (s *ListLabelingJobsForWorkteamInput) SetWorkteamArn(v string) *ListLabelingJobsForWorkteamInput {
55982	s.WorkteamArn = &v
55983	return s
55984}
55985
55986type ListLabelingJobsForWorkteamOutput struct {
55987	_ struct{} `type:"structure"`
55988
55989	// An array of LabelingJobSummary objects, each describing a labeling job.
55990	//
55991	// LabelingJobSummaryList is a required field
55992	LabelingJobSummaryList []*LabelingJobForWorkteamSummary `type:"list" required:"true"`
55993
55994	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
55995	// the next set of labeling jobs, use it in the subsequent request.
55996	NextToken *string `type:"string"`
55997}
55998
55999// String returns the string representation
56000func (s ListLabelingJobsForWorkteamOutput) String() string {
56001	return awsutil.Prettify(s)
56002}
56003
56004// GoString returns the string representation
56005func (s ListLabelingJobsForWorkteamOutput) GoString() string {
56006	return s.String()
56007}
56008
56009// SetLabelingJobSummaryList sets the LabelingJobSummaryList field's value.
56010func (s *ListLabelingJobsForWorkteamOutput) SetLabelingJobSummaryList(v []*LabelingJobForWorkteamSummary) *ListLabelingJobsForWorkteamOutput {
56011	s.LabelingJobSummaryList = v
56012	return s
56013}
56014
56015// SetNextToken sets the NextToken field's value.
56016func (s *ListLabelingJobsForWorkteamOutput) SetNextToken(v string) *ListLabelingJobsForWorkteamOutput {
56017	s.NextToken = &v
56018	return s
56019}
56020
56021type ListLabelingJobsInput struct {
56022	_ struct{} `type:"structure"`
56023
56024	// A filter that returns only labeling jobs created after the specified time
56025	// (timestamp).
56026	CreationTimeAfter *time.Time `type:"timestamp"`
56027
56028	// A filter that returns only labeling jobs created before the specified time
56029	// (timestamp).
56030	CreationTimeBefore *time.Time `type:"timestamp"`
56031
56032	// A filter that returns only labeling jobs modified after the specified time
56033	// (timestamp).
56034	LastModifiedTimeAfter *time.Time `type:"timestamp"`
56035
56036	// A filter that returns only labeling jobs modified before the specified time
56037	// (timestamp).
56038	LastModifiedTimeBefore *time.Time `type:"timestamp"`
56039
56040	// The maximum number of labeling jobs to return in each page of the response.
56041	MaxResults *int64 `min:"1" type:"integer"`
56042
56043	// A string in the labeling job name. This filter returns only labeling jobs
56044	// whose name contains the specified string.
56045	NameContains *string `type:"string"`
56046
56047	// If the result of the previous ListLabelingJobs request was truncated, the
56048	// response includes a NextToken. To retrieve the next set of labeling jobs,
56049	// use the token in the next request.
56050	NextToken *string `type:"string"`
56051
56052	// The field to sort results by. The default is CreationTime.
56053	SortBy *string `type:"string" enum:"SortBy"`
56054
56055	// The sort order for results. The default is Ascending.
56056	SortOrder *string `type:"string" enum:"SortOrder"`
56057
56058	// A filter that retrieves only labeling jobs with a specific status.
56059	StatusEquals *string `type:"string" enum:"LabelingJobStatus"`
56060}
56061
56062// String returns the string representation
56063func (s ListLabelingJobsInput) String() string {
56064	return awsutil.Prettify(s)
56065}
56066
56067// GoString returns the string representation
56068func (s ListLabelingJobsInput) GoString() string {
56069	return s.String()
56070}
56071
56072// Validate inspects the fields of the type to determine if they are valid.
56073func (s *ListLabelingJobsInput) Validate() error {
56074	invalidParams := request.ErrInvalidParams{Context: "ListLabelingJobsInput"}
56075	if s.MaxResults != nil && *s.MaxResults < 1 {
56076		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
56077	}
56078
56079	if invalidParams.Len() > 0 {
56080		return invalidParams
56081	}
56082	return nil
56083}
56084
56085// SetCreationTimeAfter sets the CreationTimeAfter field's value.
56086func (s *ListLabelingJobsInput) SetCreationTimeAfter(v time.Time) *ListLabelingJobsInput {
56087	s.CreationTimeAfter = &v
56088	return s
56089}
56090
56091// SetCreationTimeBefore sets the CreationTimeBefore field's value.
56092func (s *ListLabelingJobsInput) SetCreationTimeBefore(v time.Time) *ListLabelingJobsInput {
56093	s.CreationTimeBefore = &v
56094	return s
56095}
56096
56097// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
56098func (s *ListLabelingJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListLabelingJobsInput {
56099	s.LastModifiedTimeAfter = &v
56100	return s
56101}
56102
56103// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
56104func (s *ListLabelingJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListLabelingJobsInput {
56105	s.LastModifiedTimeBefore = &v
56106	return s
56107}
56108
56109// SetMaxResults sets the MaxResults field's value.
56110func (s *ListLabelingJobsInput) SetMaxResults(v int64) *ListLabelingJobsInput {
56111	s.MaxResults = &v
56112	return s
56113}
56114
56115// SetNameContains sets the NameContains field's value.
56116func (s *ListLabelingJobsInput) SetNameContains(v string) *ListLabelingJobsInput {
56117	s.NameContains = &v
56118	return s
56119}
56120
56121// SetNextToken sets the NextToken field's value.
56122func (s *ListLabelingJobsInput) SetNextToken(v string) *ListLabelingJobsInput {
56123	s.NextToken = &v
56124	return s
56125}
56126
56127// SetSortBy sets the SortBy field's value.
56128func (s *ListLabelingJobsInput) SetSortBy(v string) *ListLabelingJobsInput {
56129	s.SortBy = &v
56130	return s
56131}
56132
56133// SetSortOrder sets the SortOrder field's value.
56134func (s *ListLabelingJobsInput) SetSortOrder(v string) *ListLabelingJobsInput {
56135	s.SortOrder = &v
56136	return s
56137}
56138
56139// SetStatusEquals sets the StatusEquals field's value.
56140func (s *ListLabelingJobsInput) SetStatusEquals(v string) *ListLabelingJobsInput {
56141	s.StatusEquals = &v
56142	return s
56143}
56144
56145type ListLabelingJobsOutput struct {
56146	_ struct{} `type:"structure"`
56147
56148	// An array of LabelingJobSummary objects, each describing a labeling job.
56149	LabelingJobSummaryList []*LabelingJobSummary `type:"list"`
56150
56151	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
56152	// the next set of labeling jobs, use it in the subsequent request.
56153	NextToken *string `type:"string"`
56154}
56155
56156// String returns the string representation
56157func (s ListLabelingJobsOutput) String() string {
56158	return awsutil.Prettify(s)
56159}
56160
56161// GoString returns the string representation
56162func (s ListLabelingJobsOutput) GoString() string {
56163	return s.String()
56164}
56165
56166// SetLabelingJobSummaryList sets the LabelingJobSummaryList field's value.
56167func (s *ListLabelingJobsOutput) SetLabelingJobSummaryList(v []*LabelingJobSummary) *ListLabelingJobsOutput {
56168	s.LabelingJobSummaryList = v
56169	return s
56170}
56171
56172// SetNextToken sets the NextToken field's value.
56173func (s *ListLabelingJobsOutput) SetNextToken(v string) *ListLabelingJobsOutput {
56174	s.NextToken = &v
56175	return s
56176}
56177
56178type ListModelBiasJobDefinitionsInput struct {
56179	_ struct{} `type:"structure"`
56180
56181	// A filter that returns only model bias jobs created after a specified time.
56182	CreationTimeAfter *time.Time `type:"timestamp"`
56183
56184	// A filter that returns only model bias jobs created before a specified time.
56185	CreationTimeBefore *time.Time `type:"timestamp"`
56186
56187	// Name of the endpoint to monitor for model bias.
56188	EndpointName *string `type:"string"`
56189
56190	// The maximum number of model bias jobs to return in the response. The default
56191	// value is 10.
56192	MaxResults *int64 `min:"1" type:"integer"`
56193
56194	// Filter for model bias jobs whose name contains a specified string.
56195	NameContains *string `type:"string"`
56196
56197	// The token returned if the response is truncated. To retrieve the next set
56198	// of job executions, use it in the next request.
56199	NextToken *string `type:"string"`
56200
56201	// Whether to sort results by the Name or CreationTime field. The default is
56202	// CreationTime.
56203	SortBy *string `type:"string" enum:"MonitoringJobDefinitionSortKey"`
56204
56205	// Whether to sort the results in Ascending or Descending order. The default
56206	// is Descending.
56207	SortOrder *string `type:"string" enum:"SortOrder"`
56208}
56209
56210// String returns the string representation
56211func (s ListModelBiasJobDefinitionsInput) String() string {
56212	return awsutil.Prettify(s)
56213}
56214
56215// GoString returns the string representation
56216func (s ListModelBiasJobDefinitionsInput) GoString() string {
56217	return s.String()
56218}
56219
56220// Validate inspects the fields of the type to determine if they are valid.
56221func (s *ListModelBiasJobDefinitionsInput) Validate() error {
56222	invalidParams := request.ErrInvalidParams{Context: "ListModelBiasJobDefinitionsInput"}
56223	if s.MaxResults != nil && *s.MaxResults < 1 {
56224		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
56225	}
56226
56227	if invalidParams.Len() > 0 {
56228		return invalidParams
56229	}
56230	return nil
56231}
56232
56233// SetCreationTimeAfter sets the CreationTimeAfter field's value.
56234func (s *ListModelBiasJobDefinitionsInput) SetCreationTimeAfter(v time.Time) *ListModelBiasJobDefinitionsInput {
56235	s.CreationTimeAfter = &v
56236	return s
56237}
56238
56239// SetCreationTimeBefore sets the CreationTimeBefore field's value.
56240func (s *ListModelBiasJobDefinitionsInput) SetCreationTimeBefore(v time.Time) *ListModelBiasJobDefinitionsInput {
56241	s.CreationTimeBefore = &v
56242	return s
56243}
56244
56245// SetEndpointName sets the EndpointName field's value.
56246func (s *ListModelBiasJobDefinitionsInput) SetEndpointName(v string) *ListModelBiasJobDefinitionsInput {
56247	s.EndpointName = &v
56248	return s
56249}
56250
56251// SetMaxResults sets the MaxResults field's value.
56252func (s *ListModelBiasJobDefinitionsInput) SetMaxResults(v int64) *ListModelBiasJobDefinitionsInput {
56253	s.MaxResults = &v
56254	return s
56255}
56256
56257// SetNameContains sets the NameContains field's value.
56258func (s *ListModelBiasJobDefinitionsInput) SetNameContains(v string) *ListModelBiasJobDefinitionsInput {
56259	s.NameContains = &v
56260	return s
56261}
56262
56263// SetNextToken sets the NextToken field's value.
56264func (s *ListModelBiasJobDefinitionsInput) SetNextToken(v string) *ListModelBiasJobDefinitionsInput {
56265	s.NextToken = &v
56266	return s
56267}
56268
56269// SetSortBy sets the SortBy field's value.
56270func (s *ListModelBiasJobDefinitionsInput) SetSortBy(v string) *ListModelBiasJobDefinitionsInput {
56271	s.SortBy = &v
56272	return s
56273}
56274
56275// SetSortOrder sets the SortOrder field's value.
56276func (s *ListModelBiasJobDefinitionsInput) SetSortOrder(v string) *ListModelBiasJobDefinitionsInput {
56277	s.SortOrder = &v
56278	return s
56279}
56280
56281type ListModelBiasJobDefinitionsOutput struct {
56282	_ struct{} `type:"structure"`
56283
56284	// A JSON array in which each element is a summary for a model bias jobs.
56285	//
56286	// JobDefinitionSummaries is a required field
56287	JobDefinitionSummaries []*MonitoringJobDefinitionSummary `type:"list" required:"true"`
56288
56289	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
56290	// the next set of jobs, use it in the subsequent request.
56291	NextToken *string `type:"string"`
56292}
56293
56294// String returns the string representation
56295func (s ListModelBiasJobDefinitionsOutput) String() string {
56296	return awsutil.Prettify(s)
56297}
56298
56299// GoString returns the string representation
56300func (s ListModelBiasJobDefinitionsOutput) GoString() string {
56301	return s.String()
56302}
56303
56304// SetJobDefinitionSummaries sets the JobDefinitionSummaries field's value.
56305func (s *ListModelBiasJobDefinitionsOutput) SetJobDefinitionSummaries(v []*MonitoringJobDefinitionSummary) *ListModelBiasJobDefinitionsOutput {
56306	s.JobDefinitionSummaries = v
56307	return s
56308}
56309
56310// SetNextToken sets the NextToken field's value.
56311func (s *ListModelBiasJobDefinitionsOutput) SetNextToken(v string) *ListModelBiasJobDefinitionsOutput {
56312	s.NextToken = &v
56313	return s
56314}
56315
56316type ListModelExplainabilityJobDefinitionsInput struct {
56317	_ struct{} `type:"structure"`
56318
56319	// A filter that returns only model explainability jobs created after a specified
56320	// time.
56321	CreationTimeAfter *time.Time `type:"timestamp"`
56322
56323	// A filter that returns only model explainability jobs created before a specified
56324	// time.
56325	CreationTimeBefore *time.Time `type:"timestamp"`
56326
56327	// Name of the endpoint to monitor for model explainability.
56328	EndpointName *string `type:"string"`
56329
56330	// The maximum number of jobs to return in the response. The default value is
56331	// 10.
56332	MaxResults *int64 `min:"1" type:"integer"`
56333
56334	// Filter for model explainability jobs whose name contains a specified string.
56335	NameContains *string `type:"string"`
56336
56337	// The token returned if the response is truncated. To retrieve the next set
56338	// of job executions, use it in the next request.
56339	NextToken *string `type:"string"`
56340
56341	// Whether to sort results by the Name or CreationTime field. The default is
56342	// CreationTime.
56343	SortBy *string `type:"string" enum:"MonitoringJobDefinitionSortKey"`
56344
56345	// Whether to sort the results in Ascending or Descending order. The default
56346	// is Descending.
56347	SortOrder *string `type:"string" enum:"SortOrder"`
56348}
56349
56350// String returns the string representation
56351func (s ListModelExplainabilityJobDefinitionsInput) String() string {
56352	return awsutil.Prettify(s)
56353}
56354
56355// GoString returns the string representation
56356func (s ListModelExplainabilityJobDefinitionsInput) GoString() string {
56357	return s.String()
56358}
56359
56360// Validate inspects the fields of the type to determine if they are valid.
56361func (s *ListModelExplainabilityJobDefinitionsInput) Validate() error {
56362	invalidParams := request.ErrInvalidParams{Context: "ListModelExplainabilityJobDefinitionsInput"}
56363	if s.MaxResults != nil && *s.MaxResults < 1 {
56364		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
56365	}
56366
56367	if invalidParams.Len() > 0 {
56368		return invalidParams
56369	}
56370	return nil
56371}
56372
56373// SetCreationTimeAfter sets the CreationTimeAfter field's value.
56374func (s *ListModelExplainabilityJobDefinitionsInput) SetCreationTimeAfter(v time.Time) *ListModelExplainabilityJobDefinitionsInput {
56375	s.CreationTimeAfter = &v
56376	return s
56377}
56378
56379// SetCreationTimeBefore sets the CreationTimeBefore field's value.
56380func (s *ListModelExplainabilityJobDefinitionsInput) SetCreationTimeBefore(v time.Time) *ListModelExplainabilityJobDefinitionsInput {
56381	s.CreationTimeBefore = &v
56382	return s
56383}
56384
56385// SetEndpointName sets the EndpointName field's value.
56386func (s *ListModelExplainabilityJobDefinitionsInput) SetEndpointName(v string) *ListModelExplainabilityJobDefinitionsInput {
56387	s.EndpointName = &v
56388	return s
56389}
56390
56391// SetMaxResults sets the MaxResults field's value.
56392func (s *ListModelExplainabilityJobDefinitionsInput) SetMaxResults(v int64) *ListModelExplainabilityJobDefinitionsInput {
56393	s.MaxResults = &v
56394	return s
56395}
56396
56397// SetNameContains sets the NameContains field's value.
56398func (s *ListModelExplainabilityJobDefinitionsInput) SetNameContains(v string) *ListModelExplainabilityJobDefinitionsInput {
56399	s.NameContains = &v
56400	return s
56401}
56402
56403// SetNextToken sets the NextToken field's value.
56404func (s *ListModelExplainabilityJobDefinitionsInput) SetNextToken(v string) *ListModelExplainabilityJobDefinitionsInput {
56405	s.NextToken = &v
56406	return s
56407}
56408
56409// SetSortBy sets the SortBy field's value.
56410func (s *ListModelExplainabilityJobDefinitionsInput) SetSortBy(v string) *ListModelExplainabilityJobDefinitionsInput {
56411	s.SortBy = &v
56412	return s
56413}
56414
56415// SetSortOrder sets the SortOrder field's value.
56416func (s *ListModelExplainabilityJobDefinitionsInput) SetSortOrder(v string) *ListModelExplainabilityJobDefinitionsInput {
56417	s.SortOrder = &v
56418	return s
56419}
56420
56421type ListModelExplainabilityJobDefinitionsOutput struct {
56422	_ struct{} `type:"structure"`
56423
56424	// A JSON array in which each element is a summary for a explainability bias
56425	// jobs.
56426	//
56427	// JobDefinitionSummaries is a required field
56428	JobDefinitionSummaries []*MonitoringJobDefinitionSummary `type:"list" required:"true"`
56429
56430	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
56431	// the next set of jobs, use it in the subsequent request.
56432	NextToken *string `type:"string"`
56433}
56434
56435// String returns the string representation
56436func (s ListModelExplainabilityJobDefinitionsOutput) String() string {
56437	return awsutil.Prettify(s)
56438}
56439
56440// GoString returns the string representation
56441func (s ListModelExplainabilityJobDefinitionsOutput) GoString() string {
56442	return s.String()
56443}
56444
56445// SetJobDefinitionSummaries sets the JobDefinitionSummaries field's value.
56446func (s *ListModelExplainabilityJobDefinitionsOutput) SetJobDefinitionSummaries(v []*MonitoringJobDefinitionSummary) *ListModelExplainabilityJobDefinitionsOutput {
56447	s.JobDefinitionSummaries = v
56448	return s
56449}
56450
56451// SetNextToken sets the NextToken field's value.
56452func (s *ListModelExplainabilityJobDefinitionsOutput) SetNextToken(v string) *ListModelExplainabilityJobDefinitionsOutput {
56453	s.NextToken = &v
56454	return s
56455}
56456
56457type ListModelPackageGroupsInput struct {
56458	_ struct{} `type:"structure"`
56459
56460	// A filter that returns only model groups created after the specified time.
56461	CreationTimeAfter *time.Time `type:"timestamp"`
56462
56463	// A filter that returns only model groups created before the specified time.
56464	CreationTimeBefore *time.Time `type:"timestamp"`
56465
56466	// The maximum number of results to return in the response.
56467	MaxResults *int64 `min:"1" type:"integer"`
56468
56469	// A string in the model group name. This filter returns only model groups whose
56470	// name contains the specified string.
56471	NameContains *string `type:"string"`
56472
56473	// If the result of the previous ListModelPackageGroups request was truncated,
56474	// the response includes a NextToken. To retrieve the next set of model groups,
56475	// use the token in the next request.
56476	NextToken *string `type:"string"`
56477
56478	// The field to sort results by. The default is CreationTime.
56479	SortBy *string `type:"string" enum:"ModelPackageGroupSortBy"`
56480
56481	// The sort order for results. The default is Ascending.
56482	SortOrder *string `type:"string" enum:"SortOrder"`
56483}
56484
56485// String returns the string representation
56486func (s ListModelPackageGroupsInput) String() string {
56487	return awsutil.Prettify(s)
56488}
56489
56490// GoString returns the string representation
56491func (s ListModelPackageGroupsInput) GoString() string {
56492	return s.String()
56493}
56494
56495// Validate inspects the fields of the type to determine if they are valid.
56496func (s *ListModelPackageGroupsInput) Validate() error {
56497	invalidParams := request.ErrInvalidParams{Context: "ListModelPackageGroupsInput"}
56498	if s.MaxResults != nil && *s.MaxResults < 1 {
56499		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
56500	}
56501
56502	if invalidParams.Len() > 0 {
56503		return invalidParams
56504	}
56505	return nil
56506}
56507
56508// SetCreationTimeAfter sets the CreationTimeAfter field's value.
56509func (s *ListModelPackageGroupsInput) SetCreationTimeAfter(v time.Time) *ListModelPackageGroupsInput {
56510	s.CreationTimeAfter = &v
56511	return s
56512}
56513
56514// SetCreationTimeBefore sets the CreationTimeBefore field's value.
56515func (s *ListModelPackageGroupsInput) SetCreationTimeBefore(v time.Time) *ListModelPackageGroupsInput {
56516	s.CreationTimeBefore = &v
56517	return s
56518}
56519
56520// SetMaxResults sets the MaxResults field's value.
56521func (s *ListModelPackageGroupsInput) SetMaxResults(v int64) *ListModelPackageGroupsInput {
56522	s.MaxResults = &v
56523	return s
56524}
56525
56526// SetNameContains sets the NameContains field's value.
56527func (s *ListModelPackageGroupsInput) SetNameContains(v string) *ListModelPackageGroupsInput {
56528	s.NameContains = &v
56529	return s
56530}
56531
56532// SetNextToken sets the NextToken field's value.
56533func (s *ListModelPackageGroupsInput) SetNextToken(v string) *ListModelPackageGroupsInput {
56534	s.NextToken = &v
56535	return s
56536}
56537
56538// SetSortBy sets the SortBy field's value.
56539func (s *ListModelPackageGroupsInput) SetSortBy(v string) *ListModelPackageGroupsInput {
56540	s.SortBy = &v
56541	return s
56542}
56543
56544// SetSortOrder sets the SortOrder field's value.
56545func (s *ListModelPackageGroupsInput) SetSortOrder(v string) *ListModelPackageGroupsInput {
56546	s.SortOrder = &v
56547	return s
56548}
56549
56550type ListModelPackageGroupsOutput struct {
56551	_ struct{} `type:"structure"`
56552
56553	// A list of summaries of the model groups in your AWS account.
56554	//
56555	// ModelPackageGroupSummaryList is a required field
56556	ModelPackageGroupSummaryList []*ModelPackageGroupSummary `type:"list" required:"true"`
56557
56558	// If the response is truncated, SageMaker returns this token. To retrieve the
56559	// next set of model groups, use it in the subsequent request.
56560	NextToken *string `type:"string"`
56561}
56562
56563// String returns the string representation
56564func (s ListModelPackageGroupsOutput) String() string {
56565	return awsutil.Prettify(s)
56566}
56567
56568// GoString returns the string representation
56569func (s ListModelPackageGroupsOutput) GoString() string {
56570	return s.String()
56571}
56572
56573// SetModelPackageGroupSummaryList sets the ModelPackageGroupSummaryList field's value.
56574func (s *ListModelPackageGroupsOutput) SetModelPackageGroupSummaryList(v []*ModelPackageGroupSummary) *ListModelPackageGroupsOutput {
56575	s.ModelPackageGroupSummaryList = v
56576	return s
56577}
56578
56579// SetNextToken sets the NextToken field's value.
56580func (s *ListModelPackageGroupsOutput) SetNextToken(v string) *ListModelPackageGroupsOutput {
56581	s.NextToken = &v
56582	return s
56583}
56584
56585type ListModelPackagesInput struct {
56586	_ struct{} `type:"structure"`
56587
56588	// A filter that returns only model packages created after the specified time
56589	// (timestamp).
56590	CreationTimeAfter *time.Time `type:"timestamp"`
56591
56592	// A filter that returns only model packages created before the specified time
56593	// (timestamp).
56594	CreationTimeBefore *time.Time `type:"timestamp"`
56595
56596	// The maximum number of model packages to return in the response.
56597	MaxResults *int64 `min:"1" type:"integer"`
56598
56599	// A filter that returns only the model packages with the specified approval
56600	// status.
56601	ModelApprovalStatus *string `type:"string" enum:"ModelApprovalStatus"`
56602
56603	// A filter that returns only model versions that belong to the specified model
56604	// group.
56605	ModelPackageGroupName *string `min:"1" type:"string"`
56606
56607	// A filter that returns onlyl the model packages of the specified type. This
56608	// can be one of the following values.
56609	//
56610	//    * VERSIONED - List only versioned models.
56611	//
56612	//    * UNVERSIONED - List only unversioined models.
56613	//
56614	//    * BOTH - List both versioned and unversioned models.
56615	ModelPackageType *string `type:"string" enum:"ModelPackageType"`
56616
56617	// A string in the model package name. This filter returns only model packages
56618	// whose name contains the specified string.
56619	NameContains *string `type:"string"`
56620
56621	// If the response to a previous ListModelPackages request was truncated, the
56622	// response includes a NextToken. To retrieve the next set of model packages,
56623	// use the token in the next request.
56624	NextToken *string `type:"string"`
56625
56626	// The parameter by which to sort the results. The default is CreationTime.
56627	SortBy *string `type:"string" enum:"ModelPackageSortBy"`
56628
56629	// The sort order for the results. The default is Ascending.
56630	SortOrder *string `type:"string" enum:"SortOrder"`
56631}
56632
56633// String returns the string representation
56634func (s ListModelPackagesInput) String() string {
56635	return awsutil.Prettify(s)
56636}
56637
56638// GoString returns the string representation
56639func (s ListModelPackagesInput) GoString() string {
56640	return s.String()
56641}
56642
56643// Validate inspects the fields of the type to determine if they are valid.
56644func (s *ListModelPackagesInput) Validate() error {
56645	invalidParams := request.ErrInvalidParams{Context: "ListModelPackagesInput"}
56646	if s.MaxResults != nil && *s.MaxResults < 1 {
56647		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
56648	}
56649	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
56650		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
56651	}
56652
56653	if invalidParams.Len() > 0 {
56654		return invalidParams
56655	}
56656	return nil
56657}
56658
56659// SetCreationTimeAfter sets the CreationTimeAfter field's value.
56660func (s *ListModelPackagesInput) SetCreationTimeAfter(v time.Time) *ListModelPackagesInput {
56661	s.CreationTimeAfter = &v
56662	return s
56663}
56664
56665// SetCreationTimeBefore sets the CreationTimeBefore field's value.
56666func (s *ListModelPackagesInput) SetCreationTimeBefore(v time.Time) *ListModelPackagesInput {
56667	s.CreationTimeBefore = &v
56668	return s
56669}
56670
56671// SetMaxResults sets the MaxResults field's value.
56672func (s *ListModelPackagesInput) SetMaxResults(v int64) *ListModelPackagesInput {
56673	s.MaxResults = &v
56674	return s
56675}
56676
56677// SetModelApprovalStatus sets the ModelApprovalStatus field's value.
56678func (s *ListModelPackagesInput) SetModelApprovalStatus(v string) *ListModelPackagesInput {
56679	s.ModelApprovalStatus = &v
56680	return s
56681}
56682
56683// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
56684func (s *ListModelPackagesInput) SetModelPackageGroupName(v string) *ListModelPackagesInput {
56685	s.ModelPackageGroupName = &v
56686	return s
56687}
56688
56689// SetModelPackageType sets the ModelPackageType field's value.
56690func (s *ListModelPackagesInput) SetModelPackageType(v string) *ListModelPackagesInput {
56691	s.ModelPackageType = &v
56692	return s
56693}
56694
56695// SetNameContains sets the NameContains field's value.
56696func (s *ListModelPackagesInput) SetNameContains(v string) *ListModelPackagesInput {
56697	s.NameContains = &v
56698	return s
56699}
56700
56701// SetNextToken sets the NextToken field's value.
56702func (s *ListModelPackagesInput) SetNextToken(v string) *ListModelPackagesInput {
56703	s.NextToken = &v
56704	return s
56705}
56706
56707// SetSortBy sets the SortBy field's value.
56708func (s *ListModelPackagesInput) SetSortBy(v string) *ListModelPackagesInput {
56709	s.SortBy = &v
56710	return s
56711}
56712
56713// SetSortOrder sets the SortOrder field's value.
56714func (s *ListModelPackagesInput) SetSortOrder(v string) *ListModelPackagesInput {
56715	s.SortOrder = &v
56716	return s
56717}
56718
56719type ListModelPackagesOutput struct {
56720	_ struct{} `type:"structure"`
56721
56722	// An array of ModelPackageSummary objects, each of which lists a model package.
56723	//
56724	// ModelPackageSummaryList is a required field
56725	ModelPackageSummaryList []*ModelPackageSummary `type:"list" required:"true"`
56726
56727	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
56728	// the next set of model packages, use it in the subsequent request.
56729	NextToken *string `type:"string"`
56730}
56731
56732// String returns the string representation
56733func (s ListModelPackagesOutput) String() string {
56734	return awsutil.Prettify(s)
56735}
56736
56737// GoString returns the string representation
56738func (s ListModelPackagesOutput) GoString() string {
56739	return s.String()
56740}
56741
56742// SetModelPackageSummaryList sets the ModelPackageSummaryList field's value.
56743func (s *ListModelPackagesOutput) SetModelPackageSummaryList(v []*ModelPackageSummary) *ListModelPackagesOutput {
56744	s.ModelPackageSummaryList = v
56745	return s
56746}
56747
56748// SetNextToken sets the NextToken field's value.
56749func (s *ListModelPackagesOutput) SetNextToken(v string) *ListModelPackagesOutput {
56750	s.NextToken = &v
56751	return s
56752}
56753
56754type ListModelQualityJobDefinitionsInput struct {
56755	_ struct{} `type:"structure"`
56756
56757	// A filter that returns only model quality monitoring job definitions created
56758	// after the specified time.
56759	CreationTimeAfter *time.Time `type:"timestamp"`
56760
56761	// A filter that returns only model quality monitoring job definitions created
56762	// before the specified time.
56763	CreationTimeBefore *time.Time `type:"timestamp"`
56764
56765	// A filter that returns only model quality monitoring job definitions that
56766	// are associated with the specified endpoint.
56767	EndpointName *string `type:"string"`
56768
56769	// The maximum number of results to return in a call to ListModelQualityJobDefinitions.
56770	MaxResults *int64 `min:"1" type:"integer"`
56771
56772	// A string in the transform job name. This filter returns only model quality
56773	// monitoring job definitions whose name contains the specified string.
56774	NameContains *string `type:"string"`
56775
56776	// If the result of the previous ListModelQualityJobDefinitions request was
56777	// truncated, the response includes a NextToken. To retrieve the next set of
56778	// model quality monitoring job definitions, use the token in the next request.
56779	NextToken *string `type:"string"`
56780
56781	// The field to sort results by. The default is CreationTime.
56782	SortBy *string `type:"string" enum:"MonitoringJobDefinitionSortKey"`
56783
56784	// The sort order for results. The default is Descending.
56785	SortOrder *string `type:"string" enum:"SortOrder"`
56786}
56787
56788// String returns the string representation
56789func (s ListModelQualityJobDefinitionsInput) String() string {
56790	return awsutil.Prettify(s)
56791}
56792
56793// GoString returns the string representation
56794func (s ListModelQualityJobDefinitionsInput) GoString() string {
56795	return s.String()
56796}
56797
56798// Validate inspects the fields of the type to determine if they are valid.
56799func (s *ListModelQualityJobDefinitionsInput) Validate() error {
56800	invalidParams := request.ErrInvalidParams{Context: "ListModelQualityJobDefinitionsInput"}
56801	if s.MaxResults != nil && *s.MaxResults < 1 {
56802		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
56803	}
56804
56805	if invalidParams.Len() > 0 {
56806		return invalidParams
56807	}
56808	return nil
56809}
56810
56811// SetCreationTimeAfter sets the CreationTimeAfter field's value.
56812func (s *ListModelQualityJobDefinitionsInput) SetCreationTimeAfter(v time.Time) *ListModelQualityJobDefinitionsInput {
56813	s.CreationTimeAfter = &v
56814	return s
56815}
56816
56817// SetCreationTimeBefore sets the CreationTimeBefore field's value.
56818func (s *ListModelQualityJobDefinitionsInput) SetCreationTimeBefore(v time.Time) *ListModelQualityJobDefinitionsInput {
56819	s.CreationTimeBefore = &v
56820	return s
56821}
56822
56823// SetEndpointName sets the EndpointName field's value.
56824func (s *ListModelQualityJobDefinitionsInput) SetEndpointName(v string) *ListModelQualityJobDefinitionsInput {
56825	s.EndpointName = &v
56826	return s
56827}
56828
56829// SetMaxResults sets the MaxResults field's value.
56830func (s *ListModelQualityJobDefinitionsInput) SetMaxResults(v int64) *ListModelQualityJobDefinitionsInput {
56831	s.MaxResults = &v
56832	return s
56833}
56834
56835// SetNameContains sets the NameContains field's value.
56836func (s *ListModelQualityJobDefinitionsInput) SetNameContains(v string) *ListModelQualityJobDefinitionsInput {
56837	s.NameContains = &v
56838	return s
56839}
56840
56841// SetNextToken sets the NextToken field's value.
56842func (s *ListModelQualityJobDefinitionsInput) SetNextToken(v string) *ListModelQualityJobDefinitionsInput {
56843	s.NextToken = &v
56844	return s
56845}
56846
56847// SetSortBy sets the SortBy field's value.
56848func (s *ListModelQualityJobDefinitionsInput) SetSortBy(v string) *ListModelQualityJobDefinitionsInput {
56849	s.SortBy = &v
56850	return s
56851}
56852
56853// SetSortOrder sets the SortOrder field's value.
56854func (s *ListModelQualityJobDefinitionsInput) SetSortOrder(v string) *ListModelQualityJobDefinitionsInput {
56855	s.SortOrder = &v
56856	return s
56857}
56858
56859type ListModelQualityJobDefinitionsOutput struct {
56860	_ struct{} `type:"structure"`
56861
56862	// A list of summaries of model quality monitoring job definitions.
56863	//
56864	// JobDefinitionSummaries is a required field
56865	JobDefinitionSummaries []*MonitoringJobDefinitionSummary `type:"list" required:"true"`
56866
56867	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
56868	// the next set of model quality monitoring job definitions, use it in the next
56869	// request.
56870	NextToken *string `type:"string"`
56871}
56872
56873// String returns the string representation
56874func (s ListModelQualityJobDefinitionsOutput) String() string {
56875	return awsutil.Prettify(s)
56876}
56877
56878// GoString returns the string representation
56879func (s ListModelQualityJobDefinitionsOutput) GoString() string {
56880	return s.String()
56881}
56882
56883// SetJobDefinitionSummaries sets the JobDefinitionSummaries field's value.
56884func (s *ListModelQualityJobDefinitionsOutput) SetJobDefinitionSummaries(v []*MonitoringJobDefinitionSummary) *ListModelQualityJobDefinitionsOutput {
56885	s.JobDefinitionSummaries = v
56886	return s
56887}
56888
56889// SetNextToken sets the NextToken field's value.
56890func (s *ListModelQualityJobDefinitionsOutput) SetNextToken(v string) *ListModelQualityJobDefinitionsOutput {
56891	s.NextToken = &v
56892	return s
56893}
56894
56895type ListModelsInput struct {
56896	_ struct{} `type:"structure"`
56897
56898	// A filter that returns only models with a creation time greater than or equal
56899	// to the specified time (timestamp).
56900	CreationTimeAfter *time.Time `type:"timestamp"`
56901
56902	// A filter that returns only models created before the specified time (timestamp).
56903	CreationTimeBefore *time.Time `type:"timestamp"`
56904
56905	// The maximum number of models to return in the response.
56906	MaxResults *int64 `min:"1" type:"integer"`
56907
56908	// A string in the training job name. This filter returns only models in the
56909	// training job whose name contains the specified string.
56910	NameContains *string `type:"string"`
56911
56912	// If the response to a previous ListModels request was truncated, the response
56913	// includes a NextToken. To retrieve the next set of models, use the token in
56914	// the next request.
56915	NextToken *string `type:"string"`
56916
56917	// Sorts the list of results. The default is CreationTime.
56918	SortBy *string `type:"string" enum:"ModelSortKey"`
56919
56920	// The sort order for results. The default is Descending.
56921	SortOrder *string `type:"string" enum:"OrderKey"`
56922}
56923
56924// String returns the string representation
56925func (s ListModelsInput) String() string {
56926	return awsutil.Prettify(s)
56927}
56928
56929// GoString returns the string representation
56930func (s ListModelsInput) GoString() string {
56931	return s.String()
56932}
56933
56934// Validate inspects the fields of the type to determine if they are valid.
56935func (s *ListModelsInput) Validate() error {
56936	invalidParams := request.ErrInvalidParams{Context: "ListModelsInput"}
56937	if s.MaxResults != nil && *s.MaxResults < 1 {
56938		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
56939	}
56940
56941	if invalidParams.Len() > 0 {
56942		return invalidParams
56943	}
56944	return nil
56945}
56946
56947// SetCreationTimeAfter sets the CreationTimeAfter field's value.
56948func (s *ListModelsInput) SetCreationTimeAfter(v time.Time) *ListModelsInput {
56949	s.CreationTimeAfter = &v
56950	return s
56951}
56952
56953// SetCreationTimeBefore sets the CreationTimeBefore field's value.
56954func (s *ListModelsInput) SetCreationTimeBefore(v time.Time) *ListModelsInput {
56955	s.CreationTimeBefore = &v
56956	return s
56957}
56958
56959// SetMaxResults sets the MaxResults field's value.
56960func (s *ListModelsInput) SetMaxResults(v int64) *ListModelsInput {
56961	s.MaxResults = &v
56962	return s
56963}
56964
56965// SetNameContains sets the NameContains field's value.
56966func (s *ListModelsInput) SetNameContains(v string) *ListModelsInput {
56967	s.NameContains = &v
56968	return s
56969}
56970
56971// SetNextToken sets the NextToken field's value.
56972func (s *ListModelsInput) SetNextToken(v string) *ListModelsInput {
56973	s.NextToken = &v
56974	return s
56975}
56976
56977// SetSortBy sets the SortBy field's value.
56978func (s *ListModelsInput) SetSortBy(v string) *ListModelsInput {
56979	s.SortBy = &v
56980	return s
56981}
56982
56983// SetSortOrder sets the SortOrder field's value.
56984func (s *ListModelsInput) SetSortOrder(v string) *ListModelsInput {
56985	s.SortOrder = &v
56986	return s
56987}
56988
56989type ListModelsOutput struct {
56990	_ struct{} `type:"structure"`
56991
56992	// An array of ModelSummary objects, each of which lists a model.
56993	//
56994	// Models is a required field
56995	Models []*ModelSummary `type:"list" required:"true"`
56996
56997	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
56998	// the next set of models, use it in the subsequent request.
56999	NextToken *string `type:"string"`
57000}
57001
57002// String returns the string representation
57003func (s ListModelsOutput) String() string {
57004	return awsutil.Prettify(s)
57005}
57006
57007// GoString returns the string representation
57008func (s ListModelsOutput) GoString() string {
57009	return s.String()
57010}
57011
57012// SetModels sets the Models field's value.
57013func (s *ListModelsOutput) SetModels(v []*ModelSummary) *ListModelsOutput {
57014	s.Models = v
57015	return s
57016}
57017
57018// SetNextToken sets the NextToken field's value.
57019func (s *ListModelsOutput) SetNextToken(v string) *ListModelsOutput {
57020	s.NextToken = &v
57021	return s
57022}
57023
57024type ListMonitoringExecutionsInput struct {
57025	_ struct{} `type:"structure"`
57026
57027	// A filter that returns only jobs created after a specified time.
57028	CreationTimeAfter *time.Time `type:"timestamp"`
57029
57030	// A filter that returns only jobs created before a specified time.
57031	CreationTimeBefore *time.Time `type:"timestamp"`
57032
57033	// Name of a specific endpoint to fetch jobs for.
57034	EndpointName *string `type:"string"`
57035
57036	// A filter that returns only jobs modified before a specified time.
57037	LastModifiedTimeAfter *time.Time `type:"timestamp"`
57038
57039	// A filter that returns only jobs modified after a specified time.
57040	LastModifiedTimeBefore *time.Time `type:"timestamp"`
57041
57042	// The maximum number of jobs to return in the response. The default value is
57043	// 10.
57044	MaxResults *int64 `min:"1" type:"integer"`
57045
57046	// Gets a list of the monitoring job runs of the specified monitoring job definitions.
57047	MonitoringJobDefinitionName *string `min:"1" type:"string"`
57048
57049	// Name of a specific schedule to fetch jobs for.
57050	MonitoringScheduleName *string `min:"1" type:"string"`
57051
57052	// A filter that returns only the monitoring job runs of the specified monitoring
57053	// type.
57054	MonitoringTypeEquals *string `type:"string" enum:"MonitoringType"`
57055
57056	// The token returned if the response is truncated. To retrieve the next set
57057	// of job executions, use it in the next request.
57058	NextToken *string `type:"string"`
57059
57060	// Filter for jobs scheduled after a specified time.
57061	ScheduledTimeAfter *time.Time `type:"timestamp"`
57062
57063	// Filter for jobs scheduled before a specified time.
57064	ScheduledTimeBefore *time.Time `type:"timestamp"`
57065
57066	// Whether to sort results by Status, CreationTime, ScheduledTime field. The
57067	// default is CreationTime.
57068	SortBy *string `type:"string" enum:"MonitoringExecutionSortKey"`
57069
57070	// Whether to sort the results in Ascending or Descending order. The default
57071	// is Descending.
57072	SortOrder *string `type:"string" enum:"SortOrder"`
57073
57074	// A filter that retrieves only jobs with a specific status.
57075	StatusEquals *string `type:"string" enum:"ExecutionStatus"`
57076}
57077
57078// String returns the string representation
57079func (s ListMonitoringExecutionsInput) String() string {
57080	return awsutil.Prettify(s)
57081}
57082
57083// GoString returns the string representation
57084func (s ListMonitoringExecutionsInput) GoString() string {
57085	return s.String()
57086}
57087
57088// Validate inspects the fields of the type to determine if they are valid.
57089func (s *ListMonitoringExecutionsInput) Validate() error {
57090	invalidParams := request.ErrInvalidParams{Context: "ListMonitoringExecutionsInput"}
57091	if s.MaxResults != nil && *s.MaxResults < 1 {
57092		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
57093	}
57094	if s.MonitoringJobDefinitionName != nil && len(*s.MonitoringJobDefinitionName) < 1 {
57095		invalidParams.Add(request.NewErrParamMinLen("MonitoringJobDefinitionName", 1))
57096	}
57097	if s.MonitoringScheduleName != nil && len(*s.MonitoringScheduleName) < 1 {
57098		invalidParams.Add(request.NewErrParamMinLen("MonitoringScheduleName", 1))
57099	}
57100
57101	if invalidParams.Len() > 0 {
57102		return invalidParams
57103	}
57104	return nil
57105}
57106
57107// SetCreationTimeAfter sets the CreationTimeAfter field's value.
57108func (s *ListMonitoringExecutionsInput) SetCreationTimeAfter(v time.Time) *ListMonitoringExecutionsInput {
57109	s.CreationTimeAfter = &v
57110	return s
57111}
57112
57113// SetCreationTimeBefore sets the CreationTimeBefore field's value.
57114func (s *ListMonitoringExecutionsInput) SetCreationTimeBefore(v time.Time) *ListMonitoringExecutionsInput {
57115	s.CreationTimeBefore = &v
57116	return s
57117}
57118
57119// SetEndpointName sets the EndpointName field's value.
57120func (s *ListMonitoringExecutionsInput) SetEndpointName(v string) *ListMonitoringExecutionsInput {
57121	s.EndpointName = &v
57122	return s
57123}
57124
57125// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
57126func (s *ListMonitoringExecutionsInput) SetLastModifiedTimeAfter(v time.Time) *ListMonitoringExecutionsInput {
57127	s.LastModifiedTimeAfter = &v
57128	return s
57129}
57130
57131// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
57132func (s *ListMonitoringExecutionsInput) SetLastModifiedTimeBefore(v time.Time) *ListMonitoringExecutionsInput {
57133	s.LastModifiedTimeBefore = &v
57134	return s
57135}
57136
57137// SetMaxResults sets the MaxResults field's value.
57138func (s *ListMonitoringExecutionsInput) SetMaxResults(v int64) *ListMonitoringExecutionsInput {
57139	s.MaxResults = &v
57140	return s
57141}
57142
57143// SetMonitoringJobDefinitionName sets the MonitoringJobDefinitionName field's value.
57144func (s *ListMonitoringExecutionsInput) SetMonitoringJobDefinitionName(v string) *ListMonitoringExecutionsInput {
57145	s.MonitoringJobDefinitionName = &v
57146	return s
57147}
57148
57149// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
57150func (s *ListMonitoringExecutionsInput) SetMonitoringScheduleName(v string) *ListMonitoringExecutionsInput {
57151	s.MonitoringScheduleName = &v
57152	return s
57153}
57154
57155// SetMonitoringTypeEquals sets the MonitoringTypeEquals field's value.
57156func (s *ListMonitoringExecutionsInput) SetMonitoringTypeEquals(v string) *ListMonitoringExecutionsInput {
57157	s.MonitoringTypeEquals = &v
57158	return s
57159}
57160
57161// SetNextToken sets the NextToken field's value.
57162func (s *ListMonitoringExecutionsInput) SetNextToken(v string) *ListMonitoringExecutionsInput {
57163	s.NextToken = &v
57164	return s
57165}
57166
57167// SetScheduledTimeAfter sets the ScheduledTimeAfter field's value.
57168func (s *ListMonitoringExecutionsInput) SetScheduledTimeAfter(v time.Time) *ListMonitoringExecutionsInput {
57169	s.ScheduledTimeAfter = &v
57170	return s
57171}
57172
57173// SetScheduledTimeBefore sets the ScheduledTimeBefore field's value.
57174func (s *ListMonitoringExecutionsInput) SetScheduledTimeBefore(v time.Time) *ListMonitoringExecutionsInput {
57175	s.ScheduledTimeBefore = &v
57176	return s
57177}
57178
57179// SetSortBy sets the SortBy field's value.
57180func (s *ListMonitoringExecutionsInput) SetSortBy(v string) *ListMonitoringExecutionsInput {
57181	s.SortBy = &v
57182	return s
57183}
57184
57185// SetSortOrder sets the SortOrder field's value.
57186func (s *ListMonitoringExecutionsInput) SetSortOrder(v string) *ListMonitoringExecutionsInput {
57187	s.SortOrder = &v
57188	return s
57189}
57190
57191// SetStatusEquals sets the StatusEquals field's value.
57192func (s *ListMonitoringExecutionsInput) SetStatusEquals(v string) *ListMonitoringExecutionsInput {
57193	s.StatusEquals = &v
57194	return s
57195}
57196
57197type ListMonitoringExecutionsOutput struct {
57198	_ struct{} `type:"structure"`
57199
57200	// A JSON array in which each element is a summary for a monitoring execution.
57201	//
57202	// MonitoringExecutionSummaries is a required field
57203	MonitoringExecutionSummaries []*MonitoringExecutionSummary `type:"list" required:"true"`
57204
57205	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
57206	// the next set of jobs, use it in the subsequent reques
57207	NextToken *string `type:"string"`
57208}
57209
57210// String returns the string representation
57211func (s ListMonitoringExecutionsOutput) String() string {
57212	return awsutil.Prettify(s)
57213}
57214
57215// GoString returns the string representation
57216func (s ListMonitoringExecutionsOutput) GoString() string {
57217	return s.String()
57218}
57219
57220// SetMonitoringExecutionSummaries sets the MonitoringExecutionSummaries field's value.
57221func (s *ListMonitoringExecutionsOutput) SetMonitoringExecutionSummaries(v []*MonitoringExecutionSummary) *ListMonitoringExecutionsOutput {
57222	s.MonitoringExecutionSummaries = v
57223	return s
57224}
57225
57226// SetNextToken sets the NextToken field's value.
57227func (s *ListMonitoringExecutionsOutput) SetNextToken(v string) *ListMonitoringExecutionsOutput {
57228	s.NextToken = &v
57229	return s
57230}
57231
57232type ListMonitoringSchedulesInput struct {
57233	_ struct{} `type:"structure"`
57234
57235	// A filter that returns only monitoring schedules created after a specified
57236	// time.
57237	CreationTimeAfter *time.Time `type:"timestamp"`
57238
57239	// A filter that returns only monitoring schedules created before a specified
57240	// time.
57241	CreationTimeBefore *time.Time `type:"timestamp"`
57242
57243	// Name of a specific endpoint to fetch schedules for.
57244	EndpointName *string `type:"string"`
57245
57246	// A filter that returns only monitoring schedules modified after a specified
57247	// time.
57248	LastModifiedTimeAfter *time.Time `type:"timestamp"`
57249
57250	// A filter that returns only monitoring schedules modified before a specified
57251	// time.
57252	LastModifiedTimeBefore *time.Time `type:"timestamp"`
57253
57254	// The maximum number of jobs to return in the response. The default value is
57255	// 10.
57256	MaxResults *int64 `min:"1" type:"integer"`
57257
57258	// Gets a list of the monitoring schedules for the specified monitoring job
57259	// definition.
57260	MonitoringJobDefinitionName *string `min:"1" type:"string"`
57261
57262	// A filter that returns only the monitoring schedules for the specified monitoring
57263	// type.
57264	MonitoringTypeEquals *string `type:"string" enum:"MonitoringType"`
57265
57266	// Filter for monitoring schedules whose name contains a specified string.
57267	NameContains *string `type:"string"`
57268
57269	// The token returned if the response is truncated. To retrieve the next set
57270	// of job executions, use it in the next request.
57271	NextToken *string `type:"string"`
57272
57273	// Whether to sort results by Status, CreationTime, ScheduledTime field. The
57274	// default is CreationTime.
57275	SortBy *string `type:"string" enum:"MonitoringScheduleSortKey"`
57276
57277	// Whether to sort the results in Ascending or Descending order. The default
57278	// is Descending.
57279	SortOrder *string `type:"string" enum:"SortOrder"`
57280
57281	// A filter that returns only monitoring schedules modified before a specified
57282	// time.
57283	StatusEquals *string `type:"string" enum:"ScheduleStatus"`
57284}
57285
57286// String returns the string representation
57287func (s ListMonitoringSchedulesInput) String() string {
57288	return awsutil.Prettify(s)
57289}
57290
57291// GoString returns the string representation
57292func (s ListMonitoringSchedulesInput) GoString() string {
57293	return s.String()
57294}
57295
57296// Validate inspects the fields of the type to determine if they are valid.
57297func (s *ListMonitoringSchedulesInput) Validate() error {
57298	invalidParams := request.ErrInvalidParams{Context: "ListMonitoringSchedulesInput"}
57299	if s.MaxResults != nil && *s.MaxResults < 1 {
57300		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
57301	}
57302	if s.MonitoringJobDefinitionName != nil && len(*s.MonitoringJobDefinitionName) < 1 {
57303		invalidParams.Add(request.NewErrParamMinLen("MonitoringJobDefinitionName", 1))
57304	}
57305
57306	if invalidParams.Len() > 0 {
57307		return invalidParams
57308	}
57309	return nil
57310}
57311
57312// SetCreationTimeAfter sets the CreationTimeAfter field's value.
57313func (s *ListMonitoringSchedulesInput) SetCreationTimeAfter(v time.Time) *ListMonitoringSchedulesInput {
57314	s.CreationTimeAfter = &v
57315	return s
57316}
57317
57318// SetCreationTimeBefore sets the CreationTimeBefore field's value.
57319func (s *ListMonitoringSchedulesInput) SetCreationTimeBefore(v time.Time) *ListMonitoringSchedulesInput {
57320	s.CreationTimeBefore = &v
57321	return s
57322}
57323
57324// SetEndpointName sets the EndpointName field's value.
57325func (s *ListMonitoringSchedulesInput) SetEndpointName(v string) *ListMonitoringSchedulesInput {
57326	s.EndpointName = &v
57327	return s
57328}
57329
57330// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
57331func (s *ListMonitoringSchedulesInput) SetLastModifiedTimeAfter(v time.Time) *ListMonitoringSchedulesInput {
57332	s.LastModifiedTimeAfter = &v
57333	return s
57334}
57335
57336// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
57337func (s *ListMonitoringSchedulesInput) SetLastModifiedTimeBefore(v time.Time) *ListMonitoringSchedulesInput {
57338	s.LastModifiedTimeBefore = &v
57339	return s
57340}
57341
57342// SetMaxResults sets the MaxResults field's value.
57343func (s *ListMonitoringSchedulesInput) SetMaxResults(v int64) *ListMonitoringSchedulesInput {
57344	s.MaxResults = &v
57345	return s
57346}
57347
57348// SetMonitoringJobDefinitionName sets the MonitoringJobDefinitionName field's value.
57349func (s *ListMonitoringSchedulesInput) SetMonitoringJobDefinitionName(v string) *ListMonitoringSchedulesInput {
57350	s.MonitoringJobDefinitionName = &v
57351	return s
57352}
57353
57354// SetMonitoringTypeEquals sets the MonitoringTypeEquals field's value.
57355func (s *ListMonitoringSchedulesInput) SetMonitoringTypeEquals(v string) *ListMonitoringSchedulesInput {
57356	s.MonitoringTypeEquals = &v
57357	return s
57358}
57359
57360// SetNameContains sets the NameContains field's value.
57361func (s *ListMonitoringSchedulesInput) SetNameContains(v string) *ListMonitoringSchedulesInput {
57362	s.NameContains = &v
57363	return s
57364}
57365
57366// SetNextToken sets the NextToken field's value.
57367func (s *ListMonitoringSchedulesInput) SetNextToken(v string) *ListMonitoringSchedulesInput {
57368	s.NextToken = &v
57369	return s
57370}
57371
57372// SetSortBy sets the SortBy field's value.
57373func (s *ListMonitoringSchedulesInput) SetSortBy(v string) *ListMonitoringSchedulesInput {
57374	s.SortBy = &v
57375	return s
57376}
57377
57378// SetSortOrder sets the SortOrder field's value.
57379func (s *ListMonitoringSchedulesInput) SetSortOrder(v string) *ListMonitoringSchedulesInput {
57380	s.SortOrder = &v
57381	return s
57382}
57383
57384// SetStatusEquals sets the StatusEquals field's value.
57385func (s *ListMonitoringSchedulesInput) SetStatusEquals(v string) *ListMonitoringSchedulesInput {
57386	s.StatusEquals = &v
57387	return s
57388}
57389
57390type ListMonitoringSchedulesOutput struct {
57391	_ struct{} `type:"structure"`
57392
57393	// A JSON array in which each element is a summary for a monitoring schedule.
57394	//
57395	// MonitoringScheduleSummaries is a required field
57396	MonitoringScheduleSummaries []*MonitoringScheduleSummary `type:"list" required:"true"`
57397
57398	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
57399	// the next set of jobs, use it in the subsequent request.
57400	NextToken *string `type:"string"`
57401}
57402
57403// String returns the string representation
57404func (s ListMonitoringSchedulesOutput) String() string {
57405	return awsutil.Prettify(s)
57406}
57407
57408// GoString returns the string representation
57409func (s ListMonitoringSchedulesOutput) GoString() string {
57410	return s.String()
57411}
57412
57413// SetMonitoringScheduleSummaries sets the MonitoringScheduleSummaries field's value.
57414func (s *ListMonitoringSchedulesOutput) SetMonitoringScheduleSummaries(v []*MonitoringScheduleSummary) *ListMonitoringSchedulesOutput {
57415	s.MonitoringScheduleSummaries = v
57416	return s
57417}
57418
57419// SetNextToken sets the NextToken field's value.
57420func (s *ListMonitoringSchedulesOutput) SetNextToken(v string) *ListMonitoringSchedulesOutput {
57421	s.NextToken = &v
57422	return s
57423}
57424
57425type ListNotebookInstanceLifecycleConfigsInput struct {
57426	_ struct{} `type:"structure"`
57427
57428	// A filter that returns only lifecycle configurations that were created after
57429	// the specified time (timestamp).
57430	CreationTimeAfter *time.Time `type:"timestamp"`
57431
57432	// A filter that returns only lifecycle configurations that were created before
57433	// the specified time (timestamp).
57434	CreationTimeBefore *time.Time `type:"timestamp"`
57435
57436	// A filter that returns only lifecycle configurations that were modified after
57437	// the specified time (timestamp).
57438	LastModifiedTimeAfter *time.Time `type:"timestamp"`
57439
57440	// A filter that returns only lifecycle configurations that were modified before
57441	// the specified time (timestamp).
57442	LastModifiedTimeBefore *time.Time `type:"timestamp"`
57443
57444	// The maximum number of lifecycle configurations to return in the response.
57445	MaxResults *int64 `min:"1" type:"integer"`
57446
57447	// A string in the lifecycle configuration name. This filter returns only lifecycle
57448	// configurations whose name contains the specified string.
57449	NameContains *string `type:"string"`
57450
57451	// If the result of a ListNotebookInstanceLifecycleConfigs request was truncated,
57452	// the response includes a NextToken. To get the next set of lifecycle configurations,
57453	// use the token in the next request.
57454	NextToken *string `type:"string"`
57455
57456	// Sorts the list of results. The default is CreationTime.
57457	SortBy *string `type:"string" enum:"NotebookInstanceLifecycleConfigSortKey"`
57458
57459	// The sort order for results.
57460	SortOrder *string `type:"string" enum:"NotebookInstanceLifecycleConfigSortOrder"`
57461}
57462
57463// String returns the string representation
57464func (s ListNotebookInstanceLifecycleConfigsInput) String() string {
57465	return awsutil.Prettify(s)
57466}
57467
57468// GoString returns the string representation
57469func (s ListNotebookInstanceLifecycleConfigsInput) GoString() string {
57470	return s.String()
57471}
57472
57473// Validate inspects the fields of the type to determine if they are valid.
57474func (s *ListNotebookInstanceLifecycleConfigsInput) Validate() error {
57475	invalidParams := request.ErrInvalidParams{Context: "ListNotebookInstanceLifecycleConfigsInput"}
57476	if s.MaxResults != nil && *s.MaxResults < 1 {
57477		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
57478	}
57479
57480	if invalidParams.Len() > 0 {
57481		return invalidParams
57482	}
57483	return nil
57484}
57485
57486// SetCreationTimeAfter sets the CreationTimeAfter field's value.
57487func (s *ListNotebookInstanceLifecycleConfigsInput) SetCreationTimeAfter(v time.Time) *ListNotebookInstanceLifecycleConfigsInput {
57488	s.CreationTimeAfter = &v
57489	return s
57490}
57491
57492// SetCreationTimeBefore sets the CreationTimeBefore field's value.
57493func (s *ListNotebookInstanceLifecycleConfigsInput) SetCreationTimeBefore(v time.Time) *ListNotebookInstanceLifecycleConfigsInput {
57494	s.CreationTimeBefore = &v
57495	return s
57496}
57497
57498// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
57499func (s *ListNotebookInstanceLifecycleConfigsInput) SetLastModifiedTimeAfter(v time.Time) *ListNotebookInstanceLifecycleConfigsInput {
57500	s.LastModifiedTimeAfter = &v
57501	return s
57502}
57503
57504// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
57505func (s *ListNotebookInstanceLifecycleConfigsInput) SetLastModifiedTimeBefore(v time.Time) *ListNotebookInstanceLifecycleConfigsInput {
57506	s.LastModifiedTimeBefore = &v
57507	return s
57508}
57509
57510// SetMaxResults sets the MaxResults field's value.
57511func (s *ListNotebookInstanceLifecycleConfigsInput) SetMaxResults(v int64) *ListNotebookInstanceLifecycleConfigsInput {
57512	s.MaxResults = &v
57513	return s
57514}
57515
57516// SetNameContains sets the NameContains field's value.
57517func (s *ListNotebookInstanceLifecycleConfigsInput) SetNameContains(v string) *ListNotebookInstanceLifecycleConfigsInput {
57518	s.NameContains = &v
57519	return s
57520}
57521
57522// SetNextToken sets the NextToken field's value.
57523func (s *ListNotebookInstanceLifecycleConfigsInput) SetNextToken(v string) *ListNotebookInstanceLifecycleConfigsInput {
57524	s.NextToken = &v
57525	return s
57526}
57527
57528// SetSortBy sets the SortBy field's value.
57529func (s *ListNotebookInstanceLifecycleConfigsInput) SetSortBy(v string) *ListNotebookInstanceLifecycleConfigsInput {
57530	s.SortBy = &v
57531	return s
57532}
57533
57534// SetSortOrder sets the SortOrder field's value.
57535func (s *ListNotebookInstanceLifecycleConfigsInput) SetSortOrder(v string) *ListNotebookInstanceLifecycleConfigsInput {
57536	s.SortOrder = &v
57537	return s
57538}
57539
57540type ListNotebookInstanceLifecycleConfigsOutput struct {
57541	_ struct{} `type:"structure"`
57542
57543	// If the response is truncated, Amazon SageMaker returns this token. To get
57544	// the next set of lifecycle configurations, use it in the next request.
57545	NextToken *string `type:"string"`
57546
57547	// An array of NotebookInstanceLifecycleConfiguration objects, each listing
57548	// a lifecycle configuration.
57549	NotebookInstanceLifecycleConfigs []*NotebookInstanceLifecycleConfigSummary `type:"list"`
57550}
57551
57552// String returns the string representation
57553func (s ListNotebookInstanceLifecycleConfigsOutput) String() string {
57554	return awsutil.Prettify(s)
57555}
57556
57557// GoString returns the string representation
57558func (s ListNotebookInstanceLifecycleConfigsOutput) GoString() string {
57559	return s.String()
57560}
57561
57562// SetNextToken sets the NextToken field's value.
57563func (s *ListNotebookInstanceLifecycleConfigsOutput) SetNextToken(v string) *ListNotebookInstanceLifecycleConfigsOutput {
57564	s.NextToken = &v
57565	return s
57566}
57567
57568// SetNotebookInstanceLifecycleConfigs sets the NotebookInstanceLifecycleConfigs field's value.
57569func (s *ListNotebookInstanceLifecycleConfigsOutput) SetNotebookInstanceLifecycleConfigs(v []*NotebookInstanceLifecycleConfigSummary) *ListNotebookInstanceLifecycleConfigsOutput {
57570	s.NotebookInstanceLifecycleConfigs = v
57571	return s
57572}
57573
57574type ListNotebookInstancesInput struct {
57575	_ struct{} `type:"structure"`
57576
57577	// A filter that returns only notebook instances with associated with the specified
57578	// git repository.
57579	AdditionalCodeRepositoryEquals *string `min:"1" type:"string"`
57580
57581	// A filter that returns only notebook instances that were created after the
57582	// specified time (timestamp).
57583	CreationTimeAfter *time.Time `type:"timestamp"`
57584
57585	// A filter that returns only notebook instances that were created before the
57586	// specified time (timestamp).
57587	CreationTimeBefore *time.Time `type:"timestamp"`
57588
57589	// A string in the name or URL of a Git repository associated with this notebook
57590	// instance. This filter returns only notebook instances associated with a git
57591	// repository with a name that contains the specified string.
57592	DefaultCodeRepositoryContains *string `type:"string"`
57593
57594	// A filter that returns only notebook instances that were modified after the
57595	// specified time (timestamp).
57596	LastModifiedTimeAfter *time.Time `type:"timestamp"`
57597
57598	// A filter that returns only notebook instances that were modified before the
57599	// specified time (timestamp).
57600	LastModifiedTimeBefore *time.Time `type:"timestamp"`
57601
57602	// The maximum number of notebook instances to return.
57603	MaxResults *int64 `min:"1" type:"integer"`
57604
57605	// A string in the notebook instances' name. This filter returns only notebook
57606	// instances whose name contains the specified string.
57607	NameContains *string `type:"string"`
57608
57609	// If the previous call to the ListNotebookInstances is truncated, the response
57610	// includes a NextToken. You can use this token in your subsequent ListNotebookInstances
57611	// request to fetch the next set of notebook instances.
57612	//
57613	// You might specify a filter or a sort order in your request. When response
57614	// is truncated, you must use the same values for the filer and sort order in
57615	// the next request.
57616	NextToken *string `type:"string"`
57617
57618	// A string in the name of a notebook instances lifecycle configuration associated
57619	// with this notebook instance. This filter returns only notebook instances
57620	// associated with a lifecycle configuration with a name that contains the specified
57621	// string.
57622	NotebookInstanceLifecycleConfigNameContains *string `type:"string"`
57623
57624	// The field to sort results by. The default is Name.
57625	SortBy *string `type:"string" enum:"NotebookInstanceSortKey"`
57626
57627	// The sort order for results.
57628	SortOrder *string `type:"string" enum:"NotebookInstanceSortOrder"`
57629
57630	// A filter that returns only notebook instances with the specified status.
57631	StatusEquals *string `type:"string" enum:"NotebookInstanceStatus"`
57632}
57633
57634// String returns the string representation
57635func (s ListNotebookInstancesInput) String() string {
57636	return awsutil.Prettify(s)
57637}
57638
57639// GoString returns the string representation
57640func (s ListNotebookInstancesInput) GoString() string {
57641	return s.String()
57642}
57643
57644// Validate inspects the fields of the type to determine if they are valid.
57645func (s *ListNotebookInstancesInput) Validate() error {
57646	invalidParams := request.ErrInvalidParams{Context: "ListNotebookInstancesInput"}
57647	if s.AdditionalCodeRepositoryEquals != nil && len(*s.AdditionalCodeRepositoryEquals) < 1 {
57648		invalidParams.Add(request.NewErrParamMinLen("AdditionalCodeRepositoryEquals", 1))
57649	}
57650	if s.MaxResults != nil && *s.MaxResults < 1 {
57651		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
57652	}
57653
57654	if invalidParams.Len() > 0 {
57655		return invalidParams
57656	}
57657	return nil
57658}
57659
57660// SetAdditionalCodeRepositoryEquals sets the AdditionalCodeRepositoryEquals field's value.
57661func (s *ListNotebookInstancesInput) SetAdditionalCodeRepositoryEquals(v string) *ListNotebookInstancesInput {
57662	s.AdditionalCodeRepositoryEquals = &v
57663	return s
57664}
57665
57666// SetCreationTimeAfter sets the CreationTimeAfter field's value.
57667func (s *ListNotebookInstancesInput) SetCreationTimeAfter(v time.Time) *ListNotebookInstancesInput {
57668	s.CreationTimeAfter = &v
57669	return s
57670}
57671
57672// SetCreationTimeBefore sets the CreationTimeBefore field's value.
57673func (s *ListNotebookInstancesInput) SetCreationTimeBefore(v time.Time) *ListNotebookInstancesInput {
57674	s.CreationTimeBefore = &v
57675	return s
57676}
57677
57678// SetDefaultCodeRepositoryContains sets the DefaultCodeRepositoryContains field's value.
57679func (s *ListNotebookInstancesInput) SetDefaultCodeRepositoryContains(v string) *ListNotebookInstancesInput {
57680	s.DefaultCodeRepositoryContains = &v
57681	return s
57682}
57683
57684// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
57685func (s *ListNotebookInstancesInput) SetLastModifiedTimeAfter(v time.Time) *ListNotebookInstancesInput {
57686	s.LastModifiedTimeAfter = &v
57687	return s
57688}
57689
57690// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
57691func (s *ListNotebookInstancesInput) SetLastModifiedTimeBefore(v time.Time) *ListNotebookInstancesInput {
57692	s.LastModifiedTimeBefore = &v
57693	return s
57694}
57695
57696// SetMaxResults sets the MaxResults field's value.
57697func (s *ListNotebookInstancesInput) SetMaxResults(v int64) *ListNotebookInstancesInput {
57698	s.MaxResults = &v
57699	return s
57700}
57701
57702// SetNameContains sets the NameContains field's value.
57703func (s *ListNotebookInstancesInput) SetNameContains(v string) *ListNotebookInstancesInput {
57704	s.NameContains = &v
57705	return s
57706}
57707
57708// SetNextToken sets the NextToken field's value.
57709func (s *ListNotebookInstancesInput) SetNextToken(v string) *ListNotebookInstancesInput {
57710	s.NextToken = &v
57711	return s
57712}
57713
57714// SetNotebookInstanceLifecycleConfigNameContains sets the NotebookInstanceLifecycleConfigNameContains field's value.
57715func (s *ListNotebookInstancesInput) SetNotebookInstanceLifecycleConfigNameContains(v string) *ListNotebookInstancesInput {
57716	s.NotebookInstanceLifecycleConfigNameContains = &v
57717	return s
57718}
57719
57720// SetSortBy sets the SortBy field's value.
57721func (s *ListNotebookInstancesInput) SetSortBy(v string) *ListNotebookInstancesInput {
57722	s.SortBy = &v
57723	return s
57724}
57725
57726// SetSortOrder sets the SortOrder field's value.
57727func (s *ListNotebookInstancesInput) SetSortOrder(v string) *ListNotebookInstancesInput {
57728	s.SortOrder = &v
57729	return s
57730}
57731
57732// SetStatusEquals sets the StatusEquals field's value.
57733func (s *ListNotebookInstancesInput) SetStatusEquals(v string) *ListNotebookInstancesInput {
57734	s.StatusEquals = &v
57735	return s
57736}
57737
57738type ListNotebookInstancesOutput struct {
57739	_ struct{} `type:"structure"`
57740
57741	// If the response to the previous ListNotebookInstances request was truncated,
57742	// Amazon SageMaker returns this token. To retrieve the next set of notebook
57743	// instances, use the token in the next request.
57744	NextToken *string `type:"string"`
57745
57746	// An array of NotebookInstanceSummary objects, one for each notebook instance.
57747	NotebookInstances []*NotebookInstanceSummary `type:"list"`
57748}
57749
57750// String returns the string representation
57751func (s ListNotebookInstancesOutput) String() string {
57752	return awsutil.Prettify(s)
57753}
57754
57755// GoString returns the string representation
57756func (s ListNotebookInstancesOutput) GoString() string {
57757	return s.String()
57758}
57759
57760// SetNextToken sets the NextToken field's value.
57761func (s *ListNotebookInstancesOutput) SetNextToken(v string) *ListNotebookInstancesOutput {
57762	s.NextToken = &v
57763	return s
57764}
57765
57766// SetNotebookInstances sets the NotebookInstances field's value.
57767func (s *ListNotebookInstancesOutput) SetNotebookInstances(v []*NotebookInstanceSummary) *ListNotebookInstancesOutput {
57768	s.NotebookInstances = v
57769	return s
57770}
57771
57772type ListPipelineExecutionStepsInput struct {
57773	_ struct{} `type:"structure"`
57774
57775	// The maximum number of pipeline execution steps to return in the response.
57776	MaxResults *int64 `min:"1" type:"integer"`
57777
57778	// If the result of the previous ListPipelineExecutionSteps request was truncated,
57779	// the response includes a NextToken. To retrieve the next set of pipeline execution
57780	// steps, use the token in the next request.
57781	NextToken *string `type:"string"`
57782
57783	// The Amazon Resource Name (ARN) of the pipeline execution.
57784	PipelineExecutionArn *string `type:"string"`
57785
57786	// The field by which to sort results. The default is CreatedTime.
57787	SortOrder *string `type:"string" enum:"SortOrder"`
57788}
57789
57790// String returns the string representation
57791func (s ListPipelineExecutionStepsInput) String() string {
57792	return awsutil.Prettify(s)
57793}
57794
57795// GoString returns the string representation
57796func (s ListPipelineExecutionStepsInput) GoString() string {
57797	return s.String()
57798}
57799
57800// Validate inspects the fields of the type to determine if they are valid.
57801func (s *ListPipelineExecutionStepsInput) Validate() error {
57802	invalidParams := request.ErrInvalidParams{Context: "ListPipelineExecutionStepsInput"}
57803	if s.MaxResults != nil && *s.MaxResults < 1 {
57804		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
57805	}
57806
57807	if invalidParams.Len() > 0 {
57808		return invalidParams
57809	}
57810	return nil
57811}
57812
57813// SetMaxResults sets the MaxResults field's value.
57814func (s *ListPipelineExecutionStepsInput) SetMaxResults(v int64) *ListPipelineExecutionStepsInput {
57815	s.MaxResults = &v
57816	return s
57817}
57818
57819// SetNextToken sets the NextToken field's value.
57820func (s *ListPipelineExecutionStepsInput) SetNextToken(v string) *ListPipelineExecutionStepsInput {
57821	s.NextToken = &v
57822	return s
57823}
57824
57825// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
57826func (s *ListPipelineExecutionStepsInput) SetPipelineExecutionArn(v string) *ListPipelineExecutionStepsInput {
57827	s.PipelineExecutionArn = &v
57828	return s
57829}
57830
57831// SetSortOrder sets the SortOrder field's value.
57832func (s *ListPipelineExecutionStepsInput) SetSortOrder(v string) *ListPipelineExecutionStepsInput {
57833	s.SortOrder = &v
57834	return s
57835}
57836
57837type ListPipelineExecutionStepsOutput struct {
57838	_ struct{} `type:"structure"`
57839
57840	// If the result of the previous ListPipelineExecutionSteps request was truncated,
57841	// the response includes a NextToken. To retrieve the next set of pipeline execution
57842	// steps, use the token in the next request.
57843	NextToken *string `type:"string"`
57844
57845	// A list of PipeLineExecutionStep objects. Each PipeLineExecutionStep consists
57846	// of StepName, StartTime, EndTime, StepStatus, and Metadata. Metadata is an
57847	// object with properties for each job that contains relevant information about
57848	// the job created by the step.
57849	PipelineExecutionSteps []*PipelineExecutionStep `type:"list"`
57850}
57851
57852// String returns the string representation
57853func (s ListPipelineExecutionStepsOutput) String() string {
57854	return awsutil.Prettify(s)
57855}
57856
57857// GoString returns the string representation
57858func (s ListPipelineExecutionStepsOutput) GoString() string {
57859	return s.String()
57860}
57861
57862// SetNextToken sets the NextToken field's value.
57863func (s *ListPipelineExecutionStepsOutput) SetNextToken(v string) *ListPipelineExecutionStepsOutput {
57864	s.NextToken = &v
57865	return s
57866}
57867
57868// SetPipelineExecutionSteps sets the PipelineExecutionSteps field's value.
57869func (s *ListPipelineExecutionStepsOutput) SetPipelineExecutionSteps(v []*PipelineExecutionStep) *ListPipelineExecutionStepsOutput {
57870	s.PipelineExecutionSteps = v
57871	return s
57872}
57873
57874type ListPipelineExecutionsInput struct {
57875	_ struct{} `type:"structure"`
57876
57877	// A filter that returns the pipeline executions that were created after a specified
57878	// time.
57879	CreatedAfter *time.Time `type:"timestamp"`
57880
57881	// A filter that returns the pipeline executions that were created before a
57882	// specified time.
57883	CreatedBefore *time.Time `type:"timestamp"`
57884
57885	// The maximum number of pipeline executions to return in the response.
57886	MaxResults *int64 `min:"1" type:"integer"`
57887
57888	// If the result of the previous ListPipelineExecutions request was truncated,
57889	// the response includes a NextToken. To retrieve the next set of pipeline executions,
57890	// use the token in the next request.
57891	NextToken *string `type:"string"`
57892
57893	// The name of the pipeline.
57894	//
57895	// PipelineName is a required field
57896	PipelineName *string `min:"1" type:"string" required:"true"`
57897
57898	// The field by which to sort results. The default is CreatedTime.
57899	SortBy *string `type:"string" enum:"SortPipelineExecutionsBy"`
57900
57901	// The sort order for results.
57902	SortOrder *string `type:"string" enum:"SortOrder"`
57903}
57904
57905// String returns the string representation
57906func (s ListPipelineExecutionsInput) String() string {
57907	return awsutil.Prettify(s)
57908}
57909
57910// GoString returns the string representation
57911func (s ListPipelineExecutionsInput) GoString() string {
57912	return s.String()
57913}
57914
57915// Validate inspects the fields of the type to determine if they are valid.
57916func (s *ListPipelineExecutionsInput) Validate() error {
57917	invalidParams := request.ErrInvalidParams{Context: "ListPipelineExecutionsInput"}
57918	if s.MaxResults != nil && *s.MaxResults < 1 {
57919		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
57920	}
57921	if s.PipelineName == nil {
57922		invalidParams.Add(request.NewErrParamRequired("PipelineName"))
57923	}
57924	if s.PipelineName != nil && len(*s.PipelineName) < 1 {
57925		invalidParams.Add(request.NewErrParamMinLen("PipelineName", 1))
57926	}
57927
57928	if invalidParams.Len() > 0 {
57929		return invalidParams
57930	}
57931	return nil
57932}
57933
57934// SetCreatedAfter sets the CreatedAfter field's value.
57935func (s *ListPipelineExecutionsInput) SetCreatedAfter(v time.Time) *ListPipelineExecutionsInput {
57936	s.CreatedAfter = &v
57937	return s
57938}
57939
57940// SetCreatedBefore sets the CreatedBefore field's value.
57941func (s *ListPipelineExecutionsInput) SetCreatedBefore(v time.Time) *ListPipelineExecutionsInput {
57942	s.CreatedBefore = &v
57943	return s
57944}
57945
57946// SetMaxResults sets the MaxResults field's value.
57947func (s *ListPipelineExecutionsInput) SetMaxResults(v int64) *ListPipelineExecutionsInput {
57948	s.MaxResults = &v
57949	return s
57950}
57951
57952// SetNextToken sets the NextToken field's value.
57953func (s *ListPipelineExecutionsInput) SetNextToken(v string) *ListPipelineExecutionsInput {
57954	s.NextToken = &v
57955	return s
57956}
57957
57958// SetPipelineName sets the PipelineName field's value.
57959func (s *ListPipelineExecutionsInput) SetPipelineName(v string) *ListPipelineExecutionsInput {
57960	s.PipelineName = &v
57961	return s
57962}
57963
57964// SetSortBy sets the SortBy field's value.
57965func (s *ListPipelineExecutionsInput) SetSortBy(v string) *ListPipelineExecutionsInput {
57966	s.SortBy = &v
57967	return s
57968}
57969
57970// SetSortOrder sets the SortOrder field's value.
57971func (s *ListPipelineExecutionsInput) SetSortOrder(v string) *ListPipelineExecutionsInput {
57972	s.SortOrder = &v
57973	return s
57974}
57975
57976type ListPipelineExecutionsOutput struct {
57977	_ struct{} `type:"structure"`
57978
57979	// If the result of the previous ListPipelineExecutions request was truncated,
57980	// the response includes a NextToken. To retrieve the next set of pipeline executions,
57981	// use the token in the next request.
57982	NextToken *string `type:"string"`
57983
57984	// Contains a sorted list of pipeline execution summary objects matching the
57985	// specified filters. Each run summary includes the Amazon Resource Name (ARN)
57986	// of the pipeline execution, the run date, and the status. This list can be
57987	// empty.
57988	PipelineExecutionSummaries []*PipelineExecutionSummary `type:"list"`
57989}
57990
57991// String returns the string representation
57992func (s ListPipelineExecutionsOutput) String() string {
57993	return awsutil.Prettify(s)
57994}
57995
57996// GoString returns the string representation
57997func (s ListPipelineExecutionsOutput) GoString() string {
57998	return s.String()
57999}
58000
58001// SetNextToken sets the NextToken field's value.
58002func (s *ListPipelineExecutionsOutput) SetNextToken(v string) *ListPipelineExecutionsOutput {
58003	s.NextToken = &v
58004	return s
58005}
58006
58007// SetPipelineExecutionSummaries sets the PipelineExecutionSummaries field's value.
58008func (s *ListPipelineExecutionsOutput) SetPipelineExecutionSummaries(v []*PipelineExecutionSummary) *ListPipelineExecutionsOutput {
58009	s.PipelineExecutionSummaries = v
58010	return s
58011}
58012
58013type ListPipelineParametersForExecutionInput struct {
58014	_ struct{} `type:"structure"`
58015
58016	// The maximum number of parameters to return in the response.
58017	MaxResults *int64 `min:"1" type:"integer"`
58018
58019	// If the result of the previous ListPipelineParametersForExecution request
58020	// was truncated, the response includes a NextToken. To retrieve the next set
58021	// of parameters, use the token in the next request.
58022	NextToken *string `type:"string"`
58023
58024	// The Amazon Resource Name (ARN) of the pipeline execution.
58025	//
58026	// PipelineExecutionArn is a required field
58027	PipelineExecutionArn *string `type:"string" required:"true"`
58028}
58029
58030// String returns the string representation
58031func (s ListPipelineParametersForExecutionInput) String() string {
58032	return awsutil.Prettify(s)
58033}
58034
58035// GoString returns the string representation
58036func (s ListPipelineParametersForExecutionInput) GoString() string {
58037	return s.String()
58038}
58039
58040// Validate inspects the fields of the type to determine if they are valid.
58041func (s *ListPipelineParametersForExecutionInput) Validate() error {
58042	invalidParams := request.ErrInvalidParams{Context: "ListPipelineParametersForExecutionInput"}
58043	if s.MaxResults != nil && *s.MaxResults < 1 {
58044		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
58045	}
58046	if s.PipelineExecutionArn == nil {
58047		invalidParams.Add(request.NewErrParamRequired("PipelineExecutionArn"))
58048	}
58049
58050	if invalidParams.Len() > 0 {
58051		return invalidParams
58052	}
58053	return nil
58054}
58055
58056// SetMaxResults sets the MaxResults field's value.
58057func (s *ListPipelineParametersForExecutionInput) SetMaxResults(v int64) *ListPipelineParametersForExecutionInput {
58058	s.MaxResults = &v
58059	return s
58060}
58061
58062// SetNextToken sets the NextToken field's value.
58063func (s *ListPipelineParametersForExecutionInput) SetNextToken(v string) *ListPipelineParametersForExecutionInput {
58064	s.NextToken = &v
58065	return s
58066}
58067
58068// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
58069func (s *ListPipelineParametersForExecutionInput) SetPipelineExecutionArn(v string) *ListPipelineParametersForExecutionInput {
58070	s.PipelineExecutionArn = &v
58071	return s
58072}
58073
58074type ListPipelineParametersForExecutionOutput struct {
58075	_ struct{} `type:"structure"`
58076
58077	// If the result of the previous ListPipelineParametersForExecution request
58078	// was truncated, the response includes a NextToken. To retrieve the next set
58079	// of parameters, use the token in the next request.
58080	NextToken *string `type:"string"`
58081
58082	// Contains a list of pipeline parameters. This list can be empty.
58083	PipelineParameters []*Parameter `type:"list"`
58084}
58085
58086// String returns the string representation
58087func (s ListPipelineParametersForExecutionOutput) String() string {
58088	return awsutil.Prettify(s)
58089}
58090
58091// GoString returns the string representation
58092func (s ListPipelineParametersForExecutionOutput) GoString() string {
58093	return s.String()
58094}
58095
58096// SetNextToken sets the NextToken field's value.
58097func (s *ListPipelineParametersForExecutionOutput) SetNextToken(v string) *ListPipelineParametersForExecutionOutput {
58098	s.NextToken = &v
58099	return s
58100}
58101
58102// SetPipelineParameters sets the PipelineParameters field's value.
58103func (s *ListPipelineParametersForExecutionOutput) SetPipelineParameters(v []*Parameter) *ListPipelineParametersForExecutionOutput {
58104	s.PipelineParameters = v
58105	return s
58106}
58107
58108type ListPipelinesInput struct {
58109	_ struct{} `type:"structure"`
58110
58111	// A filter that returns the pipelines that were created after a specified time.
58112	CreatedAfter *time.Time `type:"timestamp"`
58113
58114	// A filter that returns the pipelines that were created before a specified
58115	// time.
58116	CreatedBefore *time.Time `type:"timestamp"`
58117
58118	// The maximum number of pipelines to return in the response.
58119	MaxResults *int64 `min:"1" type:"integer"`
58120
58121	// If the result of the previous ListPipelines request was truncated, the response
58122	// includes a NextToken. To retrieve the next set of pipelines, use the token
58123	// in the next request.
58124	NextToken *string `type:"string"`
58125
58126	// The prefix of the pipeline name.
58127	PipelineNamePrefix *string `min:"1" type:"string"`
58128
58129	// The field by which to sort results. The default is CreatedTime.
58130	SortBy *string `type:"string" enum:"SortPipelinesBy"`
58131
58132	// The sort order for results.
58133	SortOrder *string `type:"string" enum:"SortOrder"`
58134}
58135
58136// String returns the string representation
58137func (s ListPipelinesInput) String() string {
58138	return awsutil.Prettify(s)
58139}
58140
58141// GoString returns the string representation
58142func (s ListPipelinesInput) GoString() string {
58143	return s.String()
58144}
58145
58146// Validate inspects the fields of the type to determine if they are valid.
58147func (s *ListPipelinesInput) Validate() error {
58148	invalidParams := request.ErrInvalidParams{Context: "ListPipelinesInput"}
58149	if s.MaxResults != nil && *s.MaxResults < 1 {
58150		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
58151	}
58152	if s.PipelineNamePrefix != nil && len(*s.PipelineNamePrefix) < 1 {
58153		invalidParams.Add(request.NewErrParamMinLen("PipelineNamePrefix", 1))
58154	}
58155
58156	if invalidParams.Len() > 0 {
58157		return invalidParams
58158	}
58159	return nil
58160}
58161
58162// SetCreatedAfter sets the CreatedAfter field's value.
58163func (s *ListPipelinesInput) SetCreatedAfter(v time.Time) *ListPipelinesInput {
58164	s.CreatedAfter = &v
58165	return s
58166}
58167
58168// SetCreatedBefore sets the CreatedBefore field's value.
58169func (s *ListPipelinesInput) SetCreatedBefore(v time.Time) *ListPipelinesInput {
58170	s.CreatedBefore = &v
58171	return s
58172}
58173
58174// SetMaxResults sets the MaxResults field's value.
58175func (s *ListPipelinesInput) SetMaxResults(v int64) *ListPipelinesInput {
58176	s.MaxResults = &v
58177	return s
58178}
58179
58180// SetNextToken sets the NextToken field's value.
58181func (s *ListPipelinesInput) SetNextToken(v string) *ListPipelinesInput {
58182	s.NextToken = &v
58183	return s
58184}
58185
58186// SetPipelineNamePrefix sets the PipelineNamePrefix field's value.
58187func (s *ListPipelinesInput) SetPipelineNamePrefix(v string) *ListPipelinesInput {
58188	s.PipelineNamePrefix = &v
58189	return s
58190}
58191
58192// SetSortBy sets the SortBy field's value.
58193func (s *ListPipelinesInput) SetSortBy(v string) *ListPipelinesInput {
58194	s.SortBy = &v
58195	return s
58196}
58197
58198// SetSortOrder sets the SortOrder field's value.
58199func (s *ListPipelinesInput) SetSortOrder(v string) *ListPipelinesInput {
58200	s.SortOrder = &v
58201	return s
58202}
58203
58204type ListPipelinesOutput struct {
58205	_ struct{} `type:"structure"`
58206
58207	// If the result of the previous ListPipelines request was truncated, the response
58208	// includes a NextToken. To retrieve the next set of pipelines, use the token
58209	// in the next request.
58210	NextToken *string `type:"string"`
58211
58212	// Contains a sorted list of PipelineSummary objects matching the specified
58213	// filters. Each PipelineSummary consists of PipelineArn, PipelineName, ExperimentName,
58214	// PipelineDescription, CreationTime, LastModifiedTime, LastRunTime, and RoleArn.
58215	// This list can be empty.
58216	PipelineSummaries []*PipelineSummary `type:"list"`
58217}
58218
58219// String returns the string representation
58220func (s ListPipelinesOutput) String() string {
58221	return awsutil.Prettify(s)
58222}
58223
58224// GoString returns the string representation
58225func (s ListPipelinesOutput) GoString() string {
58226	return s.String()
58227}
58228
58229// SetNextToken sets the NextToken field's value.
58230func (s *ListPipelinesOutput) SetNextToken(v string) *ListPipelinesOutput {
58231	s.NextToken = &v
58232	return s
58233}
58234
58235// SetPipelineSummaries sets the PipelineSummaries field's value.
58236func (s *ListPipelinesOutput) SetPipelineSummaries(v []*PipelineSummary) *ListPipelinesOutput {
58237	s.PipelineSummaries = v
58238	return s
58239}
58240
58241type ListProcessingJobsInput struct {
58242	_ struct{} `type:"structure"`
58243
58244	// A filter that returns only processing jobs created after the specified time.
58245	CreationTimeAfter *time.Time `type:"timestamp"`
58246
58247	// A filter that returns only processing jobs created after the specified time.
58248	CreationTimeBefore *time.Time `type:"timestamp"`
58249
58250	// A filter that returns only processing jobs modified after the specified time.
58251	LastModifiedTimeAfter *time.Time `type:"timestamp"`
58252
58253	// A filter that returns only processing jobs modified before the specified
58254	// time.
58255	LastModifiedTimeBefore *time.Time `type:"timestamp"`
58256
58257	// The maximum number of processing jobs to return in the response.
58258	MaxResults *int64 `min:"1" type:"integer"`
58259
58260	// A string in the processing job name. This filter returns only processing
58261	// jobs whose name contains the specified string.
58262	NameContains *string `type:"string"`
58263
58264	// If the result of the previous ListProcessingJobs request was truncated, the
58265	// response includes a NextToken. To retrieve the next set of processing jobs,
58266	// use the token in the next request.
58267	NextToken *string `type:"string"`
58268
58269	// The field to sort results by. The default is CreationTime.
58270	SortBy *string `type:"string" enum:"SortBy"`
58271
58272	// The sort order for results. The default is Ascending.
58273	SortOrder *string `type:"string" enum:"SortOrder"`
58274
58275	// A filter that retrieves only processing jobs with a specific status.
58276	StatusEquals *string `type:"string" enum:"ProcessingJobStatus"`
58277}
58278
58279// String returns the string representation
58280func (s ListProcessingJobsInput) String() string {
58281	return awsutil.Prettify(s)
58282}
58283
58284// GoString returns the string representation
58285func (s ListProcessingJobsInput) GoString() string {
58286	return s.String()
58287}
58288
58289// Validate inspects the fields of the type to determine if they are valid.
58290func (s *ListProcessingJobsInput) Validate() error {
58291	invalidParams := request.ErrInvalidParams{Context: "ListProcessingJobsInput"}
58292	if s.MaxResults != nil && *s.MaxResults < 1 {
58293		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
58294	}
58295
58296	if invalidParams.Len() > 0 {
58297		return invalidParams
58298	}
58299	return nil
58300}
58301
58302// SetCreationTimeAfter sets the CreationTimeAfter field's value.
58303func (s *ListProcessingJobsInput) SetCreationTimeAfter(v time.Time) *ListProcessingJobsInput {
58304	s.CreationTimeAfter = &v
58305	return s
58306}
58307
58308// SetCreationTimeBefore sets the CreationTimeBefore field's value.
58309func (s *ListProcessingJobsInput) SetCreationTimeBefore(v time.Time) *ListProcessingJobsInput {
58310	s.CreationTimeBefore = &v
58311	return s
58312}
58313
58314// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
58315func (s *ListProcessingJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListProcessingJobsInput {
58316	s.LastModifiedTimeAfter = &v
58317	return s
58318}
58319
58320// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
58321func (s *ListProcessingJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListProcessingJobsInput {
58322	s.LastModifiedTimeBefore = &v
58323	return s
58324}
58325
58326// SetMaxResults sets the MaxResults field's value.
58327func (s *ListProcessingJobsInput) SetMaxResults(v int64) *ListProcessingJobsInput {
58328	s.MaxResults = &v
58329	return s
58330}
58331
58332// SetNameContains sets the NameContains field's value.
58333func (s *ListProcessingJobsInput) SetNameContains(v string) *ListProcessingJobsInput {
58334	s.NameContains = &v
58335	return s
58336}
58337
58338// SetNextToken sets the NextToken field's value.
58339func (s *ListProcessingJobsInput) SetNextToken(v string) *ListProcessingJobsInput {
58340	s.NextToken = &v
58341	return s
58342}
58343
58344// SetSortBy sets the SortBy field's value.
58345func (s *ListProcessingJobsInput) SetSortBy(v string) *ListProcessingJobsInput {
58346	s.SortBy = &v
58347	return s
58348}
58349
58350// SetSortOrder sets the SortOrder field's value.
58351func (s *ListProcessingJobsInput) SetSortOrder(v string) *ListProcessingJobsInput {
58352	s.SortOrder = &v
58353	return s
58354}
58355
58356// SetStatusEquals sets the StatusEquals field's value.
58357func (s *ListProcessingJobsInput) SetStatusEquals(v string) *ListProcessingJobsInput {
58358	s.StatusEquals = &v
58359	return s
58360}
58361
58362type ListProcessingJobsOutput struct {
58363	_ struct{} `type:"structure"`
58364
58365	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
58366	// the next set of processing jobs, use it in the subsequent request.
58367	NextToken *string `type:"string"`
58368
58369	// An array of ProcessingJobSummary objects, each listing a processing job.
58370	//
58371	// ProcessingJobSummaries is a required field
58372	ProcessingJobSummaries []*ProcessingJobSummary `type:"list" required:"true"`
58373}
58374
58375// String returns the string representation
58376func (s ListProcessingJobsOutput) String() string {
58377	return awsutil.Prettify(s)
58378}
58379
58380// GoString returns the string representation
58381func (s ListProcessingJobsOutput) GoString() string {
58382	return s.String()
58383}
58384
58385// SetNextToken sets the NextToken field's value.
58386func (s *ListProcessingJobsOutput) SetNextToken(v string) *ListProcessingJobsOutput {
58387	s.NextToken = &v
58388	return s
58389}
58390
58391// SetProcessingJobSummaries sets the ProcessingJobSummaries field's value.
58392func (s *ListProcessingJobsOutput) SetProcessingJobSummaries(v []*ProcessingJobSummary) *ListProcessingJobsOutput {
58393	s.ProcessingJobSummaries = v
58394	return s
58395}
58396
58397type ListProjectsInput struct {
58398	_ struct{} `type:"structure"`
58399
58400	// A filter that returns the projects that were created after a specified time.
58401	CreationTimeAfter *time.Time `type:"timestamp"`
58402
58403	// A filter that returns the projects that were created before a specified time.
58404	CreationTimeBefore *time.Time `type:"timestamp"`
58405
58406	// The maximum number of projects to return in the response.
58407	MaxResults *int64 `min:"1" type:"integer"`
58408
58409	// A filter that returns the projects whose name contains a specified string.
58410	NameContains *string `min:"1" type:"string"`
58411
58412	// If the result of the previous ListProjects request was truncated, the response
58413	// includes a NextToken. To retrieve the next set of projects, use the token
58414	// in the next request.
58415	NextToken *string `type:"string"`
58416
58417	// The field by which to sort results. The default is CreationTime.
58418	SortBy *string `type:"string" enum:"ProjectSortBy"`
58419
58420	// The sort order for results. The default is Ascending.
58421	SortOrder *string `type:"string" enum:"ProjectSortOrder"`
58422}
58423
58424// String returns the string representation
58425func (s ListProjectsInput) String() string {
58426	return awsutil.Prettify(s)
58427}
58428
58429// GoString returns the string representation
58430func (s ListProjectsInput) GoString() string {
58431	return s.String()
58432}
58433
58434// Validate inspects the fields of the type to determine if they are valid.
58435func (s *ListProjectsInput) Validate() error {
58436	invalidParams := request.ErrInvalidParams{Context: "ListProjectsInput"}
58437	if s.MaxResults != nil && *s.MaxResults < 1 {
58438		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
58439	}
58440	if s.NameContains != nil && len(*s.NameContains) < 1 {
58441		invalidParams.Add(request.NewErrParamMinLen("NameContains", 1))
58442	}
58443
58444	if invalidParams.Len() > 0 {
58445		return invalidParams
58446	}
58447	return nil
58448}
58449
58450// SetCreationTimeAfter sets the CreationTimeAfter field's value.
58451func (s *ListProjectsInput) SetCreationTimeAfter(v time.Time) *ListProjectsInput {
58452	s.CreationTimeAfter = &v
58453	return s
58454}
58455
58456// SetCreationTimeBefore sets the CreationTimeBefore field's value.
58457func (s *ListProjectsInput) SetCreationTimeBefore(v time.Time) *ListProjectsInput {
58458	s.CreationTimeBefore = &v
58459	return s
58460}
58461
58462// SetMaxResults sets the MaxResults field's value.
58463func (s *ListProjectsInput) SetMaxResults(v int64) *ListProjectsInput {
58464	s.MaxResults = &v
58465	return s
58466}
58467
58468// SetNameContains sets the NameContains field's value.
58469func (s *ListProjectsInput) SetNameContains(v string) *ListProjectsInput {
58470	s.NameContains = &v
58471	return s
58472}
58473
58474// SetNextToken sets the NextToken field's value.
58475func (s *ListProjectsInput) SetNextToken(v string) *ListProjectsInput {
58476	s.NextToken = &v
58477	return s
58478}
58479
58480// SetSortBy sets the SortBy field's value.
58481func (s *ListProjectsInput) SetSortBy(v string) *ListProjectsInput {
58482	s.SortBy = &v
58483	return s
58484}
58485
58486// SetSortOrder sets the SortOrder field's value.
58487func (s *ListProjectsInput) SetSortOrder(v string) *ListProjectsInput {
58488	s.SortOrder = &v
58489	return s
58490}
58491
58492type ListProjectsOutput struct {
58493	_ struct{} `type:"structure"`
58494
58495	// If the result of the previous ListCompilationJobs request was truncated,
58496	// the response includes a NextToken. To retrieve the next set of model compilation
58497	// jobs, use the token in the next request.
58498	NextToken *string `type:"string"`
58499
58500	// A list of summaries of projects.
58501	//
58502	// ProjectSummaryList is a required field
58503	ProjectSummaryList []*ProjectSummary `type:"list" required:"true"`
58504}
58505
58506// String returns the string representation
58507func (s ListProjectsOutput) String() string {
58508	return awsutil.Prettify(s)
58509}
58510
58511// GoString returns the string representation
58512func (s ListProjectsOutput) GoString() string {
58513	return s.String()
58514}
58515
58516// SetNextToken sets the NextToken field's value.
58517func (s *ListProjectsOutput) SetNextToken(v string) *ListProjectsOutput {
58518	s.NextToken = &v
58519	return s
58520}
58521
58522// SetProjectSummaryList sets the ProjectSummaryList field's value.
58523func (s *ListProjectsOutput) SetProjectSummaryList(v []*ProjectSummary) *ListProjectsOutput {
58524	s.ProjectSummaryList = v
58525	return s
58526}
58527
58528type ListSubscribedWorkteamsInput struct {
58529	_ struct{} `type:"structure"`
58530
58531	// The maximum number of work teams to return in each page of the response.
58532	MaxResults *int64 `min:"1" type:"integer"`
58533
58534	// A string in the work team name. This filter returns only work teams whose
58535	// name contains the specified string.
58536	NameContains *string `min:"1" type:"string"`
58537
58538	// If the result of the previous ListSubscribedWorkteams request was truncated,
58539	// the response includes a NextToken. To retrieve the next set of labeling jobs,
58540	// use the token in the next request.
58541	NextToken *string `type:"string"`
58542}
58543
58544// String returns the string representation
58545func (s ListSubscribedWorkteamsInput) String() string {
58546	return awsutil.Prettify(s)
58547}
58548
58549// GoString returns the string representation
58550func (s ListSubscribedWorkteamsInput) GoString() string {
58551	return s.String()
58552}
58553
58554// Validate inspects the fields of the type to determine if they are valid.
58555func (s *ListSubscribedWorkteamsInput) Validate() error {
58556	invalidParams := request.ErrInvalidParams{Context: "ListSubscribedWorkteamsInput"}
58557	if s.MaxResults != nil && *s.MaxResults < 1 {
58558		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
58559	}
58560	if s.NameContains != nil && len(*s.NameContains) < 1 {
58561		invalidParams.Add(request.NewErrParamMinLen("NameContains", 1))
58562	}
58563
58564	if invalidParams.Len() > 0 {
58565		return invalidParams
58566	}
58567	return nil
58568}
58569
58570// SetMaxResults sets the MaxResults field's value.
58571func (s *ListSubscribedWorkteamsInput) SetMaxResults(v int64) *ListSubscribedWorkteamsInput {
58572	s.MaxResults = &v
58573	return s
58574}
58575
58576// SetNameContains sets the NameContains field's value.
58577func (s *ListSubscribedWorkteamsInput) SetNameContains(v string) *ListSubscribedWorkteamsInput {
58578	s.NameContains = &v
58579	return s
58580}
58581
58582// SetNextToken sets the NextToken field's value.
58583func (s *ListSubscribedWorkteamsInput) SetNextToken(v string) *ListSubscribedWorkteamsInput {
58584	s.NextToken = &v
58585	return s
58586}
58587
58588type ListSubscribedWorkteamsOutput struct {
58589	_ struct{} `type:"structure"`
58590
58591	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
58592	// the next set of work teams, use it in the subsequent request.
58593	NextToken *string `type:"string"`
58594
58595	// An array of Workteam objects, each describing a work team.
58596	//
58597	// SubscribedWorkteams is a required field
58598	SubscribedWorkteams []*SubscribedWorkteam `type:"list" required:"true"`
58599}
58600
58601// String returns the string representation
58602func (s ListSubscribedWorkteamsOutput) String() string {
58603	return awsutil.Prettify(s)
58604}
58605
58606// GoString returns the string representation
58607func (s ListSubscribedWorkteamsOutput) GoString() string {
58608	return s.String()
58609}
58610
58611// SetNextToken sets the NextToken field's value.
58612func (s *ListSubscribedWorkteamsOutput) SetNextToken(v string) *ListSubscribedWorkteamsOutput {
58613	s.NextToken = &v
58614	return s
58615}
58616
58617// SetSubscribedWorkteams sets the SubscribedWorkteams field's value.
58618func (s *ListSubscribedWorkteamsOutput) SetSubscribedWorkteams(v []*SubscribedWorkteam) *ListSubscribedWorkteamsOutput {
58619	s.SubscribedWorkteams = v
58620	return s
58621}
58622
58623type ListTagsInput struct {
58624	_ struct{} `type:"structure"`
58625
58626	// Maximum number of tags to return.
58627	MaxResults *int64 `min:"50" type:"integer"`
58628
58629	// If the response to the previous ListTags request is truncated, Amazon SageMaker
58630	// returns this token. To retrieve the next set of tags, use it in the subsequent
58631	// request.
58632	NextToken *string `type:"string"`
58633
58634	// The Amazon Resource Name (ARN) of the resource whose tags you want to retrieve.
58635	//
58636	// ResourceArn is a required field
58637	ResourceArn *string `type:"string" required:"true"`
58638}
58639
58640// String returns the string representation
58641func (s ListTagsInput) String() string {
58642	return awsutil.Prettify(s)
58643}
58644
58645// GoString returns the string representation
58646func (s ListTagsInput) GoString() string {
58647	return s.String()
58648}
58649
58650// Validate inspects the fields of the type to determine if they are valid.
58651func (s *ListTagsInput) Validate() error {
58652	invalidParams := request.ErrInvalidParams{Context: "ListTagsInput"}
58653	if s.MaxResults != nil && *s.MaxResults < 50 {
58654		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 50))
58655	}
58656	if s.ResourceArn == nil {
58657		invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
58658	}
58659
58660	if invalidParams.Len() > 0 {
58661		return invalidParams
58662	}
58663	return nil
58664}
58665
58666// SetMaxResults sets the MaxResults field's value.
58667func (s *ListTagsInput) SetMaxResults(v int64) *ListTagsInput {
58668	s.MaxResults = &v
58669	return s
58670}
58671
58672// SetNextToken sets the NextToken field's value.
58673func (s *ListTagsInput) SetNextToken(v string) *ListTagsInput {
58674	s.NextToken = &v
58675	return s
58676}
58677
58678// SetResourceArn sets the ResourceArn field's value.
58679func (s *ListTagsInput) SetResourceArn(v string) *ListTagsInput {
58680	s.ResourceArn = &v
58681	return s
58682}
58683
58684type ListTagsOutput struct {
58685	_ struct{} `type:"structure"`
58686
58687	// If response is truncated, Amazon SageMaker includes a token in the response.
58688	// You can use this token in your subsequent request to fetch next set of tokens.
58689	NextToken *string `type:"string"`
58690
58691	// An array of Tag objects, each with a tag key and a value.
58692	Tags []*Tag `type:"list"`
58693}
58694
58695// String returns the string representation
58696func (s ListTagsOutput) String() string {
58697	return awsutil.Prettify(s)
58698}
58699
58700// GoString returns the string representation
58701func (s ListTagsOutput) GoString() string {
58702	return s.String()
58703}
58704
58705// SetNextToken sets the NextToken field's value.
58706func (s *ListTagsOutput) SetNextToken(v string) *ListTagsOutput {
58707	s.NextToken = &v
58708	return s
58709}
58710
58711// SetTags sets the Tags field's value.
58712func (s *ListTagsOutput) SetTags(v []*Tag) *ListTagsOutput {
58713	s.Tags = v
58714	return s
58715}
58716
58717type ListTrainingJobsForHyperParameterTuningJobInput struct {
58718	_ struct{} `type:"structure"`
58719
58720	// The name of the tuning job whose training jobs you want to list.
58721	//
58722	// HyperParameterTuningJobName is a required field
58723	HyperParameterTuningJobName *string `min:"1" type:"string" required:"true"`
58724
58725	// The maximum number of training jobs to return. The default value is 10.
58726	MaxResults *int64 `min:"1" type:"integer"`
58727
58728	// If the result of the previous ListTrainingJobsForHyperParameterTuningJob
58729	// request was truncated, the response includes a NextToken. To retrieve the
58730	// next set of training jobs, use the token in the next request.
58731	NextToken *string `type:"string"`
58732
58733	// The field to sort results by. The default is Name.
58734	//
58735	// If the value of this field is FinalObjectiveMetricValue, any training jobs
58736	// that did not return an objective metric are not listed.
58737	SortBy *string `type:"string" enum:"TrainingJobSortByOptions"`
58738
58739	// The sort order for results. The default is Ascending.
58740	SortOrder *string `type:"string" enum:"SortOrder"`
58741
58742	// A filter that returns only training jobs with the specified status.
58743	StatusEquals *string `type:"string" enum:"TrainingJobStatus"`
58744}
58745
58746// String returns the string representation
58747func (s ListTrainingJobsForHyperParameterTuningJobInput) String() string {
58748	return awsutil.Prettify(s)
58749}
58750
58751// GoString returns the string representation
58752func (s ListTrainingJobsForHyperParameterTuningJobInput) GoString() string {
58753	return s.String()
58754}
58755
58756// Validate inspects the fields of the type to determine if they are valid.
58757func (s *ListTrainingJobsForHyperParameterTuningJobInput) Validate() error {
58758	invalidParams := request.ErrInvalidParams{Context: "ListTrainingJobsForHyperParameterTuningJobInput"}
58759	if s.HyperParameterTuningJobName == nil {
58760		invalidParams.Add(request.NewErrParamRequired("HyperParameterTuningJobName"))
58761	}
58762	if s.HyperParameterTuningJobName != nil && len(*s.HyperParameterTuningJobName) < 1 {
58763		invalidParams.Add(request.NewErrParamMinLen("HyperParameterTuningJobName", 1))
58764	}
58765	if s.MaxResults != nil && *s.MaxResults < 1 {
58766		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
58767	}
58768
58769	if invalidParams.Len() > 0 {
58770		return invalidParams
58771	}
58772	return nil
58773}
58774
58775// SetHyperParameterTuningJobName sets the HyperParameterTuningJobName field's value.
58776func (s *ListTrainingJobsForHyperParameterTuningJobInput) SetHyperParameterTuningJobName(v string) *ListTrainingJobsForHyperParameterTuningJobInput {
58777	s.HyperParameterTuningJobName = &v
58778	return s
58779}
58780
58781// SetMaxResults sets the MaxResults field's value.
58782func (s *ListTrainingJobsForHyperParameterTuningJobInput) SetMaxResults(v int64) *ListTrainingJobsForHyperParameterTuningJobInput {
58783	s.MaxResults = &v
58784	return s
58785}
58786
58787// SetNextToken sets the NextToken field's value.
58788func (s *ListTrainingJobsForHyperParameterTuningJobInput) SetNextToken(v string) *ListTrainingJobsForHyperParameterTuningJobInput {
58789	s.NextToken = &v
58790	return s
58791}
58792
58793// SetSortBy sets the SortBy field's value.
58794func (s *ListTrainingJobsForHyperParameterTuningJobInput) SetSortBy(v string) *ListTrainingJobsForHyperParameterTuningJobInput {
58795	s.SortBy = &v
58796	return s
58797}
58798
58799// SetSortOrder sets the SortOrder field's value.
58800func (s *ListTrainingJobsForHyperParameterTuningJobInput) SetSortOrder(v string) *ListTrainingJobsForHyperParameterTuningJobInput {
58801	s.SortOrder = &v
58802	return s
58803}
58804
58805// SetStatusEquals sets the StatusEquals field's value.
58806func (s *ListTrainingJobsForHyperParameterTuningJobInput) SetStatusEquals(v string) *ListTrainingJobsForHyperParameterTuningJobInput {
58807	s.StatusEquals = &v
58808	return s
58809}
58810
58811type ListTrainingJobsForHyperParameterTuningJobOutput struct {
58812	_ struct{} `type:"structure"`
58813
58814	// If the result of this ListTrainingJobsForHyperParameterTuningJob request
58815	// was truncated, the response includes a NextToken. To retrieve the next set
58816	// of training jobs, use the token in the next request.
58817	NextToken *string `type:"string"`
58818
58819	// A list of TrainingJobSummary objects that describe the training jobs that
58820	// the ListTrainingJobsForHyperParameterTuningJob request returned.
58821	//
58822	// TrainingJobSummaries is a required field
58823	TrainingJobSummaries []*HyperParameterTrainingJobSummary `type:"list" required:"true"`
58824}
58825
58826// String returns the string representation
58827func (s ListTrainingJobsForHyperParameterTuningJobOutput) String() string {
58828	return awsutil.Prettify(s)
58829}
58830
58831// GoString returns the string representation
58832func (s ListTrainingJobsForHyperParameterTuningJobOutput) GoString() string {
58833	return s.String()
58834}
58835
58836// SetNextToken sets the NextToken field's value.
58837func (s *ListTrainingJobsForHyperParameterTuningJobOutput) SetNextToken(v string) *ListTrainingJobsForHyperParameterTuningJobOutput {
58838	s.NextToken = &v
58839	return s
58840}
58841
58842// SetTrainingJobSummaries sets the TrainingJobSummaries field's value.
58843func (s *ListTrainingJobsForHyperParameterTuningJobOutput) SetTrainingJobSummaries(v []*HyperParameterTrainingJobSummary) *ListTrainingJobsForHyperParameterTuningJobOutput {
58844	s.TrainingJobSummaries = v
58845	return s
58846}
58847
58848type ListTrainingJobsInput struct {
58849	_ struct{} `type:"structure"`
58850
58851	// A filter that returns only training jobs created after the specified time
58852	// (timestamp).
58853	CreationTimeAfter *time.Time `type:"timestamp"`
58854
58855	// A filter that returns only training jobs created before the specified time
58856	// (timestamp).
58857	CreationTimeBefore *time.Time `type:"timestamp"`
58858
58859	// A filter that returns only training jobs modified after the specified time
58860	// (timestamp).
58861	LastModifiedTimeAfter *time.Time `type:"timestamp"`
58862
58863	// A filter that returns only training jobs modified before the specified time
58864	// (timestamp).
58865	LastModifiedTimeBefore *time.Time `type:"timestamp"`
58866
58867	// The maximum number of training jobs to return in the response.
58868	MaxResults *int64 `min:"1" type:"integer"`
58869
58870	// A string in the training job name. This filter returns only training jobs
58871	// whose name contains the specified string.
58872	NameContains *string `type:"string"`
58873
58874	// If the result of the previous ListTrainingJobs request was truncated, the
58875	// response includes a NextToken. To retrieve the next set of training jobs,
58876	// use the token in the next request.
58877	NextToken *string `type:"string"`
58878
58879	// The field to sort results by. The default is CreationTime.
58880	SortBy *string `type:"string" enum:"SortBy"`
58881
58882	// The sort order for results. The default is Ascending.
58883	SortOrder *string `type:"string" enum:"SortOrder"`
58884
58885	// A filter that retrieves only training jobs with a specific status.
58886	StatusEquals *string `type:"string" enum:"TrainingJobStatus"`
58887}
58888
58889// String returns the string representation
58890func (s ListTrainingJobsInput) String() string {
58891	return awsutil.Prettify(s)
58892}
58893
58894// GoString returns the string representation
58895func (s ListTrainingJobsInput) GoString() string {
58896	return s.String()
58897}
58898
58899// Validate inspects the fields of the type to determine if they are valid.
58900func (s *ListTrainingJobsInput) Validate() error {
58901	invalidParams := request.ErrInvalidParams{Context: "ListTrainingJobsInput"}
58902	if s.MaxResults != nil && *s.MaxResults < 1 {
58903		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
58904	}
58905
58906	if invalidParams.Len() > 0 {
58907		return invalidParams
58908	}
58909	return nil
58910}
58911
58912// SetCreationTimeAfter sets the CreationTimeAfter field's value.
58913func (s *ListTrainingJobsInput) SetCreationTimeAfter(v time.Time) *ListTrainingJobsInput {
58914	s.CreationTimeAfter = &v
58915	return s
58916}
58917
58918// SetCreationTimeBefore sets the CreationTimeBefore field's value.
58919func (s *ListTrainingJobsInput) SetCreationTimeBefore(v time.Time) *ListTrainingJobsInput {
58920	s.CreationTimeBefore = &v
58921	return s
58922}
58923
58924// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
58925func (s *ListTrainingJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListTrainingJobsInput {
58926	s.LastModifiedTimeAfter = &v
58927	return s
58928}
58929
58930// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
58931func (s *ListTrainingJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListTrainingJobsInput {
58932	s.LastModifiedTimeBefore = &v
58933	return s
58934}
58935
58936// SetMaxResults sets the MaxResults field's value.
58937func (s *ListTrainingJobsInput) SetMaxResults(v int64) *ListTrainingJobsInput {
58938	s.MaxResults = &v
58939	return s
58940}
58941
58942// SetNameContains sets the NameContains field's value.
58943func (s *ListTrainingJobsInput) SetNameContains(v string) *ListTrainingJobsInput {
58944	s.NameContains = &v
58945	return s
58946}
58947
58948// SetNextToken sets the NextToken field's value.
58949func (s *ListTrainingJobsInput) SetNextToken(v string) *ListTrainingJobsInput {
58950	s.NextToken = &v
58951	return s
58952}
58953
58954// SetSortBy sets the SortBy field's value.
58955func (s *ListTrainingJobsInput) SetSortBy(v string) *ListTrainingJobsInput {
58956	s.SortBy = &v
58957	return s
58958}
58959
58960// SetSortOrder sets the SortOrder field's value.
58961func (s *ListTrainingJobsInput) SetSortOrder(v string) *ListTrainingJobsInput {
58962	s.SortOrder = &v
58963	return s
58964}
58965
58966// SetStatusEquals sets the StatusEquals field's value.
58967func (s *ListTrainingJobsInput) SetStatusEquals(v string) *ListTrainingJobsInput {
58968	s.StatusEquals = &v
58969	return s
58970}
58971
58972type ListTrainingJobsOutput struct {
58973	_ struct{} `type:"structure"`
58974
58975	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
58976	// the next set of training jobs, use it in the subsequent request.
58977	NextToken *string `type:"string"`
58978
58979	// An array of TrainingJobSummary objects, each listing a training job.
58980	//
58981	// TrainingJobSummaries is a required field
58982	TrainingJobSummaries []*TrainingJobSummary `type:"list" required:"true"`
58983}
58984
58985// String returns the string representation
58986func (s ListTrainingJobsOutput) String() string {
58987	return awsutil.Prettify(s)
58988}
58989
58990// GoString returns the string representation
58991func (s ListTrainingJobsOutput) GoString() string {
58992	return s.String()
58993}
58994
58995// SetNextToken sets the NextToken field's value.
58996func (s *ListTrainingJobsOutput) SetNextToken(v string) *ListTrainingJobsOutput {
58997	s.NextToken = &v
58998	return s
58999}
59000
59001// SetTrainingJobSummaries sets the TrainingJobSummaries field's value.
59002func (s *ListTrainingJobsOutput) SetTrainingJobSummaries(v []*TrainingJobSummary) *ListTrainingJobsOutput {
59003	s.TrainingJobSummaries = v
59004	return s
59005}
59006
59007type ListTransformJobsInput struct {
59008	_ struct{} `type:"structure"`
59009
59010	// A filter that returns only transform jobs created after the specified time.
59011	CreationTimeAfter *time.Time `type:"timestamp"`
59012
59013	// A filter that returns only transform jobs created before the specified time.
59014	CreationTimeBefore *time.Time `type:"timestamp"`
59015
59016	// A filter that returns only transform jobs modified after the specified time.
59017	LastModifiedTimeAfter *time.Time `type:"timestamp"`
59018
59019	// A filter that returns only transform jobs modified before the specified time.
59020	LastModifiedTimeBefore *time.Time `type:"timestamp"`
59021
59022	// The maximum number of transform jobs to return in the response. The default
59023	// value is 10.
59024	MaxResults *int64 `min:"1" type:"integer"`
59025
59026	// A string in the transform job name. This filter returns only transform jobs
59027	// whose name contains the specified string.
59028	NameContains *string `type:"string"`
59029
59030	// If the result of the previous ListTransformJobs request was truncated, the
59031	// response includes a NextToken. To retrieve the next set of transform jobs,
59032	// use the token in the next request.
59033	NextToken *string `type:"string"`
59034
59035	// The field to sort results by. The default is CreationTime.
59036	SortBy *string `type:"string" enum:"SortBy"`
59037
59038	// The sort order for results. The default is Descending.
59039	SortOrder *string `type:"string" enum:"SortOrder"`
59040
59041	// A filter that retrieves only transform jobs with a specific status.
59042	StatusEquals *string `type:"string" enum:"TransformJobStatus"`
59043}
59044
59045// String returns the string representation
59046func (s ListTransformJobsInput) String() string {
59047	return awsutil.Prettify(s)
59048}
59049
59050// GoString returns the string representation
59051func (s ListTransformJobsInput) GoString() string {
59052	return s.String()
59053}
59054
59055// Validate inspects the fields of the type to determine if they are valid.
59056func (s *ListTransformJobsInput) Validate() error {
59057	invalidParams := request.ErrInvalidParams{Context: "ListTransformJobsInput"}
59058	if s.MaxResults != nil && *s.MaxResults < 1 {
59059		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
59060	}
59061
59062	if invalidParams.Len() > 0 {
59063		return invalidParams
59064	}
59065	return nil
59066}
59067
59068// SetCreationTimeAfter sets the CreationTimeAfter field's value.
59069func (s *ListTransformJobsInput) SetCreationTimeAfter(v time.Time) *ListTransformJobsInput {
59070	s.CreationTimeAfter = &v
59071	return s
59072}
59073
59074// SetCreationTimeBefore sets the CreationTimeBefore field's value.
59075func (s *ListTransformJobsInput) SetCreationTimeBefore(v time.Time) *ListTransformJobsInput {
59076	s.CreationTimeBefore = &v
59077	return s
59078}
59079
59080// SetLastModifiedTimeAfter sets the LastModifiedTimeAfter field's value.
59081func (s *ListTransformJobsInput) SetLastModifiedTimeAfter(v time.Time) *ListTransformJobsInput {
59082	s.LastModifiedTimeAfter = &v
59083	return s
59084}
59085
59086// SetLastModifiedTimeBefore sets the LastModifiedTimeBefore field's value.
59087func (s *ListTransformJobsInput) SetLastModifiedTimeBefore(v time.Time) *ListTransformJobsInput {
59088	s.LastModifiedTimeBefore = &v
59089	return s
59090}
59091
59092// SetMaxResults sets the MaxResults field's value.
59093func (s *ListTransformJobsInput) SetMaxResults(v int64) *ListTransformJobsInput {
59094	s.MaxResults = &v
59095	return s
59096}
59097
59098// SetNameContains sets the NameContains field's value.
59099func (s *ListTransformJobsInput) SetNameContains(v string) *ListTransformJobsInput {
59100	s.NameContains = &v
59101	return s
59102}
59103
59104// SetNextToken sets the NextToken field's value.
59105func (s *ListTransformJobsInput) SetNextToken(v string) *ListTransformJobsInput {
59106	s.NextToken = &v
59107	return s
59108}
59109
59110// SetSortBy sets the SortBy field's value.
59111func (s *ListTransformJobsInput) SetSortBy(v string) *ListTransformJobsInput {
59112	s.SortBy = &v
59113	return s
59114}
59115
59116// SetSortOrder sets the SortOrder field's value.
59117func (s *ListTransformJobsInput) SetSortOrder(v string) *ListTransformJobsInput {
59118	s.SortOrder = &v
59119	return s
59120}
59121
59122// SetStatusEquals sets the StatusEquals field's value.
59123func (s *ListTransformJobsInput) SetStatusEquals(v string) *ListTransformJobsInput {
59124	s.StatusEquals = &v
59125	return s
59126}
59127
59128type ListTransformJobsOutput struct {
59129	_ struct{} `type:"structure"`
59130
59131	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
59132	// the next set of transform jobs, use it in the next request.
59133	NextToken *string `type:"string"`
59134
59135	// An array of TransformJobSummary objects.
59136	//
59137	// TransformJobSummaries is a required field
59138	TransformJobSummaries []*TransformJobSummary `type:"list" required:"true"`
59139}
59140
59141// String returns the string representation
59142func (s ListTransformJobsOutput) String() string {
59143	return awsutil.Prettify(s)
59144}
59145
59146// GoString returns the string representation
59147func (s ListTransformJobsOutput) GoString() string {
59148	return s.String()
59149}
59150
59151// SetNextToken sets the NextToken field's value.
59152func (s *ListTransformJobsOutput) SetNextToken(v string) *ListTransformJobsOutput {
59153	s.NextToken = &v
59154	return s
59155}
59156
59157// SetTransformJobSummaries sets the TransformJobSummaries field's value.
59158func (s *ListTransformJobsOutput) SetTransformJobSummaries(v []*TransformJobSummary) *ListTransformJobsOutput {
59159	s.TransformJobSummaries = v
59160	return s
59161}
59162
59163type ListTrialComponentsInput struct {
59164	_ struct{} `type:"structure"`
59165
59166	// A filter that returns only components created after the specified time.
59167	CreatedAfter *time.Time `type:"timestamp"`
59168
59169	// A filter that returns only components created before the specified time.
59170	CreatedBefore *time.Time `type:"timestamp"`
59171
59172	// A filter that returns only components that are part of the specified experiment.
59173	// If you specify ExperimentName, you can't filter by SourceArn or TrialName.
59174	ExperimentName *string `min:"1" type:"string"`
59175
59176	// The maximum number of components to return in the response. The default value
59177	// is 10.
59178	MaxResults *int64 `min:"1" type:"integer"`
59179
59180	// If the previous call to ListTrialComponents didn't return the full set of
59181	// components, the call returns a token for getting the next set of components.
59182	NextToken *string `type:"string"`
59183
59184	// The property used to sort results. The default value is CreationTime.
59185	SortBy *string `type:"string" enum:"SortTrialComponentsBy"`
59186
59187	// The sort order. The default value is Descending.
59188	SortOrder *string `type:"string" enum:"SortOrder"`
59189
59190	// A filter that returns only components that have the specified source Amazon
59191	// Resource Name (ARN). If you specify SourceArn, you can't filter by ExperimentName
59192	// or TrialName.
59193	SourceArn *string `type:"string"`
59194
59195	// A filter that returns only components that are part of the specified trial.
59196	// If you specify TrialName, you can't filter by ExperimentName or SourceArn.
59197	TrialName *string `min:"1" type:"string"`
59198}
59199
59200// String returns the string representation
59201func (s ListTrialComponentsInput) String() string {
59202	return awsutil.Prettify(s)
59203}
59204
59205// GoString returns the string representation
59206func (s ListTrialComponentsInput) GoString() string {
59207	return s.String()
59208}
59209
59210// Validate inspects the fields of the type to determine if they are valid.
59211func (s *ListTrialComponentsInput) Validate() error {
59212	invalidParams := request.ErrInvalidParams{Context: "ListTrialComponentsInput"}
59213	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
59214		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
59215	}
59216	if s.MaxResults != nil && *s.MaxResults < 1 {
59217		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
59218	}
59219	if s.TrialName != nil && len(*s.TrialName) < 1 {
59220		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
59221	}
59222
59223	if invalidParams.Len() > 0 {
59224		return invalidParams
59225	}
59226	return nil
59227}
59228
59229// SetCreatedAfter sets the CreatedAfter field's value.
59230func (s *ListTrialComponentsInput) SetCreatedAfter(v time.Time) *ListTrialComponentsInput {
59231	s.CreatedAfter = &v
59232	return s
59233}
59234
59235// SetCreatedBefore sets the CreatedBefore field's value.
59236func (s *ListTrialComponentsInput) SetCreatedBefore(v time.Time) *ListTrialComponentsInput {
59237	s.CreatedBefore = &v
59238	return s
59239}
59240
59241// SetExperimentName sets the ExperimentName field's value.
59242func (s *ListTrialComponentsInput) SetExperimentName(v string) *ListTrialComponentsInput {
59243	s.ExperimentName = &v
59244	return s
59245}
59246
59247// SetMaxResults sets the MaxResults field's value.
59248func (s *ListTrialComponentsInput) SetMaxResults(v int64) *ListTrialComponentsInput {
59249	s.MaxResults = &v
59250	return s
59251}
59252
59253// SetNextToken sets the NextToken field's value.
59254func (s *ListTrialComponentsInput) SetNextToken(v string) *ListTrialComponentsInput {
59255	s.NextToken = &v
59256	return s
59257}
59258
59259// SetSortBy sets the SortBy field's value.
59260func (s *ListTrialComponentsInput) SetSortBy(v string) *ListTrialComponentsInput {
59261	s.SortBy = &v
59262	return s
59263}
59264
59265// SetSortOrder sets the SortOrder field's value.
59266func (s *ListTrialComponentsInput) SetSortOrder(v string) *ListTrialComponentsInput {
59267	s.SortOrder = &v
59268	return s
59269}
59270
59271// SetSourceArn sets the SourceArn field's value.
59272func (s *ListTrialComponentsInput) SetSourceArn(v string) *ListTrialComponentsInput {
59273	s.SourceArn = &v
59274	return s
59275}
59276
59277// SetTrialName sets the TrialName field's value.
59278func (s *ListTrialComponentsInput) SetTrialName(v string) *ListTrialComponentsInput {
59279	s.TrialName = &v
59280	return s
59281}
59282
59283type ListTrialComponentsOutput struct {
59284	_ struct{} `type:"structure"`
59285
59286	// A token for getting the next set of components, if there are any.
59287	NextToken *string `type:"string"`
59288
59289	// A list of the summaries of your trial components.
59290	TrialComponentSummaries []*TrialComponentSummary `type:"list"`
59291}
59292
59293// String returns the string representation
59294func (s ListTrialComponentsOutput) String() string {
59295	return awsutil.Prettify(s)
59296}
59297
59298// GoString returns the string representation
59299func (s ListTrialComponentsOutput) GoString() string {
59300	return s.String()
59301}
59302
59303// SetNextToken sets the NextToken field's value.
59304func (s *ListTrialComponentsOutput) SetNextToken(v string) *ListTrialComponentsOutput {
59305	s.NextToken = &v
59306	return s
59307}
59308
59309// SetTrialComponentSummaries sets the TrialComponentSummaries field's value.
59310func (s *ListTrialComponentsOutput) SetTrialComponentSummaries(v []*TrialComponentSummary) *ListTrialComponentsOutput {
59311	s.TrialComponentSummaries = v
59312	return s
59313}
59314
59315type ListTrialsInput struct {
59316	_ struct{} `type:"structure"`
59317
59318	// A filter that returns only trials created after the specified time.
59319	CreatedAfter *time.Time `type:"timestamp"`
59320
59321	// A filter that returns only trials created before the specified time.
59322	CreatedBefore *time.Time `type:"timestamp"`
59323
59324	// A filter that returns only trials that are part of the specified experiment.
59325	ExperimentName *string `min:"1" type:"string"`
59326
59327	// The maximum number of trials to return in the response. The default value
59328	// is 10.
59329	MaxResults *int64 `min:"1" type:"integer"`
59330
59331	// If the previous call to ListTrials didn't return the full set of trials,
59332	// the call returns a token for getting the next set of trials.
59333	NextToken *string `type:"string"`
59334
59335	// The property used to sort results. The default value is CreationTime.
59336	SortBy *string `type:"string" enum:"SortTrialsBy"`
59337
59338	// The sort order. The default value is Descending.
59339	SortOrder *string `type:"string" enum:"SortOrder"`
59340
59341	// A filter that returns only trials that are associated with the specified
59342	// trial component.
59343	TrialComponentName *string `min:"1" type:"string"`
59344}
59345
59346// String returns the string representation
59347func (s ListTrialsInput) String() string {
59348	return awsutil.Prettify(s)
59349}
59350
59351// GoString returns the string representation
59352func (s ListTrialsInput) GoString() string {
59353	return s.String()
59354}
59355
59356// Validate inspects the fields of the type to determine if they are valid.
59357func (s *ListTrialsInput) Validate() error {
59358	invalidParams := request.ErrInvalidParams{Context: "ListTrialsInput"}
59359	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
59360		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
59361	}
59362	if s.MaxResults != nil && *s.MaxResults < 1 {
59363		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
59364	}
59365	if s.TrialComponentName != nil && len(*s.TrialComponentName) < 1 {
59366		invalidParams.Add(request.NewErrParamMinLen("TrialComponentName", 1))
59367	}
59368
59369	if invalidParams.Len() > 0 {
59370		return invalidParams
59371	}
59372	return nil
59373}
59374
59375// SetCreatedAfter sets the CreatedAfter field's value.
59376func (s *ListTrialsInput) SetCreatedAfter(v time.Time) *ListTrialsInput {
59377	s.CreatedAfter = &v
59378	return s
59379}
59380
59381// SetCreatedBefore sets the CreatedBefore field's value.
59382func (s *ListTrialsInput) SetCreatedBefore(v time.Time) *ListTrialsInput {
59383	s.CreatedBefore = &v
59384	return s
59385}
59386
59387// SetExperimentName sets the ExperimentName field's value.
59388func (s *ListTrialsInput) SetExperimentName(v string) *ListTrialsInput {
59389	s.ExperimentName = &v
59390	return s
59391}
59392
59393// SetMaxResults sets the MaxResults field's value.
59394func (s *ListTrialsInput) SetMaxResults(v int64) *ListTrialsInput {
59395	s.MaxResults = &v
59396	return s
59397}
59398
59399// SetNextToken sets the NextToken field's value.
59400func (s *ListTrialsInput) SetNextToken(v string) *ListTrialsInput {
59401	s.NextToken = &v
59402	return s
59403}
59404
59405// SetSortBy sets the SortBy field's value.
59406func (s *ListTrialsInput) SetSortBy(v string) *ListTrialsInput {
59407	s.SortBy = &v
59408	return s
59409}
59410
59411// SetSortOrder sets the SortOrder field's value.
59412func (s *ListTrialsInput) SetSortOrder(v string) *ListTrialsInput {
59413	s.SortOrder = &v
59414	return s
59415}
59416
59417// SetTrialComponentName sets the TrialComponentName field's value.
59418func (s *ListTrialsInput) SetTrialComponentName(v string) *ListTrialsInput {
59419	s.TrialComponentName = &v
59420	return s
59421}
59422
59423type ListTrialsOutput struct {
59424	_ struct{} `type:"structure"`
59425
59426	// A token for getting the next set of trials, if there are any.
59427	NextToken *string `type:"string"`
59428
59429	// A list of the summaries of your trials.
59430	TrialSummaries []*TrialSummary `type:"list"`
59431}
59432
59433// String returns the string representation
59434func (s ListTrialsOutput) String() string {
59435	return awsutil.Prettify(s)
59436}
59437
59438// GoString returns the string representation
59439func (s ListTrialsOutput) GoString() string {
59440	return s.String()
59441}
59442
59443// SetNextToken sets the NextToken field's value.
59444func (s *ListTrialsOutput) SetNextToken(v string) *ListTrialsOutput {
59445	s.NextToken = &v
59446	return s
59447}
59448
59449// SetTrialSummaries sets the TrialSummaries field's value.
59450func (s *ListTrialsOutput) SetTrialSummaries(v []*TrialSummary) *ListTrialsOutput {
59451	s.TrialSummaries = v
59452	return s
59453}
59454
59455type ListUserProfilesInput struct {
59456	_ struct{} `type:"structure"`
59457
59458	// A parameter by which to filter the results.
59459	DomainIdEquals *string `type:"string"`
59460
59461	// Returns a list up to a specified limit.
59462	MaxResults *int64 `min:"1" type:"integer"`
59463
59464	// If the previous response was truncated, you will receive this token. Use
59465	// it in your next request to receive the next set of results.
59466	NextToken *string `type:"string"`
59467
59468	// The parameter by which to sort the results. The default is CreationTime.
59469	SortBy *string `type:"string" enum:"UserProfileSortKey"`
59470
59471	// The sort order for the results. The default is Ascending.
59472	SortOrder *string `type:"string" enum:"SortOrder"`
59473
59474	// A parameter by which to filter the results.
59475	UserProfileNameContains *string `type:"string"`
59476}
59477
59478// String returns the string representation
59479func (s ListUserProfilesInput) String() string {
59480	return awsutil.Prettify(s)
59481}
59482
59483// GoString returns the string representation
59484func (s ListUserProfilesInput) GoString() string {
59485	return s.String()
59486}
59487
59488// Validate inspects the fields of the type to determine if they are valid.
59489func (s *ListUserProfilesInput) Validate() error {
59490	invalidParams := request.ErrInvalidParams{Context: "ListUserProfilesInput"}
59491	if s.MaxResults != nil && *s.MaxResults < 1 {
59492		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
59493	}
59494
59495	if invalidParams.Len() > 0 {
59496		return invalidParams
59497	}
59498	return nil
59499}
59500
59501// SetDomainIdEquals sets the DomainIdEquals field's value.
59502func (s *ListUserProfilesInput) SetDomainIdEquals(v string) *ListUserProfilesInput {
59503	s.DomainIdEquals = &v
59504	return s
59505}
59506
59507// SetMaxResults sets the MaxResults field's value.
59508func (s *ListUserProfilesInput) SetMaxResults(v int64) *ListUserProfilesInput {
59509	s.MaxResults = &v
59510	return s
59511}
59512
59513// SetNextToken sets the NextToken field's value.
59514func (s *ListUserProfilesInput) SetNextToken(v string) *ListUserProfilesInput {
59515	s.NextToken = &v
59516	return s
59517}
59518
59519// SetSortBy sets the SortBy field's value.
59520func (s *ListUserProfilesInput) SetSortBy(v string) *ListUserProfilesInput {
59521	s.SortBy = &v
59522	return s
59523}
59524
59525// SetSortOrder sets the SortOrder field's value.
59526func (s *ListUserProfilesInput) SetSortOrder(v string) *ListUserProfilesInput {
59527	s.SortOrder = &v
59528	return s
59529}
59530
59531// SetUserProfileNameContains sets the UserProfileNameContains field's value.
59532func (s *ListUserProfilesInput) SetUserProfileNameContains(v string) *ListUserProfilesInput {
59533	s.UserProfileNameContains = &v
59534	return s
59535}
59536
59537type ListUserProfilesOutput struct {
59538	_ struct{} `type:"structure"`
59539
59540	// If the previous response was truncated, you will receive this token. Use
59541	// it in your next request to receive the next set of results.
59542	NextToken *string `type:"string"`
59543
59544	// The list of user profiles.
59545	UserProfiles []*UserProfileDetails `type:"list"`
59546}
59547
59548// String returns the string representation
59549func (s ListUserProfilesOutput) String() string {
59550	return awsutil.Prettify(s)
59551}
59552
59553// GoString returns the string representation
59554func (s ListUserProfilesOutput) GoString() string {
59555	return s.String()
59556}
59557
59558// SetNextToken sets the NextToken field's value.
59559func (s *ListUserProfilesOutput) SetNextToken(v string) *ListUserProfilesOutput {
59560	s.NextToken = &v
59561	return s
59562}
59563
59564// SetUserProfiles sets the UserProfiles field's value.
59565func (s *ListUserProfilesOutput) SetUserProfiles(v []*UserProfileDetails) *ListUserProfilesOutput {
59566	s.UserProfiles = v
59567	return s
59568}
59569
59570type ListWorkforcesInput struct {
59571	_ struct{} `type:"structure"`
59572
59573	// The maximum number of workforces returned in the response.
59574	MaxResults *int64 `min:"1" type:"integer"`
59575
59576	// A filter you can use to search for workforces using part of the workforce
59577	// name.
59578	NameContains *string `min:"1" type:"string"`
59579
59580	// A token to resume pagination.
59581	NextToken *string `type:"string"`
59582
59583	// Sort workforces using the workforce name or creation date.
59584	SortBy *string `type:"string" enum:"ListWorkforcesSortByOptions"`
59585
59586	// Sort workforces in ascending or descending order.
59587	SortOrder *string `type:"string" enum:"SortOrder"`
59588}
59589
59590// String returns the string representation
59591func (s ListWorkforcesInput) String() string {
59592	return awsutil.Prettify(s)
59593}
59594
59595// GoString returns the string representation
59596func (s ListWorkforcesInput) GoString() string {
59597	return s.String()
59598}
59599
59600// Validate inspects the fields of the type to determine if they are valid.
59601func (s *ListWorkforcesInput) Validate() error {
59602	invalidParams := request.ErrInvalidParams{Context: "ListWorkforcesInput"}
59603	if s.MaxResults != nil && *s.MaxResults < 1 {
59604		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
59605	}
59606	if s.NameContains != nil && len(*s.NameContains) < 1 {
59607		invalidParams.Add(request.NewErrParamMinLen("NameContains", 1))
59608	}
59609
59610	if invalidParams.Len() > 0 {
59611		return invalidParams
59612	}
59613	return nil
59614}
59615
59616// SetMaxResults sets the MaxResults field's value.
59617func (s *ListWorkforcesInput) SetMaxResults(v int64) *ListWorkforcesInput {
59618	s.MaxResults = &v
59619	return s
59620}
59621
59622// SetNameContains sets the NameContains field's value.
59623func (s *ListWorkforcesInput) SetNameContains(v string) *ListWorkforcesInput {
59624	s.NameContains = &v
59625	return s
59626}
59627
59628// SetNextToken sets the NextToken field's value.
59629func (s *ListWorkforcesInput) SetNextToken(v string) *ListWorkforcesInput {
59630	s.NextToken = &v
59631	return s
59632}
59633
59634// SetSortBy sets the SortBy field's value.
59635func (s *ListWorkforcesInput) SetSortBy(v string) *ListWorkforcesInput {
59636	s.SortBy = &v
59637	return s
59638}
59639
59640// SetSortOrder sets the SortOrder field's value.
59641func (s *ListWorkforcesInput) SetSortOrder(v string) *ListWorkforcesInput {
59642	s.SortOrder = &v
59643	return s
59644}
59645
59646type ListWorkforcesOutput struct {
59647	_ struct{} `type:"structure"`
59648
59649	// A token to resume pagination.
59650	NextToken *string `type:"string"`
59651
59652	// A list containing information about your workforce.
59653	//
59654	// Workforces is a required field
59655	Workforces []*Workforce `type:"list" required:"true"`
59656}
59657
59658// String returns the string representation
59659func (s ListWorkforcesOutput) String() string {
59660	return awsutil.Prettify(s)
59661}
59662
59663// GoString returns the string representation
59664func (s ListWorkforcesOutput) GoString() string {
59665	return s.String()
59666}
59667
59668// SetNextToken sets the NextToken field's value.
59669func (s *ListWorkforcesOutput) SetNextToken(v string) *ListWorkforcesOutput {
59670	s.NextToken = &v
59671	return s
59672}
59673
59674// SetWorkforces sets the Workforces field's value.
59675func (s *ListWorkforcesOutput) SetWorkforces(v []*Workforce) *ListWorkforcesOutput {
59676	s.Workforces = v
59677	return s
59678}
59679
59680type ListWorkteamsInput struct {
59681	_ struct{} `type:"structure"`
59682
59683	// The maximum number of work teams to return in each page of the response.
59684	MaxResults *int64 `min:"1" type:"integer"`
59685
59686	// A string in the work team's name. This filter returns only work teams whose
59687	// name contains the specified string.
59688	NameContains *string `min:"1" type:"string"`
59689
59690	// If the result of the previous ListWorkteams request was truncated, the response
59691	// includes a NextToken. To retrieve the next set of labeling jobs, use the
59692	// token in the next request.
59693	NextToken *string `type:"string"`
59694
59695	// The field to sort results by. The default is CreationTime.
59696	SortBy *string `type:"string" enum:"ListWorkteamsSortByOptions"`
59697
59698	// The sort order for results. The default is Ascending.
59699	SortOrder *string `type:"string" enum:"SortOrder"`
59700}
59701
59702// String returns the string representation
59703func (s ListWorkteamsInput) String() string {
59704	return awsutil.Prettify(s)
59705}
59706
59707// GoString returns the string representation
59708func (s ListWorkteamsInput) GoString() string {
59709	return s.String()
59710}
59711
59712// Validate inspects the fields of the type to determine if they are valid.
59713func (s *ListWorkteamsInput) Validate() error {
59714	invalidParams := request.ErrInvalidParams{Context: "ListWorkteamsInput"}
59715	if s.MaxResults != nil && *s.MaxResults < 1 {
59716		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
59717	}
59718	if s.NameContains != nil && len(*s.NameContains) < 1 {
59719		invalidParams.Add(request.NewErrParamMinLen("NameContains", 1))
59720	}
59721
59722	if invalidParams.Len() > 0 {
59723		return invalidParams
59724	}
59725	return nil
59726}
59727
59728// SetMaxResults sets the MaxResults field's value.
59729func (s *ListWorkteamsInput) SetMaxResults(v int64) *ListWorkteamsInput {
59730	s.MaxResults = &v
59731	return s
59732}
59733
59734// SetNameContains sets the NameContains field's value.
59735func (s *ListWorkteamsInput) SetNameContains(v string) *ListWorkteamsInput {
59736	s.NameContains = &v
59737	return s
59738}
59739
59740// SetNextToken sets the NextToken field's value.
59741func (s *ListWorkteamsInput) SetNextToken(v string) *ListWorkteamsInput {
59742	s.NextToken = &v
59743	return s
59744}
59745
59746// SetSortBy sets the SortBy field's value.
59747func (s *ListWorkteamsInput) SetSortBy(v string) *ListWorkteamsInput {
59748	s.SortBy = &v
59749	return s
59750}
59751
59752// SetSortOrder sets the SortOrder field's value.
59753func (s *ListWorkteamsInput) SetSortOrder(v string) *ListWorkteamsInput {
59754	s.SortOrder = &v
59755	return s
59756}
59757
59758type ListWorkteamsOutput struct {
59759	_ struct{} `type:"structure"`
59760
59761	// If the response is truncated, Amazon SageMaker returns this token. To retrieve
59762	// the next set of work teams, use it in the subsequent request.
59763	NextToken *string `type:"string"`
59764
59765	// An array of Workteam objects, each describing a work team.
59766	//
59767	// Workteams is a required field
59768	Workteams []*Workteam `type:"list" required:"true"`
59769}
59770
59771// String returns the string representation
59772func (s ListWorkteamsOutput) String() string {
59773	return awsutil.Prettify(s)
59774}
59775
59776// GoString returns the string representation
59777func (s ListWorkteamsOutput) GoString() string {
59778	return s.String()
59779}
59780
59781// SetNextToken sets the NextToken field's value.
59782func (s *ListWorkteamsOutput) SetNextToken(v string) *ListWorkteamsOutput {
59783	s.NextToken = &v
59784	return s
59785}
59786
59787// SetWorkteams sets the Workteams field's value.
59788func (s *ListWorkteamsOutput) SetWorkteams(v []*Workteam) *ListWorkteamsOutput {
59789	s.Workteams = v
59790	return s
59791}
59792
59793// Defines an Amazon Cognito or your own OIDC IdP user group that is part of
59794// a work team.
59795type MemberDefinition struct {
59796	_ struct{} `type:"structure"`
59797
59798	// The Amazon Cognito user group that is part of the work team.
59799	CognitoMemberDefinition *CognitoMemberDefinition `type:"structure"`
59800
59801	// A list user groups that exist in your OIDC Identity Provider (IdP). One to
59802	// ten groups can be used to create a single private work team. When you add
59803	// a user group to the list of Groups, you can add that user group to one or
59804	// more private work teams. If you add a user group to a private work team,
59805	// all workers in that user group are added to the work team.
59806	OidcMemberDefinition *OidcMemberDefinition `type:"structure"`
59807}
59808
59809// String returns the string representation
59810func (s MemberDefinition) String() string {
59811	return awsutil.Prettify(s)
59812}
59813
59814// GoString returns the string representation
59815func (s MemberDefinition) GoString() string {
59816	return s.String()
59817}
59818
59819// Validate inspects the fields of the type to determine if they are valid.
59820func (s *MemberDefinition) Validate() error {
59821	invalidParams := request.ErrInvalidParams{Context: "MemberDefinition"}
59822	if s.CognitoMemberDefinition != nil {
59823		if err := s.CognitoMemberDefinition.Validate(); err != nil {
59824			invalidParams.AddNested("CognitoMemberDefinition", err.(request.ErrInvalidParams))
59825		}
59826	}
59827	if s.OidcMemberDefinition != nil {
59828		if err := s.OidcMemberDefinition.Validate(); err != nil {
59829			invalidParams.AddNested("OidcMemberDefinition", err.(request.ErrInvalidParams))
59830		}
59831	}
59832
59833	if invalidParams.Len() > 0 {
59834		return invalidParams
59835	}
59836	return nil
59837}
59838
59839// SetCognitoMemberDefinition sets the CognitoMemberDefinition field's value.
59840func (s *MemberDefinition) SetCognitoMemberDefinition(v *CognitoMemberDefinition) *MemberDefinition {
59841	s.CognitoMemberDefinition = v
59842	return s
59843}
59844
59845// SetOidcMemberDefinition sets the OidcMemberDefinition field's value.
59846func (s *MemberDefinition) SetOidcMemberDefinition(v *OidcMemberDefinition) *MemberDefinition {
59847	s.OidcMemberDefinition = v
59848	return s
59849}
59850
59851// Metadata properties of the tracking entity, trial, or trial component.
59852type MetadataProperties struct {
59853	_ struct{} `type:"structure"`
59854
59855	// The commit ID.
59856	CommitId *string `type:"string"`
59857
59858	// The entity this entity was generated by.
59859	GeneratedBy *string `type:"string"`
59860
59861	// The project ID.
59862	ProjectId *string `type:"string"`
59863
59864	// The repository.
59865	Repository *string `type:"string"`
59866}
59867
59868// String returns the string representation
59869func (s MetadataProperties) String() string {
59870	return awsutil.Prettify(s)
59871}
59872
59873// GoString returns the string representation
59874func (s MetadataProperties) GoString() string {
59875	return s.String()
59876}
59877
59878// SetCommitId sets the CommitId field's value.
59879func (s *MetadataProperties) SetCommitId(v string) *MetadataProperties {
59880	s.CommitId = &v
59881	return s
59882}
59883
59884// SetGeneratedBy sets the GeneratedBy field's value.
59885func (s *MetadataProperties) SetGeneratedBy(v string) *MetadataProperties {
59886	s.GeneratedBy = &v
59887	return s
59888}
59889
59890// SetProjectId sets the ProjectId field's value.
59891func (s *MetadataProperties) SetProjectId(v string) *MetadataProperties {
59892	s.ProjectId = &v
59893	return s
59894}
59895
59896// SetRepository sets the Repository field's value.
59897func (s *MetadataProperties) SetRepository(v string) *MetadataProperties {
59898	s.Repository = &v
59899	return s
59900}
59901
59902// The name, value, and date and time of a metric that was emitted to Amazon
59903// CloudWatch.
59904type MetricData struct {
59905	_ struct{} `type:"structure"`
59906
59907	// The name of the metric.
59908	MetricName *string `min:"1" type:"string"`
59909
59910	// The date and time that the algorithm emitted the metric.
59911	Timestamp *time.Time `type:"timestamp"`
59912
59913	// The value of the metric.
59914	Value *float64 `type:"float"`
59915}
59916
59917// String returns the string representation
59918func (s MetricData) String() string {
59919	return awsutil.Prettify(s)
59920}
59921
59922// GoString returns the string representation
59923func (s MetricData) GoString() string {
59924	return s.String()
59925}
59926
59927// SetMetricName sets the MetricName field's value.
59928func (s *MetricData) SetMetricName(v string) *MetricData {
59929	s.MetricName = &v
59930	return s
59931}
59932
59933// SetTimestamp sets the Timestamp field's value.
59934func (s *MetricData) SetTimestamp(v time.Time) *MetricData {
59935	s.Timestamp = &v
59936	return s
59937}
59938
59939// SetValue sets the Value field's value.
59940func (s *MetricData) SetValue(v float64) *MetricData {
59941	s.Value = &v
59942	return s
59943}
59944
59945// Specifies a metric that the training algorithm writes to stderr or stdout
59946// . Amazon SageMakerhyperparameter tuning captures all defined metrics. You
59947// specify one metric that a hyperparameter tuning job uses as its objective
59948// metric to choose the best training job.
59949type MetricDefinition struct {
59950	_ struct{} `type:"structure"`
59951
59952	// The name of the metric.
59953	//
59954	// Name is a required field
59955	Name *string `min:"1" type:"string" required:"true"`
59956
59957	// A regular expression that searches the output of a training job and gets
59958	// the value of the metric. For more information about using regular expressions
59959	// to define metrics, see Defining Objective Metrics (https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-define-metrics.html).
59960	//
59961	// Regex is a required field
59962	Regex *string `min:"1" type:"string" required:"true"`
59963}
59964
59965// String returns the string representation
59966func (s MetricDefinition) String() string {
59967	return awsutil.Prettify(s)
59968}
59969
59970// GoString returns the string representation
59971func (s MetricDefinition) GoString() string {
59972	return s.String()
59973}
59974
59975// Validate inspects the fields of the type to determine if they are valid.
59976func (s *MetricDefinition) Validate() error {
59977	invalidParams := request.ErrInvalidParams{Context: "MetricDefinition"}
59978	if s.Name == nil {
59979		invalidParams.Add(request.NewErrParamRequired("Name"))
59980	}
59981	if s.Name != nil && len(*s.Name) < 1 {
59982		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
59983	}
59984	if s.Regex == nil {
59985		invalidParams.Add(request.NewErrParamRequired("Regex"))
59986	}
59987	if s.Regex != nil && len(*s.Regex) < 1 {
59988		invalidParams.Add(request.NewErrParamMinLen("Regex", 1))
59989	}
59990
59991	if invalidParams.Len() > 0 {
59992		return invalidParams
59993	}
59994	return nil
59995}
59996
59997// SetName sets the Name field's value.
59998func (s *MetricDefinition) SetName(v string) *MetricDefinition {
59999	s.Name = &v
60000	return s
60001}
60002
60003// SetRegex sets the Regex field's value.
60004func (s *MetricDefinition) SetRegex(v string) *MetricDefinition {
60005	s.Regex = &v
60006	return s
60007}
60008
60009type MetricsSource struct {
60010	_ struct{} `type:"structure"`
60011
60012	ContentDigest *string `type:"string"`
60013
60014	// ContentType is a required field
60015	ContentType *string `type:"string" required:"true"`
60016
60017	// S3Uri is a required field
60018	S3Uri *string `type:"string" required:"true"`
60019}
60020
60021// String returns the string representation
60022func (s MetricsSource) String() string {
60023	return awsutil.Prettify(s)
60024}
60025
60026// GoString returns the string representation
60027func (s MetricsSource) GoString() string {
60028	return s.String()
60029}
60030
60031// Validate inspects the fields of the type to determine if they are valid.
60032func (s *MetricsSource) Validate() error {
60033	invalidParams := request.ErrInvalidParams{Context: "MetricsSource"}
60034	if s.ContentType == nil {
60035		invalidParams.Add(request.NewErrParamRequired("ContentType"))
60036	}
60037	if s.S3Uri == nil {
60038		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
60039	}
60040
60041	if invalidParams.Len() > 0 {
60042		return invalidParams
60043	}
60044	return nil
60045}
60046
60047// SetContentDigest sets the ContentDigest field's value.
60048func (s *MetricsSource) SetContentDigest(v string) *MetricsSource {
60049	s.ContentDigest = &v
60050	return s
60051}
60052
60053// SetContentType sets the ContentType field's value.
60054func (s *MetricsSource) SetContentType(v string) *MetricsSource {
60055	s.ContentType = &v
60056	return s
60057}
60058
60059// SetS3Uri sets the S3Uri field's value.
60060func (s *MetricsSource) SetS3Uri(v string) *MetricsSource {
60061	s.S3Uri = &v
60062	return s
60063}
60064
60065// Provides information about the location that is configured for storing model
60066// artifacts.
60067//
60068// Model artifacts are the output that results from training a model, and typically
60069// consist of trained parameters, a model defintion that desribes how to compute
60070// inferences, and other metadata.
60071type ModelArtifacts struct {
60072	_ struct{} `type:"structure"`
60073
60074	// The path of the S3 object that contains the model artifacts. For example,
60075	// s3://bucket-name/keynameprefix/model.tar.gz.
60076	//
60077	// S3ModelArtifacts is a required field
60078	S3ModelArtifacts *string `type:"string" required:"true"`
60079}
60080
60081// String returns the string representation
60082func (s ModelArtifacts) String() string {
60083	return awsutil.Prettify(s)
60084}
60085
60086// GoString returns the string representation
60087func (s ModelArtifacts) GoString() string {
60088	return s.String()
60089}
60090
60091// SetS3ModelArtifacts sets the S3ModelArtifacts field's value.
60092func (s *ModelArtifacts) SetS3ModelArtifacts(v string) *ModelArtifacts {
60093	s.S3ModelArtifacts = &v
60094	return s
60095}
60096
60097// Docker container image configuration object for the model bias job.
60098type ModelBiasAppSpecification struct {
60099	_ struct{} `type:"structure"`
60100
60101	// JSON formatted S3 file that defines bias parameters. For more information
60102	// on this JSON configuration file, see Configure bias parameters (https://docs.aws.amazon.com/sagemaker/latest/json-bias-parameter-config.html).
60103	//
60104	// ConfigUri is a required field
60105	ConfigUri *string `type:"string" required:"true"`
60106
60107	// Sets the environment variables in the Docker container.
60108	Environment map[string]*string `type:"map"`
60109
60110	// The container image to be run by the model bias job.
60111	//
60112	// ImageUri is a required field
60113	ImageUri *string `type:"string" required:"true"`
60114}
60115
60116// String returns the string representation
60117func (s ModelBiasAppSpecification) String() string {
60118	return awsutil.Prettify(s)
60119}
60120
60121// GoString returns the string representation
60122func (s ModelBiasAppSpecification) GoString() string {
60123	return s.String()
60124}
60125
60126// Validate inspects the fields of the type to determine if they are valid.
60127func (s *ModelBiasAppSpecification) Validate() error {
60128	invalidParams := request.ErrInvalidParams{Context: "ModelBiasAppSpecification"}
60129	if s.ConfigUri == nil {
60130		invalidParams.Add(request.NewErrParamRequired("ConfigUri"))
60131	}
60132	if s.ImageUri == nil {
60133		invalidParams.Add(request.NewErrParamRequired("ImageUri"))
60134	}
60135
60136	if invalidParams.Len() > 0 {
60137		return invalidParams
60138	}
60139	return nil
60140}
60141
60142// SetConfigUri sets the ConfigUri field's value.
60143func (s *ModelBiasAppSpecification) SetConfigUri(v string) *ModelBiasAppSpecification {
60144	s.ConfigUri = &v
60145	return s
60146}
60147
60148// SetEnvironment sets the Environment field's value.
60149func (s *ModelBiasAppSpecification) SetEnvironment(v map[string]*string) *ModelBiasAppSpecification {
60150	s.Environment = v
60151	return s
60152}
60153
60154// SetImageUri sets the ImageUri field's value.
60155func (s *ModelBiasAppSpecification) SetImageUri(v string) *ModelBiasAppSpecification {
60156	s.ImageUri = &v
60157	return s
60158}
60159
60160// The configuration for a baseline model bias job.
60161type ModelBiasBaselineConfig struct {
60162	_ struct{} `type:"structure"`
60163
60164	// The name of the baseline model bias job.
60165	BaseliningJobName *string `min:"1" type:"string"`
60166
60167	// The constraints resource for a monitoring job.
60168	ConstraintsResource *MonitoringConstraintsResource `type:"structure"`
60169}
60170
60171// String returns the string representation
60172func (s ModelBiasBaselineConfig) String() string {
60173	return awsutil.Prettify(s)
60174}
60175
60176// GoString returns the string representation
60177func (s ModelBiasBaselineConfig) GoString() string {
60178	return s.String()
60179}
60180
60181// Validate inspects the fields of the type to determine if they are valid.
60182func (s *ModelBiasBaselineConfig) Validate() error {
60183	invalidParams := request.ErrInvalidParams{Context: "ModelBiasBaselineConfig"}
60184	if s.BaseliningJobName != nil && len(*s.BaseliningJobName) < 1 {
60185		invalidParams.Add(request.NewErrParamMinLen("BaseliningJobName", 1))
60186	}
60187
60188	if invalidParams.Len() > 0 {
60189		return invalidParams
60190	}
60191	return nil
60192}
60193
60194// SetBaseliningJobName sets the BaseliningJobName field's value.
60195func (s *ModelBiasBaselineConfig) SetBaseliningJobName(v string) *ModelBiasBaselineConfig {
60196	s.BaseliningJobName = &v
60197	return s
60198}
60199
60200// SetConstraintsResource sets the ConstraintsResource field's value.
60201func (s *ModelBiasBaselineConfig) SetConstraintsResource(v *MonitoringConstraintsResource) *ModelBiasBaselineConfig {
60202	s.ConstraintsResource = v
60203	return s
60204}
60205
60206// Inputs for the model bias job.
60207type ModelBiasJobInput struct {
60208	_ struct{} `type:"structure"`
60209
60210	// Input object for the endpoint
60211	//
60212	// EndpointInput is a required field
60213	EndpointInput *EndpointInput `type:"structure" required:"true"`
60214
60215	// Location of ground truth labels to use in model bias job.
60216	//
60217	// GroundTruthS3Input is a required field
60218	GroundTruthS3Input *MonitoringGroundTruthS3Input `type:"structure" required:"true"`
60219}
60220
60221// String returns the string representation
60222func (s ModelBiasJobInput) String() string {
60223	return awsutil.Prettify(s)
60224}
60225
60226// GoString returns the string representation
60227func (s ModelBiasJobInput) GoString() string {
60228	return s.String()
60229}
60230
60231// Validate inspects the fields of the type to determine if they are valid.
60232func (s *ModelBiasJobInput) Validate() error {
60233	invalidParams := request.ErrInvalidParams{Context: "ModelBiasJobInput"}
60234	if s.EndpointInput == nil {
60235		invalidParams.Add(request.NewErrParamRequired("EndpointInput"))
60236	}
60237	if s.GroundTruthS3Input == nil {
60238		invalidParams.Add(request.NewErrParamRequired("GroundTruthS3Input"))
60239	}
60240	if s.EndpointInput != nil {
60241		if err := s.EndpointInput.Validate(); err != nil {
60242			invalidParams.AddNested("EndpointInput", err.(request.ErrInvalidParams))
60243		}
60244	}
60245
60246	if invalidParams.Len() > 0 {
60247		return invalidParams
60248	}
60249	return nil
60250}
60251
60252// SetEndpointInput sets the EndpointInput field's value.
60253func (s *ModelBiasJobInput) SetEndpointInput(v *EndpointInput) *ModelBiasJobInput {
60254	s.EndpointInput = v
60255	return s
60256}
60257
60258// SetGroundTruthS3Input sets the GroundTruthS3Input field's value.
60259func (s *ModelBiasJobInput) SetGroundTruthS3Input(v *MonitoringGroundTruthS3Input) *ModelBiasJobInput {
60260	s.GroundTruthS3Input = v
60261	return s
60262}
60263
60264// Configures the timeout and maximum number of retries for processing a transform
60265// job invocation.
60266type ModelClientConfig struct {
60267	_ struct{} `type:"structure"`
60268
60269	// The maximum number of retries when invocation requests are failing.
60270	InvocationsMaxRetries *int64 `type:"integer"`
60271
60272	// The timeout value in seconds for an invocation request.
60273	InvocationsTimeoutInSeconds *int64 `min:"1" type:"integer"`
60274}
60275
60276// String returns the string representation
60277func (s ModelClientConfig) String() string {
60278	return awsutil.Prettify(s)
60279}
60280
60281// GoString returns the string representation
60282func (s ModelClientConfig) GoString() string {
60283	return s.String()
60284}
60285
60286// Validate inspects the fields of the type to determine if they are valid.
60287func (s *ModelClientConfig) Validate() error {
60288	invalidParams := request.ErrInvalidParams{Context: "ModelClientConfig"}
60289	if s.InvocationsTimeoutInSeconds != nil && *s.InvocationsTimeoutInSeconds < 1 {
60290		invalidParams.Add(request.NewErrParamMinValue("InvocationsTimeoutInSeconds", 1))
60291	}
60292
60293	if invalidParams.Len() > 0 {
60294		return invalidParams
60295	}
60296	return nil
60297}
60298
60299// SetInvocationsMaxRetries sets the InvocationsMaxRetries field's value.
60300func (s *ModelClientConfig) SetInvocationsMaxRetries(v int64) *ModelClientConfig {
60301	s.InvocationsMaxRetries = &v
60302	return s
60303}
60304
60305// SetInvocationsTimeoutInSeconds sets the InvocationsTimeoutInSeconds field's value.
60306func (s *ModelClientConfig) SetInvocationsTimeoutInSeconds(v int64) *ModelClientConfig {
60307	s.InvocationsTimeoutInSeconds = &v
60308	return s
60309}
60310
60311// Data quality constraints and statistics for a model.
60312type ModelDataQuality struct {
60313	_ struct{} `type:"structure"`
60314
60315	// Data quality constraints for a model.
60316	Constraints *MetricsSource `type:"structure"`
60317
60318	// Data quality statistics for a model.
60319	Statistics *MetricsSource `type:"structure"`
60320}
60321
60322// String returns the string representation
60323func (s ModelDataQuality) String() string {
60324	return awsutil.Prettify(s)
60325}
60326
60327// GoString returns the string representation
60328func (s ModelDataQuality) GoString() string {
60329	return s.String()
60330}
60331
60332// Validate inspects the fields of the type to determine if they are valid.
60333func (s *ModelDataQuality) Validate() error {
60334	invalidParams := request.ErrInvalidParams{Context: "ModelDataQuality"}
60335	if s.Constraints != nil {
60336		if err := s.Constraints.Validate(); err != nil {
60337			invalidParams.AddNested("Constraints", err.(request.ErrInvalidParams))
60338		}
60339	}
60340	if s.Statistics != nil {
60341		if err := s.Statistics.Validate(); err != nil {
60342			invalidParams.AddNested("Statistics", err.(request.ErrInvalidParams))
60343		}
60344	}
60345
60346	if invalidParams.Len() > 0 {
60347		return invalidParams
60348	}
60349	return nil
60350}
60351
60352// SetConstraints sets the Constraints field's value.
60353func (s *ModelDataQuality) SetConstraints(v *MetricsSource) *ModelDataQuality {
60354	s.Constraints = v
60355	return s
60356}
60357
60358// SetStatistics sets the Statistics field's value.
60359func (s *ModelDataQuality) SetStatistics(v *MetricsSource) *ModelDataQuality {
60360	s.Statistics = v
60361	return s
60362}
60363
60364// Provides information to verify the integrity of stored model artifacts.
60365type ModelDigests struct {
60366	_ struct{} `type:"structure"`
60367
60368	// Provides a hash value that uniquely identifies the stored model artifacts.
60369	ArtifactDigest *string `type:"string"`
60370}
60371
60372// String returns the string representation
60373func (s ModelDigests) String() string {
60374	return awsutil.Prettify(s)
60375}
60376
60377// GoString returns the string representation
60378func (s ModelDigests) GoString() string {
60379	return s.String()
60380}
60381
60382// SetArtifactDigest sets the ArtifactDigest field's value.
60383func (s *ModelDigests) SetArtifactDigest(v string) *ModelDigests {
60384	s.ArtifactDigest = &v
60385	return s
60386}
60387
60388// Docker container image configuration object for the model explainability
60389// job.
60390type ModelExplainabilityAppSpecification struct {
60391	_ struct{} `type:"structure"`
60392
60393	// JSON formatted S3 file that defines explainability parameters. For more information
60394	// on this JSON configuration file, see Configure model explainability parameters
60395	// (https://docs.aws.amazon.com/sagemaker/latest/json-model-explainability-parameter-config.html).
60396	//
60397	// ConfigUri is a required field
60398	ConfigUri *string `type:"string" required:"true"`
60399
60400	// Sets the environment variables in the Docker container.
60401	Environment map[string]*string `type:"map"`
60402
60403	// The container image to be run by the model explainability job.
60404	//
60405	// ImageUri is a required field
60406	ImageUri *string `type:"string" required:"true"`
60407}
60408
60409// String returns the string representation
60410func (s ModelExplainabilityAppSpecification) String() string {
60411	return awsutil.Prettify(s)
60412}
60413
60414// GoString returns the string representation
60415func (s ModelExplainabilityAppSpecification) GoString() string {
60416	return s.String()
60417}
60418
60419// Validate inspects the fields of the type to determine if they are valid.
60420func (s *ModelExplainabilityAppSpecification) Validate() error {
60421	invalidParams := request.ErrInvalidParams{Context: "ModelExplainabilityAppSpecification"}
60422	if s.ConfigUri == nil {
60423		invalidParams.Add(request.NewErrParamRequired("ConfigUri"))
60424	}
60425	if s.ImageUri == nil {
60426		invalidParams.Add(request.NewErrParamRequired("ImageUri"))
60427	}
60428
60429	if invalidParams.Len() > 0 {
60430		return invalidParams
60431	}
60432	return nil
60433}
60434
60435// SetConfigUri sets the ConfigUri field's value.
60436func (s *ModelExplainabilityAppSpecification) SetConfigUri(v string) *ModelExplainabilityAppSpecification {
60437	s.ConfigUri = &v
60438	return s
60439}
60440
60441// SetEnvironment sets the Environment field's value.
60442func (s *ModelExplainabilityAppSpecification) SetEnvironment(v map[string]*string) *ModelExplainabilityAppSpecification {
60443	s.Environment = v
60444	return s
60445}
60446
60447// SetImageUri sets the ImageUri field's value.
60448func (s *ModelExplainabilityAppSpecification) SetImageUri(v string) *ModelExplainabilityAppSpecification {
60449	s.ImageUri = &v
60450	return s
60451}
60452
60453// The configuration for a baseline model explainability job.
60454type ModelExplainabilityBaselineConfig struct {
60455	_ struct{} `type:"structure"`
60456
60457	// The name of the baseline model explainability job.
60458	BaseliningJobName *string `min:"1" type:"string"`
60459
60460	// The constraints resource for a monitoring job.
60461	ConstraintsResource *MonitoringConstraintsResource `type:"structure"`
60462}
60463
60464// String returns the string representation
60465func (s ModelExplainabilityBaselineConfig) String() string {
60466	return awsutil.Prettify(s)
60467}
60468
60469// GoString returns the string representation
60470func (s ModelExplainabilityBaselineConfig) GoString() string {
60471	return s.String()
60472}
60473
60474// Validate inspects the fields of the type to determine if they are valid.
60475func (s *ModelExplainabilityBaselineConfig) Validate() error {
60476	invalidParams := request.ErrInvalidParams{Context: "ModelExplainabilityBaselineConfig"}
60477	if s.BaseliningJobName != nil && len(*s.BaseliningJobName) < 1 {
60478		invalidParams.Add(request.NewErrParamMinLen("BaseliningJobName", 1))
60479	}
60480
60481	if invalidParams.Len() > 0 {
60482		return invalidParams
60483	}
60484	return nil
60485}
60486
60487// SetBaseliningJobName sets the BaseliningJobName field's value.
60488func (s *ModelExplainabilityBaselineConfig) SetBaseliningJobName(v string) *ModelExplainabilityBaselineConfig {
60489	s.BaseliningJobName = &v
60490	return s
60491}
60492
60493// SetConstraintsResource sets the ConstraintsResource field's value.
60494func (s *ModelExplainabilityBaselineConfig) SetConstraintsResource(v *MonitoringConstraintsResource) *ModelExplainabilityBaselineConfig {
60495	s.ConstraintsResource = v
60496	return s
60497}
60498
60499// Inputs for the model explainability job.
60500type ModelExplainabilityJobInput struct {
60501	_ struct{} `type:"structure"`
60502
60503	// Input object for the endpoint
60504	//
60505	// EndpointInput is a required field
60506	EndpointInput *EndpointInput `type:"structure" required:"true"`
60507}
60508
60509// String returns the string representation
60510func (s ModelExplainabilityJobInput) String() string {
60511	return awsutil.Prettify(s)
60512}
60513
60514// GoString returns the string representation
60515func (s ModelExplainabilityJobInput) GoString() string {
60516	return s.String()
60517}
60518
60519// Validate inspects the fields of the type to determine if they are valid.
60520func (s *ModelExplainabilityJobInput) Validate() error {
60521	invalidParams := request.ErrInvalidParams{Context: "ModelExplainabilityJobInput"}
60522	if s.EndpointInput == nil {
60523		invalidParams.Add(request.NewErrParamRequired("EndpointInput"))
60524	}
60525	if s.EndpointInput != nil {
60526		if err := s.EndpointInput.Validate(); err != nil {
60527			invalidParams.AddNested("EndpointInput", err.(request.ErrInvalidParams))
60528		}
60529	}
60530
60531	if invalidParams.Len() > 0 {
60532		return invalidParams
60533	}
60534	return nil
60535}
60536
60537// SetEndpointInput sets the EndpointInput field's value.
60538func (s *ModelExplainabilityJobInput) SetEndpointInput(v *EndpointInput) *ModelExplainabilityJobInput {
60539	s.EndpointInput = v
60540	return s
60541}
60542
60543// Contains metrics captured from a model.
60544type ModelMetrics struct {
60545	_ struct{} `type:"structure"`
60546
60547	// Metrics that measure bais in a model.
60548	Bias *Bias `type:"structure"`
60549
60550	// Metrics that help explain a model.
60551	Explainability *Explainability `type:"structure"`
60552
60553	// Metrics that measure the quality of the input data for a model.
60554	ModelDataQuality *ModelDataQuality `type:"structure"`
60555
60556	// Metrics that measure the quality of a model.
60557	ModelQuality *ModelQuality `type:"structure"`
60558}
60559
60560// String returns the string representation
60561func (s ModelMetrics) String() string {
60562	return awsutil.Prettify(s)
60563}
60564
60565// GoString returns the string representation
60566func (s ModelMetrics) GoString() string {
60567	return s.String()
60568}
60569
60570// Validate inspects the fields of the type to determine if they are valid.
60571func (s *ModelMetrics) Validate() error {
60572	invalidParams := request.ErrInvalidParams{Context: "ModelMetrics"}
60573	if s.Bias != nil {
60574		if err := s.Bias.Validate(); err != nil {
60575			invalidParams.AddNested("Bias", err.(request.ErrInvalidParams))
60576		}
60577	}
60578	if s.Explainability != nil {
60579		if err := s.Explainability.Validate(); err != nil {
60580			invalidParams.AddNested("Explainability", err.(request.ErrInvalidParams))
60581		}
60582	}
60583	if s.ModelDataQuality != nil {
60584		if err := s.ModelDataQuality.Validate(); err != nil {
60585			invalidParams.AddNested("ModelDataQuality", err.(request.ErrInvalidParams))
60586		}
60587	}
60588	if s.ModelQuality != nil {
60589		if err := s.ModelQuality.Validate(); err != nil {
60590			invalidParams.AddNested("ModelQuality", err.(request.ErrInvalidParams))
60591		}
60592	}
60593
60594	if invalidParams.Len() > 0 {
60595		return invalidParams
60596	}
60597	return nil
60598}
60599
60600// SetBias sets the Bias field's value.
60601func (s *ModelMetrics) SetBias(v *Bias) *ModelMetrics {
60602	s.Bias = v
60603	return s
60604}
60605
60606// SetExplainability sets the Explainability field's value.
60607func (s *ModelMetrics) SetExplainability(v *Explainability) *ModelMetrics {
60608	s.Explainability = v
60609	return s
60610}
60611
60612// SetModelDataQuality sets the ModelDataQuality field's value.
60613func (s *ModelMetrics) SetModelDataQuality(v *ModelDataQuality) *ModelMetrics {
60614	s.ModelDataQuality = v
60615	return s
60616}
60617
60618// SetModelQuality sets the ModelQuality field's value.
60619func (s *ModelMetrics) SetModelQuality(v *ModelQuality) *ModelMetrics {
60620	s.ModelQuality = v
60621	return s
60622}
60623
60624// A versioned model that can be deployed for SageMaker inference.
60625type ModelPackage struct {
60626	_ struct{} `type:"structure"`
60627
60628	// A description provided when the model approval is set.
60629	ApprovalDescription *string `type:"string"`
60630
60631	// Whether the model package is to be certified to be listed on AWS Marketplace.
60632	// For information about listing model packages on AWS Marketplace, see List
60633	// Your Algorithm or Model Package on AWS Marketplace (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-mkt-list.html).
60634	CertifyForMarketplace *bool `type:"boolean"`
60635
60636	// Information about the user who created or modified an experiment, trial,
60637	// or trial component.
60638	CreatedBy *UserContext `type:"structure"`
60639
60640	// The time that the model package was created.
60641	CreationTime *time.Time `type:"timestamp"`
60642
60643	// Defines how to perform inference generation after a training job is run.
60644	InferenceSpecification *InferenceSpecification `type:"structure"`
60645
60646	// Information about the user who created or modified an experiment, trial,
60647	// or trial component.
60648	LastModifiedBy *UserContext `type:"structure"`
60649
60650	// The last time the model package was modified.
60651	LastModifiedTime *time.Time `type:"timestamp"`
60652
60653	// Metadata properties of the tracking entity, trial, or trial component.
60654	MetadataProperties *MetadataProperties `type:"structure"`
60655
60656	// The approval status of the model. This can be one of the following values.
60657	//
60658	//    * APPROVED - The model is approved
60659	//
60660	//    * REJECTED - The model is rejected.
60661	//
60662	//    * PENDING_MANUAL_APPROVAL - The model is waiting for manual approval.
60663	ModelApprovalStatus *string `type:"string" enum:"ModelApprovalStatus"`
60664
60665	// Metrics for the model.
60666	ModelMetrics *ModelMetrics `type:"structure"`
60667
60668	// The Amazon Resource Name (ARN) of the model package.
60669	ModelPackageArn *string `min:"1" type:"string"`
60670
60671	// The description of the model package.
60672	ModelPackageDescription *string `type:"string"`
60673
60674	// The model group to which the model belongs.
60675	ModelPackageGroupName *string `min:"1" type:"string"`
60676
60677	// The name of the model.
60678	ModelPackageName *string `min:"1" type:"string"`
60679
60680	// The status of the model package. This can be one of the following values.
60681	//
60682	//    * PENDING - The model package is pending being created.
60683	//
60684	//    * IN_PROGRESS - The model package is in the process of being created.
60685	//
60686	//    * COMPLETED - The model package was successfully created.
60687	//
60688	//    * FAILED - The model package failed.
60689	//
60690	//    * DELETING - The model package is in the process of being deleted.
60691	ModelPackageStatus *string `type:"string" enum:"ModelPackageStatus"`
60692
60693	// Specifies the validation and image scan statuses of the model package.
60694	ModelPackageStatusDetails *ModelPackageStatusDetails `type:"structure"`
60695
60696	// The version number of a versioned model.
60697	ModelPackageVersion *int64 `min:"1" type:"integer"`
60698
60699	// A list of algorithms that were used to create a model package.
60700	SourceAlgorithmSpecification *SourceAlgorithmSpecification `type:"structure"`
60701
60702	// A list of the tags associated with the model package. For more information,
60703	// see Tagging AWS resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
60704	// in the AWS General Reference Guide.
60705	Tags []*Tag `type:"list"`
60706
60707	// Specifies batch transform jobs that Amazon SageMaker runs to validate your
60708	// model package.
60709	ValidationSpecification *ModelPackageValidationSpecification `type:"structure"`
60710}
60711
60712// String returns the string representation
60713func (s ModelPackage) String() string {
60714	return awsutil.Prettify(s)
60715}
60716
60717// GoString returns the string representation
60718func (s ModelPackage) GoString() string {
60719	return s.String()
60720}
60721
60722// SetApprovalDescription sets the ApprovalDescription field's value.
60723func (s *ModelPackage) SetApprovalDescription(v string) *ModelPackage {
60724	s.ApprovalDescription = &v
60725	return s
60726}
60727
60728// SetCertifyForMarketplace sets the CertifyForMarketplace field's value.
60729func (s *ModelPackage) SetCertifyForMarketplace(v bool) *ModelPackage {
60730	s.CertifyForMarketplace = &v
60731	return s
60732}
60733
60734// SetCreatedBy sets the CreatedBy field's value.
60735func (s *ModelPackage) SetCreatedBy(v *UserContext) *ModelPackage {
60736	s.CreatedBy = v
60737	return s
60738}
60739
60740// SetCreationTime sets the CreationTime field's value.
60741func (s *ModelPackage) SetCreationTime(v time.Time) *ModelPackage {
60742	s.CreationTime = &v
60743	return s
60744}
60745
60746// SetInferenceSpecification sets the InferenceSpecification field's value.
60747func (s *ModelPackage) SetInferenceSpecification(v *InferenceSpecification) *ModelPackage {
60748	s.InferenceSpecification = v
60749	return s
60750}
60751
60752// SetLastModifiedBy sets the LastModifiedBy field's value.
60753func (s *ModelPackage) SetLastModifiedBy(v *UserContext) *ModelPackage {
60754	s.LastModifiedBy = v
60755	return s
60756}
60757
60758// SetLastModifiedTime sets the LastModifiedTime field's value.
60759func (s *ModelPackage) SetLastModifiedTime(v time.Time) *ModelPackage {
60760	s.LastModifiedTime = &v
60761	return s
60762}
60763
60764// SetMetadataProperties sets the MetadataProperties field's value.
60765func (s *ModelPackage) SetMetadataProperties(v *MetadataProperties) *ModelPackage {
60766	s.MetadataProperties = v
60767	return s
60768}
60769
60770// SetModelApprovalStatus sets the ModelApprovalStatus field's value.
60771func (s *ModelPackage) SetModelApprovalStatus(v string) *ModelPackage {
60772	s.ModelApprovalStatus = &v
60773	return s
60774}
60775
60776// SetModelMetrics sets the ModelMetrics field's value.
60777func (s *ModelPackage) SetModelMetrics(v *ModelMetrics) *ModelPackage {
60778	s.ModelMetrics = v
60779	return s
60780}
60781
60782// SetModelPackageArn sets the ModelPackageArn field's value.
60783func (s *ModelPackage) SetModelPackageArn(v string) *ModelPackage {
60784	s.ModelPackageArn = &v
60785	return s
60786}
60787
60788// SetModelPackageDescription sets the ModelPackageDescription field's value.
60789func (s *ModelPackage) SetModelPackageDescription(v string) *ModelPackage {
60790	s.ModelPackageDescription = &v
60791	return s
60792}
60793
60794// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
60795func (s *ModelPackage) SetModelPackageGroupName(v string) *ModelPackage {
60796	s.ModelPackageGroupName = &v
60797	return s
60798}
60799
60800// SetModelPackageName sets the ModelPackageName field's value.
60801func (s *ModelPackage) SetModelPackageName(v string) *ModelPackage {
60802	s.ModelPackageName = &v
60803	return s
60804}
60805
60806// SetModelPackageStatus sets the ModelPackageStatus field's value.
60807func (s *ModelPackage) SetModelPackageStatus(v string) *ModelPackage {
60808	s.ModelPackageStatus = &v
60809	return s
60810}
60811
60812// SetModelPackageStatusDetails sets the ModelPackageStatusDetails field's value.
60813func (s *ModelPackage) SetModelPackageStatusDetails(v *ModelPackageStatusDetails) *ModelPackage {
60814	s.ModelPackageStatusDetails = v
60815	return s
60816}
60817
60818// SetModelPackageVersion sets the ModelPackageVersion field's value.
60819func (s *ModelPackage) SetModelPackageVersion(v int64) *ModelPackage {
60820	s.ModelPackageVersion = &v
60821	return s
60822}
60823
60824// SetSourceAlgorithmSpecification sets the SourceAlgorithmSpecification field's value.
60825func (s *ModelPackage) SetSourceAlgorithmSpecification(v *SourceAlgorithmSpecification) *ModelPackage {
60826	s.SourceAlgorithmSpecification = v
60827	return s
60828}
60829
60830// SetTags sets the Tags field's value.
60831func (s *ModelPackage) SetTags(v []*Tag) *ModelPackage {
60832	s.Tags = v
60833	return s
60834}
60835
60836// SetValidationSpecification sets the ValidationSpecification field's value.
60837func (s *ModelPackage) SetValidationSpecification(v *ModelPackageValidationSpecification) *ModelPackage {
60838	s.ValidationSpecification = v
60839	return s
60840}
60841
60842// Describes the Docker container for the model package.
60843type ModelPackageContainerDefinition struct {
60844	_ struct{} `type:"structure"`
60845
60846	// The DNS host name for the Docker container.
60847	ContainerHostname *string `type:"string"`
60848
60849	// The Amazon EC2 Container Registry (Amazon ECR) path where inference code
60850	// is stored.
60851	//
60852	// If you are using your own custom algorithm instead of an algorithm provided
60853	// by Amazon SageMaker, the inference code must meet Amazon SageMaker requirements.
60854	// Amazon SageMaker supports both registry/repository[:tag] and registry/repository[@digest]
60855	// image path formats. For more information, see Using Your Own Algorithms with
60856	// Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html).
60857	//
60858	// Image is a required field
60859	Image *string `type:"string" required:"true"`
60860
60861	// An MD5 hash of the training algorithm that identifies the Docker image used
60862	// for training.
60863	ImageDigest *string `type:"string"`
60864
60865	// The Amazon S3 path where the model artifacts, which result from model training,
60866	// are stored. This path must point to a single gzip compressed tar archive
60867	// (.tar.gz suffix).
60868	//
60869	// The model artifacts must be in an S3 bucket that is in the same region as
60870	// the model package.
60871	ModelDataUrl *string `type:"string"`
60872
60873	// The AWS Marketplace product ID of the model package.
60874	ProductId *string `type:"string"`
60875}
60876
60877// String returns the string representation
60878func (s ModelPackageContainerDefinition) String() string {
60879	return awsutil.Prettify(s)
60880}
60881
60882// GoString returns the string representation
60883func (s ModelPackageContainerDefinition) GoString() string {
60884	return s.String()
60885}
60886
60887// Validate inspects the fields of the type to determine if they are valid.
60888func (s *ModelPackageContainerDefinition) Validate() error {
60889	invalidParams := request.ErrInvalidParams{Context: "ModelPackageContainerDefinition"}
60890	if s.Image == nil {
60891		invalidParams.Add(request.NewErrParamRequired("Image"))
60892	}
60893
60894	if invalidParams.Len() > 0 {
60895		return invalidParams
60896	}
60897	return nil
60898}
60899
60900// SetContainerHostname sets the ContainerHostname field's value.
60901func (s *ModelPackageContainerDefinition) SetContainerHostname(v string) *ModelPackageContainerDefinition {
60902	s.ContainerHostname = &v
60903	return s
60904}
60905
60906// SetImage sets the Image field's value.
60907func (s *ModelPackageContainerDefinition) SetImage(v string) *ModelPackageContainerDefinition {
60908	s.Image = &v
60909	return s
60910}
60911
60912// SetImageDigest sets the ImageDigest field's value.
60913func (s *ModelPackageContainerDefinition) SetImageDigest(v string) *ModelPackageContainerDefinition {
60914	s.ImageDigest = &v
60915	return s
60916}
60917
60918// SetModelDataUrl sets the ModelDataUrl field's value.
60919func (s *ModelPackageContainerDefinition) SetModelDataUrl(v string) *ModelPackageContainerDefinition {
60920	s.ModelDataUrl = &v
60921	return s
60922}
60923
60924// SetProductId sets the ProductId field's value.
60925func (s *ModelPackageContainerDefinition) SetProductId(v string) *ModelPackageContainerDefinition {
60926	s.ProductId = &v
60927	return s
60928}
60929
60930// A group of versioned models in the model registry.
60931type ModelPackageGroup struct {
60932	_ struct{} `type:"structure"`
60933
60934	// Information about the user who created or modified an experiment, trial,
60935	// or trial component.
60936	CreatedBy *UserContext `type:"structure"`
60937
60938	// The time that the model group was created.
60939	CreationTime *time.Time `type:"timestamp"`
60940
60941	// The Amazon Resource Name (ARN) of the model group.
60942	ModelPackageGroupArn *string `min:"1" type:"string"`
60943
60944	// The description for the model group.
60945	ModelPackageGroupDescription *string `type:"string"`
60946
60947	// The name of the model group.
60948	ModelPackageGroupName *string `min:"1" type:"string"`
60949
60950	// The status of the model group. This can be one of the following values.
60951	//
60952	//    * PENDING - The model group is pending being created.
60953	//
60954	//    * IN_PROGRESS - The model group is in the process of being created.
60955	//
60956	//    * COMPLETED - The model group was successfully created.
60957	//
60958	//    * FAILED - The model group failed.
60959	//
60960	//    * DELETING - The model group is in the process of being deleted.
60961	//
60962	//    * DELETE_FAILED - SageMaker failed to delete the model group.
60963	ModelPackageGroupStatus *string `type:"string" enum:"ModelPackageGroupStatus"`
60964
60965	// A list of the tags associated with the model group. For more information,
60966	// see Tagging AWS resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
60967	// in the AWS General Reference Guide.
60968	Tags []*Tag `type:"list"`
60969}
60970
60971// String returns the string representation
60972func (s ModelPackageGroup) String() string {
60973	return awsutil.Prettify(s)
60974}
60975
60976// GoString returns the string representation
60977func (s ModelPackageGroup) GoString() string {
60978	return s.String()
60979}
60980
60981// SetCreatedBy sets the CreatedBy field's value.
60982func (s *ModelPackageGroup) SetCreatedBy(v *UserContext) *ModelPackageGroup {
60983	s.CreatedBy = v
60984	return s
60985}
60986
60987// SetCreationTime sets the CreationTime field's value.
60988func (s *ModelPackageGroup) SetCreationTime(v time.Time) *ModelPackageGroup {
60989	s.CreationTime = &v
60990	return s
60991}
60992
60993// SetModelPackageGroupArn sets the ModelPackageGroupArn field's value.
60994func (s *ModelPackageGroup) SetModelPackageGroupArn(v string) *ModelPackageGroup {
60995	s.ModelPackageGroupArn = &v
60996	return s
60997}
60998
60999// SetModelPackageGroupDescription sets the ModelPackageGroupDescription field's value.
61000func (s *ModelPackageGroup) SetModelPackageGroupDescription(v string) *ModelPackageGroup {
61001	s.ModelPackageGroupDescription = &v
61002	return s
61003}
61004
61005// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
61006func (s *ModelPackageGroup) SetModelPackageGroupName(v string) *ModelPackageGroup {
61007	s.ModelPackageGroupName = &v
61008	return s
61009}
61010
61011// SetModelPackageGroupStatus sets the ModelPackageGroupStatus field's value.
61012func (s *ModelPackageGroup) SetModelPackageGroupStatus(v string) *ModelPackageGroup {
61013	s.ModelPackageGroupStatus = &v
61014	return s
61015}
61016
61017// SetTags sets the Tags field's value.
61018func (s *ModelPackageGroup) SetTags(v []*Tag) *ModelPackageGroup {
61019	s.Tags = v
61020	return s
61021}
61022
61023// Summary information about a model group.
61024type ModelPackageGroupSummary struct {
61025	_ struct{} `type:"structure"`
61026
61027	// The time that the model group was created.
61028	//
61029	// CreationTime is a required field
61030	CreationTime *time.Time `type:"timestamp" required:"true"`
61031
61032	// The Amazon Resource Name (ARN) of the model group.
61033	//
61034	// ModelPackageGroupArn is a required field
61035	ModelPackageGroupArn *string `min:"1" type:"string" required:"true"`
61036
61037	// A description of the model group.
61038	ModelPackageGroupDescription *string `type:"string"`
61039
61040	// The name of the model group.
61041	//
61042	// ModelPackageGroupName is a required field
61043	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
61044
61045	// The status of the model group.
61046	//
61047	// ModelPackageGroupStatus is a required field
61048	ModelPackageGroupStatus *string `type:"string" required:"true" enum:"ModelPackageGroupStatus"`
61049}
61050
61051// String returns the string representation
61052func (s ModelPackageGroupSummary) String() string {
61053	return awsutil.Prettify(s)
61054}
61055
61056// GoString returns the string representation
61057func (s ModelPackageGroupSummary) GoString() string {
61058	return s.String()
61059}
61060
61061// SetCreationTime sets the CreationTime field's value.
61062func (s *ModelPackageGroupSummary) SetCreationTime(v time.Time) *ModelPackageGroupSummary {
61063	s.CreationTime = &v
61064	return s
61065}
61066
61067// SetModelPackageGroupArn sets the ModelPackageGroupArn field's value.
61068func (s *ModelPackageGroupSummary) SetModelPackageGroupArn(v string) *ModelPackageGroupSummary {
61069	s.ModelPackageGroupArn = &v
61070	return s
61071}
61072
61073// SetModelPackageGroupDescription sets the ModelPackageGroupDescription field's value.
61074func (s *ModelPackageGroupSummary) SetModelPackageGroupDescription(v string) *ModelPackageGroupSummary {
61075	s.ModelPackageGroupDescription = &v
61076	return s
61077}
61078
61079// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
61080func (s *ModelPackageGroupSummary) SetModelPackageGroupName(v string) *ModelPackageGroupSummary {
61081	s.ModelPackageGroupName = &v
61082	return s
61083}
61084
61085// SetModelPackageGroupStatus sets the ModelPackageGroupStatus field's value.
61086func (s *ModelPackageGroupSummary) SetModelPackageGroupStatus(v string) *ModelPackageGroupSummary {
61087	s.ModelPackageGroupStatus = &v
61088	return s
61089}
61090
61091// Specifies the validation and image scan statuses of the model package.
61092type ModelPackageStatusDetails struct {
61093	_ struct{} `type:"structure"`
61094
61095	// The status of the scan of the Docker image container for the model package.
61096	ImageScanStatuses []*ModelPackageStatusItem `type:"list"`
61097
61098	// The validation status of the model package.
61099	//
61100	// ValidationStatuses is a required field
61101	ValidationStatuses []*ModelPackageStatusItem `type:"list" required:"true"`
61102}
61103
61104// String returns the string representation
61105func (s ModelPackageStatusDetails) String() string {
61106	return awsutil.Prettify(s)
61107}
61108
61109// GoString returns the string representation
61110func (s ModelPackageStatusDetails) GoString() string {
61111	return s.String()
61112}
61113
61114// SetImageScanStatuses sets the ImageScanStatuses field's value.
61115func (s *ModelPackageStatusDetails) SetImageScanStatuses(v []*ModelPackageStatusItem) *ModelPackageStatusDetails {
61116	s.ImageScanStatuses = v
61117	return s
61118}
61119
61120// SetValidationStatuses sets the ValidationStatuses field's value.
61121func (s *ModelPackageStatusDetails) SetValidationStatuses(v []*ModelPackageStatusItem) *ModelPackageStatusDetails {
61122	s.ValidationStatuses = v
61123	return s
61124}
61125
61126// Represents the overall status of a model package.
61127type ModelPackageStatusItem struct {
61128	_ struct{} `type:"structure"`
61129
61130	// if the overall status is Failed, the reason for the failure.
61131	FailureReason *string `type:"string"`
61132
61133	// The name of the model package for which the overall status is being reported.
61134	//
61135	// Name is a required field
61136	Name *string `min:"1" type:"string" required:"true"`
61137
61138	// The current status.
61139	//
61140	// Status is a required field
61141	Status *string `type:"string" required:"true" enum:"DetailedModelPackageStatus"`
61142}
61143
61144// String returns the string representation
61145func (s ModelPackageStatusItem) String() string {
61146	return awsutil.Prettify(s)
61147}
61148
61149// GoString returns the string representation
61150func (s ModelPackageStatusItem) GoString() string {
61151	return s.String()
61152}
61153
61154// SetFailureReason sets the FailureReason field's value.
61155func (s *ModelPackageStatusItem) SetFailureReason(v string) *ModelPackageStatusItem {
61156	s.FailureReason = &v
61157	return s
61158}
61159
61160// SetName sets the Name field's value.
61161func (s *ModelPackageStatusItem) SetName(v string) *ModelPackageStatusItem {
61162	s.Name = &v
61163	return s
61164}
61165
61166// SetStatus sets the Status field's value.
61167func (s *ModelPackageStatusItem) SetStatus(v string) *ModelPackageStatusItem {
61168	s.Status = &v
61169	return s
61170}
61171
61172// Provides summary information about a model package.
61173type ModelPackageSummary struct {
61174	_ struct{} `type:"structure"`
61175
61176	// A timestamp that shows when the model package was created.
61177	//
61178	// CreationTime is a required field
61179	CreationTime *time.Time `type:"timestamp" required:"true"`
61180
61181	// The approval status of the model. This can be one of the following values.
61182	//
61183	//    * APPROVED - The model is approved
61184	//
61185	//    * REJECTED - The model is rejected.
61186	//
61187	//    * PENDING_MANUAL_APPROVAL - The model is waiting for manual approval.
61188	ModelApprovalStatus *string `type:"string" enum:"ModelApprovalStatus"`
61189
61190	// The Amazon Resource Name (ARN) of the model package.
61191	//
61192	// ModelPackageArn is a required field
61193	ModelPackageArn *string `min:"1" type:"string" required:"true"`
61194
61195	// A brief description of the model package.
61196	ModelPackageDescription *string `type:"string"`
61197
61198	// If the model package is a versioned model, the model group that the versioned
61199	// model belongs to.
61200	ModelPackageGroupName *string `min:"1" type:"string"`
61201
61202	// The name of the model package.
61203	//
61204	// ModelPackageName is a required field
61205	ModelPackageName *string `min:"1" type:"string" required:"true"`
61206
61207	// The overall status of the model package.
61208	//
61209	// ModelPackageStatus is a required field
61210	ModelPackageStatus *string `type:"string" required:"true" enum:"ModelPackageStatus"`
61211
61212	// If the model package is a versioned model, the version of the model.
61213	ModelPackageVersion *int64 `min:"1" type:"integer"`
61214}
61215
61216// String returns the string representation
61217func (s ModelPackageSummary) String() string {
61218	return awsutil.Prettify(s)
61219}
61220
61221// GoString returns the string representation
61222func (s ModelPackageSummary) GoString() string {
61223	return s.String()
61224}
61225
61226// SetCreationTime sets the CreationTime field's value.
61227func (s *ModelPackageSummary) SetCreationTime(v time.Time) *ModelPackageSummary {
61228	s.CreationTime = &v
61229	return s
61230}
61231
61232// SetModelApprovalStatus sets the ModelApprovalStatus field's value.
61233func (s *ModelPackageSummary) SetModelApprovalStatus(v string) *ModelPackageSummary {
61234	s.ModelApprovalStatus = &v
61235	return s
61236}
61237
61238// SetModelPackageArn sets the ModelPackageArn field's value.
61239func (s *ModelPackageSummary) SetModelPackageArn(v string) *ModelPackageSummary {
61240	s.ModelPackageArn = &v
61241	return s
61242}
61243
61244// SetModelPackageDescription sets the ModelPackageDescription field's value.
61245func (s *ModelPackageSummary) SetModelPackageDescription(v string) *ModelPackageSummary {
61246	s.ModelPackageDescription = &v
61247	return s
61248}
61249
61250// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
61251func (s *ModelPackageSummary) SetModelPackageGroupName(v string) *ModelPackageSummary {
61252	s.ModelPackageGroupName = &v
61253	return s
61254}
61255
61256// SetModelPackageName sets the ModelPackageName field's value.
61257func (s *ModelPackageSummary) SetModelPackageName(v string) *ModelPackageSummary {
61258	s.ModelPackageName = &v
61259	return s
61260}
61261
61262// SetModelPackageStatus sets the ModelPackageStatus field's value.
61263func (s *ModelPackageSummary) SetModelPackageStatus(v string) *ModelPackageSummary {
61264	s.ModelPackageStatus = &v
61265	return s
61266}
61267
61268// SetModelPackageVersion sets the ModelPackageVersion field's value.
61269func (s *ModelPackageSummary) SetModelPackageVersion(v int64) *ModelPackageSummary {
61270	s.ModelPackageVersion = &v
61271	return s
61272}
61273
61274// Contains data, such as the inputs and targeted instance types that are used
61275// in the process of validating the model package.
61276//
61277// The data provided in the validation profile is made available to your buyers
61278// on AWS Marketplace.
61279type ModelPackageValidationProfile struct {
61280	_ struct{} `type:"structure"`
61281
61282	// The name of the profile for the model package.
61283	//
61284	// ProfileName is a required field
61285	ProfileName *string `min:"1" type:"string" required:"true"`
61286
61287	// The TransformJobDefinition object that describes the transform job used for
61288	// the validation of the model package.
61289	//
61290	// TransformJobDefinition is a required field
61291	TransformJobDefinition *TransformJobDefinition `type:"structure" required:"true"`
61292}
61293
61294// String returns the string representation
61295func (s ModelPackageValidationProfile) String() string {
61296	return awsutil.Prettify(s)
61297}
61298
61299// GoString returns the string representation
61300func (s ModelPackageValidationProfile) GoString() string {
61301	return s.String()
61302}
61303
61304// Validate inspects the fields of the type to determine if they are valid.
61305func (s *ModelPackageValidationProfile) Validate() error {
61306	invalidParams := request.ErrInvalidParams{Context: "ModelPackageValidationProfile"}
61307	if s.ProfileName == nil {
61308		invalidParams.Add(request.NewErrParamRequired("ProfileName"))
61309	}
61310	if s.ProfileName != nil && len(*s.ProfileName) < 1 {
61311		invalidParams.Add(request.NewErrParamMinLen("ProfileName", 1))
61312	}
61313	if s.TransformJobDefinition == nil {
61314		invalidParams.Add(request.NewErrParamRequired("TransformJobDefinition"))
61315	}
61316	if s.TransformJobDefinition != nil {
61317		if err := s.TransformJobDefinition.Validate(); err != nil {
61318			invalidParams.AddNested("TransformJobDefinition", err.(request.ErrInvalidParams))
61319		}
61320	}
61321
61322	if invalidParams.Len() > 0 {
61323		return invalidParams
61324	}
61325	return nil
61326}
61327
61328// SetProfileName sets the ProfileName field's value.
61329func (s *ModelPackageValidationProfile) SetProfileName(v string) *ModelPackageValidationProfile {
61330	s.ProfileName = &v
61331	return s
61332}
61333
61334// SetTransformJobDefinition sets the TransformJobDefinition field's value.
61335func (s *ModelPackageValidationProfile) SetTransformJobDefinition(v *TransformJobDefinition) *ModelPackageValidationProfile {
61336	s.TransformJobDefinition = v
61337	return s
61338}
61339
61340// Specifies batch transform jobs that Amazon SageMaker runs to validate your
61341// model package.
61342type ModelPackageValidationSpecification struct {
61343	_ struct{} `type:"structure"`
61344
61345	// An array of ModelPackageValidationProfile objects, each of which specifies
61346	// a batch transform job that Amazon SageMaker runs to validate your model package.
61347	//
61348	// ValidationProfiles is a required field
61349	ValidationProfiles []*ModelPackageValidationProfile `min:"1" type:"list" required:"true"`
61350
61351	// The IAM roles to be used for the validation of the model package.
61352	//
61353	// ValidationRole is a required field
61354	ValidationRole *string `min:"20" type:"string" required:"true"`
61355}
61356
61357// String returns the string representation
61358func (s ModelPackageValidationSpecification) String() string {
61359	return awsutil.Prettify(s)
61360}
61361
61362// GoString returns the string representation
61363func (s ModelPackageValidationSpecification) GoString() string {
61364	return s.String()
61365}
61366
61367// Validate inspects the fields of the type to determine if they are valid.
61368func (s *ModelPackageValidationSpecification) Validate() error {
61369	invalidParams := request.ErrInvalidParams{Context: "ModelPackageValidationSpecification"}
61370	if s.ValidationProfiles == nil {
61371		invalidParams.Add(request.NewErrParamRequired("ValidationProfiles"))
61372	}
61373	if s.ValidationProfiles != nil && len(s.ValidationProfiles) < 1 {
61374		invalidParams.Add(request.NewErrParamMinLen("ValidationProfiles", 1))
61375	}
61376	if s.ValidationRole == nil {
61377		invalidParams.Add(request.NewErrParamRequired("ValidationRole"))
61378	}
61379	if s.ValidationRole != nil && len(*s.ValidationRole) < 20 {
61380		invalidParams.Add(request.NewErrParamMinLen("ValidationRole", 20))
61381	}
61382	if s.ValidationProfiles != nil {
61383		for i, v := range s.ValidationProfiles {
61384			if v == nil {
61385				continue
61386			}
61387			if err := v.Validate(); err != nil {
61388				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ValidationProfiles", i), err.(request.ErrInvalidParams))
61389			}
61390		}
61391	}
61392
61393	if invalidParams.Len() > 0 {
61394		return invalidParams
61395	}
61396	return nil
61397}
61398
61399// SetValidationProfiles sets the ValidationProfiles field's value.
61400func (s *ModelPackageValidationSpecification) SetValidationProfiles(v []*ModelPackageValidationProfile) *ModelPackageValidationSpecification {
61401	s.ValidationProfiles = v
61402	return s
61403}
61404
61405// SetValidationRole sets the ValidationRole field's value.
61406func (s *ModelPackageValidationSpecification) SetValidationRole(v string) *ModelPackageValidationSpecification {
61407	s.ValidationRole = &v
61408	return s
61409}
61410
61411// Model quality statistics and constraints.
61412type ModelQuality struct {
61413	_ struct{} `type:"structure"`
61414
61415	// Model quality constraints.
61416	Constraints *MetricsSource `type:"structure"`
61417
61418	// Model quality statistics.
61419	Statistics *MetricsSource `type:"structure"`
61420}
61421
61422// String returns the string representation
61423func (s ModelQuality) String() string {
61424	return awsutil.Prettify(s)
61425}
61426
61427// GoString returns the string representation
61428func (s ModelQuality) GoString() string {
61429	return s.String()
61430}
61431
61432// Validate inspects the fields of the type to determine if they are valid.
61433func (s *ModelQuality) Validate() error {
61434	invalidParams := request.ErrInvalidParams{Context: "ModelQuality"}
61435	if s.Constraints != nil {
61436		if err := s.Constraints.Validate(); err != nil {
61437			invalidParams.AddNested("Constraints", err.(request.ErrInvalidParams))
61438		}
61439	}
61440	if s.Statistics != nil {
61441		if err := s.Statistics.Validate(); err != nil {
61442			invalidParams.AddNested("Statistics", err.(request.ErrInvalidParams))
61443		}
61444	}
61445
61446	if invalidParams.Len() > 0 {
61447		return invalidParams
61448	}
61449	return nil
61450}
61451
61452// SetConstraints sets the Constraints field's value.
61453func (s *ModelQuality) SetConstraints(v *MetricsSource) *ModelQuality {
61454	s.Constraints = v
61455	return s
61456}
61457
61458// SetStatistics sets the Statistics field's value.
61459func (s *ModelQuality) SetStatistics(v *MetricsSource) *ModelQuality {
61460	s.Statistics = v
61461	return s
61462}
61463
61464// Container image configuration object for the monitoring job.
61465type ModelQualityAppSpecification struct {
61466	_ struct{} `type:"structure"`
61467
61468	// An array of arguments for the container used to run the monitoring job.
61469	ContainerArguments []*string `min:"1" type:"list"`
61470
61471	// Specifies the entrypoint for a container that the monitoring job runs.
61472	ContainerEntrypoint []*string `min:"1" type:"list"`
61473
61474	// Sets the environment variables in the container that the monitoring job runs.
61475	Environment map[string]*string `type:"map"`
61476
61477	// The address of the container image that the monitoring job runs.
61478	//
61479	// ImageUri is a required field
61480	ImageUri *string `type:"string" required:"true"`
61481
61482	// An Amazon S3 URI to a script that is called after analysis has been performed.
61483	// Applicable only for the built-in (first party) containers.
61484	PostAnalyticsProcessorSourceUri *string `type:"string"`
61485
61486	// The machine learning problem type of the model that the monitoring job monitors.
61487	ProblemType *string `type:"string" enum:"MonitoringProblemType"`
61488
61489	// An Amazon S3 URI to a script that is called per row prior to running analysis.
61490	// It can base64 decode the payload and convert it into a flatted json so that
61491	// the built-in container can use the converted data. Applicable only for the
61492	// built-in (first party) containers.
61493	RecordPreprocessorSourceUri *string `type:"string"`
61494}
61495
61496// String returns the string representation
61497func (s ModelQualityAppSpecification) String() string {
61498	return awsutil.Prettify(s)
61499}
61500
61501// GoString returns the string representation
61502func (s ModelQualityAppSpecification) GoString() string {
61503	return s.String()
61504}
61505
61506// Validate inspects the fields of the type to determine if they are valid.
61507func (s *ModelQualityAppSpecification) Validate() error {
61508	invalidParams := request.ErrInvalidParams{Context: "ModelQualityAppSpecification"}
61509	if s.ContainerArguments != nil && len(s.ContainerArguments) < 1 {
61510		invalidParams.Add(request.NewErrParamMinLen("ContainerArguments", 1))
61511	}
61512	if s.ContainerEntrypoint != nil && len(s.ContainerEntrypoint) < 1 {
61513		invalidParams.Add(request.NewErrParamMinLen("ContainerEntrypoint", 1))
61514	}
61515	if s.ImageUri == nil {
61516		invalidParams.Add(request.NewErrParamRequired("ImageUri"))
61517	}
61518
61519	if invalidParams.Len() > 0 {
61520		return invalidParams
61521	}
61522	return nil
61523}
61524
61525// SetContainerArguments sets the ContainerArguments field's value.
61526func (s *ModelQualityAppSpecification) SetContainerArguments(v []*string) *ModelQualityAppSpecification {
61527	s.ContainerArguments = v
61528	return s
61529}
61530
61531// SetContainerEntrypoint sets the ContainerEntrypoint field's value.
61532func (s *ModelQualityAppSpecification) SetContainerEntrypoint(v []*string) *ModelQualityAppSpecification {
61533	s.ContainerEntrypoint = v
61534	return s
61535}
61536
61537// SetEnvironment sets the Environment field's value.
61538func (s *ModelQualityAppSpecification) SetEnvironment(v map[string]*string) *ModelQualityAppSpecification {
61539	s.Environment = v
61540	return s
61541}
61542
61543// SetImageUri sets the ImageUri field's value.
61544func (s *ModelQualityAppSpecification) SetImageUri(v string) *ModelQualityAppSpecification {
61545	s.ImageUri = &v
61546	return s
61547}
61548
61549// SetPostAnalyticsProcessorSourceUri sets the PostAnalyticsProcessorSourceUri field's value.
61550func (s *ModelQualityAppSpecification) SetPostAnalyticsProcessorSourceUri(v string) *ModelQualityAppSpecification {
61551	s.PostAnalyticsProcessorSourceUri = &v
61552	return s
61553}
61554
61555// SetProblemType sets the ProblemType field's value.
61556func (s *ModelQualityAppSpecification) SetProblemType(v string) *ModelQualityAppSpecification {
61557	s.ProblemType = &v
61558	return s
61559}
61560
61561// SetRecordPreprocessorSourceUri sets the RecordPreprocessorSourceUri field's value.
61562func (s *ModelQualityAppSpecification) SetRecordPreprocessorSourceUri(v string) *ModelQualityAppSpecification {
61563	s.RecordPreprocessorSourceUri = &v
61564	return s
61565}
61566
61567// Configuration for monitoring constraints and monitoring statistics. These
61568// baseline resources are compared against the results of the current job from
61569// the series of jobs scheduled to collect data periodically.
61570type ModelQualityBaselineConfig struct {
61571	_ struct{} `type:"structure"`
61572
61573	// The name of the job that performs baselining for the monitoring job.
61574	BaseliningJobName *string `min:"1" type:"string"`
61575
61576	// The constraints resource for a monitoring job.
61577	ConstraintsResource *MonitoringConstraintsResource `type:"structure"`
61578}
61579
61580// String returns the string representation
61581func (s ModelQualityBaselineConfig) String() string {
61582	return awsutil.Prettify(s)
61583}
61584
61585// GoString returns the string representation
61586func (s ModelQualityBaselineConfig) GoString() string {
61587	return s.String()
61588}
61589
61590// Validate inspects the fields of the type to determine if they are valid.
61591func (s *ModelQualityBaselineConfig) Validate() error {
61592	invalidParams := request.ErrInvalidParams{Context: "ModelQualityBaselineConfig"}
61593	if s.BaseliningJobName != nil && len(*s.BaseliningJobName) < 1 {
61594		invalidParams.Add(request.NewErrParamMinLen("BaseliningJobName", 1))
61595	}
61596
61597	if invalidParams.Len() > 0 {
61598		return invalidParams
61599	}
61600	return nil
61601}
61602
61603// SetBaseliningJobName sets the BaseliningJobName field's value.
61604func (s *ModelQualityBaselineConfig) SetBaseliningJobName(v string) *ModelQualityBaselineConfig {
61605	s.BaseliningJobName = &v
61606	return s
61607}
61608
61609// SetConstraintsResource sets the ConstraintsResource field's value.
61610func (s *ModelQualityBaselineConfig) SetConstraintsResource(v *MonitoringConstraintsResource) *ModelQualityBaselineConfig {
61611	s.ConstraintsResource = v
61612	return s
61613}
61614
61615// The input for the model quality monitoring job. Currently endponts are supported
61616// for input for model quality monitoring jobs.
61617type ModelQualityJobInput struct {
61618	_ struct{} `type:"structure"`
61619
61620	// Input object for the endpoint
61621	//
61622	// EndpointInput is a required field
61623	EndpointInput *EndpointInput `type:"structure" required:"true"`
61624
61625	// The ground truth label provided for the model.
61626	//
61627	// GroundTruthS3Input is a required field
61628	GroundTruthS3Input *MonitoringGroundTruthS3Input `type:"structure" required:"true"`
61629}
61630
61631// String returns the string representation
61632func (s ModelQualityJobInput) String() string {
61633	return awsutil.Prettify(s)
61634}
61635
61636// GoString returns the string representation
61637func (s ModelQualityJobInput) GoString() string {
61638	return s.String()
61639}
61640
61641// Validate inspects the fields of the type to determine if they are valid.
61642func (s *ModelQualityJobInput) Validate() error {
61643	invalidParams := request.ErrInvalidParams{Context: "ModelQualityJobInput"}
61644	if s.EndpointInput == nil {
61645		invalidParams.Add(request.NewErrParamRequired("EndpointInput"))
61646	}
61647	if s.GroundTruthS3Input == nil {
61648		invalidParams.Add(request.NewErrParamRequired("GroundTruthS3Input"))
61649	}
61650	if s.EndpointInput != nil {
61651		if err := s.EndpointInput.Validate(); err != nil {
61652			invalidParams.AddNested("EndpointInput", err.(request.ErrInvalidParams))
61653		}
61654	}
61655
61656	if invalidParams.Len() > 0 {
61657		return invalidParams
61658	}
61659	return nil
61660}
61661
61662// SetEndpointInput sets the EndpointInput field's value.
61663func (s *ModelQualityJobInput) SetEndpointInput(v *EndpointInput) *ModelQualityJobInput {
61664	s.EndpointInput = v
61665	return s
61666}
61667
61668// SetGroundTruthS3Input sets the GroundTruthS3Input field's value.
61669func (s *ModelQualityJobInput) SetGroundTruthS3Input(v *MonitoringGroundTruthS3Input) *ModelQualityJobInput {
61670	s.GroundTruthS3Input = v
61671	return s
61672}
61673
61674// Metadata for Model steps.
61675type ModelStepMetadata struct {
61676	_ struct{} `type:"structure"`
61677
61678	// The Amazon Resource Name (ARN) of the created model.
61679	Arn *string `type:"string"`
61680}
61681
61682// String returns the string representation
61683func (s ModelStepMetadata) String() string {
61684	return awsutil.Prettify(s)
61685}
61686
61687// GoString returns the string representation
61688func (s ModelStepMetadata) GoString() string {
61689	return s.String()
61690}
61691
61692// SetArn sets the Arn field's value.
61693func (s *ModelStepMetadata) SetArn(v string) *ModelStepMetadata {
61694	s.Arn = &v
61695	return s
61696}
61697
61698// Provides summary information about a model.
61699type ModelSummary struct {
61700	_ struct{} `type:"structure"`
61701
61702	// A timestamp that indicates when the model was created.
61703	//
61704	// CreationTime is a required field
61705	CreationTime *time.Time `type:"timestamp" required:"true"`
61706
61707	// The Amazon Resource Name (ARN) of the model.
61708	//
61709	// ModelArn is a required field
61710	ModelArn *string `min:"20" type:"string" required:"true"`
61711
61712	// The name of the model that you want a summary for.
61713	//
61714	// ModelName is a required field
61715	ModelName *string `type:"string" required:"true"`
61716}
61717
61718// String returns the string representation
61719func (s ModelSummary) String() string {
61720	return awsutil.Prettify(s)
61721}
61722
61723// GoString returns the string representation
61724func (s ModelSummary) GoString() string {
61725	return s.String()
61726}
61727
61728// SetCreationTime sets the CreationTime field's value.
61729func (s *ModelSummary) SetCreationTime(v time.Time) *ModelSummary {
61730	s.CreationTime = &v
61731	return s
61732}
61733
61734// SetModelArn sets the ModelArn field's value.
61735func (s *ModelSummary) SetModelArn(v string) *ModelSummary {
61736	s.ModelArn = &v
61737	return s
61738}
61739
61740// SetModelName sets the ModelName field's value.
61741func (s *ModelSummary) SetModelName(v string) *ModelSummary {
61742	s.ModelName = &v
61743	return s
61744}
61745
61746// Container image configuration object for the monitoring job.
61747type MonitoringAppSpecification struct {
61748	_ struct{} `type:"structure"`
61749
61750	// An array of arguments for the container used to run the monitoring job.
61751	ContainerArguments []*string `min:"1" type:"list"`
61752
61753	// Specifies the entrypoint for a container used to run the monitoring job.
61754	ContainerEntrypoint []*string `min:"1" type:"list"`
61755
61756	// The container image to be run by the monitoring job.
61757	//
61758	// ImageUri is a required field
61759	ImageUri *string `type:"string" required:"true"`
61760
61761	// An Amazon S3 URI to a script that is called after analysis has been performed.
61762	// Applicable only for the built-in (first party) containers.
61763	PostAnalyticsProcessorSourceUri *string `type:"string"`
61764
61765	// An Amazon S3 URI to a script that is called per row prior to running analysis.
61766	// It can base64 decode the payload and convert it into a flatted json so that
61767	// the built-in container can use the converted data. Applicable only for the
61768	// built-in (first party) containers.
61769	RecordPreprocessorSourceUri *string `type:"string"`
61770}
61771
61772// String returns the string representation
61773func (s MonitoringAppSpecification) String() string {
61774	return awsutil.Prettify(s)
61775}
61776
61777// GoString returns the string representation
61778func (s MonitoringAppSpecification) GoString() string {
61779	return s.String()
61780}
61781
61782// Validate inspects the fields of the type to determine if they are valid.
61783func (s *MonitoringAppSpecification) Validate() error {
61784	invalidParams := request.ErrInvalidParams{Context: "MonitoringAppSpecification"}
61785	if s.ContainerArguments != nil && len(s.ContainerArguments) < 1 {
61786		invalidParams.Add(request.NewErrParamMinLen("ContainerArguments", 1))
61787	}
61788	if s.ContainerEntrypoint != nil && len(s.ContainerEntrypoint) < 1 {
61789		invalidParams.Add(request.NewErrParamMinLen("ContainerEntrypoint", 1))
61790	}
61791	if s.ImageUri == nil {
61792		invalidParams.Add(request.NewErrParamRequired("ImageUri"))
61793	}
61794
61795	if invalidParams.Len() > 0 {
61796		return invalidParams
61797	}
61798	return nil
61799}
61800
61801// SetContainerArguments sets the ContainerArguments field's value.
61802func (s *MonitoringAppSpecification) SetContainerArguments(v []*string) *MonitoringAppSpecification {
61803	s.ContainerArguments = v
61804	return s
61805}
61806
61807// SetContainerEntrypoint sets the ContainerEntrypoint field's value.
61808func (s *MonitoringAppSpecification) SetContainerEntrypoint(v []*string) *MonitoringAppSpecification {
61809	s.ContainerEntrypoint = v
61810	return s
61811}
61812
61813// SetImageUri sets the ImageUri field's value.
61814func (s *MonitoringAppSpecification) SetImageUri(v string) *MonitoringAppSpecification {
61815	s.ImageUri = &v
61816	return s
61817}
61818
61819// SetPostAnalyticsProcessorSourceUri sets the PostAnalyticsProcessorSourceUri field's value.
61820func (s *MonitoringAppSpecification) SetPostAnalyticsProcessorSourceUri(v string) *MonitoringAppSpecification {
61821	s.PostAnalyticsProcessorSourceUri = &v
61822	return s
61823}
61824
61825// SetRecordPreprocessorSourceUri sets the RecordPreprocessorSourceUri field's value.
61826func (s *MonitoringAppSpecification) SetRecordPreprocessorSourceUri(v string) *MonitoringAppSpecification {
61827	s.RecordPreprocessorSourceUri = &v
61828	return s
61829}
61830
61831// Configuration for monitoring constraints and monitoring statistics. These
61832// baseline resources are compared against the results of the current job from
61833// the series of jobs scheduled to collect data periodically.
61834type MonitoringBaselineConfig struct {
61835	_ struct{} `type:"structure"`
61836
61837	// The name of the job that performs baselining for the monitoring job.
61838	BaseliningJobName *string `min:"1" type:"string"`
61839
61840	// The baseline constraint file in Amazon S3 that the current monitoring job
61841	// should validated against.
61842	ConstraintsResource *MonitoringConstraintsResource `type:"structure"`
61843
61844	// The baseline statistics file in Amazon S3 that the current monitoring job
61845	// should be validated against.
61846	StatisticsResource *MonitoringStatisticsResource `type:"structure"`
61847}
61848
61849// String returns the string representation
61850func (s MonitoringBaselineConfig) String() string {
61851	return awsutil.Prettify(s)
61852}
61853
61854// GoString returns the string representation
61855func (s MonitoringBaselineConfig) GoString() string {
61856	return s.String()
61857}
61858
61859// Validate inspects the fields of the type to determine if they are valid.
61860func (s *MonitoringBaselineConfig) Validate() error {
61861	invalidParams := request.ErrInvalidParams{Context: "MonitoringBaselineConfig"}
61862	if s.BaseliningJobName != nil && len(*s.BaseliningJobName) < 1 {
61863		invalidParams.Add(request.NewErrParamMinLen("BaseliningJobName", 1))
61864	}
61865
61866	if invalidParams.Len() > 0 {
61867		return invalidParams
61868	}
61869	return nil
61870}
61871
61872// SetBaseliningJobName sets the BaseliningJobName field's value.
61873func (s *MonitoringBaselineConfig) SetBaseliningJobName(v string) *MonitoringBaselineConfig {
61874	s.BaseliningJobName = &v
61875	return s
61876}
61877
61878// SetConstraintsResource sets the ConstraintsResource field's value.
61879func (s *MonitoringBaselineConfig) SetConstraintsResource(v *MonitoringConstraintsResource) *MonitoringBaselineConfig {
61880	s.ConstraintsResource = v
61881	return s
61882}
61883
61884// SetStatisticsResource sets the StatisticsResource field's value.
61885func (s *MonitoringBaselineConfig) SetStatisticsResource(v *MonitoringStatisticsResource) *MonitoringBaselineConfig {
61886	s.StatisticsResource = v
61887	return s
61888}
61889
61890// Configuration for the cluster used to run model monitoring jobs.
61891type MonitoringClusterConfig struct {
61892	_ struct{} `type:"structure"`
61893
61894	// The number of ML compute instances to use in the model monitoring job. For
61895	// distributed processing jobs, specify a value greater than 1. The default
61896	// value is 1.
61897	//
61898	// InstanceCount is a required field
61899	InstanceCount *int64 `min:"1" type:"integer" required:"true"`
61900
61901	// The ML compute instance type for the processing job.
61902	//
61903	// InstanceType is a required field
61904	InstanceType *string `type:"string" required:"true" enum:"ProcessingInstanceType"`
61905
61906	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
61907	// encrypt data on the storage volume attached to the ML compute instance(s)
61908	// that run the model monitoring job.
61909	VolumeKmsKeyId *string `type:"string"`
61910
61911	// The size of the ML storage volume, in gigabytes, that you want to provision.
61912	// You must specify sufficient ML storage for your scenario.
61913	//
61914	// VolumeSizeInGB is a required field
61915	VolumeSizeInGB *int64 `min:"1" type:"integer" required:"true"`
61916}
61917
61918// String returns the string representation
61919func (s MonitoringClusterConfig) String() string {
61920	return awsutil.Prettify(s)
61921}
61922
61923// GoString returns the string representation
61924func (s MonitoringClusterConfig) GoString() string {
61925	return s.String()
61926}
61927
61928// Validate inspects the fields of the type to determine if they are valid.
61929func (s *MonitoringClusterConfig) Validate() error {
61930	invalidParams := request.ErrInvalidParams{Context: "MonitoringClusterConfig"}
61931	if s.InstanceCount == nil {
61932		invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
61933	}
61934	if s.InstanceCount != nil && *s.InstanceCount < 1 {
61935		invalidParams.Add(request.NewErrParamMinValue("InstanceCount", 1))
61936	}
61937	if s.InstanceType == nil {
61938		invalidParams.Add(request.NewErrParamRequired("InstanceType"))
61939	}
61940	if s.VolumeSizeInGB == nil {
61941		invalidParams.Add(request.NewErrParamRequired("VolumeSizeInGB"))
61942	}
61943	if s.VolumeSizeInGB != nil && *s.VolumeSizeInGB < 1 {
61944		invalidParams.Add(request.NewErrParamMinValue("VolumeSizeInGB", 1))
61945	}
61946
61947	if invalidParams.Len() > 0 {
61948		return invalidParams
61949	}
61950	return nil
61951}
61952
61953// SetInstanceCount sets the InstanceCount field's value.
61954func (s *MonitoringClusterConfig) SetInstanceCount(v int64) *MonitoringClusterConfig {
61955	s.InstanceCount = &v
61956	return s
61957}
61958
61959// SetInstanceType sets the InstanceType field's value.
61960func (s *MonitoringClusterConfig) SetInstanceType(v string) *MonitoringClusterConfig {
61961	s.InstanceType = &v
61962	return s
61963}
61964
61965// SetVolumeKmsKeyId sets the VolumeKmsKeyId field's value.
61966func (s *MonitoringClusterConfig) SetVolumeKmsKeyId(v string) *MonitoringClusterConfig {
61967	s.VolumeKmsKeyId = &v
61968	return s
61969}
61970
61971// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
61972func (s *MonitoringClusterConfig) SetVolumeSizeInGB(v int64) *MonitoringClusterConfig {
61973	s.VolumeSizeInGB = &v
61974	return s
61975}
61976
61977// The constraints resource for a monitoring job.
61978type MonitoringConstraintsResource struct {
61979	_ struct{} `type:"structure"`
61980
61981	// The Amazon S3 URI for the constraints resource.
61982	S3Uri *string `type:"string"`
61983}
61984
61985// String returns the string representation
61986func (s MonitoringConstraintsResource) String() string {
61987	return awsutil.Prettify(s)
61988}
61989
61990// GoString returns the string representation
61991func (s MonitoringConstraintsResource) GoString() string {
61992	return s.String()
61993}
61994
61995// SetS3Uri sets the S3Uri field's value.
61996func (s *MonitoringConstraintsResource) SetS3Uri(v string) *MonitoringConstraintsResource {
61997	s.S3Uri = &v
61998	return s
61999}
62000
62001// Summary of information about the last monitoring job to run.
62002type MonitoringExecutionSummary struct {
62003	_ struct{} `type:"structure"`
62004
62005	// The time at which the monitoring job was created.
62006	//
62007	// CreationTime is a required field
62008	CreationTime *time.Time `type:"timestamp" required:"true"`
62009
62010	// The name of the endpoint used to run the monitoring job.
62011	EndpointName *string `type:"string"`
62012
62013	// Contains the reason a monitoring job failed, if it failed.
62014	FailureReason *string `type:"string"`
62015
62016	// A timestamp that indicates the last time the monitoring job was modified.
62017	//
62018	// LastModifiedTime is a required field
62019	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
62020
62021	// The status of the monitoring job.
62022	//
62023	// MonitoringExecutionStatus is a required field
62024	MonitoringExecutionStatus *string `type:"string" required:"true" enum:"ExecutionStatus"`
62025
62026	// The name of the monitoring job.
62027	MonitoringJobDefinitionName *string `min:"1" type:"string"`
62028
62029	// The name of the monitoring schedule.
62030	//
62031	// MonitoringScheduleName is a required field
62032	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
62033
62034	// The type of the monitoring job.
62035	MonitoringType *string `type:"string" enum:"MonitoringType"`
62036
62037	// The Amazon Resource Name (ARN) of the monitoring job.
62038	ProcessingJobArn *string `type:"string"`
62039
62040	// The time the monitoring job was scheduled.
62041	//
62042	// ScheduledTime is a required field
62043	ScheduledTime *time.Time `type:"timestamp" required:"true"`
62044}
62045
62046// String returns the string representation
62047func (s MonitoringExecutionSummary) String() string {
62048	return awsutil.Prettify(s)
62049}
62050
62051// GoString returns the string representation
62052func (s MonitoringExecutionSummary) GoString() string {
62053	return s.String()
62054}
62055
62056// SetCreationTime sets the CreationTime field's value.
62057func (s *MonitoringExecutionSummary) SetCreationTime(v time.Time) *MonitoringExecutionSummary {
62058	s.CreationTime = &v
62059	return s
62060}
62061
62062// SetEndpointName sets the EndpointName field's value.
62063func (s *MonitoringExecutionSummary) SetEndpointName(v string) *MonitoringExecutionSummary {
62064	s.EndpointName = &v
62065	return s
62066}
62067
62068// SetFailureReason sets the FailureReason field's value.
62069func (s *MonitoringExecutionSummary) SetFailureReason(v string) *MonitoringExecutionSummary {
62070	s.FailureReason = &v
62071	return s
62072}
62073
62074// SetLastModifiedTime sets the LastModifiedTime field's value.
62075func (s *MonitoringExecutionSummary) SetLastModifiedTime(v time.Time) *MonitoringExecutionSummary {
62076	s.LastModifiedTime = &v
62077	return s
62078}
62079
62080// SetMonitoringExecutionStatus sets the MonitoringExecutionStatus field's value.
62081func (s *MonitoringExecutionSummary) SetMonitoringExecutionStatus(v string) *MonitoringExecutionSummary {
62082	s.MonitoringExecutionStatus = &v
62083	return s
62084}
62085
62086// SetMonitoringJobDefinitionName sets the MonitoringJobDefinitionName field's value.
62087func (s *MonitoringExecutionSummary) SetMonitoringJobDefinitionName(v string) *MonitoringExecutionSummary {
62088	s.MonitoringJobDefinitionName = &v
62089	return s
62090}
62091
62092// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
62093func (s *MonitoringExecutionSummary) SetMonitoringScheduleName(v string) *MonitoringExecutionSummary {
62094	s.MonitoringScheduleName = &v
62095	return s
62096}
62097
62098// SetMonitoringType sets the MonitoringType field's value.
62099func (s *MonitoringExecutionSummary) SetMonitoringType(v string) *MonitoringExecutionSummary {
62100	s.MonitoringType = &v
62101	return s
62102}
62103
62104// SetProcessingJobArn sets the ProcessingJobArn field's value.
62105func (s *MonitoringExecutionSummary) SetProcessingJobArn(v string) *MonitoringExecutionSummary {
62106	s.ProcessingJobArn = &v
62107	return s
62108}
62109
62110// SetScheduledTime sets the ScheduledTime field's value.
62111func (s *MonitoringExecutionSummary) SetScheduledTime(v time.Time) *MonitoringExecutionSummary {
62112	s.ScheduledTime = &v
62113	return s
62114}
62115
62116// The ground truth labels for the dataset used for the monitoring job.
62117type MonitoringGroundTruthS3Input struct {
62118	_ struct{} `type:"structure"`
62119
62120	// The address of the Amazon S3 location of the ground truth labels.
62121	S3Uri *string `type:"string"`
62122}
62123
62124// String returns the string representation
62125func (s MonitoringGroundTruthS3Input) String() string {
62126	return awsutil.Prettify(s)
62127}
62128
62129// GoString returns the string representation
62130func (s MonitoringGroundTruthS3Input) GoString() string {
62131	return s.String()
62132}
62133
62134// SetS3Uri sets the S3Uri field's value.
62135func (s *MonitoringGroundTruthS3Input) SetS3Uri(v string) *MonitoringGroundTruthS3Input {
62136	s.S3Uri = &v
62137	return s
62138}
62139
62140// The inputs for a monitoring job.
62141type MonitoringInput struct {
62142	_ struct{} `type:"structure"`
62143
62144	// The endpoint for a monitoring job.
62145	//
62146	// EndpointInput is a required field
62147	EndpointInput *EndpointInput `type:"structure" required:"true"`
62148}
62149
62150// String returns the string representation
62151func (s MonitoringInput) String() string {
62152	return awsutil.Prettify(s)
62153}
62154
62155// GoString returns the string representation
62156func (s MonitoringInput) GoString() string {
62157	return s.String()
62158}
62159
62160// Validate inspects the fields of the type to determine if they are valid.
62161func (s *MonitoringInput) Validate() error {
62162	invalidParams := request.ErrInvalidParams{Context: "MonitoringInput"}
62163	if s.EndpointInput == nil {
62164		invalidParams.Add(request.NewErrParamRequired("EndpointInput"))
62165	}
62166	if s.EndpointInput != nil {
62167		if err := s.EndpointInput.Validate(); err != nil {
62168			invalidParams.AddNested("EndpointInput", err.(request.ErrInvalidParams))
62169		}
62170	}
62171
62172	if invalidParams.Len() > 0 {
62173		return invalidParams
62174	}
62175	return nil
62176}
62177
62178// SetEndpointInput sets the EndpointInput field's value.
62179func (s *MonitoringInput) SetEndpointInput(v *EndpointInput) *MonitoringInput {
62180	s.EndpointInput = v
62181	return s
62182}
62183
62184// Defines the monitoring job.
62185type MonitoringJobDefinition struct {
62186	_ struct{} `type:"structure"`
62187
62188	// Baseline configuration used to validate that the data conforms to the specified
62189	// constraints and statistics
62190	BaselineConfig *MonitoringBaselineConfig `type:"structure"`
62191
62192	// Sets the environment variables in the Docker container.
62193	Environment map[string]*string `type:"map"`
62194
62195	// Configures the monitoring job to run a specified Docker container image.
62196	//
62197	// MonitoringAppSpecification is a required field
62198	MonitoringAppSpecification *MonitoringAppSpecification `type:"structure" required:"true"`
62199
62200	// The array of inputs for the monitoring job. Currently we support monitoring
62201	// an Amazon SageMaker Endpoint.
62202	//
62203	// MonitoringInputs is a required field
62204	MonitoringInputs []*MonitoringInput `min:"1" type:"list" required:"true"`
62205
62206	// The array of outputs from the monitoring job to be uploaded to Amazon Simple
62207	// Storage Service (Amazon S3).
62208	//
62209	// MonitoringOutputConfig is a required field
62210	MonitoringOutputConfig *MonitoringOutputConfig `type:"structure" required:"true"`
62211
62212	// Identifies the resources, ML compute instances, and ML storage volumes to
62213	// deploy for a monitoring job. In distributed processing, you specify more
62214	// than one instance.
62215	//
62216	// MonitoringResources is a required field
62217	MonitoringResources *MonitoringResources `type:"structure" required:"true"`
62218
62219	// Specifies networking options for an monitoring job.
62220	NetworkConfig *NetworkConfig `type:"structure"`
62221
62222	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
62223	// to perform tasks on your behalf.
62224	//
62225	// RoleArn is a required field
62226	RoleArn *string `min:"20" type:"string" required:"true"`
62227
62228	// Specifies a time limit for how long the monitoring job is allowed to run.
62229	StoppingCondition *MonitoringStoppingCondition `type:"structure"`
62230}
62231
62232// String returns the string representation
62233func (s MonitoringJobDefinition) String() string {
62234	return awsutil.Prettify(s)
62235}
62236
62237// GoString returns the string representation
62238func (s MonitoringJobDefinition) GoString() string {
62239	return s.String()
62240}
62241
62242// Validate inspects the fields of the type to determine if they are valid.
62243func (s *MonitoringJobDefinition) Validate() error {
62244	invalidParams := request.ErrInvalidParams{Context: "MonitoringJobDefinition"}
62245	if s.MonitoringAppSpecification == nil {
62246		invalidParams.Add(request.NewErrParamRequired("MonitoringAppSpecification"))
62247	}
62248	if s.MonitoringInputs == nil {
62249		invalidParams.Add(request.NewErrParamRequired("MonitoringInputs"))
62250	}
62251	if s.MonitoringInputs != nil && len(s.MonitoringInputs) < 1 {
62252		invalidParams.Add(request.NewErrParamMinLen("MonitoringInputs", 1))
62253	}
62254	if s.MonitoringOutputConfig == nil {
62255		invalidParams.Add(request.NewErrParamRequired("MonitoringOutputConfig"))
62256	}
62257	if s.MonitoringResources == nil {
62258		invalidParams.Add(request.NewErrParamRequired("MonitoringResources"))
62259	}
62260	if s.RoleArn == nil {
62261		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
62262	}
62263	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
62264		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
62265	}
62266	if s.BaselineConfig != nil {
62267		if err := s.BaselineConfig.Validate(); err != nil {
62268			invalidParams.AddNested("BaselineConfig", err.(request.ErrInvalidParams))
62269		}
62270	}
62271	if s.MonitoringAppSpecification != nil {
62272		if err := s.MonitoringAppSpecification.Validate(); err != nil {
62273			invalidParams.AddNested("MonitoringAppSpecification", err.(request.ErrInvalidParams))
62274		}
62275	}
62276	if s.MonitoringInputs != nil {
62277		for i, v := range s.MonitoringInputs {
62278			if v == nil {
62279				continue
62280			}
62281			if err := v.Validate(); err != nil {
62282				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MonitoringInputs", i), err.(request.ErrInvalidParams))
62283			}
62284		}
62285	}
62286	if s.MonitoringOutputConfig != nil {
62287		if err := s.MonitoringOutputConfig.Validate(); err != nil {
62288			invalidParams.AddNested("MonitoringOutputConfig", err.(request.ErrInvalidParams))
62289		}
62290	}
62291	if s.MonitoringResources != nil {
62292		if err := s.MonitoringResources.Validate(); err != nil {
62293			invalidParams.AddNested("MonitoringResources", err.(request.ErrInvalidParams))
62294		}
62295	}
62296	if s.NetworkConfig != nil {
62297		if err := s.NetworkConfig.Validate(); err != nil {
62298			invalidParams.AddNested("NetworkConfig", err.(request.ErrInvalidParams))
62299		}
62300	}
62301	if s.StoppingCondition != nil {
62302		if err := s.StoppingCondition.Validate(); err != nil {
62303			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
62304		}
62305	}
62306
62307	if invalidParams.Len() > 0 {
62308		return invalidParams
62309	}
62310	return nil
62311}
62312
62313// SetBaselineConfig sets the BaselineConfig field's value.
62314func (s *MonitoringJobDefinition) SetBaselineConfig(v *MonitoringBaselineConfig) *MonitoringJobDefinition {
62315	s.BaselineConfig = v
62316	return s
62317}
62318
62319// SetEnvironment sets the Environment field's value.
62320func (s *MonitoringJobDefinition) SetEnvironment(v map[string]*string) *MonitoringJobDefinition {
62321	s.Environment = v
62322	return s
62323}
62324
62325// SetMonitoringAppSpecification sets the MonitoringAppSpecification field's value.
62326func (s *MonitoringJobDefinition) SetMonitoringAppSpecification(v *MonitoringAppSpecification) *MonitoringJobDefinition {
62327	s.MonitoringAppSpecification = v
62328	return s
62329}
62330
62331// SetMonitoringInputs sets the MonitoringInputs field's value.
62332func (s *MonitoringJobDefinition) SetMonitoringInputs(v []*MonitoringInput) *MonitoringJobDefinition {
62333	s.MonitoringInputs = v
62334	return s
62335}
62336
62337// SetMonitoringOutputConfig sets the MonitoringOutputConfig field's value.
62338func (s *MonitoringJobDefinition) SetMonitoringOutputConfig(v *MonitoringOutputConfig) *MonitoringJobDefinition {
62339	s.MonitoringOutputConfig = v
62340	return s
62341}
62342
62343// SetMonitoringResources sets the MonitoringResources field's value.
62344func (s *MonitoringJobDefinition) SetMonitoringResources(v *MonitoringResources) *MonitoringJobDefinition {
62345	s.MonitoringResources = v
62346	return s
62347}
62348
62349// SetNetworkConfig sets the NetworkConfig field's value.
62350func (s *MonitoringJobDefinition) SetNetworkConfig(v *NetworkConfig) *MonitoringJobDefinition {
62351	s.NetworkConfig = v
62352	return s
62353}
62354
62355// SetRoleArn sets the RoleArn field's value.
62356func (s *MonitoringJobDefinition) SetRoleArn(v string) *MonitoringJobDefinition {
62357	s.RoleArn = &v
62358	return s
62359}
62360
62361// SetStoppingCondition sets the StoppingCondition field's value.
62362func (s *MonitoringJobDefinition) SetStoppingCondition(v *MonitoringStoppingCondition) *MonitoringJobDefinition {
62363	s.StoppingCondition = v
62364	return s
62365}
62366
62367// Summary information about a monitoring job.
62368type MonitoringJobDefinitionSummary struct {
62369	_ struct{} `type:"structure"`
62370
62371	// The time that the monitoring job was created.
62372	//
62373	// CreationTime is a required field
62374	CreationTime *time.Time `type:"timestamp" required:"true"`
62375
62376	// The name of the endpoint that the job monitors.
62377	//
62378	// EndpointName is a required field
62379	EndpointName *string `type:"string" required:"true"`
62380
62381	// The Amazon Resource Name (ARN) of the monitoring job.
62382	//
62383	// MonitoringJobDefinitionArn is a required field
62384	MonitoringJobDefinitionArn *string `type:"string" required:"true"`
62385
62386	// The name of the monitoring job.
62387	//
62388	// MonitoringJobDefinitionName is a required field
62389	MonitoringJobDefinitionName *string `min:"1" type:"string" required:"true"`
62390}
62391
62392// String returns the string representation
62393func (s MonitoringJobDefinitionSummary) String() string {
62394	return awsutil.Prettify(s)
62395}
62396
62397// GoString returns the string representation
62398func (s MonitoringJobDefinitionSummary) GoString() string {
62399	return s.String()
62400}
62401
62402// SetCreationTime sets the CreationTime field's value.
62403func (s *MonitoringJobDefinitionSummary) SetCreationTime(v time.Time) *MonitoringJobDefinitionSummary {
62404	s.CreationTime = &v
62405	return s
62406}
62407
62408// SetEndpointName sets the EndpointName field's value.
62409func (s *MonitoringJobDefinitionSummary) SetEndpointName(v string) *MonitoringJobDefinitionSummary {
62410	s.EndpointName = &v
62411	return s
62412}
62413
62414// SetMonitoringJobDefinitionArn sets the MonitoringJobDefinitionArn field's value.
62415func (s *MonitoringJobDefinitionSummary) SetMonitoringJobDefinitionArn(v string) *MonitoringJobDefinitionSummary {
62416	s.MonitoringJobDefinitionArn = &v
62417	return s
62418}
62419
62420// SetMonitoringJobDefinitionName sets the MonitoringJobDefinitionName field's value.
62421func (s *MonitoringJobDefinitionSummary) SetMonitoringJobDefinitionName(v string) *MonitoringJobDefinitionSummary {
62422	s.MonitoringJobDefinitionName = &v
62423	return s
62424}
62425
62426// The networking configuration for the monitoring job.
62427type MonitoringNetworkConfig struct {
62428	_ struct{} `type:"structure"`
62429
62430	// Whether to encrypt all communications between the instances used for the
62431	// monitoring jobs. Choose True to encrypt communications. Encryption provides
62432	// greater security for distributed jobs, but the processing might take longer.
62433	EnableInterContainerTrafficEncryption *bool `type:"boolean"`
62434
62435	// Whether to allow inbound and outbound network calls to and from the containers
62436	// used for the monitoring job.
62437	EnableNetworkIsolation *bool `type:"boolean"`
62438
62439	// Specifies a VPC that your training jobs and hosted models have access to.
62440	// Control access to and from your training and model containers by configuring
62441	// the VPC. For more information, see Protect Endpoints by Using an Amazon Virtual
62442	// Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html)
62443	// and Protect Training Jobs by Using an Amazon Virtual Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
62444	VpcConfig *VpcConfig `type:"structure"`
62445}
62446
62447// String returns the string representation
62448func (s MonitoringNetworkConfig) String() string {
62449	return awsutil.Prettify(s)
62450}
62451
62452// GoString returns the string representation
62453func (s MonitoringNetworkConfig) GoString() string {
62454	return s.String()
62455}
62456
62457// Validate inspects the fields of the type to determine if they are valid.
62458func (s *MonitoringNetworkConfig) Validate() error {
62459	invalidParams := request.ErrInvalidParams{Context: "MonitoringNetworkConfig"}
62460	if s.VpcConfig != nil {
62461		if err := s.VpcConfig.Validate(); err != nil {
62462			invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams))
62463		}
62464	}
62465
62466	if invalidParams.Len() > 0 {
62467		return invalidParams
62468	}
62469	return nil
62470}
62471
62472// SetEnableInterContainerTrafficEncryption sets the EnableInterContainerTrafficEncryption field's value.
62473func (s *MonitoringNetworkConfig) SetEnableInterContainerTrafficEncryption(v bool) *MonitoringNetworkConfig {
62474	s.EnableInterContainerTrafficEncryption = &v
62475	return s
62476}
62477
62478// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
62479func (s *MonitoringNetworkConfig) SetEnableNetworkIsolation(v bool) *MonitoringNetworkConfig {
62480	s.EnableNetworkIsolation = &v
62481	return s
62482}
62483
62484// SetVpcConfig sets the VpcConfig field's value.
62485func (s *MonitoringNetworkConfig) SetVpcConfig(v *VpcConfig) *MonitoringNetworkConfig {
62486	s.VpcConfig = v
62487	return s
62488}
62489
62490// The output object for a monitoring job.
62491type MonitoringOutput struct {
62492	_ struct{} `type:"structure"`
62493
62494	// The Amazon S3 storage location where the results of a monitoring job are
62495	// saved.
62496	//
62497	// S3Output is a required field
62498	S3Output *MonitoringS3Output `type:"structure" required:"true"`
62499}
62500
62501// String returns the string representation
62502func (s MonitoringOutput) String() string {
62503	return awsutil.Prettify(s)
62504}
62505
62506// GoString returns the string representation
62507func (s MonitoringOutput) GoString() string {
62508	return s.String()
62509}
62510
62511// Validate inspects the fields of the type to determine if they are valid.
62512func (s *MonitoringOutput) Validate() error {
62513	invalidParams := request.ErrInvalidParams{Context: "MonitoringOutput"}
62514	if s.S3Output == nil {
62515		invalidParams.Add(request.NewErrParamRequired("S3Output"))
62516	}
62517	if s.S3Output != nil {
62518		if err := s.S3Output.Validate(); err != nil {
62519			invalidParams.AddNested("S3Output", err.(request.ErrInvalidParams))
62520		}
62521	}
62522
62523	if invalidParams.Len() > 0 {
62524		return invalidParams
62525	}
62526	return nil
62527}
62528
62529// SetS3Output sets the S3Output field's value.
62530func (s *MonitoringOutput) SetS3Output(v *MonitoringS3Output) *MonitoringOutput {
62531	s.S3Output = v
62532	return s
62533}
62534
62535// The output configuration for monitoring jobs.
62536type MonitoringOutputConfig struct {
62537	_ struct{} `type:"structure"`
62538
62539	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
62540	// encrypt the model artifacts at rest using Amazon S3 server-side encryption.
62541	KmsKeyId *string `type:"string"`
62542
62543	// Monitoring outputs for monitoring jobs. This is where the output of the periodic
62544	// monitoring jobs is uploaded.
62545	//
62546	// MonitoringOutputs is a required field
62547	MonitoringOutputs []*MonitoringOutput `min:"1" type:"list" required:"true"`
62548}
62549
62550// String returns the string representation
62551func (s MonitoringOutputConfig) String() string {
62552	return awsutil.Prettify(s)
62553}
62554
62555// GoString returns the string representation
62556func (s MonitoringOutputConfig) GoString() string {
62557	return s.String()
62558}
62559
62560// Validate inspects the fields of the type to determine if they are valid.
62561func (s *MonitoringOutputConfig) Validate() error {
62562	invalidParams := request.ErrInvalidParams{Context: "MonitoringOutputConfig"}
62563	if s.MonitoringOutputs == nil {
62564		invalidParams.Add(request.NewErrParamRequired("MonitoringOutputs"))
62565	}
62566	if s.MonitoringOutputs != nil && len(s.MonitoringOutputs) < 1 {
62567		invalidParams.Add(request.NewErrParamMinLen("MonitoringOutputs", 1))
62568	}
62569	if s.MonitoringOutputs != nil {
62570		for i, v := range s.MonitoringOutputs {
62571			if v == nil {
62572				continue
62573			}
62574			if err := v.Validate(); err != nil {
62575				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MonitoringOutputs", i), err.(request.ErrInvalidParams))
62576			}
62577		}
62578	}
62579
62580	if invalidParams.Len() > 0 {
62581		return invalidParams
62582	}
62583	return nil
62584}
62585
62586// SetKmsKeyId sets the KmsKeyId field's value.
62587func (s *MonitoringOutputConfig) SetKmsKeyId(v string) *MonitoringOutputConfig {
62588	s.KmsKeyId = &v
62589	return s
62590}
62591
62592// SetMonitoringOutputs sets the MonitoringOutputs field's value.
62593func (s *MonitoringOutputConfig) SetMonitoringOutputs(v []*MonitoringOutput) *MonitoringOutputConfig {
62594	s.MonitoringOutputs = v
62595	return s
62596}
62597
62598// Identifies the resources to deploy for a monitoring job.
62599type MonitoringResources struct {
62600	_ struct{} `type:"structure"`
62601
62602	// The configuration for the cluster resources used to run the processing job.
62603	//
62604	// ClusterConfig is a required field
62605	ClusterConfig *MonitoringClusterConfig `type:"structure" required:"true"`
62606}
62607
62608// String returns the string representation
62609func (s MonitoringResources) String() string {
62610	return awsutil.Prettify(s)
62611}
62612
62613// GoString returns the string representation
62614func (s MonitoringResources) GoString() string {
62615	return s.String()
62616}
62617
62618// Validate inspects the fields of the type to determine if they are valid.
62619func (s *MonitoringResources) Validate() error {
62620	invalidParams := request.ErrInvalidParams{Context: "MonitoringResources"}
62621	if s.ClusterConfig == nil {
62622		invalidParams.Add(request.NewErrParamRequired("ClusterConfig"))
62623	}
62624	if s.ClusterConfig != nil {
62625		if err := s.ClusterConfig.Validate(); err != nil {
62626			invalidParams.AddNested("ClusterConfig", err.(request.ErrInvalidParams))
62627		}
62628	}
62629
62630	if invalidParams.Len() > 0 {
62631		return invalidParams
62632	}
62633	return nil
62634}
62635
62636// SetClusterConfig sets the ClusterConfig field's value.
62637func (s *MonitoringResources) SetClusterConfig(v *MonitoringClusterConfig) *MonitoringResources {
62638	s.ClusterConfig = v
62639	return s
62640}
62641
62642// Information about where and how you want to store the results of a monitoring
62643// job.
62644type MonitoringS3Output struct {
62645	_ struct{} `type:"structure"`
62646
62647	// The local path to the Amazon S3 storage location where Amazon SageMaker saves
62648	// the results of a monitoring job. LocalPath is an absolute path for the output
62649	// data.
62650	//
62651	// LocalPath is a required field
62652	LocalPath *string `type:"string" required:"true"`
62653
62654	// Whether to upload the results of the monitoring job continuously or after
62655	// the job completes.
62656	S3UploadMode *string `type:"string" enum:"ProcessingS3UploadMode"`
62657
62658	// A URI that identifies the Amazon S3 storage location where Amazon SageMaker
62659	// saves the results of a monitoring job.
62660	//
62661	// S3Uri is a required field
62662	S3Uri *string `type:"string" required:"true"`
62663}
62664
62665// String returns the string representation
62666func (s MonitoringS3Output) String() string {
62667	return awsutil.Prettify(s)
62668}
62669
62670// GoString returns the string representation
62671func (s MonitoringS3Output) GoString() string {
62672	return s.String()
62673}
62674
62675// Validate inspects the fields of the type to determine if they are valid.
62676func (s *MonitoringS3Output) Validate() error {
62677	invalidParams := request.ErrInvalidParams{Context: "MonitoringS3Output"}
62678	if s.LocalPath == nil {
62679		invalidParams.Add(request.NewErrParamRequired("LocalPath"))
62680	}
62681	if s.S3Uri == nil {
62682		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
62683	}
62684
62685	if invalidParams.Len() > 0 {
62686		return invalidParams
62687	}
62688	return nil
62689}
62690
62691// SetLocalPath sets the LocalPath field's value.
62692func (s *MonitoringS3Output) SetLocalPath(v string) *MonitoringS3Output {
62693	s.LocalPath = &v
62694	return s
62695}
62696
62697// SetS3UploadMode sets the S3UploadMode field's value.
62698func (s *MonitoringS3Output) SetS3UploadMode(v string) *MonitoringS3Output {
62699	s.S3UploadMode = &v
62700	return s
62701}
62702
62703// SetS3Uri sets the S3Uri field's value.
62704func (s *MonitoringS3Output) SetS3Uri(v string) *MonitoringS3Output {
62705	s.S3Uri = &v
62706	return s
62707}
62708
62709// A schedule for a model monitoring job. For information about model monitor,
62710// see Amazon SageMaker Model Monitor (https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.html).
62711type MonitoringSchedule struct {
62712	_ struct{} `type:"structure"`
62713
62714	// The time that the monitoring schedule was created.
62715	CreationTime *time.Time `type:"timestamp"`
62716
62717	// The endpoint that hosts the model being monitored.
62718	EndpointName *string `type:"string"`
62719
62720	// If the monitoring schedule failed, the reason it failed.
62721	FailureReason *string `type:"string"`
62722
62723	// The last time the monitoring schedule was changed.
62724	LastModifiedTime *time.Time `type:"timestamp"`
62725
62726	// Summary of information about the last monitoring job to run.
62727	LastMonitoringExecutionSummary *MonitoringExecutionSummary `type:"structure"`
62728
62729	// The Amazon Resource Name (ARN) of the monitoring schedule.
62730	MonitoringScheduleArn *string `type:"string"`
62731
62732	// Configures the monitoring schedule and defines the monitoring job.
62733	MonitoringScheduleConfig *MonitoringScheduleConfig `type:"structure"`
62734
62735	// The name of the monitoring schedule.
62736	MonitoringScheduleName *string `min:"1" type:"string"`
62737
62738	// The status of the monitoring schedule. This can be one of the following values.
62739	//
62740	//    * PENDING - The schedule is pending being created.
62741	//
62742	//    * FAILED - The schedule failed.
62743	//
62744	//    * SCHEDULED - The schedule was successfully created.
62745	//
62746	//    * STOPPED - The schedule was stopped.
62747	MonitoringScheduleStatus *string `type:"string" enum:"ScheduleStatus"`
62748
62749	// The type of the monitoring job definition to schedule.
62750	MonitoringType *string `type:"string" enum:"MonitoringType"`
62751
62752	// A list of the tags associated with the monitoring schedlue. For more information,
62753	// see Tagging AWS resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
62754	// in the AWS General Reference Guide.
62755	Tags []*Tag `type:"list"`
62756}
62757
62758// String returns the string representation
62759func (s MonitoringSchedule) String() string {
62760	return awsutil.Prettify(s)
62761}
62762
62763// GoString returns the string representation
62764func (s MonitoringSchedule) GoString() string {
62765	return s.String()
62766}
62767
62768// SetCreationTime sets the CreationTime field's value.
62769func (s *MonitoringSchedule) SetCreationTime(v time.Time) *MonitoringSchedule {
62770	s.CreationTime = &v
62771	return s
62772}
62773
62774// SetEndpointName sets the EndpointName field's value.
62775func (s *MonitoringSchedule) SetEndpointName(v string) *MonitoringSchedule {
62776	s.EndpointName = &v
62777	return s
62778}
62779
62780// SetFailureReason sets the FailureReason field's value.
62781func (s *MonitoringSchedule) SetFailureReason(v string) *MonitoringSchedule {
62782	s.FailureReason = &v
62783	return s
62784}
62785
62786// SetLastModifiedTime sets the LastModifiedTime field's value.
62787func (s *MonitoringSchedule) SetLastModifiedTime(v time.Time) *MonitoringSchedule {
62788	s.LastModifiedTime = &v
62789	return s
62790}
62791
62792// SetLastMonitoringExecutionSummary sets the LastMonitoringExecutionSummary field's value.
62793func (s *MonitoringSchedule) SetLastMonitoringExecutionSummary(v *MonitoringExecutionSummary) *MonitoringSchedule {
62794	s.LastMonitoringExecutionSummary = v
62795	return s
62796}
62797
62798// SetMonitoringScheduleArn sets the MonitoringScheduleArn field's value.
62799func (s *MonitoringSchedule) SetMonitoringScheduleArn(v string) *MonitoringSchedule {
62800	s.MonitoringScheduleArn = &v
62801	return s
62802}
62803
62804// SetMonitoringScheduleConfig sets the MonitoringScheduleConfig field's value.
62805func (s *MonitoringSchedule) SetMonitoringScheduleConfig(v *MonitoringScheduleConfig) *MonitoringSchedule {
62806	s.MonitoringScheduleConfig = v
62807	return s
62808}
62809
62810// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
62811func (s *MonitoringSchedule) SetMonitoringScheduleName(v string) *MonitoringSchedule {
62812	s.MonitoringScheduleName = &v
62813	return s
62814}
62815
62816// SetMonitoringScheduleStatus sets the MonitoringScheduleStatus field's value.
62817func (s *MonitoringSchedule) SetMonitoringScheduleStatus(v string) *MonitoringSchedule {
62818	s.MonitoringScheduleStatus = &v
62819	return s
62820}
62821
62822// SetMonitoringType sets the MonitoringType field's value.
62823func (s *MonitoringSchedule) SetMonitoringType(v string) *MonitoringSchedule {
62824	s.MonitoringType = &v
62825	return s
62826}
62827
62828// SetTags sets the Tags field's value.
62829func (s *MonitoringSchedule) SetTags(v []*Tag) *MonitoringSchedule {
62830	s.Tags = v
62831	return s
62832}
62833
62834// Configures the monitoring schedule and defines the monitoring job.
62835type MonitoringScheduleConfig struct {
62836	_ struct{} `type:"structure"`
62837
62838	// Defines the monitoring job.
62839	MonitoringJobDefinition *MonitoringJobDefinition `type:"structure"`
62840
62841	// The name of the monitoring job definition to schedule.
62842	MonitoringJobDefinitionName *string `min:"1" type:"string"`
62843
62844	// The type of the monitoring job definition to schedule.
62845	MonitoringType *string `type:"string" enum:"MonitoringType"`
62846
62847	// Configures the monitoring schedule.
62848	ScheduleConfig *ScheduleConfig `type:"structure"`
62849}
62850
62851// String returns the string representation
62852func (s MonitoringScheduleConfig) String() string {
62853	return awsutil.Prettify(s)
62854}
62855
62856// GoString returns the string representation
62857func (s MonitoringScheduleConfig) GoString() string {
62858	return s.String()
62859}
62860
62861// Validate inspects the fields of the type to determine if they are valid.
62862func (s *MonitoringScheduleConfig) Validate() error {
62863	invalidParams := request.ErrInvalidParams{Context: "MonitoringScheduleConfig"}
62864	if s.MonitoringJobDefinitionName != nil && len(*s.MonitoringJobDefinitionName) < 1 {
62865		invalidParams.Add(request.NewErrParamMinLen("MonitoringJobDefinitionName", 1))
62866	}
62867	if s.MonitoringJobDefinition != nil {
62868		if err := s.MonitoringJobDefinition.Validate(); err != nil {
62869			invalidParams.AddNested("MonitoringJobDefinition", err.(request.ErrInvalidParams))
62870		}
62871	}
62872	if s.ScheduleConfig != nil {
62873		if err := s.ScheduleConfig.Validate(); err != nil {
62874			invalidParams.AddNested("ScheduleConfig", err.(request.ErrInvalidParams))
62875		}
62876	}
62877
62878	if invalidParams.Len() > 0 {
62879		return invalidParams
62880	}
62881	return nil
62882}
62883
62884// SetMonitoringJobDefinition sets the MonitoringJobDefinition field's value.
62885func (s *MonitoringScheduleConfig) SetMonitoringJobDefinition(v *MonitoringJobDefinition) *MonitoringScheduleConfig {
62886	s.MonitoringJobDefinition = v
62887	return s
62888}
62889
62890// SetMonitoringJobDefinitionName sets the MonitoringJobDefinitionName field's value.
62891func (s *MonitoringScheduleConfig) SetMonitoringJobDefinitionName(v string) *MonitoringScheduleConfig {
62892	s.MonitoringJobDefinitionName = &v
62893	return s
62894}
62895
62896// SetMonitoringType sets the MonitoringType field's value.
62897func (s *MonitoringScheduleConfig) SetMonitoringType(v string) *MonitoringScheduleConfig {
62898	s.MonitoringType = &v
62899	return s
62900}
62901
62902// SetScheduleConfig sets the ScheduleConfig field's value.
62903func (s *MonitoringScheduleConfig) SetScheduleConfig(v *ScheduleConfig) *MonitoringScheduleConfig {
62904	s.ScheduleConfig = v
62905	return s
62906}
62907
62908// Summarizes the monitoring schedule.
62909type MonitoringScheduleSummary struct {
62910	_ struct{} `type:"structure"`
62911
62912	// The creation time of the monitoring schedule.
62913	//
62914	// CreationTime is a required field
62915	CreationTime *time.Time `type:"timestamp" required:"true"`
62916
62917	// The name of the endpoint using the monitoring schedule.
62918	EndpointName *string `type:"string"`
62919
62920	// The last time the monitoring schedule was modified.
62921	//
62922	// LastModifiedTime is a required field
62923	LastModifiedTime *time.Time `type:"timestamp" required:"true"`
62924
62925	// The name of the monitoring job definition that the schedule is for.
62926	MonitoringJobDefinitionName *string `min:"1" type:"string"`
62927
62928	// The Amazon Resource Name (ARN) of the monitoring schedule.
62929	//
62930	// MonitoringScheduleArn is a required field
62931	MonitoringScheduleArn *string `type:"string" required:"true"`
62932
62933	// The name of the monitoring schedule.
62934	//
62935	// MonitoringScheduleName is a required field
62936	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
62937
62938	// The status of the monitoring schedule.
62939	//
62940	// MonitoringScheduleStatus is a required field
62941	MonitoringScheduleStatus *string `type:"string" required:"true" enum:"ScheduleStatus"`
62942
62943	// The type of the monitoring job definition that the schedule is for.
62944	MonitoringType *string `type:"string" enum:"MonitoringType"`
62945}
62946
62947// String returns the string representation
62948func (s MonitoringScheduleSummary) String() string {
62949	return awsutil.Prettify(s)
62950}
62951
62952// GoString returns the string representation
62953func (s MonitoringScheduleSummary) GoString() string {
62954	return s.String()
62955}
62956
62957// SetCreationTime sets the CreationTime field's value.
62958func (s *MonitoringScheduleSummary) SetCreationTime(v time.Time) *MonitoringScheduleSummary {
62959	s.CreationTime = &v
62960	return s
62961}
62962
62963// SetEndpointName sets the EndpointName field's value.
62964func (s *MonitoringScheduleSummary) SetEndpointName(v string) *MonitoringScheduleSummary {
62965	s.EndpointName = &v
62966	return s
62967}
62968
62969// SetLastModifiedTime sets the LastModifiedTime field's value.
62970func (s *MonitoringScheduleSummary) SetLastModifiedTime(v time.Time) *MonitoringScheduleSummary {
62971	s.LastModifiedTime = &v
62972	return s
62973}
62974
62975// SetMonitoringJobDefinitionName sets the MonitoringJobDefinitionName field's value.
62976func (s *MonitoringScheduleSummary) SetMonitoringJobDefinitionName(v string) *MonitoringScheduleSummary {
62977	s.MonitoringJobDefinitionName = &v
62978	return s
62979}
62980
62981// SetMonitoringScheduleArn sets the MonitoringScheduleArn field's value.
62982func (s *MonitoringScheduleSummary) SetMonitoringScheduleArn(v string) *MonitoringScheduleSummary {
62983	s.MonitoringScheduleArn = &v
62984	return s
62985}
62986
62987// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
62988func (s *MonitoringScheduleSummary) SetMonitoringScheduleName(v string) *MonitoringScheduleSummary {
62989	s.MonitoringScheduleName = &v
62990	return s
62991}
62992
62993// SetMonitoringScheduleStatus sets the MonitoringScheduleStatus field's value.
62994func (s *MonitoringScheduleSummary) SetMonitoringScheduleStatus(v string) *MonitoringScheduleSummary {
62995	s.MonitoringScheduleStatus = &v
62996	return s
62997}
62998
62999// SetMonitoringType sets the MonitoringType field's value.
63000func (s *MonitoringScheduleSummary) SetMonitoringType(v string) *MonitoringScheduleSummary {
63001	s.MonitoringType = &v
63002	return s
63003}
63004
63005// The statistics resource for a monitoring job.
63006type MonitoringStatisticsResource struct {
63007	_ struct{} `type:"structure"`
63008
63009	// The Amazon S3 URI for the statistics resource.
63010	S3Uri *string `type:"string"`
63011}
63012
63013// String returns the string representation
63014func (s MonitoringStatisticsResource) String() string {
63015	return awsutil.Prettify(s)
63016}
63017
63018// GoString returns the string representation
63019func (s MonitoringStatisticsResource) GoString() string {
63020	return s.String()
63021}
63022
63023// SetS3Uri sets the S3Uri field's value.
63024func (s *MonitoringStatisticsResource) SetS3Uri(v string) *MonitoringStatisticsResource {
63025	s.S3Uri = &v
63026	return s
63027}
63028
63029// A time limit for how long the monitoring job is allowed to run before stopping.
63030type MonitoringStoppingCondition struct {
63031	_ struct{} `type:"structure"`
63032
63033	// The maximum runtime allowed in seconds.
63034	//
63035	// MaxRuntimeInSeconds is a required field
63036	MaxRuntimeInSeconds *int64 `min:"1" type:"integer" required:"true"`
63037}
63038
63039// String returns the string representation
63040func (s MonitoringStoppingCondition) String() string {
63041	return awsutil.Prettify(s)
63042}
63043
63044// GoString returns the string representation
63045func (s MonitoringStoppingCondition) GoString() string {
63046	return s.String()
63047}
63048
63049// Validate inspects the fields of the type to determine if they are valid.
63050func (s *MonitoringStoppingCondition) Validate() error {
63051	invalidParams := request.ErrInvalidParams{Context: "MonitoringStoppingCondition"}
63052	if s.MaxRuntimeInSeconds == nil {
63053		invalidParams.Add(request.NewErrParamRequired("MaxRuntimeInSeconds"))
63054	}
63055	if s.MaxRuntimeInSeconds != nil && *s.MaxRuntimeInSeconds < 1 {
63056		invalidParams.Add(request.NewErrParamMinValue("MaxRuntimeInSeconds", 1))
63057	}
63058
63059	if invalidParams.Len() > 0 {
63060		return invalidParams
63061	}
63062	return nil
63063}
63064
63065// SetMaxRuntimeInSeconds sets the MaxRuntimeInSeconds field's value.
63066func (s *MonitoringStoppingCondition) SetMaxRuntimeInSeconds(v int64) *MonitoringStoppingCondition {
63067	s.MaxRuntimeInSeconds = &v
63068	return s
63069}
63070
63071// Specifies additional configuration for hosting multi-model endpoints.
63072type MultiModelConfig struct {
63073	_ struct{} `type:"structure"`
63074
63075	// Whether to cache models for a multi-model endpoint. By default, multi-model
63076	// endpoints cache models so that a model does not have to be loaded into memory
63077	// each time it is invoked. Some use cases do not benefit from model caching.
63078	// For example, if an endpoint hosts a large number of models that are each
63079	// invoked infrequently, the endpoint might perform better if you disable model
63080	// caching. To disable model caching, set the value of this parameter to Disabled.
63081	ModelCacheSetting *string `type:"string" enum:"ModelCacheSetting"`
63082}
63083
63084// String returns the string representation
63085func (s MultiModelConfig) String() string {
63086	return awsutil.Prettify(s)
63087}
63088
63089// GoString returns the string representation
63090func (s MultiModelConfig) GoString() string {
63091	return s.String()
63092}
63093
63094// SetModelCacheSetting sets the ModelCacheSetting field's value.
63095func (s *MultiModelConfig) SetModelCacheSetting(v string) *MultiModelConfig {
63096	s.ModelCacheSetting = &v
63097	return s
63098}
63099
63100// A list of nested Filter objects. A resource must satisfy the conditions of
63101// all filters to be included in the results returned from the Search API.
63102//
63103// For example, to filter on a training job's InputDataConfig property with
63104// a specific channel name and S3Uri prefix, define the following filters:
63105//
63106//    * '{Name:"InputDataConfig.ChannelName", "Operator":"Equals", "Value":"train"}',
63107//
63108//    * '{Name:"InputDataConfig.DataSource.S3DataSource.S3Uri", "Operator":"Contains",
63109//    "Value":"mybucket/catdata"}'
63110type NestedFilters struct {
63111	_ struct{} `type:"structure"`
63112
63113	// A list of filters. Each filter acts on a property. Filters must contain at
63114	// least one Filters value. For example, a NestedFilters call might include
63115	// a filter on the PropertyName parameter of the InputDataConfig property: InputDataConfig.DataSource.S3DataSource.S3Uri.
63116	//
63117	// Filters is a required field
63118	Filters []*Filter `min:"1" type:"list" required:"true"`
63119
63120	// The name of the property to use in the nested filters. The value must match
63121	// a listed property name, such as InputDataConfig.
63122	//
63123	// NestedPropertyName is a required field
63124	NestedPropertyName *string `min:"1" type:"string" required:"true"`
63125}
63126
63127// String returns the string representation
63128func (s NestedFilters) String() string {
63129	return awsutil.Prettify(s)
63130}
63131
63132// GoString returns the string representation
63133func (s NestedFilters) GoString() string {
63134	return s.String()
63135}
63136
63137// Validate inspects the fields of the type to determine if they are valid.
63138func (s *NestedFilters) Validate() error {
63139	invalidParams := request.ErrInvalidParams{Context: "NestedFilters"}
63140	if s.Filters == nil {
63141		invalidParams.Add(request.NewErrParamRequired("Filters"))
63142	}
63143	if s.Filters != nil && len(s.Filters) < 1 {
63144		invalidParams.Add(request.NewErrParamMinLen("Filters", 1))
63145	}
63146	if s.NestedPropertyName == nil {
63147		invalidParams.Add(request.NewErrParamRequired("NestedPropertyName"))
63148	}
63149	if s.NestedPropertyName != nil && len(*s.NestedPropertyName) < 1 {
63150		invalidParams.Add(request.NewErrParamMinLen("NestedPropertyName", 1))
63151	}
63152	if s.Filters != nil {
63153		for i, v := range s.Filters {
63154			if v == nil {
63155				continue
63156			}
63157			if err := v.Validate(); err != nil {
63158				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
63159			}
63160		}
63161	}
63162
63163	if invalidParams.Len() > 0 {
63164		return invalidParams
63165	}
63166	return nil
63167}
63168
63169// SetFilters sets the Filters field's value.
63170func (s *NestedFilters) SetFilters(v []*Filter) *NestedFilters {
63171	s.Filters = v
63172	return s
63173}
63174
63175// SetNestedPropertyName sets the NestedPropertyName field's value.
63176func (s *NestedFilters) SetNestedPropertyName(v string) *NestedFilters {
63177	s.NestedPropertyName = &v
63178	return s
63179}
63180
63181// Networking options for a job, such as network traffic encryption between
63182// containers, whether to allow inbound and outbound network calls to and from
63183// containers, and the VPC subnets and security groups to use for VPC-enabled
63184// jobs.
63185type NetworkConfig struct {
63186	_ struct{} `type:"structure"`
63187
63188	// Whether to encrypt all communications between distributed processing jobs.
63189	// Choose True to encrypt communications. Encryption provides greater security
63190	// for distributed processing jobs, but the processing might take longer.
63191	EnableInterContainerTrafficEncryption *bool `type:"boolean"`
63192
63193	// Whether to allow inbound and outbound network calls to and from the containers
63194	// used for the processing job.
63195	EnableNetworkIsolation *bool `type:"boolean"`
63196
63197	// Specifies a VPC that your training jobs and hosted models have access to.
63198	// Control access to and from your training and model containers by configuring
63199	// the VPC. For more information, see Protect Endpoints by Using an Amazon Virtual
63200	// Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html)
63201	// and Protect Training Jobs by Using an Amazon Virtual Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
63202	VpcConfig *VpcConfig `type:"structure"`
63203}
63204
63205// String returns the string representation
63206func (s NetworkConfig) String() string {
63207	return awsutil.Prettify(s)
63208}
63209
63210// GoString returns the string representation
63211func (s NetworkConfig) GoString() string {
63212	return s.String()
63213}
63214
63215// Validate inspects the fields of the type to determine if they are valid.
63216func (s *NetworkConfig) Validate() error {
63217	invalidParams := request.ErrInvalidParams{Context: "NetworkConfig"}
63218	if s.VpcConfig != nil {
63219		if err := s.VpcConfig.Validate(); err != nil {
63220			invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams))
63221		}
63222	}
63223
63224	if invalidParams.Len() > 0 {
63225		return invalidParams
63226	}
63227	return nil
63228}
63229
63230// SetEnableInterContainerTrafficEncryption sets the EnableInterContainerTrafficEncryption field's value.
63231func (s *NetworkConfig) SetEnableInterContainerTrafficEncryption(v bool) *NetworkConfig {
63232	s.EnableInterContainerTrafficEncryption = &v
63233	return s
63234}
63235
63236// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
63237func (s *NetworkConfig) SetEnableNetworkIsolation(v bool) *NetworkConfig {
63238	s.EnableNetworkIsolation = &v
63239	return s
63240}
63241
63242// SetVpcConfig sets the VpcConfig field's value.
63243func (s *NetworkConfig) SetVpcConfig(v *VpcConfig) *NetworkConfig {
63244	s.VpcConfig = v
63245	return s
63246}
63247
63248// Provides a summary of a notebook instance lifecycle configuration.
63249type NotebookInstanceLifecycleConfigSummary struct {
63250	_ struct{} `type:"structure"`
63251
63252	// A timestamp that tells when the lifecycle configuration was created.
63253	CreationTime *time.Time `type:"timestamp"`
63254
63255	// A timestamp that tells when the lifecycle configuration was last modified.
63256	LastModifiedTime *time.Time `type:"timestamp"`
63257
63258	// The Amazon Resource Name (ARN) of the lifecycle configuration.
63259	//
63260	// NotebookInstanceLifecycleConfigArn is a required field
63261	NotebookInstanceLifecycleConfigArn *string `type:"string" required:"true"`
63262
63263	// The name of the lifecycle configuration.
63264	//
63265	// NotebookInstanceLifecycleConfigName is a required field
63266	NotebookInstanceLifecycleConfigName *string `type:"string" required:"true"`
63267}
63268
63269// String returns the string representation
63270func (s NotebookInstanceLifecycleConfigSummary) String() string {
63271	return awsutil.Prettify(s)
63272}
63273
63274// GoString returns the string representation
63275func (s NotebookInstanceLifecycleConfigSummary) GoString() string {
63276	return s.String()
63277}
63278
63279// SetCreationTime sets the CreationTime field's value.
63280func (s *NotebookInstanceLifecycleConfigSummary) SetCreationTime(v time.Time) *NotebookInstanceLifecycleConfigSummary {
63281	s.CreationTime = &v
63282	return s
63283}
63284
63285// SetLastModifiedTime sets the LastModifiedTime field's value.
63286func (s *NotebookInstanceLifecycleConfigSummary) SetLastModifiedTime(v time.Time) *NotebookInstanceLifecycleConfigSummary {
63287	s.LastModifiedTime = &v
63288	return s
63289}
63290
63291// SetNotebookInstanceLifecycleConfigArn sets the NotebookInstanceLifecycleConfigArn field's value.
63292func (s *NotebookInstanceLifecycleConfigSummary) SetNotebookInstanceLifecycleConfigArn(v string) *NotebookInstanceLifecycleConfigSummary {
63293	s.NotebookInstanceLifecycleConfigArn = &v
63294	return s
63295}
63296
63297// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
63298func (s *NotebookInstanceLifecycleConfigSummary) SetNotebookInstanceLifecycleConfigName(v string) *NotebookInstanceLifecycleConfigSummary {
63299	s.NotebookInstanceLifecycleConfigName = &v
63300	return s
63301}
63302
63303// Contains the notebook instance lifecycle configuration script.
63304//
63305// Each lifecycle configuration script has a limit of 16384 characters.
63306//
63307// The value of the $PATH environment variable that is available to both scripts
63308// is /sbin:bin:/usr/sbin:/usr/bin.
63309//
63310// View CloudWatch Logs for notebook instance lifecycle configurations in log
63311// group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook].
63312//
63313// Lifecycle configuration scripts cannot run for longer than 5 minutes. If
63314// a script runs for longer than 5 minutes, it fails and the notebook instance
63315// is not created or started.
63316//
63317// For information about notebook instance lifestyle configurations, see Step
63318// 2.1: (Optional) Customize a Notebook Instance (https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html).
63319type NotebookInstanceLifecycleHook struct {
63320	_ struct{} `type:"structure"`
63321
63322	// A base64-encoded string that contains a shell script for a notebook instance
63323	// lifecycle configuration.
63324	Content *string `min:"1" type:"string"`
63325}
63326
63327// String returns the string representation
63328func (s NotebookInstanceLifecycleHook) String() string {
63329	return awsutil.Prettify(s)
63330}
63331
63332// GoString returns the string representation
63333func (s NotebookInstanceLifecycleHook) GoString() string {
63334	return s.String()
63335}
63336
63337// Validate inspects the fields of the type to determine if they are valid.
63338func (s *NotebookInstanceLifecycleHook) Validate() error {
63339	invalidParams := request.ErrInvalidParams{Context: "NotebookInstanceLifecycleHook"}
63340	if s.Content != nil && len(*s.Content) < 1 {
63341		invalidParams.Add(request.NewErrParamMinLen("Content", 1))
63342	}
63343
63344	if invalidParams.Len() > 0 {
63345		return invalidParams
63346	}
63347	return nil
63348}
63349
63350// SetContent sets the Content field's value.
63351func (s *NotebookInstanceLifecycleHook) SetContent(v string) *NotebookInstanceLifecycleHook {
63352	s.Content = &v
63353	return s
63354}
63355
63356// Provides summary information for an Amazon SageMaker notebook instance.
63357type NotebookInstanceSummary struct {
63358	_ struct{} `type:"structure"`
63359
63360	// An array of up to three Git repositories associated with the notebook instance.
63361	// These can be either the names of Git repositories stored as resources in
63362	// your account, or the URL of Git repositories in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
63363	// or in any other Git repository. These repositories are cloned at the same
63364	// level as the default repository of your notebook instance. For more information,
63365	// see Associating Git Repositories with Amazon SageMaker Notebook Instances
63366	// (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
63367	AdditionalCodeRepositories []*string `type:"list"`
63368
63369	// A timestamp that shows when the notebook instance was created.
63370	CreationTime *time.Time `type:"timestamp"`
63371
63372	// The Git repository associated with the notebook instance as its default code
63373	// repository. This can be either the name of a Git repository stored as a resource
63374	// in your account, or the URL of a Git repository in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
63375	// or in any other Git repository. When you open a notebook instance, it opens
63376	// in the directory that contains this repository. For more information, see
63377	// Associating Git Repositories with Amazon SageMaker Notebook Instances (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
63378	DefaultCodeRepository *string `min:"1" type:"string"`
63379
63380	// The type of ML compute instance that the notebook instance is running on.
63381	InstanceType *string `type:"string" enum:"InstanceType"`
63382
63383	// A timestamp that shows when the notebook instance was last modified.
63384	LastModifiedTime *time.Time `type:"timestamp"`
63385
63386	// The Amazon Resource Name (ARN) of the notebook instance.
63387	//
63388	// NotebookInstanceArn is a required field
63389	NotebookInstanceArn *string `type:"string" required:"true"`
63390
63391	// The name of a notebook instance lifecycle configuration associated with this
63392	// notebook instance.
63393	//
63394	// For information about notebook instance lifestyle configurations, see Step
63395	// 2.1: (Optional) Customize a Notebook Instance (https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html).
63396	NotebookInstanceLifecycleConfigName *string `type:"string"`
63397
63398	// The name of the notebook instance that you want a summary for.
63399	//
63400	// NotebookInstanceName is a required field
63401	NotebookInstanceName *string `type:"string" required:"true"`
63402
63403	// The status of the notebook instance.
63404	NotebookInstanceStatus *string `type:"string" enum:"NotebookInstanceStatus"`
63405
63406	// The URL that you use to connect to the Jupyter instance running in your notebook
63407	// instance.
63408	Url *string `type:"string"`
63409}
63410
63411// String returns the string representation
63412func (s NotebookInstanceSummary) String() string {
63413	return awsutil.Prettify(s)
63414}
63415
63416// GoString returns the string representation
63417func (s NotebookInstanceSummary) GoString() string {
63418	return s.String()
63419}
63420
63421// SetAdditionalCodeRepositories sets the AdditionalCodeRepositories field's value.
63422func (s *NotebookInstanceSummary) SetAdditionalCodeRepositories(v []*string) *NotebookInstanceSummary {
63423	s.AdditionalCodeRepositories = v
63424	return s
63425}
63426
63427// SetCreationTime sets the CreationTime field's value.
63428func (s *NotebookInstanceSummary) SetCreationTime(v time.Time) *NotebookInstanceSummary {
63429	s.CreationTime = &v
63430	return s
63431}
63432
63433// SetDefaultCodeRepository sets the DefaultCodeRepository field's value.
63434func (s *NotebookInstanceSummary) SetDefaultCodeRepository(v string) *NotebookInstanceSummary {
63435	s.DefaultCodeRepository = &v
63436	return s
63437}
63438
63439// SetInstanceType sets the InstanceType field's value.
63440func (s *NotebookInstanceSummary) SetInstanceType(v string) *NotebookInstanceSummary {
63441	s.InstanceType = &v
63442	return s
63443}
63444
63445// SetLastModifiedTime sets the LastModifiedTime field's value.
63446func (s *NotebookInstanceSummary) SetLastModifiedTime(v time.Time) *NotebookInstanceSummary {
63447	s.LastModifiedTime = &v
63448	return s
63449}
63450
63451// SetNotebookInstanceArn sets the NotebookInstanceArn field's value.
63452func (s *NotebookInstanceSummary) SetNotebookInstanceArn(v string) *NotebookInstanceSummary {
63453	s.NotebookInstanceArn = &v
63454	return s
63455}
63456
63457// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
63458func (s *NotebookInstanceSummary) SetNotebookInstanceLifecycleConfigName(v string) *NotebookInstanceSummary {
63459	s.NotebookInstanceLifecycleConfigName = &v
63460	return s
63461}
63462
63463// SetNotebookInstanceName sets the NotebookInstanceName field's value.
63464func (s *NotebookInstanceSummary) SetNotebookInstanceName(v string) *NotebookInstanceSummary {
63465	s.NotebookInstanceName = &v
63466	return s
63467}
63468
63469// SetNotebookInstanceStatus sets the NotebookInstanceStatus field's value.
63470func (s *NotebookInstanceSummary) SetNotebookInstanceStatus(v string) *NotebookInstanceSummary {
63471	s.NotebookInstanceStatus = &v
63472	return s
63473}
63474
63475// SetUrl sets the Url field's value.
63476func (s *NotebookInstanceSummary) SetUrl(v string) *NotebookInstanceSummary {
63477	s.Url = &v
63478	return s
63479}
63480
63481// Configures SNS notifications of available or expiring work items for work
63482// teams.
63483type NotificationConfiguration struct {
63484	_ struct{} `type:"structure"`
63485
63486	// The ARN for the SNS topic to which notifications should be published.
63487	NotificationTopicArn *string `type:"string"`
63488}
63489
63490// String returns the string representation
63491func (s NotificationConfiguration) String() string {
63492	return awsutil.Prettify(s)
63493}
63494
63495// GoString returns the string representation
63496func (s NotificationConfiguration) GoString() string {
63497	return s.String()
63498}
63499
63500// SetNotificationTopicArn sets the NotificationTopicArn field's value.
63501func (s *NotificationConfiguration) SetNotificationTopicArn(v string) *NotificationConfiguration {
63502	s.NotificationTopicArn = &v
63503	return s
63504}
63505
63506// Specifies the number of training jobs that this hyperparameter tuning job
63507// launched, categorized by the status of their objective metric. The objective
63508// metric status shows whether the final objective metric for the training job
63509// has been evaluated by the tuning job and used in the hyperparameter tuning
63510// process.
63511type ObjectiveStatusCounters struct {
63512	_ struct{} `type:"structure"`
63513
63514	// The number of training jobs whose final objective metric was not evaluated
63515	// and used in the hyperparameter tuning process. This typically occurs when
63516	// the training job failed or did not emit an objective metric.
63517	Failed *int64 `type:"integer"`
63518
63519	// The number of training jobs that are in progress and pending evaluation of
63520	// their final objective metric.
63521	Pending *int64 `type:"integer"`
63522
63523	// The number of training jobs whose final objective metric was evaluated by
63524	// the hyperparameter tuning job and used in the hyperparameter tuning process.
63525	Succeeded *int64 `type:"integer"`
63526}
63527
63528// String returns the string representation
63529func (s ObjectiveStatusCounters) String() string {
63530	return awsutil.Prettify(s)
63531}
63532
63533// GoString returns the string representation
63534func (s ObjectiveStatusCounters) GoString() string {
63535	return s.String()
63536}
63537
63538// SetFailed sets the Failed field's value.
63539func (s *ObjectiveStatusCounters) SetFailed(v int64) *ObjectiveStatusCounters {
63540	s.Failed = &v
63541	return s
63542}
63543
63544// SetPending sets the Pending field's value.
63545func (s *ObjectiveStatusCounters) SetPending(v int64) *ObjectiveStatusCounters {
63546	s.Pending = &v
63547	return s
63548}
63549
63550// SetSucceeded sets the Succeeded field's value.
63551func (s *ObjectiveStatusCounters) SetSucceeded(v int64) *ObjectiveStatusCounters {
63552	s.Succeeded = &v
63553	return s
63554}
63555
63556// The configuration of an OfflineStore.
63557//
63558// Provide an OfflineStoreConfig in a request to CreateFeatureGroup to create
63559// an OfflineStore.
63560//
63561// To encrypt an OfflineStore using at rest data encryption, specify AWS Key
63562// Management Service (KMS) key ID, or KMSKeyId, in S3StorageConfig.
63563type OfflineStoreConfig struct {
63564	_ struct{} `type:"structure"`
63565
63566	// The meta data of the Glue table that is autogenerated when an OfflineStore
63567	// is created.
63568	DataCatalogConfig *DataCatalogConfig `type:"structure"`
63569
63570	// Set to True to disable the automatic creation of an AWS Glue table when configuring
63571	// an OfflineStore.
63572	DisableGlueTableCreation *bool `type:"boolean"`
63573
63574	// The Amazon Simple Storage (Amazon S3) location of OfflineStore.
63575	//
63576	// S3StorageConfig is a required field
63577	S3StorageConfig *S3StorageConfig `type:"structure" required:"true"`
63578}
63579
63580// String returns the string representation
63581func (s OfflineStoreConfig) String() string {
63582	return awsutil.Prettify(s)
63583}
63584
63585// GoString returns the string representation
63586func (s OfflineStoreConfig) GoString() string {
63587	return s.String()
63588}
63589
63590// Validate inspects the fields of the type to determine if they are valid.
63591func (s *OfflineStoreConfig) Validate() error {
63592	invalidParams := request.ErrInvalidParams{Context: "OfflineStoreConfig"}
63593	if s.S3StorageConfig == nil {
63594		invalidParams.Add(request.NewErrParamRequired("S3StorageConfig"))
63595	}
63596	if s.DataCatalogConfig != nil {
63597		if err := s.DataCatalogConfig.Validate(); err != nil {
63598			invalidParams.AddNested("DataCatalogConfig", err.(request.ErrInvalidParams))
63599		}
63600	}
63601	if s.S3StorageConfig != nil {
63602		if err := s.S3StorageConfig.Validate(); err != nil {
63603			invalidParams.AddNested("S3StorageConfig", err.(request.ErrInvalidParams))
63604		}
63605	}
63606
63607	if invalidParams.Len() > 0 {
63608		return invalidParams
63609	}
63610	return nil
63611}
63612
63613// SetDataCatalogConfig sets the DataCatalogConfig field's value.
63614func (s *OfflineStoreConfig) SetDataCatalogConfig(v *DataCatalogConfig) *OfflineStoreConfig {
63615	s.DataCatalogConfig = v
63616	return s
63617}
63618
63619// SetDisableGlueTableCreation sets the DisableGlueTableCreation field's value.
63620func (s *OfflineStoreConfig) SetDisableGlueTableCreation(v bool) *OfflineStoreConfig {
63621	s.DisableGlueTableCreation = &v
63622	return s
63623}
63624
63625// SetS3StorageConfig sets the S3StorageConfig field's value.
63626func (s *OfflineStoreConfig) SetS3StorageConfig(v *S3StorageConfig) *OfflineStoreConfig {
63627	s.S3StorageConfig = v
63628	return s
63629}
63630
63631// The status of OfflineStore.
63632type OfflineStoreStatus struct {
63633	_ struct{} `type:"structure"`
63634
63635	// The justification for why the OfflineStoreStatus is Blocked (if applicable).
63636	BlockedReason *string `type:"string"`
63637
63638	// An OfflineStore status.
63639	//
63640	// Status is a required field
63641	Status *string `type:"string" required:"true" enum:"OfflineStoreStatusValue"`
63642}
63643
63644// String returns the string representation
63645func (s OfflineStoreStatus) String() string {
63646	return awsutil.Prettify(s)
63647}
63648
63649// GoString returns the string representation
63650func (s OfflineStoreStatus) GoString() string {
63651	return s.String()
63652}
63653
63654// SetBlockedReason sets the BlockedReason field's value.
63655func (s *OfflineStoreStatus) SetBlockedReason(v string) *OfflineStoreStatus {
63656	s.BlockedReason = &v
63657	return s
63658}
63659
63660// SetStatus sets the Status field's value.
63661func (s *OfflineStoreStatus) SetStatus(v string) *OfflineStoreStatus {
63662	s.Status = &v
63663	return s
63664}
63665
63666// Use this parameter to configure your OIDC Identity Provider (IdP).
63667type OidcConfig struct {
63668	_ struct{} `type:"structure"`
63669
63670	// The OIDC IdP authorization endpoint used to configure your private workforce.
63671	//
63672	// AuthorizationEndpoint is a required field
63673	AuthorizationEndpoint *string `type:"string" required:"true"`
63674
63675	// The OIDC IdP client ID used to configure your private workforce.
63676	//
63677	// ClientId is a required field
63678	ClientId *string `min:"1" type:"string" required:"true"`
63679
63680	// The OIDC IdP client secret used to configure your private workforce.
63681	//
63682	// ClientSecret is a required field
63683	ClientSecret *string `min:"1" type:"string" required:"true" sensitive:"true"`
63684
63685	// The OIDC IdP issuer used to configure your private workforce.
63686	//
63687	// Issuer is a required field
63688	Issuer *string `type:"string" required:"true"`
63689
63690	// The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
63691	//
63692	// JwksUri is a required field
63693	JwksUri *string `type:"string" required:"true"`
63694
63695	// The OIDC IdP logout endpoint used to configure your private workforce.
63696	//
63697	// LogoutEndpoint is a required field
63698	LogoutEndpoint *string `type:"string" required:"true"`
63699
63700	// The OIDC IdP token endpoint used to configure your private workforce.
63701	//
63702	// TokenEndpoint is a required field
63703	TokenEndpoint *string `type:"string" required:"true"`
63704
63705	// The OIDC IdP user information endpoint used to configure your private workforce.
63706	//
63707	// UserInfoEndpoint is a required field
63708	UserInfoEndpoint *string `type:"string" required:"true"`
63709}
63710
63711// String returns the string representation
63712func (s OidcConfig) String() string {
63713	return awsutil.Prettify(s)
63714}
63715
63716// GoString returns the string representation
63717func (s OidcConfig) GoString() string {
63718	return s.String()
63719}
63720
63721// Validate inspects the fields of the type to determine if they are valid.
63722func (s *OidcConfig) Validate() error {
63723	invalidParams := request.ErrInvalidParams{Context: "OidcConfig"}
63724	if s.AuthorizationEndpoint == nil {
63725		invalidParams.Add(request.NewErrParamRequired("AuthorizationEndpoint"))
63726	}
63727	if s.ClientId == nil {
63728		invalidParams.Add(request.NewErrParamRequired("ClientId"))
63729	}
63730	if s.ClientId != nil && len(*s.ClientId) < 1 {
63731		invalidParams.Add(request.NewErrParamMinLen("ClientId", 1))
63732	}
63733	if s.ClientSecret == nil {
63734		invalidParams.Add(request.NewErrParamRequired("ClientSecret"))
63735	}
63736	if s.ClientSecret != nil && len(*s.ClientSecret) < 1 {
63737		invalidParams.Add(request.NewErrParamMinLen("ClientSecret", 1))
63738	}
63739	if s.Issuer == nil {
63740		invalidParams.Add(request.NewErrParamRequired("Issuer"))
63741	}
63742	if s.JwksUri == nil {
63743		invalidParams.Add(request.NewErrParamRequired("JwksUri"))
63744	}
63745	if s.LogoutEndpoint == nil {
63746		invalidParams.Add(request.NewErrParamRequired("LogoutEndpoint"))
63747	}
63748	if s.TokenEndpoint == nil {
63749		invalidParams.Add(request.NewErrParamRequired("TokenEndpoint"))
63750	}
63751	if s.UserInfoEndpoint == nil {
63752		invalidParams.Add(request.NewErrParamRequired("UserInfoEndpoint"))
63753	}
63754
63755	if invalidParams.Len() > 0 {
63756		return invalidParams
63757	}
63758	return nil
63759}
63760
63761// SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
63762func (s *OidcConfig) SetAuthorizationEndpoint(v string) *OidcConfig {
63763	s.AuthorizationEndpoint = &v
63764	return s
63765}
63766
63767// SetClientId sets the ClientId field's value.
63768func (s *OidcConfig) SetClientId(v string) *OidcConfig {
63769	s.ClientId = &v
63770	return s
63771}
63772
63773// SetClientSecret sets the ClientSecret field's value.
63774func (s *OidcConfig) SetClientSecret(v string) *OidcConfig {
63775	s.ClientSecret = &v
63776	return s
63777}
63778
63779// SetIssuer sets the Issuer field's value.
63780func (s *OidcConfig) SetIssuer(v string) *OidcConfig {
63781	s.Issuer = &v
63782	return s
63783}
63784
63785// SetJwksUri sets the JwksUri field's value.
63786func (s *OidcConfig) SetJwksUri(v string) *OidcConfig {
63787	s.JwksUri = &v
63788	return s
63789}
63790
63791// SetLogoutEndpoint sets the LogoutEndpoint field's value.
63792func (s *OidcConfig) SetLogoutEndpoint(v string) *OidcConfig {
63793	s.LogoutEndpoint = &v
63794	return s
63795}
63796
63797// SetTokenEndpoint sets the TokenEndpoint field's value.
63798func (s *OidcConfig) SetTokenEndpoint(v string) *OidcConfig {
63799	s.TokenEndpoint = &v
63800	return s
63801}
63802
63803// SetUserInfoEndpoint sets the UserInfoEndpoint field's value.
63804func (s *OidcConfig) SetUserInfoEndpoint(v string) *OidcConfig {
63805	s.UserInfoEndpoint = &v
63806	return s
63807}
63808
63809// Your OIDC IdP workforce configuration.
63810type OidcConfigForResponse struct {
63811	_ struct{} `type:"structure"`
63812
63813	// The OIDC IdP authorization endpoint used to configure your private workforce.
63814	AuthorizationEndpoint *string `type:"string"`
63815
63816	// The OIDC IdP client ID used to configure your private workforce.
63817	ClientId *string `min:"1" type:"string"`
63818
63819	// The OIDC IdP issuer used to configure your private workforce.
63820	Issuer *string `type:"string"`
63821
63822	// The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
63823	JwksUri *string `type:"string"`
63824
63825	// The OIDC IdP logout endpoint used to configure your private workforce.
63826	LogoutEndpoint *string `type:"string"`
63827
63828	// The OIDC IdP token endpoint used to configure your private workforce.
63829	TokenEndpoint *string `type:"string"`
63830
63831	// The OIDC IdP user information endpoint used to configure your private workforce.
63832	UserInfoEndpoint *string `type:"string"`
63833}
63834
63835// String returns the string representation
63836func (s OidcConfigForResponse) String() string {
63837	return awsutil.Prettify(s)
63838}
63839
63840// GoString returns the string representation
63841func (s OidcConfigForResponse) GoString() string {
63842	return s.String()
63843}
63844
63845// SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
63846func (s *OidcConfigForResponse) SetAuthorizationEndpoint(v string) *OidcConfigForResponse {
63847	s.AuthorizationEndpoint = &v
63848	return s
63849}
63850
63851// SetClientId sets the ClientId field's value.
63852func (s *OidcConfigForResponse) SetClientId(v string) *OidcConfigForResponse {
63853	s.ClientId = &v
63854	return s
63855}
63856
63857// SetIssuer sets the Issuer field's value.
63858func (s *OidcConfigForResponse) SetIssuer(v string) *OidcConfigForResponse {
63859	s.Issuer = &v
63860	return s
63861}
63862
63863// SetJwksUri sets the JwksUri field's value.
63864func (s *OidcConfigForResponse) SetJwksUri(v string) *OidcConfigForResponse {
63865	s.JwksUri = &v
63866	return s
63867}
63868
63869// SetLogoutEndpoint sets the LogoutEndpoint field's value.
63870func (s *OidcConfigForResponse) SetLogoutEndpoint(v string) *OidcConfigForResponse {
63871	s.LogoutEndpoint = &v
63872	return s
63873}
63874
63875// SetTokenEndpoint sets the TokenEndpoint field's value.
63876func (s *OidcConfigForResponse) SetTokenEndpoint(v string) *OidcConfigForResponse {
63877	s.TokenEndpoint = &v
63878	return s
63879}
63880
63881// SetUserInfoEndpoint sets the UserInfoEndpoint field's value.
63882func (s *OidcConfigForResponse) SetUserInfoEndpoint(v string) *OidcConfigForResponse {
63883	s.UserInfoEndpoint = &v
63884	return s
63885}
63886
63887// A list of user groups that exist in your OIDC Identity Provider (IdP). One
63888// to ten groups can be used to create a single private work team. When you
63889// add a user group to the list of Groups, you can add that user group to one
63890// or more private work teams. If you add a user group to a private work team,
63891// all workers in that user group are added to the work team.
63892type OidcMemberDefinition struct {
63893	_ struct{} `type:"structure"`
63894
63895	// A list of comma seperated strings that identifies user groups in your OIDC
63896	// IdP. Each user group is made up of a group of private workers.
63897	//
63898	// Groups is a required field
63899	Groups []*string `min:"1" type:"list" required:"true"`
63900}
63901
63902// String returns the string representation
63903func (s OidcMemberDefinition) String() string {
63904	return awsutil.Prettify(s)
63905}
63906
63907// GoString returns the string representation
63908func (s OidcMemberDefinition) GoString() string {
63909	return s.String()
63910}
63911
63912// Validate inspects the fields of the type to determine if they are valid.
63913func (s *OidcMemberDefinition) Validate() error {
63914	invalidParams := request.ErrInvalidParams{Context: "OidcMemberDefinition"}
63915	if s.Groups == nil {
63916		invalidParams.Add(request.NewErrParamRequired("Groups"))
63917	}
63918	if s.Groups != nil && len(s.Groups) < 1 {
63919		invalidParams.Add(request.NewErrParamMinLen("Groups", 1))
63920	}
63921
63922	if invalidParams.Len() > 0 {
63923		return invalidParams
63924	}
63925	return nil
63926}
63927
63928// SetGroups sets the Groups field's value.
63929func (s *OidcMemberDefinition) SetGroups(v []*string) *OidcMemberDefinition {
63930	s.Groups = v
63931	return s
63932}
63933
63934// Use this to specify the AWS Key Management Service (KMS) Key ID, or KMSKeyId,
63935// for at rest data encryption. You can turn OnlineStore on or off by specifying
63936// the EnableOnlineStore flag at General Assembly; the default value is False.
63937type OnlineStoreConfig struct {
63938	_ struct{} `type:"structure"`
63939
63940	// Turn OnlineStore off by specifying False for the EnableOnlineStore flag.
63941	// Turn OnlineStore on by specifying True for the EnableOnlineStore flag.
63942	//
63943	// The default value is False.
63944	EnableOnlineStore *bool `type:"boolean"`
63945
63946	// Use to specify KMS Key ID (KMSKeyId) for at-rest encryption of your OnlineStore.
63947	SecurityConfig *OnlineStoreSecurityConfig `type:"structure"`
63948}
63949
63950// String returns the string representation
63951func (s OnlineStoreConfig) String() string {
63952	return awsutil.Prettify(s)
63953}
63954
63955// GoString returns the string representation
63956func (s OnlineStoreConfig) GoString() string {
63957	return s.String()
63958}
63959
63960// SetEnableOnlineStore sets the EnableOnlineStore field's value.
63961func (s *OnlineStoreConfig) SetEnableOnlineStore(v bool) *OnlineStoreConfig {
63962	s.EnableOnlineStore = &v
63963	return s
63964}
63965
63966// SetSecurityConfig sets the SecurityConfig field's value.
63967func (s *OnlineStoreConfig) SetSecurityConfig(v *OnlineStoreSecurityConfig) *OnlineStoreConfig {
63968	s.SecurityConfig = v
63969	return s
63970}
63971
63972// The security configuration for OnlineStore.
63973type OnlineStoreSecurityConfig struct {
63974	_ struct{} `type:"structure"`
63975
63976	// The ID of the AWS Key Management Service (AWS KMS) key that SageMaker Feature
63977	// Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side
63978	// encryption.
63979	//
63980	// The caller (either IAM user or IAM role) of CreateFeatureGroup must have
63981	// below permissions to the OnlineStore KmsKeyId:
63982	//
63983	//    * "kms:Encrypt"
63984	//
63985	//    * "kms:Decrypt"
63986	//
63987	//    * "kms:DescribeKey"
63988	//
63989	//    * "kms:CreateGrant"
63990	//
63991	//    * "kms:RetireGrant"
63992	//
63993	//    * "kms:ReEncryptFrom"
63994	//
63995	//    * "kms:ReEncryptTo"
63996	//
63997	//    * "kms:GenerateDataKey"
63998	//
63999	//    * "kms:ListAliases"
64000	//
64001	//    * "kms:ListGrants"
64002	//
64003	//    * "kms:RevokeGrant"
64004	//
64005	// The caller (either IAM user or IAM role) to all DataPlane operations (PutRecord,
64006	// GetRecord, DeleteRecord) must have the following permissions to the KmsKeyId:
64007	//
64008	//    * "kms:Decrypt"
64009	KmsKeyId *string `type:"string"`
64010}
64011
64012// String returns the string representation
64013func (s OnlineStoreSecurityConfig) String() string {
64014	return awsutil.Prettify(s)
64015}
64016
64017// GoString returns the string representation
64018func (s OnlineStoreSecurityConfig) GoString() string {
64019	return s.String()
64020}
64021
64022// SetKmsKeyId sets the KmsKeyId field's value.
64023func (s *OnlineStoreSecurityConfig) SetKmsKeyId(v string) *OnlineStoreSecurityConfig {
64024	s.KmsKeyId = &v
64025	return s
64026}
64027
64028// Contains information about the output location for the compiled model and
64029// the target device that the model runs on. TargetDevice and TargetPlatform
64030// are mutually exclusive, so you need to choose one between the two to specify
64031// your target device or platform. If you cannot find your device you want to
64032// use from the TargetDevice list, use TargetPlatform to describe the platform
64033// of your edge device and CompilerOptions if there are specific settings that
64034// are required or recommended to use for particular TargetPlatform.
64035type OutputConfig struct {
64036	_ struct{} `type:"structure"`
64037
64038	// Specifies additional parameters for compiler options in JSON format. The
64039	// compiler options are TargetPlatform specific. It is required for NVIDIA accelerators
64040	// and highly recommended for CPU compilations. For any other cases, it is optional
64041	// to specify CompilerOptions.
64042	//
64043	//    * CPU: Compilation for CPU supports the following compiler options. mcpu:
64044	//    CPU micro-architecture. For example, {'mcpu': 'skylake-avx512'} mattr:
64045	//    CPU flags. For example, {'mattr': ['+neon', '+vfpv4']}
64046	//
64047	//    * ARM: Details of ARM CPU compilations. NEON: NEON is an implementation
64048	//    of the Advanced SIMD extension used in ARMv7 processors. For example,
64049	//    add {'mattr': ['+neon']} to the compiler options if compiling for ARM
64050	//    32-bit platform with the NEON support.
64051	//
64052	//    * NVIDIA: Compilation for NVIDIA GPU supports the following compiler options.
64053	//    gpu_code: Specifies the targeted architecture. trt-ver: Specifies the
64054	//    TensorRT versions in x.y.z. format. cuda-ver: Specifies the CUDA version
64055	//    in x.y format. For example, {'gpu-code': 'sm_72', 'trt-ver': '6.0.1',
64056	//    'cuda-ver': '10.1'}
64057	//
64058	//    * ANDROID: Compilation for the Android OS supports the following compiler
64059	//    options: ANDROID_PLATFORM: Specifies the Android API levels. Available
64060	//    levels range from 21 to 29. For example, {'ANDROID_PLATFORM': 28}. mattr:
64061	//    Add {'mattr': ['+neon']} to compiler options if compiling for ARM 32-bit
64062	//    platform with NEON support.
64063	//
64064	//    * INFERENTIA: Compilation for target ml_inf1 uses compiler options passed
64065	//    in as a JSON string. For example, "CompilerOptions": "\"--verbose 1 --num-neuroncores
64066	//    2 -O2\"". For information about supported compiler options, see Neuron
64067	//    Compiler CLI (https://github.com/aws/aws-neuron-sdk/blob/master/docs/neuron-cc/command-line-reference.md).
64068	//
64069	//    * CoreML: Compilation for the CoreML OutputConfig$TargetDevice supports
64070	//    the following compiler options: class_labels: Specifies the classification
64071	//    labels file name inside input tar.gz file. For example, {"class_labels":
64072	//    "imagenet_labels_1000.txt"}. Labels inside the txt file should be separated
64073	//    by newlines.
64074	CompilerOptions *string `min:"3" type:"string"`
64075
64076	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
64077	// encrypt data on the storage volume after compilation job. If you don't provide
64078	// a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for
64079	// your role's account
64080	//
64081	// The KmsKeyId can be any of the following formats:
64082	//
64083	//    * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
64084	//
64085	//    * Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
64086	//
64087	//    * Alias name: alias/ExampleAlias
64088	//
64089	//    * Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
64090	KmsKeyId *string `type:"string"`
64091
64092	// Identifies the S3 bucket where you want Amazon SageMaker to store the model
64093	// artifacts. For example, s3://bucket-name/key-name-prefix.
64094	//
64095	// S3OutputLocation is a required field
64096	S3OutputLocation *string `type:"string" required:"true"`
64097
64098	// Identifies the target device or the machine learning instance that you want
64099	// to run your model on after the compilation has completed. Alternatively,
64100	// you can specify OS, architecture, and accelerator using TargetPlatform fields.
64101	// It can be used instead of TargetPlatform.
64102	TargetDevice *string `type:"string" enum:"TargetDevice"`
64103
64104	// Contains information about a target platform that you want your model to
64105	// run on, such as OS, architecture, and accelerators. It is an alternative
64106	// of TargetDevice.
64107	//
64108	// The following examples show how to configure the TargetPlatform and CompilerOptions
64109	// JSON strings for popular target platforms:
64110	//
64111	//    * Raspberry Pi 3 Model B+ "TargetPlatform": {"Os": "LINUX", "Arch": "ARM_EABIHF"},
64112	//    "CompilerOptions": {'mattr': ['+neon']}
64113	//
64114	//    * Jetson TX2 "TargetPlatform": {"Os": "LINUX", "Arch": "ARM64", "Accelerator":
64115	//    "NVIDIA"}, "CompilerOptions": {'gpu-code': 'sm_62', 'trt-ver': '6.0.1',
64116	//    'cuda-ver': '10.0'}
64117	//
64118	//    * EC2 m5.2xlarge instance OS "TargetPlatform": {"Os": "LINUX", "Arch":
64119	//    "X86_64", "Accelerator": "NVIDIA"}, "CompilerOptions": {'mcpu': 'skylake-avx512'}
64120	//
64121	//    * RK3399 "TargetPlatform": {"Os": "LINUX", "Arch": "ARM64", "Accelerator":
64122	//    "MALI"}
64123	//
64124	//    * ARMv7 phone (CPU) "TargetPlatform": {"Os": "ANDROID", "Arch": "ARM_EABI"},
64125	//    "CompilerOptions": {'ANDROID_PLATFORM': 25, 'mattr': ['+neon']}
64126	//
64127	//    * ARMv8 phone (CPU) "TargetPlatform": {"Os": "ANDROID", "Arch": "ARM64"},
64128	//    "CompilerOptions": {'ANDROID_PLATFORM': 29}
64129	TargetPlatform *TargetPlatform `type:"structure"`
64130}
64131
64132// String returns the string representation
64133func (s OutputConfig) String() string {
64134	return awsutil.Prettify(s)
64135}
64136
64137// GoString returns the string representation
64138func (s OutputConfig) GoString() string {
64139	return s.String()
64140}
64141
64142// Validate inspects the fields of the type to determine if they are valid.
64143func (s *OutputConfig) Validate() error {
64144	invalidParams := request.ErrInvalidParams{Context: "OutputConfig"}
64145	if s.CompilerOptions != nil && len(*s.CompilerOptions) < 3 {
64146		invalidParams.Add(request.NewErrParamMinLen("CompilerOptions", 3))
64147	}
64148	if s.S3OutputLocation == nil {
64149		invalidParams.Add(request.NewErrParamRequired("S3OutputLocation"))
64150	}
64151	if s.TargetPlatform != nil {
64152		if err := s.TargetPlatform.Validate(); err != nil {
64153			invalidParams.AddNested("TargetPlatform", err.(request.ErrInvalidParams))
64154		}
64155	}
64156
64157	if invalidParams.Len() > 0 {
64158		return invalidParams
64159	}
64160	return nil
64161}
64162
64163// SetCompilerOptions sets the CompilerOptions field's value.
64164func (s *OutputConfig) SetCompilerOptions(v string) *OutputConfig {
64165	s.CompilerOptions = &v
64166	return s
64167}
64168
64169// SetKmsKeyId sets the KmsKeyId field's value.
64170func (s *OutputConfig) SetKmsKeyId(v string) *OutputConfig {
64171	s.KmsKeyId = &v
64172	return s
64173}
64174
64175// SetS3OutputLocation sets the S3OutputLocation field's value.
64176func (s *OutputConfig) SetS3OutputLocation(v string) *OutputConfig {
64177	s.S3OutputLocation = &v
64178	return s
64179}
64180
64181// SetTargetDevice sets the TargetDevice field's value.
64182func (s *OutputConfig) SetTargetDevice(v string) *OutputConfig {
64183	s.TargetDevice = &v
64184	return s
64185}
64186
64187// SetTargetPlatform sets the TargetPlatform field's value.
64188func (s *OutputConfig) SetTargetPlatform(v *TargetPlatform) *OutputConfig {
64189	s.TargetPlatform = v
64190	return s
64191}
64192
64193// Provides information about how to store model training results (model artifacts).
64194type OutputDataConfig struct {
64195	_ struct{} `type:"structure"`
64196
64197	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
64198	// encrypt the model artifacts at rest using Amazon S3 server-side encryption.
64199	// The KmsKeyId can be any of the following formats:
64200	//
64201	//    * // KMS Key ID "1234abcd-12ab-34cd-56ef-1234567890ab"
64202	//
64203	//    * // Amazon Resource Name (ARN) of a KMS Key "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
64204	//
64205	//    * // KMS Key Alias "alias/ExampleAlias"
64206	//
64207	//    * // Amazon Resource Name (ARN) of a KMS Key Alias "arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias"
64208	//
64209	// If you use a KMS key ID or an alias of your master key, the Amazon SageMaker
64210	// execution role must include permissions to call kms:Encrypt. If you don't
64211	// provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon
64212	// S3 for your role's account. Amazon SageMaker uses server-side encryption
64213	// with KMS-managed keys for OutputDataConfig. If you use a bucket policy with
64214	// an s3:PutObject permission that only allows objects with server-side encryption,
64215	// set the condition key of s3:x-amz-server-side-encryption to "aws:kms". For
64216	// more information, see KMS-Managed Encryption Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html)
64217	// in the Amazon Simple Storage Service Developer Guide.
64218	//
64219	// The KMS key policy must grant permission to the IAM role that you specify
64220	// in your CreateTrainingJob, CreateTransformJob, or CreateHyperParameterTuningJob
64221	// requests. For more information, see Using Key Policies in AWS KMS (http://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html)
64222	// in the AWS Key Management Service Developer Guide.
64223	KmsKeyId *string `type:"string"`
64224
64225	// Identifies the S3 path where you want Amazon SageMaker to store the model
64226	// artifacts. For example, s3://bucket-name/key-name-prefix.
64227	//
64228	// S3OutputPath is a required field
64229	S3OutputPath *string `type:"string" required:"true"`
64230}
64231
64232// String returns the string representation
64233func (s OutputDataConfig) String() string {
64234	return awsutil.Prettify(s)
64235}
64236
64237// GoString returns the string representation
64238func (s OutputDataConfig) GoString() string {
64239	return s.String()
64240}
64241
64242// Validate inspects the fields of the type to determine if they are valid.
64243func (s *OutputDataConfig) Validate() error {
64244	invalidParams := request.ErrInvalidParams{Context: "OutputDataConfig"}
64245	if s.S3OutputPath == nil {
64246		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
64247	}
64248
64249	if invalidParams.Len() > 0 {
64250		return invalidParams
64251	}
64252	return nil
64253}
64254
64255// SetKmsKeyId sets the KmsKeyId field's value.
64256func (s *OutputDataConfig) SetKmsKeyId(v string) *OutputDataConfig {
64257	s.KmsKeyId = &v
64258	return s
64259}
64260
64261// SetS3OutputPath sets the S3OutputPath field's value.
64262func (s *OutputDataConfig) SetS3OutputPath(v string) *OutputDataConfig {
64263	s.S3OutputPath = &v
64264	return s
64265}
64266
64267// Assigns a value to a named Pipeline parameter.
64268type Parameter struct {
64269	_ struct{} `type:"structure"`
64270
64271	// The name of the parameter to assign a value to. This parameter name must
64272	// match a named parameter in the pipeline definition.
64273	//
64274	// Name is a required field
64275	Name *string `min:"1" type:"string" required:"true"`
64276
64277	// The literal value for the parameter.
64278	//
64279	// Value is a required field
64280	Value *string `type:"string" required:"true"`
64281}
64282
64283// String returns the string representation
64284func (s Parameter) String() string {
64285	return awsutil.Prettify(s)
64286}
64287
64288// GoString returns the string representation
64289func (s Parameter) GoString() string {
64290	return s.String()
64291}
64292
64293// Validate inspects the fields of the type to determine if they are valid.
64294func (s *Parameter) Validate() error {
64295	invalidParams := request.ErrInvalidParams{Context: "Parameter"}
64296	if s.Name == nil {
64297		invalidParams.Add(request.NewErrParamRequired("Name"))
64298	}
64299	if s.Name != nil && len(*s.Name) < 1 {
64300		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
64301	}
64302	if s.Value == nil {
64303		invalidParams.Add(request.NewErrParamRequired("Value"))
64304	}
64305
64306	if invalidParams.Len() > 0 {
64307		return invalidParams
64308	}
64309	return nil
64310}
64311
64312// SetName sets the Name field's value.
64313func (s *Parameter) SetName(v string) *Parameter {
64314	s.Name = &v
64315	return s
64316}
64317
64318// SetValue sets the Value field's value.
64319func (s *Parameter) SetValue(v string) *Parameter {
64320	s.Value = &v
64321	return s
64322}
64323
64324// Defines the possible values for categorical, continuous, and integer hyperparameters
64325// to be used by an algorithm.
64326type ParameterRange struct {
64327	_ struct{} `type:"structure"`
64328
64329	// A CategoricalParameterRangeSpecification object that defines the possible
64330	// values for a categorical hyperparameter.
64331	CategoricalParameterRangeSpecification *CategoricalParameterRangeSpecification `type:"structure"`
64332
64333	// A ContinuousParameterRangeSpecification object that defines the possible
64334	// values for a continuous hyperparameter.
64335	ContinuousParameterRangeSpecification *ContinuousParameterRangeSpecification `type:"structure"`
64336
64337	// A IntegerParameterRangeSpecification object that defines the possible values
64338	// for an integer hyperparameter.
64339	IntegerParameterRangeSpecification *IntegerParameterRangeSpecification `type:"structure"`
64340}
64341
64342// String returns the string representation
64343func (s ParameterRange) String() string {
64344	return awsutil.Prettify(s)
64345}
64346
64347// GoString returns the string representation
64348func (s ParameterRange) GoString() string {
64349	return s.String()
64350}
64351
64352// Validate inspects the fields of the type to determine if they are valid.
64353func (s *ParameterRange) Validate() error {
64354	invalidParams := request.ErrInvalidParams{Context: "ParameterRange"}
64355	if s.CategoricalParameterRangeSpecification != nil {
64356		if err := s.CategoricalParameterRangeSpecification.Validate(); err != nil {
64357			invalidParams.AddNested("CategoricalParameterRangeSpecification", err.(request.ErrInvalidParams))
64358		}
64359	}
64360	if s.ContinuousParameterRangeSpecification != nil {
64361		if err := s.ContinuousParameterRangeSpecification.Validate(); err != nil {
64362			invalidParams.AddNested("ContinuousParameterRangeSpecification", err.(request.ErrInvalidParams))
64363		}
64364	}
64365	if s.IntegerParameterRangeSpecification != nil {
64366		if err := s.IntegerParameterRangeSpecification.Validate(); err != nil {
64367			invalidParams.AddNested("IntegerParameterRangeSpecification", err.(request.ErrInvalidParams))
64368		}
64369	}
64370
64371	if invalidParams.Len() > 0 {
64372		return invalidParams
64373	}
64374	return nil
64375}
64376
64377// SetCategoricalParameterRangeSpecification sets the CategoricalParameterRangeSpecification field's value.
64378func (s *ParameterRange) SetCategoricalParameterRangeSpecification(v *CategoricalParameterRangeSpecification) *ParameterRange {
64379	s.CategoricalParameterRangeSpecification = v
64380	return s
64381}
64382
64383// SetContinuousParameterRangeSpecification sets the ContinuousParameterRangeSpecification field's value.
64384func (s *ParameterRange) SetContinuousParameterRangeSpecification(v *ContinuousParameterRangeSpecification) *ParameterRange {
64385	s.ContinuousParameterRangeSpecification = v
64386	return s
64387}
64388
64389// SetIntegerParameterRangeSpecification sets the IntegerParameterRangeSpecification field's value.
64390func (s *ParameterRange) SetIntegerParameterRangeSpecification(v *IntegerParameterRangeSpecification) *ParameterRange {
64391	s.IntegerParameterRangeSpecification = v
64392	return s
64393}
64394
64395// Specifies ranges of integer, continuous, and categorical hyperparameters
64396// that a hyperparameter tuning job searches. The hyperparameter tuning job
64397// launches training jobs with hyperparameter values within these ranges to
64398// find the combination of values that result in the training job with the best
64399// performance as measured by the objective metric of the hyperparameter tuning
64400// job.
64401//
64402// You can specify a maximum of 20 hyperparameters that a hyperparameter tuning
64403// job can search over. Every possible value of a categorical parameter range
64404// counts against this limit.
64405type ParameterRanges struct {
64406	_ struct{} `type:"structure"`
64407
64408	// The array of CategoricalParameterRange objects that specify ranges of categorical
64409	// hyperparameters that a hyperparameter tuning job searches.
64410	CategoricalParameterRanges []*CategoricalParameterRange `type:"list"`
64411
64412	// The array of ContinuousParameterRange objects that specify ranges of continuous
64413	// hyperparameters that a hyperparameter tuning job searches.
64414	ContinuousParameterRanges []*ContinuousParameterRange `type:"list"`
64415
64416	// The array of IntegerParameterRange objects that specify ranges of integer
64417	// hyperparameters that a hyperparameter tuning job searches.
64418	IntegerParameterRanges []*IntegerParameterRange `type:"list"`
64419}
64420
64421// String returns the string representation
64422func (s ParameterRanges) String() string {
64423	return awsutil.Prettify(s)
64424}
64425
64426// GoString returns the string representation
64427func (s ParameterRanges) GoString() string {
64428	return s.String()
64429}
64430
64431// Validate inspects the fields of the type to determine if they are valid.
64432func (s *ParameterRanges) Validate() error {
64433	invalidParams := request.ErrInvalidParams{Context: "ParameterRanges"}
64434	if s.CategoricalParameterRanges != nil {
64435		for i, v := range s.CategoricalParameterRanges {
64436			if v == nil {
64437				continue
64438			}
64439			if err := v.Validate(); err != nil {
64440				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CategoricalParameterRanges", i), err.(request.ErrInvalidParams))
64441			}
64442		}
64443	}
64444	if s.ContinuousParameterRanges != nil {
64445		for i, v := range s.ContinuousParameterRanges {
64446			if v == nil {
64447				continue
64448			}
64449			if err := v.Validate(); err != nil {
64450				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ContinuousParameterRanges", i), err.(request.ErrInvalidParams))
64451			}
64452		}
64453	}
64454	if s.IntegerParameterRanges != nil {
64455		for i, v := range s.IntegerParameterRanges {
64456			if v == nil {
64457				continue
64458			}
64459			if err := v.Validate(); err != nil {
64460				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "IntegerParameterRanges", i), err.(request.ErrInvalidParams))
64461			}
64462		}
64463	}
64464
64465	if invalidParams.Len() > 0 {
64466		return invalidParams
64467	}
64468	return nil
64469}
64470
64471// SetCategoricalParameterRanges sets the CategoricalParameterRanges field's value.
64472func (s *ParameterRanges) SetCategoricalParameterRanges(v []*CategoricalParameterRange) *ParameterRanges {
64473	s.CategoricalParameterRanges = v
64474	return s
64475}
64476
64477// SetContinuousParameterRanges sets the ContinuousParameterRanges field's value.
64478func (s *ParameterRanges) SetContinuousParameterRanges(v []*ContinuousParameterRange) *ParameterRanges {
64479	s.ContinuousParameterRanges = v
64480	return s
64481}
64482
64483// SetIntegerParameterRanges sets the IntegerParameterRanges field's value.
64484func (s *ParameterRanges) SetIntegerParameterRanges(v []*IntegerParameterRange) *ParameterRanges {
64485	s.IntegerParameterRanges = v
64486	return s
64487}
64488
64489// The trial that a trial component is associated with and the experiment the
64490// trial is part of. A component might not be associated with a trial. A component
64491// can be associated with multiple trials.
64492type Parent struct {
64493	_ struct{} `type:"structure"`
64494
64495	// The name of the experiment.
64496	ExperimentName *string `min:"1" type:"string"`
64497
64498	// The name of the trial.
64499	TrialName *string `min:"1" type:"string"`
64500}
64501
64502// String returns the string representation
64503func (s Parent) String() string {
64504	return awsutil.Prettify(s)
64505}
64506
64507// GoString returns the string representation
64508func (s Parent) GoString() string {
64509	return s.String()
64510}
64511
64512// SetExperimentName sets the ExperimentName field's value.
64513func (s *Parent) SetExperimentName(v string) *Parent {
64514	s.ExperimentName = &v
64515	return s
64516}
64517
64518// SetTrialName sets the TrialName field's value.
64519func (s *Parent) SetTrialName(v string) *Parent {
64520	s.TrialName = &v
64521	return s
64522}
64523
64524// A previously completed or stopped hyperparameter tuning job to be used as
64525// a starting point for a new hyperparameter tuning job.
64526type ParentHyperParameterTuningJob struct {
64527	_ struct{} `type:"structure"`
64528
64529	// The name of the hyperparameter tuning job to be used as a starting point
64530	// for a new hyperparameter tuning job.
64531	HyperParameterTuningJobName *string `min:"1" type:"string"`
64532}
64533
64534// String returns the string representation
64535func (s ParentHyperParameterTuningJob) String() string {
64536	return awsutil.Prettify(s)
64537}
64538
64539// GoString returns the string representation
64540func (s ParentHyperParameterTuningJob) GoString() string {
64541	return s.String()
64542}
64543
64544// Validate inspects the fields of the type to determine if they are valid.
64545func (s *ParentHyperParameterTuningJob) Validate() error {
64546	invalidParams := request.ErrInvalidParams{Context: "ParentHyperParameterTuningJob"}
64547	if s.HyperParameterTuningJobName != nil && len(*s.HyperParameterTuningJobName) < 1 {
64548		invalidParams.Add(request.NewErrParamMinLen("HyperParameterTuningJobName", 1))
64549	}
64550
64551	if invalidParams.Len() > 0 {
64552		return invalidParams
64553	}
64554	return nil
64555}
64556
64557// SetHyperParameterTuningJobName sets the HyperParameterTuningJobName field's value.
64558func (s *ParentHyperParameterTuningJob) SetHyperParameterTuningJobName(v string) *ParentHyperParameterTuningJob {
64559	s.HyperParameterTuningJobName = &v
64560	return s
64561}
64562
64563// A SageMaker Model Building Pipeline instance.
64564type Pipeline struct {
64565	_ struct{} `type:"structure"`
64566
64567	// Information about the user who created or modified an experiment, trial,
64568	// or trial component.
64569	CreatedBy *UserContext `type:"structure"`
64570
64571	// The creation time of the pipeline.
64572	CreationTime *time.Time `type:"timestamp"`
64573
64574	// Information about the user who created or modified an experiment, trial,
64575	// or trial component.
64576	LastModifiedBy *UserContext `type:"structure"`
64577
64578	// The time that the pipeline was last modified.
64579	LastModifiedTime *time.Time `type:"timestamp"`
64580
64581	// The time when the pipeline was last run.
64582	LastRunTime *time.Time `type:"timestamp"`
64583
64584	// The Amazon Resource Name (ARN) of the pipeline.
64585	PipelineArn *string `type:"string"`
64586
64587	// The description of the pipeline.
64588	PipelineDescription *string `type:"string"`
64589
64590	// The display name of the pipeline.
64591	PipelineDisplayName *string `min:"1" type:"string"`
64592
64593	// The name of the pipeline.
64594	PipelineName *string `min:"1" type:"string"`
64595
64596	// The status of the pipeline.
64597	PipelineStatus *string `type:"string" enum:"PipelineStatus"`
64598
64599	// The Amazon Resource Name (ARN) of the role that created the pipeline.
64600	RoleArn *string `min:"20" type:"string"`
64601
64602	// A list of tags that apply to the pipeline.
64603	Tags []*Tag `type:"list"`
64604}
64605
64606// String returns the string representation
64607func (s Pipeline) String() string {
64608	return awsutil.Prettify(s)
64609}
64610
64611// GoString returns the string representation
64612func (s Pipeline) GoString() string {
64613	return s.String()
64614}
64615
64616// SetCreatedBy sets the CreatedBy field's value.
64617func (s *Pipeline) SetCreatedBy(v *UserContext) *Pipeline {
64618	s.CreatedBy = v
64619	return s
64620}
64621
64622// SetCreationTime sets the CreationTime field's value.
64623func (s *Pipeline) SetCreationTime(v time.Time) *Pipeline {
64624	s.CreationTime = &v
64625	return s
64626}
64627
64628// SetLastModifiedBy sets the LastModifiedBy field's value.
64629func (s *Pipeline) SetLastModifiedBy(v *UserContext) *Pipeline {
64630	s.LastModifiedBy = v
64631	return s
64632}
64633
64634// SetLastModifiedTime sets the LastModifiedTime field's value.
64635func (s *Pipeline) SetLastModifiedTime(v time.Time) *Pipeline {
64636	s.LastModifiedTime = &v
64637	return s
64638}
64639
64640// SetLastRunTime sets the LastRunTime field's value.
64641func (s *Pipeline) SetLastRunTime(v time.Time) *Pipeline {
64642	s.LastRunTime = &v
64643	return s
64644}
64645
64646// SetPipelineArn sets the PipelineArn field's value.
64647func (s *Pipeline) SetPipelineArn(v string) *Pipeline {
64648	s.PipelineArn = &v
64649	return s
64650}
64651
64652// SetPipelineDescription sets the PipelineDescription field's value.
64653func (s *Pipeline) SetPipelineDescription(v string) *Pipeline {
64654	s.PipelineDescription = &v
64655	return s
64656}
64657
64658// SetPipelineDisplayName sets the PipelineDisplayName field's value.
64659func (s *Pipeline) SetPipelineDisplayName(v string) *Pipeline {
64660	s.PipelineDisplayName = &v
64661	return s
64662}
64663
64664// SetPipelineName sets the PipelineName field's value.
64665func (s *Pipeline) SetPipelineName(v string) *Pipeline {
64666	s.PipelineName = &v
64667	return s
64668}
64669
64670// SetPipelineStatus sets the PipelineStatus field's value.
64671func (s *Pipeline) SetPipelineStatus(v string) *Pipeline {
64672	s.PipelineStatus = &v
64673	return s
64674}
64675
64676// SetRoleArn sets the RoleArn field's value.
64677func (s *Pipeline) SetRoleArn(v string) *Pipeline {
64678	s.RoleArn = &v
64679	return s
64680}
64681
64682// SetTags sets the Tags field's value.
64683func (s *Pipeline) SetTags(v []*Tag) *Pipeline {
64684	s.Tags = v
64685	return s
64686}
64687
64688// An execution of a pipeline.
64689type PipelineExecution struct {
64690	_ struct{} `type:"structure"`
64691
64692	// Information about the user who created or modified an experiment, trial,
64693	// or trial component.
64694	CreatedBy *UserContext `type:"structure"`
64695
64696	// The creation time of the pipeline execution.
64697	CreationTime *time.Time `type:"timestamp"`
64698
64699	// Information about the user who created or modified an experiment, trial,
64700	// or trial component.
64701	LastModifiedBy *UserContext `type:"structure"`
64702
64703	// The time that the pipeline execution was last modified.
64704	LastModifiedTime *time.Time `type:"timestamp"`
64705
64706	// The Amazon Resource Name (ARN) of the pipeline that was executed.
64707	PipelineArn *string `type:"string"`
64708
64709	// The Amazon Resource Name (ARN) of the pipeline execution.
64710	PipelineExecutionArn *string `type:"string"`
64711
64712	// The description of the pipeline execution.
64713	PipelineExecutionDescription *string `type:"string"`
64714
64715	// The display name of the pipeline execution.
64716	PipelineExecutionDisplayName *string `min:"1" type:"string"`
64717
64718	// The status of the pipeline status.
64719	PipelineExecutionStatus *string `type:"string" enum:"PipelineExecutionStatus"`
64720
64721	// Contains a list of pipeline parameters. This list can be empty.
64722	PipelineParameters []*Parameter `type:"list"`
64723}
64724
64725// String returns the string representation
64726func (s PipelineExecution) String() string {
64727	return awsutil.Prettify(s)
64728}
64729
64730// GoString returns the string representation
64731func (s PipelineExecution) GoString() string {
64732	return s.String()
64733}
64734
64735// SetCreatedBy sets the CreatedBy field's value.
64736func (s *PipelineExecution) SetCreatedBy(v *UserContext) *PipelineExecution {
64737	s.CreatedBy = v
64738	return s
64739}
64740
64741// SetCreationTime sets the CreationTime field's value.
64742func (s *PipelineExecution) SetCreationTime(v time.Time) *PipelineExecution {
64743	s.CreationTime = &v
64744	return s
64745}
64746
64747// SetLastModifiedBy sets the LastModifiedBy field's value.
64748func (s *PipelineExecution) SetLastModifiedBy(v *UserContext) *PipelineExecution {
64749	s.LastModifiedBy = v
64750	return s
64751}
64752
64753// SetLastModifiedTime sets the LastModifiedTime field's value.
64754func (s *PipelineExecution) SetLastModifiedTime(v time.Time) *PipelineExecution {
64755	s.LastModifiedTime = &v
64756	return s
64757}
64758
64759// SetPipelineArn sets the PipelineArn field's value.
64760func (s *PipelineExecution) SetPipelineArn(v string) *PipelineExecution {
64761	s.PipelineArn = &v
64762	return s
64763}
64764
64765// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
64766func (s *PipelineExecution) SetPipelineExecutionArn(v string) *PipelineExecution {
64767	s.PipelineExecutionArn = &v
64768	return s
64769}
64770
64771// SetPipelineExecutionDescription sets the PipelineExecutionDescription field's value.
64772func (s *PipelineExecution) SetPipelineExecutionDescription(v string) *PipelineExecution {
64773	s.PipelineExecutionDescription = &v
64774	return s
64775}
64776
64777// SetPipelineExecutionDisplayName sets the PipelineExecutionDisplayName field's value.
64778func (s *PipelineExecution) SetPipelineExecutionDisplayName(v string) *PipelineExecution {
64779	s.PipelineExecutionDisplayName = &v
64780	return s
64781}
64782
64783// SetPipelineExecutionStatus sets the PipelineExecutionStatus field's value.
64784func (s *PipelineExecution) SetPipelineExecutionStatus(v string) *PipelineExecution {
64785	s.PipelineExecutionStatus = &v
64786	return s
64787}
64788
64789// SetPipelineParameters sets the PipelineParameters field's value.
64790func (s *PipelineExecution) SetPipelineParameters(v []*Parameter) *PipelineExecution {
64791	s.PipelineParameters = v
64792	return s
64793}
64794
64795// An execution of a step in a pipeline.
64796type PipelineExecutionStep struct {
64797	_ struct{} `type:"structure"`
64798
64799	// If this pipeline execution step was cached, details on the cache hit.
64800	CacheHitResult *CacheHitResult `type:"structure"`
64801
64802	// The time that the step stopped executing.
64803	EndTime *time.Time `type:"timestamp"`
64804
64805	// The reason why the step failed execution. This is only returned if the step
64806	// failed its execution.
64807	FailureReason *string `type:"string"`
64808
64809	// The metadata for the step execution.
64810	Metadata *PipelineExecutionStepMetadata `type:"structure"`
64811
64812	// The time that the step started executing.
64813	StartTime *time.Time `type:"timestamp"`
64814
64815	// The name of the step that is executed.
64816	StepName *string `type:"string"`
64817
64818	// The status of the step execution.
64819	StepStatus *string `type:"string" enum:"StepStatus"`
64820}
64821
64822// String returns the string representation
64823func (s PipelineExecutionStep) String() string {
64824	return awsutil.Prettify(s)
64825}
64826
64827// GoString returns the string representation
64828func (s PipelineExecutionStep) GoString() string {
64829	return s.String()
64830}
64831
64832// SetCacheHitResult sets the CacheHitResult field's value.
64833func (s *PipelineExecutionStep) SetCacheHitResult(v *CacheHitResult) *PipelineExecutionStep {
64834	s.CacheHitResult = v
64835	return s
64836}
64837
64838// SetEndTime sets the EndTime field's value.
64839func (s *PipelineExecutionStep) SetEndTime(v time.Time) *PipelineExecutionStep {
64840	s.EndTime = &v
64841	return s
64842}
64843
64844// SetFailureReason sets the FailureReason field's value.
64845func (s *PipelineExecutionStep) SetFailureReason(v string) *PipelineExecutionStep {
64846	s.FailureReason = &v
64847	return s
64848}
64849
64850// SetMetadata sets the Metadata field's value.
64851func (s *PipelineExecutionStep) SetMetadata(v *PipelineExecutionStepMetadata) *PipelineExecutionStep {
64852	s.Metadata = v
64853	return s
64854}
64855
64856// SetStartTime sets the StartTime field's value.
64857func (s *PipelineExecutionStep) SetStartTime(v time.Time) *PipelineExecutionStep {
64858	s.StartTime = &v
64859	return s
64860}
64861
64862// SetStepName sets the StepName field's value.
64863func (s *PipelineExecutionStep) SetStepName(v string) *PipelineExecutionStep {
64864	s.StepName = &v
64865	return s
64866}
64867
64868// SetStepStatus sets the StepStatus field's value.
64869func (s *PipelineExecutionStep) SetStepStatus(v string) *PipelineExecutionStep {
64870	s.StepStatus = &v
64871	return s
64872}
64873
64874// Metadata for a step execution.
64875type PipelineExecutionStepMetadata struct {
64876	_ struct{} `type:"structure"`
64877
64878	// If this is a Condition step metadata object, details on the condition.
64879	Condition *ConditionStepMetadata `type:"structure"`
64880
64881	// Metadata for the Model step.
64882	Model *ModelStepMetadata `type:"structure"`
64883
64884	// The Amazon Resource Name (ARN) of the processing job that was run by this
64885	// step execution.
64886	ProcessingJob *ProcessingJobStepMetadata `type:"structure"`
64887
64888	// Metadata for the RegisterModel step.
64889	RegisterModel *RegisterModelStepMetadata `type:"structure"`
64890
64891	// The Amazon Resource Name (ARN) of the training job that was run by this step
64892	// execution.
64893	TrainingJob *TrainingJobStepMetadata `type:"structure"`
64894
64895	// The Amazon Resource Name (ARN) of the transform job that was run by this
64896	// step execution.
64897	TransformJob *TransformJobStepMetadata `type:"structure"`
64898}
64899
64900// String returns the string representation
64901func (s PipelineExecutionStepMetadata) String() string {
64902	return awsutil.Prettify(s)
64903}
64904
64905// GoString returns the string representation
64906func (s PipelineExecutionStepMetadata) GoString() string {
64907	return s.String()
64908}
64909
64910// SetCondition sets the Condition field's value.
64911func (s *PipelineExecutionStepMetadata) SetCondition(v *ConditionStepMetadata) *PipelineExecutionStepMetadata {
64912	s.Condition = v
64913	return s
64914}
64915
64916// SetModel sets the Model field's value.
64917func (s *PipelineExecutionStepMetadata) SetModel(v *ModelStepMetadata) *PipelineExecutionStepMetadata {
64918	s.Model = v
64919	return s
64920}
64921
64922// SetProcessingJob sets the ProcessingJob field's value.
64923func (s *PipelineExecutionStepMetadata) SetProcessingJob(v *ProcessingJobStepMetadata) *PipelineExecutionStepMetadata {
64924	s.ProcessingJob = v
64925	return s
64926}
64927
64928// SetRegisterModel sets the RegisterModel field's value.
64929func (s *PipelineExecutionStepMetadata) SetRegisterModel(v *RegisterModelStepMetadata) *PipelineExecutionStepMetadata {
64930	s.RegisterModel = v
64931	return s
64932}
64933
64934// SetTrainingJob sets the TrainingJob field's value.
64935func (s *PipelineExecutionStepMetadata) SetTrainingJob(v *TrainingJobStepMetadata) *PipelineExecutionStepMetadata {
64936	s.TrainingJob = v
64937	return s
64938}
64939
64940// SetTransformJob sets the TransformJob field's value.
64941func (s *PipelineExecutionStepMetadata) SetTransformJob(v *TransformJobStepMetadata) *PipelineExecutionStepMetadata {
64942	s.TransformJob = v
64943	return s
64944}
64945
64946// A pipeline execution summary.
64947type PipelineExecutionSummary struct {
64948	_ struct{} `type:"structure"`
64949
64950	// The Amazon Resource Name (ARN) of the pipeline execution.
64951	PipelineExecutionArn *string `type:"string"`
64952
64953	// The description of the pipeline execution.
64954	PipelineExecutionDescription *string `type:"string"`
64955
64956	// The display name of the pipeline execution.
64957	PipelineExecutionDisplayName *string `min:"1" type:"string"`
64958
64959	// The status of the pipeline execution.
64960	PipelineExecutionStatus *string `type:"string" enum:"PipelineExecutionStatus"`
64961
64962	// The start time of the pipeline execution.
64963	StartTime *time.Time `type:"timestamp"`
64964}
64965
64966// String returns the string representation
64967func (s PipelineExecutionSummary) String() string {
64968	return awsutil.Prettify(s)
64969}
64970
64971// GoString returns the string representation
64972func (s PipelineExecutionSummary) GoString() string {
64973	return s.String()
64974}
64975
64976// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
64977func (s *PipelineExecutionSummary) SetPipelineExecutionArn(v string) *PipelineExecutionSummary {
64978	s.PipelineExecutionArn = &v
64979	return s
64980}
64981
64982// SetPipelineExecutionDescription sets the PipelineExecutionDescription field's value.
64983func (s *PipelineExecutionSummary) SetPipelineExecutionDescription(v string) *PipelineExecutionSummary {
64984	s.PipelineExecutionDescription = &v
64985	return s
64986}
64987
64988// SetPipelineExecutionDisplayName sets the PipelineExecutionDisplayName field's value.
64989func (s *PipelineExecutionSummary) SetPipelineExecutionDisplayName(v string) *PipelineExecutionSummary {
64990	s.PipelineExecutionDisplayName = &v
64991	return s
64992}
64993
64994// SetPipelineExecutionStatus sets the PipelineExecutionStatus field's value.
64995func (s *PipelineExecutionSummary) SetPipelineExecutionStatus(v string) *PipelineExecutionSummary {
64996	s.PipelineExecutionStatus = &v
64997	return s
64998}
64999
65000// SetStartTime sets the StartTime field's value.
65001func (s *PipelineExecutionSummary) SetStartTime(v time.Time) *PipelineExecutionSummary {
65002	s.StartTime = &v
65003	return s
65004}
65005
65006// A summary of a pipeline.
65007type PipelineSummary struct {
65008	_ struct{} `type:"structure"`
65009
65010	// The creation time of the pipeline.
65011	CreationTime *time.Time `type:"timestamp"`
65012
65013	// The last time that a pipeline execution began.
65014	LastExecutionTime *time.Time `type:"timestamp"`
65015
65016	// The time that the pipeline was last modified.
65017	LastModifiedTime *time.Time `type:"timestamp"`
65018
65019	// The Amazon Resource Name (ARN) of the pipeline.
65020	PipelineArn *string `type:"string"`
65021
65022	// The description of the pipeline.
65023	PipelineDescription *string `type:"string"`
65024
65025	// The display name of the pipeline.
65026	PipelineDisplayName *string `min:"1" type:"string"`
65027
65028	// The name of the pipeline.
65029	PipelineName *string `min:"1" type:"string"`
65030
65031	// The Amazon Resource Name (ARN) that the pipeline used to execute.
65032	RoleArn *string `min:"20" type:"string"`
65033}
65034
65035// String returns the string representation
65036func (s PipelineSummary) String() string {
65037	return awsutil.Prettify(s)
65038}
65039
65040// GoString returns the string representation
65041func (s PipelineSummary) GoString() string {
65042	return s.String()
65043}
65044
65045// SetCreationTime sets the CreationTime field's value.
65046func (s *PipelineSummary) SetCreationTime(v time.Time) *PipelineSummary {
65047	s.CreationTime = &v
65048	return s
65049}
65050
65051// SetLastExecutionTime sets the LastExecutionTime field's value.
65052func (s *PipelineSummary) SetLastExecutionTime(v time.Time) *PipelineSummary {
65053	s.LastExecutionTime = &v
65054	return s
65055}
65056
65057// SetLastModifiedTime sets the LastModifiedTime field's value.
65058func (s *PipelineSummary) SetLastModifiedTime(v time.Time) *PipelineSummary {
65059	s.LastModifiedTime = &v
65060	return s
65061}
65062
65063// SetPipelineArn sets the PipelineArn field's value.
65064func (s *PipelineSummary) SetPipelineArn(v string) *PipelineSummary {
65065	s.PipelineArn = &v
65066	return s
65067}
65068
65069// SetPipelineDescription sets the PipelineDescription field's value.
65070func (s *PipelineSummary) SetPipelineDescription(v string) *PipelineSummary {
65071	s.PipelineDescription = &v
65072	return s
65073}
65074
65075// SetPipelineDisplayName sets the PipelineDisplayName field's value.
65076func (s *PipelineSummary) SetPipelineDisplayName(v string) *PipelineSummary {
65077	s.PipelineDisplayName = &v
65078	return s
65079}
65080
65081// SetPipelineName sets the PipelineName field's value.
65082func (s *PipelineSummary) SetPipelineName(v string) *PipelineSummary {
65083	s.PipelineName = &v
65084	return s
65085}
65086
65087// SetRoleArn sets the RoleArn field's value.
65088func (s *PipelineSummary) SetRoleArn(v string) *PipelineSummary {
65089	s.RoleArn = &v
65090	return s
65091}
65092
65093// Configuration for the cluster used to run a processing job.
65094type ProcessingClusterConfig struct {
65095	_ struct{} `type:"structure"`
65096
65097	// The number of ML compute instances to use in the processing job. For distributed
65098	// processing jobs, specify a value greater than 1. The default value is 1.
65099	//
65100	// InstanceCount is a required field
65101	InstanceCount *int64 `min:"1" type:"integer" required:"true"`
65102
65103	// The ML compute instance type for the processing job.
65104	//
65105	// InstanceType is a required field
65106	InstanceType *string `type:"string" required:"true" enum:"ProcessingInstanceType"`
65107
65108	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
65109	// encrypt data on the storage volume attached to the ML compute instance(s)
65110	// that run the processing job.
65111	VolumeKmsKeyId *string `type:"string"`
65112
65113	// The size of the ML storage volume in gigabytes that you want to provision.
65114	// You must specify sufficient ML storage for your scenario.
65115	//
65116	// VolumeSizeInGB is a required field
65117	VolumeSizeInGB *int64 `min:"1" type:"integer" required:"true"`
65118}
65119
65120// String returns the string representation
65121func (s ProcessingClusterConfig) String() string {
65122	return awsutil.Prettify(s)
65123}
65124
65125// GoString returns the string representation
65126func (s ProcessingClusterConfig) GoString() string {
65127	return s.String()
65128}
65129
65130// Validate inspects the fields of the type to determine if they are valid.
65131func (s *ProcessingClusterConfig) Validate() error {
65132	invalidParams := request.ErrInvalidParams{Context: "ProcessingClusterConfig"}
65133	if s.InstanceCount == nil {
65134		invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
65135	}
65136	if s.InstanceCount != nil && *s.InstanceCount < 1 {
65137		invalidParams.Add(request.NewErrParamMinValue("InstanceCount", 1))
65138	}
65139	if s.InstanceType == nil {
65140		invalidParams.Add(request.NewErrParamRequired("InstanceType"))
65141	}
65142	if s.VolumeSizeInGB == nil {
65143		invalidParams.Add(request.NewErrParamRequired("VolumeSizeInGB"))
65144	}
65145	if s.VolumeSizeInGB != nil && *s.VolumeSizeInGB < 1 {
65146		invalidParams.Add(request.NewErrParamMinValue("VolumeSizeInGB", 1))
65147	}
65148
65149	if invalidParams.Len() > 0 {
65150		return invalidParams
65151	}
65152	return nil
65153}
65154
65155// SetInstanceCount sets the InstanceCount field's value.
65156func (s *ProcessingClusterConfig) SetInstanceCount(v int64) *ProcessingClusterConfig {
65157	s.InstanceCount = &v
65158	return s
65159}
65160
65161// SetInstanceType sets the InstanceType field's value.
65162func (s *ProcessingClusterConfig) SetInstanceType(v string) *ProcessingClusterConfig {
65163	s.InstanceType = &v
65164	return s
65165}
65166
65167// SetVolumeKmsKeyId sets the VolumeKmsKeyId field's value.
65168func (s *ProcessingClusterConfig) SetVolumeKmsKeyId(v string) *ProcessingClusterConfig {
65169	s.VolumeKmsKeyId = &v
65170	return s
65171}
65172
65173// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
65174func (s *ProcessingClusterConfig) SetVolumeSizeInGB(v int64) *ProcessingClusterConfig {
65175	s.VolumeSizeInGB = &v
65176	return s
65177}
65178
65179// Configuration for processing job outputs in Amazon SageMaker Feature Store.
65180type ProcessingFeatureStoreOutput struct {
65181	_ struct{} `type:"structure"`
65182
65183	// The name of the Amazon SageMaker FeatureGroup to use as the destination for
65184	// processing job output.
65185	//
65186	// FeatureGroupName is a required field
65187	FeatureGroupName *string `min:"1" type:"string" required:"true"`
65188}
65189
65190// String returns the string representation
65191func (s ProcessingFeatureStoreOutput) String() string {
65192	return awsutil.Prettify(s)
65193}
65194
65195// GoString returns the string representation
65196func (s ProcessingFeatureStoreOutput) GoString() string {
65197	return s.String()
65198}
65199
65200// Validate inspects the fields of the type to determine if they are valid.
65201func (s *ProcessingFeatureStoreOutput) Validate() error {
65202	invalidParams := request.ErrInvalidParams{Context: "ProcessingFeatureStoreOutput"}
65203	if s.FeatureGroupName == nil {
65204		invalidParams.Add(request.NewErrParamRequired("FeatureGroupName"))
65205	}
65206	if s.FeatureGroupName != nil && len(*s.FeatureGroupName) < 1 {
65207		invalidParams.Add(request.NewErrParamMinLen("FeatureGroupName", 1))
65208	}
65209
65210	if invalidParams.Len() > 0 {
65211		return invalidParams
65212	}
65213	return nil
65214}
65215
65216// SetFeatureGroupName sets the FeatureGroupName field's value.
65217func (s *ProcessingFeatureStoreOutput) SetFeatureGroupName(v string) *ProcessingFeatureStoreOutput {
65218	s.FeatureGroupName = &v
65219	return s
65220}
65221
65222// The inputs for a processing job. The processing input must specify exactly
65223// one of either S3Input or DatasetDefinition types.
65224type ProcessingInput struct {
65225	_ struct{} `type:"structure"`
65226
65227	// When True, input operations such as data download are managed natively by
65228	// the processing job application. When False (default), input operations are
65229	// managed by Amazon SageMaker.
65230	AppManaged *bool `type:"boolean"`
65231
65232	// Configuration for a Dataset Definition input.
65233	DatasetDefinition *DatasetDefinition `type:"structure"`
65234
65235	// The name of the inputs for the processing job.
65236	//
65237	// InputName is a required field
65238	InputName *string `type:"string" required:"true"`
65239
65240	// Configuration for processing job inputs in Amazon S3.
65241	S3Input *ProcessingS3Input `type:"structure"`
65242}
65243
65244// String returns the string representation
65245func (s ProcessingInput) String() string {
65246	return awsutil.Prettify(s)
65247}
65248
65249// GoString returns the string representation
65250func (s ProcessingInput) GoString() string {
65251	return s.String()
65252}
65253
65254// Validate inspects the fields of the type to determine if they are valid.
65255func (s *ProcessingInput) Validate() error {
65256	invalidParams := request.ErrInvalidParams{Context: "ProcessingInput"}
65257	if s.InputName == nil {
65258		invalidParams.Add(request.NewErrParamRequired("InputName"))
65259	}
65260	if s.DatasetDefinition != nil {
65261		if err := s.DatasetDefinition.Validate(); err != nil {
65262			invalidParams.AddNested("DatasetDefinition", err.(request.ErrInvalidParams))
65263		}
65264	}
65265	if s.S3Input != nil {
65266		if err := s.S3Input.Validate(); err != nil {
65267			invalidParams.AddNested("S3Input", err.(request.ErrInvalidParams))
65268		}
65269	}
65270
65271	if invalidParams.Len() > 0 {
65272		return invalidParams
65273	}
65274	return nil
65275}
65276
65277// SetAppManaged sets the AppManaged field's value.
65278func (s *ProcessingInput) SetAppManaged(v bool) *ProcessingInput {
65279	s.AppManaged = &v
65280	return s
65281}
65282
65283// SetDatasetDefinition sets the DatasetDefinition field's value.
65284func (s *ProcessingInput) SetDatasetDefinition(v *DatasetDefinition) *ProcessingInput {
65285	s.DatasetDefinition = v
65286	return s
65287}
65288
65289// SetInputName sets the InputName field's value.
65290func (s *ProcessingInput) SetInputName(v string) *ProcessingInput {
65291	s.InputName = &v
65292	return s
65293}
65294
65295// SetS3Input sets the S3Input field's value.
65296func (s *ProcessingInput) SetS3Input(v *ProcessingS3Input) *ProcessingInput {
65297	s.S3Input = v
65298	return s
65299}
65300
65301// An Amazon SageMaker processing job that is used to analyze data and evaluate
65302// models. For more information, see Process Data and Evaluate Models (https://docs.aws.amazon.com/sagemaker/latest/dg/processing-job.html).
65303type ProcessingJob struct {
65304	_ struct{} `type:"structure"`
65305
65306	// Configuration to run a processing job in a specified container image.
65307	AppSpecification *AppSpecification `type:"structure"`
65308
65309	// The Amazon Resource Name (ARN) of the AutoML job associated with this processing
65310	// job.
65311	AutoMLJobArn *string `min:"1" type:"string"`
65312
65313	// The time the processing job was created.
65314	CreationTime *time.Time `type:"timestamp"`
65315
65316	// Sets the environment variables in the Docker container.
65317	Environment map[string]*string `type:"map"`
65318
65319	// A string, up to one KB in size, that contains metadata from the processing
65320	// container when the processing job exits.
65321	ExitMessage *string `type:"string"`
65322
65323	// Associates a SageMaker job as a trial component with an experiment and trial.
65324	// Specified when you call the following APIs:
65325	//
65326	//    * CreateProcessingJob
65327	//
65328	//    * CreateTrainingJob
65329	//
65330	//    * CreateTransformJob
65331	ExperimentConfig *ExperimentConfig `type:"structure"`
65332
65333	// A string, up to one KB in size, that contains the reason a processing job
65334	// failed, if it failed.
65335	FailureReason *string `type:"string"`
65336
65337	// The time the processing job was last modified.
65338	LastModifiedTime *time.Time `type:"timestamp"`
65339
65340	// The ARN of a monitoring schedule for an endpoint associated with this processing
65341	// job.
65342	MonitoringScheduleArn *string `type:"string"`
65343
65344	// Networking options for a job, such as network traffic encryption between
65345	// containers, whether to allow inbound and outbound network calls to and from
65346	// containers, and the VPC subnets and security groups to use for VPC-enabled
65347	// jobs.
65348	NetworkConfig *NetworkConfig `type:"structure"`
65349
65350	// The time that the processing job ended.
65351	ProcessingEndTime *time.Time `type:"timestamp"`
65352
65353	// List of input configurations for the processing job.
65354	ProcessingInputs []*ProcessingInput `type:"list"`
65355
65356	// The ARN of the processing job.
65357	ProcessingJobArn *string `type:"string"`
65358
65359	// The name of the processing job.
65360	ProcessingJobName *string `min:"1" type:"string"`
65361
65362	// The status of the processing job.
65363	ProcessingJobStatus *string `type:"string" enum:"ProcessingJobStatus"`
65364
65365	// The output configuration for the processing job.
65366	ProcessingOutputConfig *ProcessingOutputConfig `type:"structure"`
65367
65368	// Identifies the resources, ML compute instances, and ML storage volumes to
65369	// deploy for a processing job. In distributed training, you specify more than
65370	// one instance.
65371	ProcessingResources *ProcessingResources `type:"structure"`
65372
65373	// The time that the processing job started.
65374	ProcessingStartTime *time.Time `type:"timestamp"`
65375
65376	// The ARN of the role used to create the processing job.
65377	RoleArn *string `min:"20" type:"string"`
65378
65379	// Specifies a time limit for how long the processing job is allowed to run.
65380	StoppingCondition *ProcessingStoppingCondition `type:"structure"`
65381
65382	// An array of key-value pairs. For more information, see Using Cost Allocation
65383	// Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL)
65384	// in the AWS Billing and Cost Management User Guide.
65385	Tags []*Tag `type:"list"`
65386
65387	// The ARN of the training job associated with this processing job.
65388	TrainingJobArn *string `type:"string"`
65389}
65390
65391// String returns the string representation
65392func (s ProcessingJob) String() string {
65393	return awsutil.Prettify(s)
65394}
65395
65396// GoString returns the string representation
65397func (s ProcessingJob) GoString() string {
65398	return s.String()
65399}
65400
65401// SetAppSpecification sets the AppSpecification field's value.
65402func (s *ProcessingJob) SetAppSpecification(v *AppSpecification) *ProcessingJob {
65403	s.AppSpecification = v
65404	return s
65405}
65406
65407// SetAutoMLJobArn sets the AutoMLJobArn field's value.
65408func (s *ProcessingJob) SetAutoMLJobArn(v string) *ProcessingJob {
65409	s.AutoMLJobArn = &v
65410	return s
65411}
65412
65413// SetCreationTime sets the CreationTime field's value.
65414func (s *ProcessingJob) SetCreationTime(v time.Time) *ProcessingJob {
65415	s.CreationTime = &v
65416	return s
65417}
65418
65419// SetEnvironment sets the Environment field's value.
65420func (s *ProcessingJob) SetEnvironment(v map[string]*string) *ProcessingJob {
65421	s.Environment = v
65422	return s
65423}
65424
65425// SetExitMessage sets the ExitMessage field's value.
65426func (s *ProcessingJob) SetExitMessage(v string) *ProcessingJob {
65427	s.ExitMessage = &v
65428	return s
65429}
65430
65431// SetExperimentConfig sets the ExperimentConfig field's value.
65432func (s *ProcessingJob) SetExperimentConfig(v *ExperimentConfig) *ProcessingJob {
65433	s.ExperimentConfig = v
65434	return s
65435}
65436
65437// SetFailureReason sets the FailureReason field's value.
65438func (s *ProcessingJob) SetFailureReason(v string) *ProcessingJob {
65439	s.FailureReason = &v
65440	return s
65441}
65442
65443// SetLastModifiedTime sets the LastModifiedTime field's value.
65444func (s *ProcessingJob) SetLastModifiedTime(v time.Time) *ProcessingJob {
65445	s.LastModifiedTime = &v
65446	return s
65447}
65448
65449// SetMonitoringScheduleArn sets the MonitoringScheduleArn field's value.
65450func (s *ProcessingJob) SetMonitoringScheduleArn(v string) *ProcessingJob {
65451	s.MonitoringScheduleArn = &v
65452	return s
65453}
65454
65455// SetNetworkConfig sets the NetworkConfig field's value.
65456func (s *ProcessingJob) SetNetworkConfig(v *NetworkConfig) *ProcessingJob {
65457	s.NetworkConfig = v
65458	return s
65459}
65460
65461// SetProcessingEndTime sets the ProcessingEndTime field's value.
65462func (s *ProcessingJob) SetProcessingEndTime(v time.Time) *ProcessingJob {
65463	s.ProcessingEndTime = &v
65464	return s
65465}
65466
65467// SetProcessingInputs sets the ProcessingInputs field's value.
65468func (s *ProcessingJob) SetProcessingInputs(v []*ProcessingInput) *ProcessingJob {
65469	s.ProcessingInputs = v
65470	return s
65471}
65472
65473// SetProcessingJobArn sets the ProcessingJobArn field's value.
65474func (s *ProcessingJob) SetProcessingJobArn(v string) *ProcessingJob {
65475	s.ProcessingJobArn = &v
65476	return s
65477}
65478
65479// SetProcessingJobName sets the ProcessingJobName field's value.
65480func (s *ProcessingJob) SetProcessingJobName(v string) *ProcessingJob {
65481	s.ProcessingJobName = &v
65482	return s
65483}
65484
65485// SetProcessingJobStatus sets the ProcessingJobStatus field's value.
65486func (s *ProcessingJob) SetProcessingJobStatus(v string) *ProcessingJob {
65487	s.ProcessingJobStatus = &v
65488	return s
65489}
65490
65491// SetProcessingOutputConfig sets the ProcessingOutputConfig field's value.
65492func (s *ProcessingJob) SetProcessingOutputConfig(v *ProcessingOutputConfig) *ProcessingJob {
65493	s.ProcessingOutputConfig = v
65494	return s
65495}
65496
65497// SetProcessingResources sets the ProcessingResources field's value.
65498func (s *ProcessingJob) SetProcessingResources(v *ProcessingResources) *ProcessingJob {
65499	s.ProcessingResources = v
65500	return s
65501}
65502
65503// SetProcessingStartTime sets the ProcessingStartTime field's value.
65504func (s *ProcessingJob) SetProcessingStartTime(v time.Time) *ProcessingJob {
65505	s.ProcessingStartTime = &v
65506	return s
65507}
65508
65509// SetRoleArn sets the RoleArn field's value.
65510func (s *ProcessingJob) SetRoleArn(v string) *ProcessingJob {
65511	s.RoleArn = &v
65512	return s
65513}
65514
65515// SetStoppingCondition sets the StoppingCondition field's value.
65516func (s *ProcessingJob) SetStoppingCondition(v *ProcessingStoppingCondition) *ProcessingJob {
65517	s.StoppingCondition = v
65518	return s
65519}
65520
65521// SetTags sets the Tags field's value.
65522func (s *ProcessingJob) SetTags(v []*Tag) *ProcessingJob {
65523	s.Tags = v
65524	return s
65525}
65526
65527// SetTrainingJobArn sets the TrainingJobArn field's value.
65528func (s *ProcessingJob) SetTrainingJobArn(v string) *ProcessingJob {
65529	s.TrainingJobArn = &v
65530	return s
65531}
65532
65533// Metadata for a processing job step.
65534type ProcessingJobStepMetadata struct {
65535	_ struct{} `type:"structure"`
65536
65537	// The Amazon Resource Name (ARN) of the processing job.
65538	Arn *string `type:"string"`
65539}
65540
65541// String returns the string representation
65542func (s ProcessingJobStepMetadata) String() string {
65543	return awsutil.Prettify(s)
65544}
65545
65546// GoString returns the string representation
65547func (s ProcessingJobStepMetadata) GoString() string {
65548	return s.String()
65549}
65550
65551// SetArn sets the Arn field's value.
65552func (s *ProcessingJobStepMetadata) SetArn(v string) *ProcessingJobStepMetadata {
65553	s.Arn = &v
65554	return s
65555}
65556
65557// Summary of information about a processing job.
65558type ProcessingJobSummary struct {
65559	_ struct{} `type:"structure"`
65560
65561	// The time at which the processing job was created.
65562	//
65563	// CreationTime is a required field
65564	CreationTime *time.Time `type:"timestamp" required:"true"`
65565
65566	// An optional string, up to one KB in size, that contains metadata from the
65567	// processing container when the processing job exits.
65568	ExitMessage *string `type:"string"`
65569
65570	// A string, up to one KB in size, that contains the reason a processing job
65571	// failed, if it failed.
65572	FailureReason *string `type:"string"`
65573
65574	// A timestamp that indicates the last time the processing job was modified.
65575	LastModifiedTime *time.Time `type:"timestamp"`
65576
65577	// The time at which the processing job completed.
65578	ProcessingEndTime *time.Time `type:"timestamp"`
65579
65580	// The Amazon Resource Name (ARN) of the processing job..
65581	//
65582	// ProcessingJobArn is a required field
65583	ProcessingJobArn *string `type:"string" required:"true"`
65584
65585	// The name of the processing job.
65586	//
65587	// ProcessingJobName is a required field
65588	ProcessingJobName *string `min:"1" type:"string" required:"true"`
65589
65590	// The status of the processing job.
65591	//
65592	// ProcessingJobStatus is a required field
65593	ProcessingJobStatus *string `type:"string" required:"true" enum:"ProcessingJobStatus"`
65594}
65595
65596// String returns the string representation
65597func (s ProcessingJobSummary) String() string {
65598	return awsutil.Prettify(s)
65599}
65600
65601// GoString returns the string representation
65602func (s ProcessingJobSummary) GoString() string {
65603	return s.String()
65604}
65605
65606// SetCreationTime sets the CreationTime field's value.
65607func (s *ProcessingJobSummary) SetCreationTime(v time.Time) *ProcessingJobSummary {
65608	s.CreationTime = &v
65609	return s
65610}
65611
65612// SetExitMessage sets the ExitMessage field's value.
65613func (s *ProcessingJobSummary) SetExitMessage(v string) *ProcessingJobSummary {
65614	s.ExitMessage = &v
65615	return s
65616}
65617
65618// SetFailureReason sets the FailureReason field's value.
65619func (s *ProcessingJobSummary) SetFailureReason(v string) *ProcessingJobSummary {
65620	s.FailureReason = &v
65621	return s
65622}
65623
65624// SetLastModifiedTime sets the LastModifiedTime field's value.
65625func (s *ProcessingJobSummary) SetLastModifiedTime(v time.Time) *ProcessingJobSummary {
65626	s.LastModifiedTime = &v
65627	return s
65628}
65629
65630// SetProcessingEndTime sets the ProcessingEndTime field's value.
65631func (s *ProcessingJobSummary) SetProcessingEndTime(v time.Time) *ProcessingJobSummary {
65632	s.ProcessingEndTime = &v
65633	return s
65634}
65635
65636// SetProcessingJobArn sets the ProcessingJobArn field's value.
65637func (s *ProcessingJobSummary) SetProcessingJobArn(v string) *ProcessingJobSummary {
65638	s.ProcessingJobArn = &v
65639	return s
65640}
65641
65642// SetProcessingJobName sets the ProcessingJobName field's value.
65643func (s *ProcessingJobSummary) SetProcessingJobName(v string) *ProcessingJobSummary {
65644	s.ProcessingJobName = &v
65645	return s
65646}
65647
65648// SetProcessingJobStatus sets the ProcessingJobStatus field's value.
65649func (s *ProcessingJobSummary) SetProcessingJobStatus(v string) *ProcessingJobSummary {
65650	s.ProcessingJobStatus = &v
65651	return s
65652}
65653
65654// Describes the results of a processing job. The processing output must specify
65655// exactly one of either S3Output or FeatureStoreOutput types.
65656type ProcessingOutput struct {
65657	_ struct{} `type:"structure"`
65658
65659	// When True, output operations such as data upload are managed natively by
65660	// the processing job application. When False (default), output operations are
65661	// managed by Amazon SageMaker.
65662	AppManaged *bool `type:"boolean"`
65663
65664	// Configuration for processing job outputs in Amazon SageMaker Feature Store.
65665	// This processing output type is only supported when AppManaged is specified.
65666	FeatureStoreOutput *ProcessingFeatureStoreOutput `type:"structure"`
65667
65668	// The name for the processing job output.
65669	//
65670	// OutputName is a required field
65671	OutputName *string `type:"string" required:"true"`
65672
65673	// Configuration for processing job outputs in Amazon S3.
65674	S3Output *ProcessingS3Output `type:"structure"`
65675}
65676
65677// String returns the string representation
65678func (s ProcessingOutput) String() string {
65679	return awsutil.Prettify(s)
65680}
65681
65682// GoString returns the string representation
65683func (s ProcessingOutput) GoString() string {
65684	return s.String()
65685}
65686
65687// Validate inspects the fields of the type to determine if they are valid.
65688func (s *ProcessingOutput) Validate() error {
65689	invalidParams := request.ErrInvalidParams{Context: "ProcessingOutput"}
65690	if s.OutputName == nil {
65691		invalidParams.Add(request.NewErrParamRequired("OutputName"))
65692	}
65693	if s.FeatureStoreOutput != nil {
65694		if err := s.FeatureStoreOutput.Validate(); err != nil {
65695			invalidParams.AddNested("FeatureStoreOutput", err.(request.ErrInvalidParams))
65696		}
65697	}
65698	if s.S3Output != nil {
65699		if err := s.S3Output.Validate(); err != nil {
65700			invalidParams.AddNested("S3Output", err.(request.ErrInvalidParams))
65701		}
65702	}
65703
65704	if invalidParams.Len() > 0 {
65705		return invalidParams
65706	}
65707	return nil
65708}
65709
65710// SetAppManaged sets the AppManaged field's value.
65711func (s *ProcessingOutput) SetAppManaged(v bool) *ProcessingOutput {
65712	s.AppManaged = &v
65713	return s
65714}
65715
65716// SetFeatureStoreOutput sets the FeatureStoreOutput field's value.
65717func (s *ProcessingOutput) SetFeatureStoreOutput(v *ProcessingFeatureStoreOutput) *ProcessingOutput {
65718	s.FeatureStoreOutput = v
65719	return s
65720}
65721
65722// SetOutputName sets the OutputName field's value.
65723func (s *ProcessingOutput) SetOutputName(v string) *ProcessingOutput {
65724	s.OutputName = &v
65725	return s
65726}
65727
65728// SetS3Output sets the S3Output field's value.
65729func (s *ProcessingOutput) SetS3Output(v *ProcessingS3Output) *ProcessingOutput {
65730	s.S3Output = v
65731	return s
65732}
65733
65734// The output configuration for the processing job.
65735type ProcessingOutputConfig struct {
65736	_ struct{} `type:"structure"`
65737
65738	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
65739	// encrypt the processing job output. KmsKeyId can be an ID of a KMS key, ARN
65740	// of a KMS key, alias of a KMS key, or alias of a KMS key. The KmsKeyId is
65741	// applied to all outputs.
65742	KmsKeyId *string `type:"string"`
65743
65744	// List of output configurations for the processing job.
65745	//
65746	// Outputs is a required field
65747	Outputs []*ProcessingOutput `type:"list" required:"true"`
65748}
65749
65750// String returns the string representation
65751func (s ProcessingOutputConfig) String() string {
65752	return awsutil.Prettify(s)
65753}
65754
65755// GoString returns the string representation
65756func (s ProcessingOutputConfig) GoString() string {
65757	return s.String()
65758}
65759
65760// Validate inspects the fields of the type to determine if they are valid.
65761func (s *ProcessingOutputConfig) Validate() error {
65762	invalidParams := request.ErrInvalidParams{Context: "ProcessingOutputConfig"}
65763	if s.Outputs == nil {
65764		invalidParams.Add(request.NewErrParamRequired("Outputs"))
65765	}
65766	if s.Outputs != nil {
65767		for i, v := range s.Outputs {
65768			if v == nil {
65769				continue
65770			}
65771			if err := v.Validate(); err != nil {
65772				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Outputs", i), err.(request.ErrInvalidParams))
65773			}
65774		}
65775	}
65776
65777	if invalidParams.Len() > 0 {
65778		return invalidParams
65779	}
65780	return nil
65781}
65782
65783// SetKmsKeyId sets the KmsKeyId field's value.
65784func (s *ProcessingOutputConfig) SetKmsKeyId(v string) *ProcessingOutputConfig {
65785	s.KmsKeyId = &v
65786	return s
65787}
65788
65789// SetOutputs sets the Outputs field's value.
65790func (s *ProcessingOutputConfig) SetOutputs(v []*ProcessingOutput) *ProcessingOutputConfig {
65791	s.Outputs = v
65792	return s
65793}
65794
65795// Identifies the resources, ML compute instances, and ML storage volumes to
65796// deploy for a processing job. In distributed training, you specify more than
65797// one instance.
65798type ProcessingResources struct {
65799	_ struct{} `type:"structure"`
65800
65801	// The configuration for the resources in a cluster used to run the processing
65802	// job.
65803	//
65804	// ClusterConfig is a required field
65805	ClusterConfig *ProcessingClusterConfig `type:"structure" required:"true"`
65806}
65807
65808// String returns the string representation
65809func (s ProcessingResources) String() string {
65810	return awsutil.Prettify(s)
65811}
65812
65813// GoString returns the string representation
65814func (s ProcessingResources) GoString() string {
65815	return s.String()
65816}
65817
65818// Validate inspects the fields of the type to determine if they are valid.
65819func (s *ProcessingResources) Validate() error {
65820	invalidParams := request.ErrInvalidParams{Context: "ProcessingResources"}
65821	if s.ClusterConfig == nil {
65822		invalidParams.Add(request.NewErrParamRequired("ClusterConfig"))
65823	}
65824	if s.ClusterConfig != nil {
65825		if err := s.ClusterConfig.Validate(); err != nil {
65826			invalidParams.AddNested("ClusterConfig", err.(request.ErrInvalidParams))
65827		}
65828	}
65829
65830	if invalidParams.Len() > 0 {
65831		return invalidParams
65832	}
65833	return nil
65834}
65835
65836// SetClusterConfig sets the ClusterConfig field's value.
65837func (s *ProcessingResources) SetClusterConfig(v *ProcessingClusterConfig) *ProcessingResources {
65838	s.ClusterConfig = v
65839	return s
65840}
65841
65842// Configuration for processing job inputs in Amazon S3.
65843type ProcessingS3Input struct {
65844	_ struct{} `type:"structure"`
65845
65846	// The local path to the Amazon S3 bucket where you want Amazon SageMaker to
65847	// download the inputs to run a processing job. LocalPath is an absolute path
65848	// to the input data. This is a required parameter when AppManaged is False
65849	// (default).
65850	LocalPath *string `type:"string"`
65851
65852	// Whether to use Gzip compression for Amazon S3 storage.
65853	S3CompressionType *string `type:"string" enum:"ProcessingS3CompressionType"`
65854
65855	// Whether the data stored in Amazon S3 is FullyReplicated or ShardedByS3Key.
65856	S3DataDistributionType *string `type:"string" enum:"ProcessingS3DataDistributionType"`
65857
65858	// Whether you use an S3Prefix or a ManifestFile for the data type. If you choose
65859	// S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects
65860	// with the specified key name prefix for the processing job. If you choose
65861	// ManifestFile, S3Uri identifies an object that is a manifest file containing
65862	// a list of object keys that you want Amazon SageMaker to use for the processing
65863	// job.
65864	//
65865	// S3DataType is a required field
65866	S3DataType *string `type:"string" required:"true" enum:"ProcessingS3DataType"`
65867
65868	// Whether to use File or Pipe input mode. In File mode, Amazon SageMaker copies
65869	// the data from the input source onto the local Amazon Elastic Block Store
65870	// (Amazon EBS) volumes before starting your training algorithm. This is the
65871	// most commonly used input mode. In Pipe mode, Amazon SageMaker streams input
65872	// data from the source directly to your algorithm without using the EBS volume.This
65873	// is a required parameter when AppManaged is False (default).
65874	S3InputMode *string `type:"string" enum:"ProcessingS3InputMode"`
65875
65876	// The URI for the Amazon S3 storage where you want Amazon SageMaker to download
65877	// the artifacts needed to run a processing job.
65878	//
65879	// S3Uri is a required field
65880	S3Uri *string `type:"string" required:"true"`
65881}
65882
65883// String returns the string representation
65884func (s ProcessingS3Input) String() string {
65885	return awsutil.Prettify(s)
65886}
65887
65888// GoString returns the string representation
65889func (s ProcessingS3Input) GoString() string {
65890	return s.String()
65891}
65892
65893// Validate inspects the fields of the type to determine if they are valid.
65894func (s *ProcessingS3Input) Validate() error {
65895	invalidParams := request.ErrInvalidParams{Context: "ProcessingS3Input"}
65896	if s.S3DataType == nil {
65897		invalidParams.Add(request.NewErrParamRequired("S3DataType"))
65898	}
65899	if s.S3Uri == nil {
65900		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
65901	}
65902
65903	if invalidParams.Len() > 0 {
65904		return invalidParams
65905	}
65906	return nil
65907}
65908
65909// SetLocalPath sets the LocalPath field's value.
65910func (s *ProcessingS3Input) SetLocalPath(v string) *ProcessingS3Input {
65911	s.LocalPath = &v
65912	return s
65913}
65914
65915// SetS3CompressionType sets the S3CompressionType field's value.
65916func (s *ProcessingS3Input) SetS3CompressionType(v string) *ProcessingS3Input {
65917	s.S3CompressionType = &v
65918	return s
65919}
65920
65921// SetS3DataDistributionType sets the S3DataDistributionType field's value.
65922func (s *ProcessingS3Input) SetS3DataDistributionType(v string) *ProcessingS3Input {
65923	s.S3DataDistributionType = &v
65924	return s
65925}
65926
65927// SetS3DataType sets the S3DataType field's value.
65928func (s *ProcessingS3Input) SetS3DataType(v string) *ProcessingS3Input {
65929	s.S3DataType = &v
65930	return s
65931}
65932
65933// SetS3InputMode sets the S3InputMode field's value.
65934func (s *ProcessingS3Input) SetS3InputMode(v string) *ProcessingS3Input {
65935	s.S3InputMode = &v
65936	return s
65937}
65938
65939// SetS3Uri sets the S3Uri field's value.
65940func (s *ProcessingS3Input) SetS3Uri(v string) *ProcessingS3Input {
65941	s.S3Uri = &v
65942	return s
65943}
65944
65945// Configuration for processing job outputs in Amazon S3.
65946type ProcessingS3Output struct {
65947	_ struct{} `type:"structure"`
65948
65949	// The local path to the Amazon S3 bucket where you want Amazon SageMaker to
65950	// save the results of an processing job. LocalPath is an absolute path to the
65951	// input data.
65952	//
65953	// LocalPath is a required field
65954	LocalPath *string `type:"string" required:"true"`
65955
65956	// Whether to upload the results of the processing job continuously or after
65957	// the job completes.
65958	//
65959	// S3UploadMode is a required field
65960	S3UploadMode *string `type:"string" required:"true" enum:"ProcessingS3UploadMode"`
65961
65962	// A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker
65963	// to save the results of a processing job.
65964	//
65965	// S3Uri is a required field
65966	S3Uri *string `type:"string" required:"true"`
65967}
65968
65969// String returns the string representation
65970func (s ProcessingS3Output) String() string {
65971	return awsutil.Prettify(s)
65972}
65973
65974// GoString returns the string representation
65975func (s ProcessingS3Output) GoString() string {
65976	return s.String()
65977}
65978
65979// Validate inspects the fields of the type to determine if they are valid.
65980func (s *ProcessingS3Output) Validate() error {
65981	invalidParams := request.ErrInvalidParams{Context: "ProcessingS3Output"}
65982	if s.LocalPath == nil {
65983		invalidParams.Add(request.NewErrParamRequired("LocalPath"))
65984	}
65985	if s.S3UploadMode == nil {
65986		invalidParams.Add(request.NewErrParamRequired("S3UploadMode"))
65987	}
65988	if s.S3Uri == nil {
65989		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
65990	}
65991
65992	if invalidParams.Len() > 0 {
65993		return invalidParams
65994	}
65995	return nil
65996}
65997
65998// SetLocalPath sets the LocalPath field's value.
65999func (s *ProcessingS3Output) SetLocalPath(v string) *ProcessingS3Output {
66000	s.LocalPath = &v
66001	return s
66002}
66003
66004// SetS3UploadMode sets the S3UploadMode field's value.
66005func (s *ProcessingS3Output) SetS3UploadMode(v string) *ProcessingS3Output {
66006	s.S3UploadMode = &v
66007	return s
66008}
66009
66010// SetS3Uri sets the S3Uri field's value.
66011func (s *ProcessingS3Output) SetS3Uri(v string) *ProcessingS3Output {
66012	s.S3Uri = &v
66013	return s
66014}
66015
66016// Specifies a time limit for how long the processing job is allowed to run.
66017type ProcessingStoppingCondition struct {
66018	_ struct{} `type:"structure"`
66019
66020	// Specifies the maximum runtime in seconds.
66021	//
66022	// MaxRuntimeInSeconds is a required field
66023	MaxRuntimeInSeconds *int64 `min:"1" type:"integer" required:"true"`
66024}
66025
66026// String returns the string representation
66027func (s ProcessingStoppingCondition) String() string {
66028	return awsutil.Prettify(s)
66029}
66030
66031// GoString returns the string representation
66032func (s ProcessingStoppingCondition) GoString() string {
66033	return s.String()
66034}
66035
66036// Validate inspects the fields of the type to determine if they are valid.
66037func (s *ProcessingStoppingCondition) Validate() error {
66038	invalidParams := request.ErrInvalidParams{Context: "ProcessingStoppingCondition"}
66039	if s.MaxRuntimeInSeconds == nil {
66040		invalidParams.Add(request.NewErrParamRequired("MaxRuntimeInSeconds"))
66041	}
66042	if s.MaxRuntimeInSeconds != nil && *s.MaxRuntimeInSeconds < 1 {
66043		invalidParams.Add(request.NewErrParamMinValue("MaxRuntimeInSeconds", 1))
66044	}
66045
66046	if invalidParams.Len() > 0 {
66047		return invalidParams
66048	}
66049	return nil
66050}
66051
66052// SetMaxRuntimeInSeconds sets the MaxRuntimeInSeconds field's value.
66053func (s *ProcessingStoppingCondition) SetMaxRuntimeInSeconds(v int64) *ProcessingStoppingCondition {
66054	s.MaxRuntimeInSeconds = &v
66055	return s
66056}
66057
66058// Identifies a model that you want to host and the resources to deploy for
66059// hosting it. If you are deploying multiple models, tell Amazon SageMaker how
66060// to distribute traffic among the models by specifying variant weights.
66061type ProductionVariant struct {
66062	_ struct{} `type:"structure"`
66063
66064	// The size of the Elastic Inference (EI) instance to use for the production
66065	// variant. EI instances provide on-demand GPU computing for inference. For
66066	// more information, see Using Elastic Inference in Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html).
66067	AcceleratorType *string `type:"string" enum:"ProductionVariantAcceleratorType"`
66068
66069	// Number of instances to launch initially.
66070	//
66071	// InitialInstanceCount is a required field
66072	InitialInstanceCount *int64 `min:"1" type:"integer" required:"true"`
66073
66074	// Determines initial traffic distribution among all of the models that you
66075	// specify in the endpoint configuration. The traffic to a production variant
66076	// is determined by the ratio of the VariantWeight to the sum of all VariantWeight
66077	// values across all ProductionVariants. If unspecified, it defaults to 1.0.
66078	InitialVariantWeight *float64 `type:"float"`
66079
66080	// The ML compute instance type.
66081	//
66082	// InstanceType is a required field
66083	InstanceType *string `type:"string" required:"true" enum:"ProductionVariantInstanceType"`
66084
66085	// The name of the model that you want to host. This is the name that you specified
66086	// when creating the model.
66087	//
66088	// ModelName is a required field
66089	ModelName *string `type:"string" required:"true"`
66090
66091	// The name of the production variant.
66092	//
66093	// VariantName is a required field
66094	VariantName *string `type:"string" required:"true"`
66095}
66096
66097// String returns the string representation
66098func (s ProductionVariant) String() string {
66099	return awsutil.Prettify(s)
66100}
66101
66102// GoString returns the string representation
66103func (s ProductionVariant) GoString() string {
66104	return s.String()
66105}
66106
66107// Validate inspects the fields of the type to determine if they are valid.
66108func (s *ProductionVariant) Validate() error {
66109	invalidParams := request.ErrInvalidParams{Context: "ProductionVariant"}
66110	if s.InitialInstanceCount == nil {
66111		invalidParams.Add(request.NewErrParamRequired("InitialInstanceCount"))
66112	}
66113	if s.InitialInstanceCount != nil && *s.InitialInstanceCount < 1 {
66114		invalidParams.Add(request.NewErrParamMinValue("InitialInstanceCount", 1))
66115	}
66116	if s.InstanceType == nil {
66117		invalidParams.Add(request.NewErrParamRequired("InstanceType"))
66118	}
66119	if s.ModelName == nil {
66120		invalidParams.Add(request.NewErrParamRequired("ModelName"))
66121	}
66122	if s.VariantName == nil {
66123		invalidParams.Add(request.NewErrParamRequired("VariantName"))
66124	}
66125
66126	if invalidParams.Len() > 0 {
66127		return invalidParams
66128	}
66129	return nil
66130}
66131
66132// SetAcceleratorType sets the AcceleratorType field's value.
66133func (s *ProductionVariant) SetAcceleratorType(v string) *ProductionVariant {
66134	s.AcceleratorType = &v
66135	return s
66136}
66137
66138// SetInitialInstanceCount sets the InitialInstanceCount field's value.
66139func (s *ProductionVariant) SetInitialInstanceCount(v int64) *ProductionVariant {
66140	s.InitialInstanceCount = &v
66141	return s
66142}
66143
66144// SetInitialVariantWeight sets the InitialVariantWeight field's value.
66145func (s *ProductionVariant) SetInitialVariantWeight(v float64) *ProductionVariant {
66146	s.InitialVariantWeight = &v
66147	return s
66148}
66149
66150// SetInstanceType sets the InstanceType field's value.
66151func (s *ProductionVariant) SetInstanceType(v string) *ProductionVariant {
66152	s.InstanceType = &v
66153	return s
66154}
66155
66156// SetModelName sets the ModelName field's value.
66157func (s *ProductionVariant) SetModelName(v string) *ProductionVariant {
66158	s.ModelName = &v
66159	return s
66160}
66161
66162// SetVariantName sets the VariantName field's value.
66163func (s *ProductionVariant) SetVariantName(v string) *ProductionVariant {
66164	s.VariantName = &v
66165	return s
66166}
66167
66168// Describes weight and capacities for a production variant associated with
66169// an endpoint. If you sent a request to the UpdateEndpointWeightsAndCapacities
66170// API and the endpoint status is Updating, you get different desired and current
66171// values.
66172type ProductionVariantSummary struct {
66173	_ struct{} `type:"structure"`
66174
66175	// The number of instances associated with the variant.
66176	CurrentInstanceCount *int64 `min:"1" type:"integer"`
66177
66178	// The weight associated with the variant.
66179	CurrentWeight *float64 `type:"float"`
66180
66181	// An array of DeployedImage objects that specify the Amazon EC2 Container Registry
66182	// paths of the inference images deployed on instances of this ProductionVariant.
66183	DeployedImages []*DeployedImage `type:"list"`
66184
66185	// The number of instances requested in the UpdateEndpointWeightsAndCapacities
66186	// request.
66187	DesiredInstanceCount *int64 `min:"1" type:"integer"`
66188
66189	// The requested weight, as specified in the UpdateEndpointWeightsAndCapacities
66190	// request.
66191	DesiredWeight *float64 `type:"float"`
66192
66193	// The name of the variant.
66194	//
66195	// VariantName is a required field
66196	VariantName *string `type:"string" required:"true"`
66197}
66198
66199// String returns the string representation
66200func (s ProductionVariantSummary) String() string {
66201	return awsutil.Prettify(s)
66202}
66203
66204// GoString returns the string representation
66205func (s ProductionVariantSummary) GoString() string {
66206	return s.String()
66207}
66208
66209// SetCurrentInstanceCount sets the CurrentInstanceCount field's value.
66210func (s *ProductionVariantSummary) SetCurrentInstanceCount(v int64) *ProductionVariantSummary {
66211	s.CurrentInstanceCount = &v
66212	return s
66213}
66214
66215// SetCurrentWeight sets the CurrentWeight field's value.
66216func (s *ProductionVariantSummary) SetCurrentWeight(v float64) *ProductionVariantSummary {
66217	s.CurrentWeight = &v
66218	return s
66219}
66220
66221// SetDeployedImages sets the DeployedImages field's value.
66222func (s *ProductionVariantSummary) SetDeployedImages(v []*DeployedImage) *ProductionVariantSummary {
66223	s.DeployedImages = v
66224	return s
66225}
66226
66227// SetDesiredInstanceCount sets the DesiredInstanceCount field's value.
66228func (s *ProductionVariantSummary) SetDesiredInstanceCount(v int64) *ProductionVariantSummary {
66229	s.DesiredInstanceCount = &v
66230	return s
66231}
66232
66233// SetDesiredWeight sets the DesiredWeight field's value.
66234func (s *ProductionVariantSummary) SetDesiredWeight(v float64) *ProductionVariantSummary {
66235	s.DesiredWeight = &v
66236	return s
66237}
66238
66239// SetVariantName sets the VariantName field's value.
66240func (s *ProductionVariantSummary) SetVariantName(v string) *ProductionVariantSummary {
66241	s.VariantName = &v
66242	return s
66243}
66244
66245// Configuration information for Debugger system monitoring, framework profiling,
66246// and storage paths.
66247type ProfilerConfig struct {
66248	_ struct{} `type:"structure"`
66249
66250	// A time interval for capturing system metrics in milliseconds. Available values
66251	// are 100, 200, 500, 1000 (1 second), 5000 (5 seconds), and 60000 (1 minute)
66252	// milliseconds. The default value is 500 milliseconds.
66253	ProfilingIntervalInMilliseconds *int64 `type:"long"`
66254
66255	// Configuration information for capturing framework metrics. Available key
66256	// strings for different profiling options are DetailedProfilingConfig, PythonProfilingConfig,
66257	// and DataLoaderProfilingConfig. The following codes are configuration structures
66258	// for the ProfilingParameters parameter. To learn more about how to configure
66259	// the ProfilingParameters parameter, see Use the SageMaker and Debugger Configuration
66260	// API Operations to Create, Update, and Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
66261	ProfilingParameters map[string]*string `type:"map"`
66262
66263	// Path to Amazon S3 storage location for system and framework metrics.
66264	//
66265	// S3OutputPath is a required field
66266	S3OutputPath *string `type:"string" required:"true"`
66267}
66268
66269// String returns the string representation
66270func (s ProfilerConfig) String() string {
66271	return awsutil.Prettify(s)
66272}
66273
66274// GoString returns the string representation
66275func (s ProfilerConfig) GoString() string {
66276	return s.String()
66277}
66278
66279// Validate inspects the fields of the type to determine if they are valid.
66280func (s *ProfilerConfig) Validate() error {
66281	invalidParams := request.ErrInvalidParams{Context: "ProfilerConfig"}
66282	if s.S3OutputPath == nil {
66283		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
66284	}
66285
66286	if invalidParams.Len() > 0 {
66287		return invalidParams
66288	}
66289	return nil
66290}
66291
66292// SetProfilingIntervalInMilliseconds sets the ProfilingIntervalInMilliseconds field's value.
66293func (s *ProfilerConfig) SetProfilingIntervalInMilliseconds(v int64) *ProfilerConfig {
66294	s.ProfilingIntervalInMilliseconds = &v
66295	return s
66296}
66297
66298// SetProfilingParameters sets the ProfilingParameters field's value.
66299func (s *ProfilerConfig) SetProfilingParameters(v map[string]*string) *ProfilerConfig {
66300	s.ProfilingParameters = v
66301	return s
66302}
66303
66304// SetS3OutputPath sets the S3OutputPath field's value.
66305func (s *ProfilerConfig) SetS3OutputPath(v string) *ProfilerConfig {
66306	s.S3OutputPath = &v
66307	return s
66308}
66309
66310// Configuration information for updating the Debugger profile parameters, system
66311// and framework metrics configurations, and storage paths.
66312type ProfilerConfigForUpdate struct {
66313	_ struct{} `type:"structure"`
66314
66315	// To disable Debugger monitoring and profiling, set to True.
66316	DisableProfiler *bool `type:"boolean"`
66317
66318	// A time interval for capturing system metrics in milliseconds. Available values
66319	// are 100, 200, 500, 1000 (1 second), 5000 (5 seconds), and 60000 (1 minute)
66320	// milliseconds. The default value is 500 milliseconds.
66321	ProfilingIntervalInMilliseconds *int64 `type:"long"`
66322
66323	// Configuration information for capturing framework metrics. Available key
66324	// strings for different profiling options are DetailedProfilingConfig, PythonProfilingConfig,
66325	// and DataLoaderProfilingConfig. The following codes are configuration structures
66326	// for the ProfilingParameters parameter. To learn more about how to configure
66327	// the ProfilingParameters parameter, see Use the SageMaker and Debugger Configuration
66328	// API Operations to Create, Update, and Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
66329	ProfilingParameters map[string]*string `type:"map"`
66330
66331	// Path to Amazon S3 storage location for system and framework metrics.
66332	S3OutputPath *string `type:"string"`
66333}
66334
66335// String returns the string representation
66336func (s ProfilerConfigForUpdate) String() string {
66337	return awsutil.Prettify(s)
66338}
66339
66340// GoString returns the string representation
66341func (s ProfilerConfigForUpdate) GoString() string {
66342	return s.String()
66343}
66344
66345// SetDisableProfiler sets the DisableProfiler field's value.
66346func (s *ProfilerConfigForUpdate) SetDisableProfiler(v bool) *ProfilerConfigForUpdate {
66347	s.DisableProfiler = &v
66348	return s
66349}
66350
66351// SetProfilingIntervalInMilliseconds sets the ProfilingIntervalInMilliseconds field's value.
66352func (s *ProfilerConfigForUpdate) SetProfilingIntervalInMilliseconds(v int64) *ProfilerConfigForUpdate {
66353	s.ProfilingIntervalInMilliseconds = &v
66354	return s
66355}
66356
66357// SetProfilingParameters sets the ProfilingParameters field's value.
66358func (s *ProfilerConfigForUpdate) SetProfilingParameters(v map[string]*string) *ProfilerConfigForUpdate {
66359	s.ProfilingParameters = v
66360	return s
66361}
66362
66363// SetS3OutputPath sets the S3OutputPath field's value.
66364func (s *ProfilerConfigForUpdate) SetS3OutputPath(v string) *ProfilerConfigForUpdate {
66365	s.S3OutputPath = &v
66366	return s
66367}
66368
66369// Configuration information for profiling rules.
66370type ProfilerRuleConfiguration struct {
66371	_ struct{} `type:"structure"`
66372
66373	// The instance type to deploy a Debugger custom rule for profiling a training
66374	// job.
66375	InstanceType *string `type:"string" enum:"ProcessingInstanceType"`
66376
66377	// Path to local storage location for output of rules. Defaults to /opt/ml/processing/output/rule/.
66378	LocalPath *string `type:"string"`
66379
66380	// The name of the rule configuration. It must be unique relative to other rule
66381	// configuration names.
66382	//
66383	// RuleConfigurationName is a required field
66384	RuleConfigurationName *string `min:"1" type:"string" required:"true"`
66385
66386	// The Amazon Elastic Container (ECR) Image for the managed rule evaluation.
66387	//
66388	// RuleEvaluatorImage is a required field
66389	RuleEvaluatorImage *string `type:"string" required:"true"`
66390
66391	// Runtime configuration for rule container.
66392	RuleParameters map[string]*string `type:"map"`
66393
66394	// Path to Amazon S3 storage location for rules.
66395	S3OutputPath *string `type:"string"`
66396
66397	// The size, in GB, of the ML storage volume attached to the processing instance.
66398	VolumeSizeInGB *int64 `type:"integer"`
66399}
66400
66401// String returns the string representation
66402func (s ProfilerRuleConfiguration) String() string {
66403	return awsutil.Prettify(s)
66404}
66405
66406// GoString returns the string representation
66407func (s ProfilerRuleConfiguration) GoString() string {
66408	return s.String()
66409}
66410
66411// Validate inspects the fields of the type to determine if they are valid.
66412func (s *ProfilerRuleConfiguration) Validate() error {
66413	invalidParams := request.ErrInvalidParams{Context: "ProfilerRuleConfiguration"}
66414	if s.RuleConfigurationName == nil {
66415		invalidParams.Add(request.NewErrParamRequired("RuleConfigurationName"))
66416	}
66417	if s.RuleConfigurationName != nil && len(*s.RuleConfigurationName) < 1 {
66418		invalidParams.Add(request.NewErrParamMinLen("RuleConfigurationName", 1))
66419	}
66420	if s.RuleEvaluatorImage == nil {
66421		invalidParams.Add(request.NewErrParamRequired("RuleEvaluatorImage"))
66422	}
66423
66424	if invalidParams.Len() > 0 {
66425		return invalidParams
66426	}
66427	return nil
66428}
66429
66430// SetInstanceType sets the InstanceType field's value.
66431func (s *ProfilerRuleConfiguration) SetInstanceType(v string) *ProfilerRuleConfiguration {
66432	s.InstanceType = &v
66433	return s
66434}
66435
66436// SetLocalPath sets the LocalPath field's value.
66437func (s *ProfilerRuleConfiguration) SetLocalPath(v string) *ProfilerRuleConfiguration {
66438	s.LocalPath = &v
66439	return s
66440}
66441
66442// SetRuleConfigurationName sets the RuleConfigurationName field's value.
66443func (s *ProfilerRuleConfiguration) SetRuleConfigurationName(v string) *ProfilerRuleConfiguration {
66444	s.RuleConfigurationName = &v
66445	return s
66446}
66447
66448// SetRuleEvaluatorImage sets the RuleEvaluatorImage field's value.
66449func (s *ProfilerRuleConfiguration) SetRuleEvaluatorImage(v string) *ProfilerRuleConfiguration {
66450	s.RuleEvaluatorImage = &v
66451	return s
66452}
66453
66454// SetRuleParameters sets the RuleParameters field's value.
66455func (s *ProfilerRuleConfiguration) SetRuleParameters(v map[string]*string) *ProfilerRuleConfiguration {
66456	s.RuleParameters = v
66457	return s
66458}
66459
66460// SetS3OutputPath sets the S3OutputPath field's value.
66461func (s *ProfilerRuleConfiguration) SetS3OutputPath(v string) *ProfilerRuleConfiguration {
66462	s.S3OutputPath = &v
66463	return s
66464}
66465
66466// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
66467func (s *ProfilerRuleConfiguration) SetVolumeSizeInGB(v int64) *ProfilerRuleConfiguration {
66468	s.VolumeSizeInGB = &v
66469	return s
66470}
66471
66472// Information about the status of the rule evaluation.
66473type ProfilerRuleEvaluationStatus struct {
66474	_ struct{} `type:"structure"`
66475
66476	// Timestamp when the rule evaluation status was last modified.
66477	LastModifiedTime *time.Time `type:"timestamp"`
66478
66479	// The name of the rule configuration.
66480	RuleConfigurationName *string `min:"1" type:"string"`
66481
66482	// The Amazon Resource Name (ARN) of the rule evaluation job.
66483	RuleEvaluationJobArn *string `type:"string"`
66484
66485	// Status of the rule evaluation.
66486	RuleEvaluationStatus *string `type:"string" enum:"RuleEvaluationStatus"`
66487
66488	// Details from the rule evaluation.
66489	StatusDetails *string `type:"string"`
66490}
66491
66492// String returns the string representation
66493func (s ProfilerRuleEvaluationStatus) String() string {
66494	return awsutil.Prettify(s)
66495}
66496
66497// GoString returns the string representation
66498func (s ProfilerRuleEvaluationStatus) GoString() string {
66499	return s.String()
66500}
66501
66502// SetLastModifiedTime sets the LastModifiedTime field's value.
66503func (s *ProfilerRuleEvaluationStatus) SetLastModifiedTime(v time.Time) *ProfilerRuleEvaluationStatus {
66504	s.LastModifiedTime = &v
66505	return s
66506}
66507
66508// SetRuleConfigurationName sets the RuleConfigurationName field's value.
66509func (s *ProfilerRuleEvaluationStatus) SetRuleConfigurationName(v string) *ProfilerRuleEvaluationStatus {
66510	s.RuleConfigurationName = &v
66511	return s
66512}
66513
66514// SetRuleEvaluationJobArn sets the RuleEvaluationJobArn field's value.
66515func (s *ProfilerRuleEvaluationStatus) SetRuleEvaluationJobArn(v string) *ProfilerRuleEvaluationStatus {
66516	s.RuleEvaluationJobArn = &v
66517	return s
66518}
66519
66520// SetRuleEvaluationStatus sets the RuleEvaluationStatus field's value.
66521func (s *ProfilerRuleEvaluationStatus) SetRuleEvaluationStatus(v string) *ProfilerRuleEvaluationStatus {
66522	s.RuleEvaluationStatus = &v
66523	return s
66524}
66525
66526// SetStatusDetails sets the StatusDetails field's value.
66527func (s *ProfilerRuleEvaluationStatus) SetStatusDetails(v string) *ProfilerRuleEvaluationStatus {
66528	s.StatusDetails = &v
66529	return s
66530}
66531
66532// Information about a project.
66533type ProjectSummary struct {
66534	_ struct{} `type:"structure"`
66535
66536	// The time that the project was created.
66537	//
66538	// CreationTime is a required field
66539	CreationTime *time.Time `type:"timestamp" required:"true"`
66540
66541	// The Amazon Resource Name (ARN) of the project.
66542	//
66543	// ProjectArn is a required field
66544	ProjectArn *string `min:"1" type:"string" required:"true"`
66545
66546	// The description of the project.
66547	ProjectDescription *string `type:"string"`
66548
66549	// The ID of the project.
66550	//
66551	// ProjectId is a required field
66552	ProjectId *string `min:"1" type:"string" required:"true"`
66553
66554	// The name of the project.
66555	//
66556	// ProjectName is a required field
66557	ProjectName *string `min:"1" type:"string" required:"true"`
66558
66559	// The status of the project.
66560	//
66561	// ProjectStatus is a required field
66562	ProjectStatus *string `type:"string" required:"true" enum:"ProjectStatus"`
66563}
66564
66565// String returns the string representation
66566func (s ProjectSummary) String() string {
66567	return awsutil.Prettify(s)
66568}
66569
66570// GoString returns the string representation
66571func (s ProjectSummary) GoString() string {
66572	return s.String()
66573}
66574
66575// SetCreationTime sets the CreationTime field's value.
66576func (s *ProjectSummary) SetCreationTime(v time.Time) *ProjectSummary {
66577	s.CreationTime = &v
66578	return s
66579}
66580
66581// SetProjectArn sets the ProjectArn field's value.
66582func (s *ProjectSummary) SetProjectArn(v string) *ProjectSummary {
66583	s.ProjectArn = &v
66584	return s
66585}
66586
66587// SetProjectDescription sets the ProjectDescription field's value.
66588func (s *ProjectSummary) SetProjectDescription(v string) *ProjectSummary {
66589	s.ProjectDescription = &v
66590	return s
66591}
66592
66593// SetProjectId sets the ProjectId field's value.
66594func (s *ProjectSummary) SetProjectId(v string) *ProjectSummary {
66595	s.ProjectId = &v
66596	return s
66597}
66598
66599// SetProjectName sets the ProjectName field's value.
66600func (s *ProjectSummary) SetProjectName(v string) *ProjectSummary {
66601	s.ProjectName = &v
66602	return s
66603}
66604
66605// SetProjectStatus sets the ProjectStatus field's value.
66606func (s *ProjectSummary) SetProjectStatus(v string) *ProjectSummary {
66607	s.ProjectStatus = &v
66608	return s
66609}
66610
66611// Part of the SuggestionQuery type. Specifies a hint for retrieving property
66612// names that begin with the specified text.
66613type PropertyNameQuery struct {
66614	_ struct{} `type:"structure"`
66615
66616	// Text that begins a property's name.
66617	//
66618	// PropertyNameHint is a required field
66619	PropertyNameHint *string `type:"string" required:"true"`
66620}
66621
66622// String returns the string representation
66623func (s PropertyNameQuery) String() string {
66624	return awsutil.Prettify(s)
66625}
66626
66627// GoString returns the string representation
66628func (s PropertyNameQuery) GoString() string {
66629	return s.String()
66630}
66631
66632// Validate inspects the fields of the type to determine if they are valid.
66633func (s *PropertyNameQuery) Validate() error {
66634	invalidParams := request.ErrInvalidParams{Context: "PropertyNameQuery"}
66635	if s.PropertyNameHint == nil {
66636		invalidParams.Add(request.NewErrParamRequired("PropertyNameHint"))
66637	}
66638
66639	if invalidParams.Len() > 0 {
66640		return invalidParams
66641	}
66642	return nil
66643}
66644
66645// SetPropertyNameHint sets the PropertyNameHint field's value.
66646func (s *PropertyNameQuery) SetPropertyNameHint(v string) *PropertyNameQuery {
66647	s.PropertyNameHint = &v
66648	return s
66649}
66650
66651// A property name returned from a GetSearchSuggestions call that specifies
66652// a value in the PropertyNameQuery field.
66653type PropertyNameSuggestion struct {
66654	_ struct{} `type:"structure"`
66655
66656	// A suggested property name based on what you entered in the search textbox
66657	// in the Amazon SageMaker console.
66658	PropertyName *string `min:"1" type:"string"`
66659}
66660
66661// String returns the string representation
66662func (s PropertyNameSuggestion) String() string {
66663	return awsutil.Prettify(s)
66664}
66665
66666// GoString returns the string representation
66667func (s PropertyNameSuggestion) GoString() string {
66668	return s.String()
66669}
66670
66671// SetPropertyName sets the PropertyName field's value.
66672func (s *PropertyNameSuggestion) SetPropertyName(v string) *PropertyNameSuggestion {
66673	s.PropertyName = &v
66674	return s
66675}
66676
66677// A key value pair used when you provision a project as a service catalog product.
66678// For information, see What is AWS Service Catalog (https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html).
66679type ProvisioningParameter struct {
66680	_ struct{} `type:"structure"`
66681
66682	// The key that identifies a provisioning parameter.
66683	Key *string `min:"1" type:"string"`
66684
66685	// The value of the provisioning parameter.
66686	Value *string `type:"string"`
66687}
66688
66689// String returns the string representation
66690func (s ProvisioningParameter) String() string {
66691	return awsutil.Prettify(s)
66692}
66693
66694// GoString returns the string representation
66695func (s ProvisioningParameter) GoString() string {
66696	return s.String()
66697}
66698
66699// Validate inspects the fields of the type to determine if they are valid.
66700func (s *ProvisioningParameter) Validate() error {
66701	invalidParams := request.ErrInvalidParams{Context: "ProvisioningParameter"}
66702	if s.Key != nil && len(*s.Key) < 1 {
66703		invalidParams.Add(request.NewErrParamMinLen("Key", 1))
66704	}
66705
66706	if invalidParams.Len() > 0 {
66707		return invalidParams
66708	}
66709	return nil
66710}
66711
66712// SetKey sets the Key field's value.
66713func (s *ProvisioningParameter) SetKey(v string) *ProvisioningParameter {
66714	s.Key = &v
66715	return s
66716}
66717
66718// SetValue sets the Value field's value.
66719func (s *ProvisioningParameter) SetValue(v string) *ProvisioningParameter {
66720	s.Value = &v
66721	return s
66722}
66723
66724// Defines the amount of money paid to an Amazon Mechanical Turk worker for
66725// each task performed.
66726//
66727// Use one of the following prices for bounding box tasks. Prices are in US
66728// dollars and should be based on the complexity of the task; the longer it
66729// takes in your initial testing, the more you should offer.
66730//
66731//    * 0.036
66732//
66733//    * 0.048
66734//
66735//    * 0.060
66736//
66737//    * 0.072
66738//
66739//    * 0.120
66740//
66741//    * 0.240
66742//
66743//    * 0.360
66744//
66745//    * 0.480
66746//
66747//    * 0.600
66748//
66749//    * 0.720
66750//
66751//    * 0.840
66752//
66753//    * 0.960
66754//
66755//    * 1.080
66756//
66757//    * 1.200
66758//
66759// Use one of the following prices for image classification, text classification,
66760// and custom tasks. Prices are in US dollars.
66761//
66762//    * 0.012
66763//
66764//    * 0.024
66765//
66766//    * 0.036
66767//
66768//    * 0.048
66769//
66770//    * 0.060
66771//
66772//    * 0.072
66773//
66774//    * 0.120
66775//
66776//    * 0.240
66777//
66778//    * 0.360
66779//
66780//    * 0.480
66781//
66782//    * 0.600
66783//
66784//    * 0.720
66785//
66786//    * 0.840
66787//
66788//    * 0.960
66789//
66790//    * 1.080
66791//
66792//    * 1.200
66793//
66794// Use one of the following prices for semantic segmentation tasks. Prices are
66795// in US dollars.
66796//
66797//    * 0.840
66798//
66799//    * 0.960
66800//
66801//    * 1.080
66802//
66803//    * 1.200
66804//
66805// Use one of the following prices for Textract AnalyzeDocument Important Form
66806// Key Amazon Augmented AI review tasks. Prices are in US dollars.
66807//
66808//    * 2.400
66809//
66810//    * 2.280
66811//
66812//    * 2.160
66813//
66814//    * 2.040
66815//
66816//    * 1.920
66817//
66818//    * 1.800
66819//
66820//    * 1.680
66821//
66822//    * 1.560
66823//
66824//    * 1.440
66825//
66826//    * 1.320
66827//
66828//    * 1.200
66829//
66830//    * 1.080
66831//
66832//    * 0.960
66833//
66834//    * 0.840
66835//
66836//    * 0.720
66837//
66838//    * 0.600
66839//
66840//    * 0.480
66841//
66842//    * 0.360
66843//
66844//    * 0.240
66845//
66846//    * 0.120
66847//
66848//    * 0.072
66849//
66850//    * 0.060
66851//
66852//    * 0.048
66853//
66854//    * 0.036
66855//
66856//    * 0.024
66857//
66858//    * 0.012
66859//
66860// Use one of the following prices for Rekognition DetectModerationLabels Amazon
66861// Augmented AI review tasks. Prices are in US dollars.
66862//
66863//    * 1.200
66864//
66865//    * 1.080
66866//
66867//    * 0.960
66868//
66869//    * 0.840
66870//
66871//    * 0.720
66872//
66873//    * 0.600
66874//
66875//    * 0.480
66876//
66877//    * 0.360
66878//
66879//    * 0.240
66880//
66881//    * 0.120
66882//
66883//    * 0.072
66884//
66885//    * 0.060
66886//
66887//    * 0.048
66888//
66889//    * 0.036
66890//
66891//    * 0.024
66892//
66893//    * 0.012
66894//
66895// Use one of the following prices for Amazon Augmented AI custom human review
66896// tasks. Prices are in US dollars.
66897//
66898//    * 1.200
66899//
66900//    * 1.080
66901//
66902//    * 0.960
66903//
66904//    * 0.840
66905//
66906//    * 0.720
66907//
66908//    * 0.600
66909//
66910//    * 0.480
66911//
66912//    * 0.360
66913//
66914//    * 0.240
66915//
66916//    * 0.120
66917//
66918//    * 0.072
66919//
66920//    * 0.060
66921//
66922//    * 0.048
66923//
66924//    * 0.036
66925//
66926//    * 0.024
66927//
66928//    * 0.012
66929type PublicWorkforceTaskPrice struct {
66930	_ struct{} `type:"structure"`
66931
66932	// Defines the amount of money paid to an Amazon Mechanical Turk worker in United
66933	// States dollars.
66934	AmountInUsd *USD `type:"structure"`
66935}
66936
66937// String returns the string representation
66938func (s PublicWorkforceTaskPrice) String() string {
66939	return awsutil.Prettify(s)
66940}
66941
66942// GoString returns the string representation
66943func (s PublicWorkforceTaskPrice) GoString() string {
66944	return s.String()
66945}
66946
66947// SetAmountInUsd sets the AmountInUsd field's value.
66948func (s *PublicWorkforceTaskPrice) SetAmountInUsd(v *USD) *PublicWorkforceTaskPrice {
66949	s.AmountInUsd = v
66950	return s
66951}
66952
66953type PutModelPackageGroupPolicyInput struct {
66954	_ struct{} `type:"structure"`
66955
66956	// The name of the model group to add a resource policy to.
66957	//
66958	// ModelPackageGroupName is a required field
66959	ModelPackageGroupName *string `min:"1" type:"string" required:"true"`
66960
66961	// The resource policy for the model group.
66962	//
66963	// ResourcePolicy is a required field
66964	ResourcePolicy *string `min:"1" type:"string" required:"true"`
66965}
66966
66967// String returns the string representation
66968func (s PutModelPackageGroupPolicyInput) String() string {
66969	return awsutil.Prettify(s)
66970}
66971
66972// GoString returns the string representation
66973func (s PutModelPackageGroupPolicyInput) GoString() string {
66974	return s.String()
66975}
66976
66977// Validate inspects the fields of the type to determine if they are valid.
66978func (s *PutModelPackageGroupPolicyInput) Validate() error {
66979	invalidParams := request.ErrInvalidParams{Context: "PutModelPackageGroupPolicyInput"}
66980	if s.ModelPackageGroupName == nil {
66981		invalidParams.Add(request.NewErrParamRequired("ModelPackageGroupName"))
66982	}
66983	if s.ModelPackageGroupName != nil && len(*s.ModelPackageGroupName) < 1 {
66984		invalidParams.Add(request.NewErrParamMinLen("ModelPackageGroupName", 1))
66985	}
66986	if s.ResourcePolicy == nil {
66987		invalidParams.Add(request.NewErrParamRequired("ResourcePolicy"))
66988	}
66989	if s.ResourcePolicy != nil && len(*s.ResourcePolicy) < 1 {
66990		invalidParams.Add(request.NewErrParamMinLen("ResourcePolicy", 1))
66991	}
66992
66993	if invalidParams.Len() > 0 {
66994		return invalidParams
66995	}
66996	return nil
66997}
66998
66999// SetModelPackageGroupName sets the ModelPackageGroupName field's value.
67000func (s *PutModelPackageGroupPolicyInput) SetModelPackageGroupName(v string) *PutModelPackageGroupPolicyInput {
67001	s.ModelPackageGroupName = &v
67002	return s
67003}
67004
67005// SetResourcePolicy sets the ResourcePolicy field's value.
67006func (s *PutModelPackageGroupPolicyInput) SetResourcePolicy(v string) *PutModelPackageGroupPolicyInput {
67007	s.ResourcePolicy = &v
67008	return s
67009}
67010
67011type PutModelPackageGroupPolicyOutput struct {
67012	_ struct{} `type:"structure"`
67013
67014	// The Amazon Resource Name (ARN) of the model package group.
67015	//
67016	// ModelPackageGroupArn is a required field
67017	ModelPackageGroupArn *string `min:"1" type:"string" required:"true"`
67018}
67019
67020// String returns the string representation
67021func (s PutModelPackageGroupPolicyOutput) String() string {
67022	return awsutil.Prettify(s)
67023}
67024
67025// GoString returns the string representation
67026func (s PutModelPackageGroupPolicyOutput) GoString() string {
67027	return s.String()
67028}
67029
67030// SetModelPackageGroupArn sets the ModelPackageGroupArn field's value.
67031func (s *PutModelPackageGroupPolicyOutput) SetModelPackageGroupArn(v string) *PutModelPackageGroupPolicyOutput {
67032	s.ModelPackageGroupArn = &v
67033	return s
67034}
67035
67036// Configuration for Redshift Dataset Definition input.
67037type RedshiftDatasetDefinition struct {
67038	_ struct{} `type:"structure"`
67039
67040	// The Redshift cluster Identifier.
67041	//
67042	// ClusterId is a required field
67043	ClusterId *string `min:"1" type:"string" required:"true"`
67044
67045	// The IAM role attached to your Redshift cluster that Amazon SageMaker uses
67046	// to generate datasets.
67047	//
67048	// ClusterRoleArn is a required field
67049	ClusterRoleArn *string `min:"20" type:"string" required:"true"`
67050
67051	// The name of the Redshift database used in Redshift query execution.
67052	//
67053	// Database is a required field
67054	Database *string `min:"1" type:"string" required:"true"`
67055
67056	// The database user name used in Redshift query execution.
67057	//
67058	// DbUser is a required field
67059	DbUser *string `min:"1" type:"string" required:"true"`
67060
67061	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
67062	// encrypt data from a Redshift execution.
67063	KmsKeyId *string `type:"string"`
67064
67065	// The compression used for Redshift query results.
67066	OutputCompression *string `type:"string" enum:"RedshiftResultCompressionType"`
67067
67068	// The data storage format for Redshift query results.
67069	//
67070	// OutputFormat is a required field
67071	OutputFormat *string `type:"string" required:"true" enum:"RedshiftResultFormat"`
67072
67073	// The location in Amazon S3 where the Redshift query results are stored.
67074	//
67075	// OutputS3Uri is a required field
67076	OutputS3Uri *string `type:"string" required:"true"`
67077
67078	// The SQL query statements to be executed.
67079	//
67080	// QueryString is a required field
67081	QueryString *string `min:"1" type:"string" required:"true"`
67082}
67083
67084// String returns the string representation
67085func (s RedshiftDatasetDefinition) String() string {
67086	return awsutil.Prettify(s)
67087}
67088
67089// GoString returns the string representation
67090func (s RedshiftDatasetDefinition) GoString() string {
67091	return s.String()
67092}
67093
67094// Validate inspects the fields of the type to determine if they are valid.
67095func (s *RedshiftDatasetDefinition) Validate() error {
67096	invalidParams := request.ErrInvalidParams{Context: "RedshiftDatasetDefinition"}
67097	if s.ClusterId == nil {
67098		invalidParams.Add(request.NewErrParamRequired("ClusterId"))
67099	}
67100	if s.ClusterId != nil && len(*s.ClusterId) < 1 {
67101		invalidParams.Add(request.NewErrParamMinLen("ClusterId", 1))
67102	}
67103	if s.ClusterRoleArn == nil {
67104		invalidParams.Add(request.NewErrParamRequired("ClusterRoleArn"))
67105	}
67106	if s.ClusterRoleArn != nil && len(*s.ClusterRoleArn) < 20 {
67107		invalidParams.Add(request.NewErrParamMinLen("ClusterRoleArn", 20))
67108	}
67109	if s.Database == nil {
67110		invalidParams.Add(request.NewErrParamRequired("Database"))
67111	}
67112	if s.Database != nil && len(*s.Database) < 1 {
67113		invalidParams.Add(request.NewErrParamMinLen("Database", 1))
67114	}
67115	if s.DbUser == nil {
67116		invalidParams.Add(request.NewErrParamRequired("DbUser"))
67117	}
67118	if s.DbUser != nil && len(*s.DbUser) < 1 {
67119		invalidParams.Add(request.NewErrParamMinLen("DbUser", 1))
67120	}
67121	if s.OutputFormat == nil {
67122		invalidParams.Add(request.NewErrParamRequired("OutputFormat"))
67123	}
67124	if s.OutputS3Uri == nil {
67125		invalidParams.Add(request.NewErrParamRequired("OutputS3Uri"))
67126	}
67127	if s.QueryString == nil {
67128		invalidParams.Add(request.NewErrParamRequired("QueryString"))
67129	}
67130	if s.QueryString != nil && len(*s.QueryString) < 1 {
67131		invalidParams.Add(request.NewErrParamMinLen("QueryString", 1))
67132	}
67133
67134	if invalidParams.Len() > 0 {
67135		return invalidParams
67136	}
67137	return nil
67138}
67139
67140// SetClusterId sets the ClusterId field's value.
67141func (s *RedshiftDatasetDefinition) SetClusterId(v string) *RedshiftDatasetDefinition {
67142	s.ClusterId = &v
67143	return s
67144}
67145
67146// SetClusterRoleArn sets the ClusterRoleArn field's value.
67147func (s *RedshiftDatasetDefinition) SetClusterRoleArn(v string) *RedshiftDatasetDefinition {
67148	s.ClusterRoleArn = &v
67149	return s
67150}
67151
67152// SetDatabase sets the Database field's value.
67153func (s *RedshiftDatasetDefinition) SetDatabase(v string) *RedshiftDatasetDefinition {
67154	s.Database = &v
67155	return s
67156}
67157
67158// SetDbUser sets the DbUser field's value.
67159func (s *RedshiftDatasetDefinition) SetDbUser(v string) *RedshiftDatasetDefinition {
67160	s.DbUser = &v
67161	return s
67162}
67163
67164// SetKmsKeyId sets the KmsKeyId field's value.
67165func (s *RedshiftDatasetDefinition) SetKmsKeyId(v string) *RedshiftDatasetDefinition {
67166	s.KmsKeyId = &v
67167	return s
67168}
67169
67170// SetOutputCompression sets the OutputCompression field's value.
67171func (s *RedshiftDatasetDefinition) SetOutputCompression(v string) *RedshiftDatasetDefinition {
67172	s.OutputCompression = &v
67173	return s
67174}
67175
67176// SetOutputFormat sets the OutputFormat field's value.
67177func (s *RedshiftDatasetDefinition) SetOutputFormat(v string) *RedshiftDatasetDefinition {
67178	s.OutputFormat = &v
67179	return s
67180}
67181
67182// SetOutputS3Uri sets the OutputS3Uri field's value.
67183func (s *RedshiftDatasetDefinition) SetOutputS3Uri(v string) *RedshiftDatasetDefinition {
67184	s.OutputS3Uri = &v
67185	return s
67186}
67187
67188// SetQueryString sets the QueryString field's value.
67189func (s *RedshiftDatasetDefinition) SetQueryString(v string) *RedshiftDatasetDefinition {
67190	s.QueryString = &v
67191	return s
67192}
67193
67194type RegisterDevicesInput struct {
67195	_ struct{} `type:"structure"`
67196
67197	// The name of the fleet.
67198	//
67199	// DeviceFleetName is a required field
67200	DeviceFleetName *string `min:"1" type:"string" required:"true"`
67201
67202	// A list of devices to register with SageMaker Edge Manager.
67203	//
67204	// Devices is a required field
67205	Devices []*Device `type:"list" required:"true"`
67206
67207	// The tags associated with devices.
67208	Tags []*Tag `type:"list"`
67209}
67210
67211// String returns the string representation
67212func (s RegisterDevicesInput) String() string {
67213	return awsutil.Prettify(s)
67214}
67215
67216// GoString returns the string representation
67217func (s RegisterDevicesInput) GoString() string {
67218	return s.String()
67219}
67220
67221// Validate inspects the fields of the type to determine if they are valid.
67222func (s *RegisterDevicesInput) Validate() error {
67223	invalidParams := request.ErrInvalidParams{Context: "RegisterDevicesInput"}
67224	if s.DeviceFleetName == nil {
67225		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
67226	}
67227	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
67228		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
67229	}
67230	if s.Devices == nil {
67231		invalidParams.Add(request.NewErrParamRequired("Devices"))
67232	}
67233	if s.Devices != nil {
67234		for i, v := range s.Devices {
67235			if v == nil {
67236				continue
67237			}
67238			if err := v.Validate(); err != nil {
67239				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Devices", i), err.(request.ErrInvalidParams))
67240			}
67241		}
67242	}
67243	if s.Tags != nil {
67244		for i, v := range s.Tags {
67245			if v == nil {
67246				continue
67247			}
67248			if err := v.Validate(); err != nil {
67249				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
67250			}
67251		}
67252	}
67253
67254	if invalidParams.Len() > 0 {
67255		return invalidParams
67256	}
67257	return nil
67258}
67259
67260// SetDeviceFleetName sets the DeviceFleetName field's value.
67261func (s *RegisterDevicesInput) SetDeviceFleetName(v string) *RegisterDevicesInput {
67262	s.DeviceFleetName = &v
67263	return s
67264}
67265
67266// SetDevices sets the Devices field's value.
67267func (s *RegisterDevicesInput) SetDevices(v []*Device) *RegisterDevicesInput {
67268	s.Devices = v
67269	return s
67270}
67271
67272// SetTags sets the Tags field's value.
67273func (s *RegisterDevicesInput) SetTags(v []*Tag) *RegisterDevicesInput {
67274	s.Tags = v
67275	return s
67276}
67277
67278type RegisterDevicesOutput struct {
67279	_ struct{} `type:"structure"`
67280}
67281
67282// String returns the string representation
67283func (s RegisterDevicesOutput) String() string {
67284	return awsutil.Prettify(s)
67285}
67286
67287// GoString returns the string representation
67288func (s RegisterDevicesOutput) GoString() string {
67289	return s.String()
67290}
67291
67292// Metadata for a register model job step.
67293type RegisterModelStepMetadata struct {
67294	_ struct{} `type:"structure"`
67295
67296	// The Amazon Resource Name (ARN) of the model package.
67297	Arn *string `type:"string"`
67298}
67299
67300// String returns the string representation
67301func (s RegisterModelStepMetadata) String() string {
67302	return awsutil.Prettify(s)
67303}
67304
67305// GoString returns the string representation
67306func (s RegisterModelStepMetadata) GoString() string {
67307	return s.String()
67308}
67309
67310// SetArn sets the Arn field's value.
67311func (s *RegisterModelStepMetadata) SetArn(v string) *RegisterModelStepMetadata {
67312	s.Arn = &v
67313	return s
67314}
67315
67316type RenderUiTemplateInput struct {
67317	_ struct{} `type:"structure"`
67318
67319	// The HumanTaskUiArn of the worker UI that you want to render. Do not provide
67320	// a HumanTaskUiArn if you use the UiTemplate parameter.
67321	//
67322	// See a list of available Human Ui Amazon Resource Names (ARNs) in UiConfig.
67323	HumanTaskUiArn *string `type:"string"`
67324
67325	// The Amazon Resource Name (ARN) that has access to the S3 objects that are
67326	// used by the template.
67327	//
67328	// RoleArn is a required field
67329	RoleArn *string `min:"20" type:"string" required:"true"`
67330
67331	// A RenderableTask object containing a representative task to render.
67332	//
67333	// Task is a required field
67334	Task *RenderableTask `type:"structure" required:"true"`
67335
67336	// A Template object containing the worker UI template to render.
67337	UiTemplate *UiTemplate `type:"structure"`
67338}
67339
67340// String returns the string representation
67341func (s RenderUiTemplateInput) String() string {
67342	return awsutil.Prettify(s)
67343}
67344
67345// GoString returns the string representation
67346func (s RenderUiTemplateInput) GoString() string {
67347	return s.String()
67348}
67349
67350// Validate inspects the fields of the type to determine if they are valid.
67351func (s *RenderUiTemplateInput) Validate() error {
67352	invalidParams := request.ErrInvalidParams{Context: "RenderUiTemplateInput"}
67353	if s.RoleArn == nil {
67354		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
67355	}
67356	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
67357		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
67358	}
67359	if s.Task == nil {
67360		invalidParams.Add(request.NewErrParamRequired("Task"))
67361	}
67362	if s.Task != nil {
67363		if err := s.Task.Validate(); err != nil {
67364			invalidParams.AddNested("Task", err.(request.ErrInvalidParams))
67365		}
67366	}
67367	if s.UiTemplate != nil {
67368		if err := s.UiTemplate.Validate(); err != nil {
67369			invalidParams.AddNested("UiTemplate", err.(request.ErrInvalidParams))
67370		}
67371	}
67372
67373	if invalidParams.Len() > 0 {
67374		return invalidParams
67375	}
67376	return nil
67377}
67378
67379// SetHumanTaskUiArn sets the HumanTaskUiArn field's value.
67380func (s *RenderUiTemplateInput) SetHumanTaskUiArn(v string) *RenderUiTemplateInput {
67381	s.HumanTaskUiArn = &v
67382	return s
67383}
67384
67385// SetRoleArn sets the RoleArn field's value.
67386func (s *RenderUiTemplateInput) SetRoleArn(v string) *RenderUiTemplateInput {
67387	s.RoleArn = &v
67388	return s
67389}
67390
67391// SetTask sets the Task field's value.
67392func (s *RenderUiTemplateInput) SetTask(v *RenderableTask) *RenderUiTemplateInput {
67393	s.Task = v
67394	return s
67395}
67396
67397// SetUiTemplate sets the UiTemplate field's value.
67398func (s *RenderUiTemplateInput) SetUiTemplate(v *UiTemplate) *RenderUiTemplateInput {
67399	s.UiTemplate = v
67400	return s
67401}
67402
67403type RenderUiTemplateOutput struct {
67404	_ struct{} `type:"structure"`
67405
67406	// A list of one or more RenderingError objects if any were encountered while
67407	// rendering the template. If there were no errors, the list is empty.
67408	//
67409	// Errors is a required field
67410	Errors []*RenderingError `type:"list" required:"true"`
67411
67412	// A Liquid template that renders the HTML for the worker UI.
67413	//
67414	// RenderedContent is a required field
67415	RenderedContent *string `type:"string" required:"true"`
67416}
67417
67418// String returns the string representation
67419func (s RenderUiTemplateOutput) String() string {
67420	return awsutil.Prettify(s)
67421}
67422
67423// GoString returns the string representation
67424func (s RenderUiTemplateOutput) GoString() string {
67425	return s.String()
67426}
67427
67428// SetErrors sets the Errors field's value.
67429func (s *RenderUiTemplateOutput) SetErrors(v []*RenderingError) *RenderUiTemplateOutput {
67430	s.Errors = v
67431	return s
67432}
67433
67434// SetRenderedContent sets the RenderedContent field's value.
67435func (s *RenderUiTemplateOutput) SetRenderedContent(v string) *RenderUiTemplateOutput {
67436	s.RenderedContent = &v
67437	return s
67438}
67439
67440// Contains input values for a task.
67441type RenderableTask struct {
67442	_ struct{} `type:"structure"`
67443
67444	// A JSON object that contains values for the variables defined in the template.
67445	// It is made available to the template under the substitution variable task.input.
67446	// For example, if you define a variable task.input.text in your template, you
67447	// can supply the variable in the JSON object as "text": "sample text".
67448	//
67449	// Input is a required field
67450	Input *string `min:"2" type:"string" required:"true"`
67451}
67452
67453// String returns the string representation
67454func (s RenderableTask) String() string {
67455	return awsutil.Prettify(s)
67456}
67457
67458// GoString returns the string representation
67459func (s RenderableTask) GoString() string {
67460	return s.String()
67461}
67462
67463// Validate inspects the fields of the type to determine if they are valid.
67464func (s *RenderableTask) Validate() error {
67465	invalidParams := request.ErrInvalidParams{Context: "RenderableTask"}
67466	if s.Input == nil {
67467		invalidParams.Add(request.NewErrParamRequired("Input"))
67468	}
67469	if s.Input != nil && len(*s.Input) < 2 {
67470		invalidParams.Add(request.NewErrParamMinLen("Input", 2))
67471	}
67472
67473	if invalidParams.Len() > 0 {
67474		return invalidParams
67475	}
67476	return nil
67477}
67478
67479// SetInput sets the Input field's value.
67480func (s *RenderableTask) SetInput(v string) *RenderableTask {
67481	s.Input = &v
67482	return s
67483}
67484
67485// A description of an error that occurred while rendering the template.
67486type RenderingError struct {
67487	_ struct{} `type:"structure"`
67488
67489	// A unique identifier for a specific class of errors.
67490	//
67491	// Code is a required field
67492	Code *string `type:"string" required:"true"`
67493
67494	// A human-readable message describing the error.
67495	//
67496	// Message is a required field
67497	Message *string `type:"string" required:"true"`
67498}
67499
67500// String returns the string representation
67501func (s RenderingError) String() string {
67502	return awsutil.Prettify(s)
67503}
67504
67505// GoString returns the string representation
67506func (s RenderingError) GoString() string {
67507	return s.String()
67508}
67509
67510// SetCode sets the Code field's value.
67511func (s *RenderingError) SetCode(v string) *RenderingError {
67512	s.Code = &v
67513	return s
67514}
67515
67516// SetMessage sets the Message field's value.
67517func (s *RenderingError) SetMessage(v string) *RenderingError {
67518	s.Message = &v
67519	return s
67520}
67521
67522// The resolved attributes.
67523type ResolvedAttributes struct {
67524	_ struct{} `type:"structure"`
67525
67526	// Specifies a metric to minimize or maximize as the objective of a job.
67527	AutoMLJobObjective *AutoMLJobObjective `type:"structure"`
67528
67529	// How long a job is allowed to run, or how many candidates a job is allowed
67530	// to generate.
67531	CompletionCriteria *AutoMLJobCompletionCriteria `type:"structure"`
67532
67533	// The problem type.
67534	ProblemType *string `type:"string" enum:"ProblemType"`
67535}
67536
67537// String returns the string representation
67538func (s ResolvedAttributes) String() string {
67539	return awsutil.Prettify(s)
67540}
67541
67542// GoString returns the string representation
67543func (s ResolvedAttributes) GoString() string {
67544	return s.String()
67545}
67546
67547// SetAutoMLJobObjective sets the AutoMLJobObjective field's value.
67548func (s *ResolvedAttributes) SetAutoMLJobObjective(v *AutoMLJobObjective) *ResolvedAttributes {
67549	s.AutoMLJobObjective = v
67550	return s
67551}
67552
67553// SetCompletionCriteria sets the CompletionCriteria field's value.
67554func (s *ResolvedAttributes) SetCompletionCriteria(v *AutoMLJobCompletionCriteria) *ResolvedAttributes {
67555	s.CompletionCriteria = v
67556	return s
67557}
67558
67559// SetProblemType sets the ProblemType field's value.
67560func (s *ResolvedAttributes) SetProblemType(v string) *ResolvedAttributes {
67561	s.ProblemType = &v
67562	return s
67563}
67564
67565// Describes the resources, including ML compute instances and ML storage volumes,
67566// to use for model training.
67567type ResourceConfig struct {
67568	_ struct{} `type:"structure"`
67569
67570	// The number of ML compute instances to use. For distributed training, provide
67571	// a value greater than 1.
67572	//
67573	// InstanceCount is a required field
67574	InstanceCount *int64 `min:"1" type:"integer" required:"true"`
67575
67576	// The ML compute instance type.
67577	//
67578	// InstanceType is a required field
67579	InstanceType *string `type:"string" required:"true" enum:"TrainingInstanceType"`
67580
67581	// The AWS KMS key that Amazon SageMaker uses to encrypt data on the storage
67582	// volume attached to the ML compute instance(s) that run the training job.
67583	//
67584	// Certain Nitro-based instances include local storage, dependent on the instance
67585	// type. Local storage volumes are encrypted using a hardware module on the
67586	// instance. You can't request a VolumeKmsKeyId when using an instance type
67587	// with local storage.
67588	//
67589	// For a list of instance types that support local instance storage, see Instance
67590	// Store Volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes).
67591	//
67592	// For more information about local instance storage encryption, see SSD Instance
67593	// Store Volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssd-instance-store.html).
67594	//
67595	// The VolumeKmsKeyId can be in any of the following formats:
67596	//
67597	//    * // KMS Key ID "1234abcd-12ab-34cd-56ef-1234567890ab"
67598	//
67599	//    * // Amazon Resource Name (ARN) of a KMS Key "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
67600	VolumeKmsKeyId *string `type:"string"`
67601
67602	// The size of the ML storage volume that you want to provision.
67603	//
67604	// ML storage volumes store model artifacts and incremental states. Training
67605	// algorithms might also use the ML storage volume for scratch space. If you
67606	// want to store the training data in the ML storage volume, choose File as
67607	// the TrainingInputMode in the algorithm specification.
67608	//
67609	// You must specify sufficient ML storage for your scenario.
67610	//
67611	// Amazon SageMaker supports only the General Purpose SSD (gp2) ML storage volume
67612	// type.
67613	//
67614	// Certain Nitro-based instances include local storage with a fixed total size,
67615	// dependent on the instance type. When using these instances for training,
67616	// Amazon SageMaker mounts the local instance storage instead of Amazon EBS
67617	// gp2 storage. You can't request a VolumeSizeInGB greater than the total size
67618	// of the local instance storage.
67619	//
67620	// For a list of instance types that support local instance storage, including
67621	// the total size per instance type, see Instance Store Volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes).
67622	//
67623	// VolumeSizeInGB is a required field
67624	VolumeSizeInGB *int64 `min:"1" type:"integer" required:"true"`
67625}
67626
67627// String returns the string representation
67628func (s ResourceConfig) String() string {
67629	return awsutil.Prettify(s)
67630}
67631
67632// GoString returns the string representation
67633func (s ResourceConfig) GoString() string {
67634	return s.String()
67635}
67636
67637// Validate inspects the fields of the type to determine if they are valid.
67638func (s *ResourceConfig) Validate() error {
67639	invalidParams := request.ErrInvalidParams{Context: "ResourceConfig"}
67640	if s.InstanceCount == nil {
67641		invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
67642	}
67643	if s.InstanceCount != nil && *s.InstanceCount < 1 {
67644		invalidParams.Add(request.NewErrParamMinValue("InstanceCount", 1))
67645	}
67646	if s.InstanceType == nil {
67647		invalidParams.Add(request.NewErrParamRequired("InstanceType"))
67648	}
67649	if s.VolumeSizeInGB == nil {
67650		invalidParams.Add(request.NewErrParamRequired("VolumeSizeInGB"))
67651	}
67652	if s.VolumeSizeInGB != nil && *s.VolumeSizeInGB < 1 {
67653		invalidParams.Add(request.NewErrParamMinValue("VolumeSizeInGB", 1))
67654	}
67655
67656	if invalidParams.Len() > 0 {
67657		return invalidParams
67658	}
67659	return nil
67660}
67661
67662// SetInstanceCount sets the InstanceCount field's value.
67663func (s *ResourceConfig) SetInstanceCount(v int64) *ResourceConfig {
67664	s.InstanceCount = &v
67665	return s
67666}
67667
67668// SetInstanceType sets the InstanceType field's value.
67669func (s *ResourceConfig) SetInstanceType(v string) *ResourceConfig {
67670	s.InstanceType = &v
67671	return s
67672}
67673
67674// SetVolumeKmsKeyId sets the VolumeKmsKeyId field's value.
67675func (s *ResourceConfig) SetVolumeKmsKeyId(v string) *ResourceConfig {
67676	s.VolumeKmsKeyId = &v
67677	return s
67678}
67679
67680// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
67681func (s *ResourceConfig) SetVolumeSizeInGB(v int64) *ResourceConfig {
67682	s.VolumeSizeInGB = &v
67683	return s
67684}
67685
67686// Resource being accessed is in use.
67687type ResourceInUse struct {
67688	_            struct{}                  `type:"structure"`
67689	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
67690
67691	Message_ *string `locationName:"Message" type:"string"`
67692}
67693
67694// String returns the string representation
67695func (s ResourceInUse) String() string {
67696	return awsutil.Prettify(s)
67697}
67698
67699// GoString returns the string representation
67700func (s ResourceInUse) GoString() string {
67701	return s.String()
67702}
67703
67704func newErrorResourceInUse(v protocol.ResponseMetadata) error {
67705	return &ResourceInUse{
67706		RespMetadata: v,
67707	}
67708}
67709
67710// Code returns the exception type name.
67711func (s *ResourceInUse) Code() string {
67712	return "ResourceInUse"
67713}
67714
67715// Message returns the exception's message.
67716func (s *ResourceInUse) Message() string {
67717	if s.Message_ != nil {
67718		return *s.Message_
67719	}
67720	return ""
67721}
67722
67723// OrigErr always returns nil, satisfies awserr.Error interface.
67724func (s *ResourceInUse) OrigErr() error {
67725	return nil
67726}
67727
67728func (s *ResourceInUse) Error() string {
67729	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
67730}
67731
67732// Status code returns the HTTP status code for the request's response error.
67733func (s *ResourceInUse) StatusCode() int {
67734	return s.RespMetadata.StatusCode
67735}
67736
67737// RequestID returns the service's response RequestID for request.
67738func (s *ResourceInUse) RequestID() string {
67739	return s.RespMetadata.RequestID
67740}
67741
67742// You have exceeded an Amazon SageMaker resource limit. For example, you might
67743// have too many training jobs created.
67744type ResourceLimitExceeded struct {
67745	_            struct{}                  `type:"structure"`
67746	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
67747
67748	Message_ *string `locationName:"Message" type:"string"`
67749}
67750
67751// String returns the string representation
67752func (s ResourceLimitExceeded) String() string {
67753	return awsutil.Prettify(s)
67754}
67755
67756// GoString returns the string representation
67757func (s ResourceLimitExceeded) GoString() string {
67758	return s.String()
67759}
67760
67761func newErrorResourceLimitExceeded(v protocol.ResponseMetadata) error {
67762	return &ResourceLimitExceeded{
67763		RespMetadata: v,
67764	}
67765}
67766
67767// Code returns the exception type name.
67768func (s *ResourceLimitExceeded) Code() string {
67769	return "ResourceLimitExceeded"
67770}
67771
67772// Message returns the exception's message.
67773func (s *ResourceLimitExceeded) Message() string {
67774	if s.Message_ != nil {
67775		return *s.Message_
67776	}
67777	return ""
67778}
67779
67780// OrigErr always returns nil, satisfies awserr.Error interface.
67781func (s *ResourceLimitExceeded) OrigErr() error {
67782	return nil
67783}
67784
67785func (s *ResourceLimitExceeded) Error() string {
67786	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
67787}
67788
67789// Status code returns the HTTP status code for the request's response error.
67790func (s *ResourceLimitExceeded) StatusCode() int {
67791	return s.RespMetadata.StatusCode
67792}
67793
67794// RequestID returns the service's response RequestID for request.
67795func (s *ResourceLimitExceeded) RequestID() string {
67796	return s.RespMetadata.RequestID
67797}
67798
67799// Specifies the maximum number of training jobs and parallel training jobs
67800// that a hyperparameter tuning job can launch.
67801type ResourceLimits struct {
67802	_ struct{} `type:"structure"`
67803
67804	// The maximum number of training jobs that a hyperparameter tuning job can
67805	// launch.
67806	//
67807	// MaxNumberOfTrainingJobs is a required field
67808	MaxNumberOfTrainingJobs *int64 `min:"1" type:"integer" required:"true"`
67809
67810	// The maximum number of concurrent training jobs that a hyperparameter tuning
67811	// job can launch.
67812	//
67813	// MaxParallelTrainingJobs is a required field
67814	MaxParallelTrainingJobs *int64 `min:"1" type:"integer" required:"true"`
67815}
67816
67817// String returns the string representation
67818func (s ResourceLimits) String() string {
67819	return awsutil.Prettify(s)
67820}
67821
67822// GoString returns the string representation
67823func (s ResourceLimits) GoString() string {
67824	return s.String()
67825}
67826
67827// Validate inspects the fields of the type to determine if they are valid.
67828func (s *ResourceLimits) Validate() error {
67829	invalidParams := request.ErrInvalidParams{Context: "ResourceLimits"}
67830	if s.MaxNumberOfTrainingJobs == nil {
67831		invalidParams.Add(request.NewErrParamRequired("MaxNumberOfTrainingJobs"))
67832	}
67833	if s.MaxNumberOfTrainingJobs != nil && *s.MaxNumberOfTrainingJobs < 1 {
67834		invalidParams.Add(request.NewErrParamMinValue("MaxNumberOfTrainingJobs", 1))
67835	}
67836	if s.MaxParallelTrainingJobs == nil {
67837		invalidParams.Add(request.NewErrParamRequired("MaxParallelTrainingJobs"))
67838	}
67839	if s.MaxParallelTrainingJobs != nil && *s.MaxParallelTrainingJobs < 1 {
67840		invalidParams.Add(request.NewErrParamMinValue("MaxParallelTrainingJobs", 1))
67841	}
67842
67843	if invalidParams.Len() > 0 {
67844		return invalidParams
67845	}
67846	return nil
67847}
67848
67849// SetMaxNumberOfTrainingJobs sets the MaxNumberOfTrainingJobs field's value.
67850func (s *ResourceLimits) SetMaxNumberOfTrainingJobs(v int64) *ResourceLimits {
67851	s.MaxNumberOfTrainingJobs = &v
67852	return s
67853}
67854
67855// SetMaxParallelTrainingJobs sets the MaxParallelTrainingJobs field's value.
67856func (s *ResourceLimits) SetMaxParallelTrainingJobs(v int64) *ResourceLimits {
67857	s.MaxParallelTrainingJobs = &v
67858	return s
67859}
67860
67861// Resource being access is not found.
67862type ResourceNotFound struct {
67863	_            struct{}                  `type:"structure"`
67864	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
67865
67866	Message_ *string `locationName:"Message" type:"string"`
67867}
67868
67869// String returns the string representation
67870func (s ResourceNotFound) String() string {
67871	return awsutil.Prettify(s)
67872}
67873
67874// GoString returns the string representation
67875func (s ResourceNotFound) GoString() string {
67876	return s.String()
67877}
67878
67879func newErrorResourceNotFound(v protocol.ResponseMetadata) error {
67880	return &ResourceNotFound{
67881		RespMetadata: v,
67882	}
67883}
67884
67885// Code returns the exception type name.
67886func (s *ResourceNotFound) Code() string {
67887	return "ResourceNotFound"
67888}
67889
67890// Message returns the exception's message.
67891func (s *ResourceNotFound) Message() string {
67892	if s.Message_ != nil {
67893		return *s.Message_
67894	}
67895	return ""
67896}
67897
67898// OrigErr always returns nil, satisfies awserr.Error interface.
67899func (s *ResourceNotFound) OrigErr() error {
67900	return nil
67901}
67902
67903func (s *ResourceNotFound) Error() string {
67904	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
67905}
67906
67907// Status code returns the HTTP status code for the request's response error.
67908func (s *ResourceNotFound) StatusCode() int {
67909	return s.RespMetadata.StatusCode
67910}
67911
67912// RequestID returns the service's response RequestID for request.
67913func (s *ResourceNotFound) RequestID() string {
67914	return s.RespMetadata.RequestID
67915}
67916
67917// Specifies the ARN's of a SageMaker image and SageMaker image version, and
67918// the instance type that the version runs on.
67919type ResourceSpec struct {
67920	_ struct{} `type:"structure"`
67921
67922	// The instance type that the image version runs on.
67923	InstanceType *string `type:"string" enum:"AppInstanceType"`
67924
67925	// The ARN of the SageMaker image that the image version belongs to.
67926	SageMakerImageArn *string `type:"string"`
67927
67928	// The ARN of the image version created on the instance.
67929	SageMakerImageVersionArn *string `type:"string"`
67930}
67931
67932// String returns the string representation
67933func (s ResourceSpec) String() string {
67934	return awsutil.Prettify(s)
67935}
67936
67937// GoString returns the string representation
67938func (s ResourceSpec) GoString() string {
67939	return s.String()
67940}
67941
67942// SetInstanceType sets the InstanceType field's value.
67943func (s *ResourceSpec) SetInstanceType(v string) *ResourceSpec {
67944	s.InstanceType = &v
67945	return s
67946}
67947
67948// SetSageMakerImageArn sets the SageMakerImageArn field's value.
67949func (s *ResourceSpec) SetSageMakerImageArn(v string) *ResourceSpec {
67950	s.SageMakerImageArn = &v
67951	return s
67952}
67953
67954// SetSageMakerImageVersionArn sets the SageMakerImageVersionArn field's value.
67955func (s *ResourceSpec) SetSageMakerImageVersionArn(v string) *ResourceSpec {
67956	s.SageMakerImageVersionArn = &v
67957	return s
67958}
67959
67960// The retention policy for data stored on an Amazon Elastic File System (EFS)
67961// volume.
67962type RetentionPolicy struct {
67963	_ struct{} `type:"structure"`
67964
67965	// The default is Retain, which specifies to keep the data stored on the EFS
67966	// volume.
67967	//
67968	// Specify Delete to delete the data stored on the EFS volume.
67969	HomeEfsFileSystem *string `type:"string" enum:"RetentionType"`
67970}
67971
67972// String returns the string representation
67973func (s RetentionPolicy) String() string {
67974	return awsutil.Prettify(s)
67975}
67976
67977// GoString returns the string representation
67978func (s RetentionPolicy) GoString() string {
67979	return s.String()
67980}
67981
67982// SetHomeEfsFileSystem sets the HomeEfsFileSystem field's value.
67983func (s *RetentionPolicy) SetHomeEfsFileSystem(v string) *RetentionPolicy {
67984	s.HomeEfsFileSystem = &v
67985	return s
67986}
67987
67988// Describes the S3 data source.
67989type S3DataSource struct {
67990	_ struct{} `type:"structure"`
67991
67992	// A list of one or more attribute names to use that are found in a specified
67993	// augmented manifest file.
67994	AttributeNames []*string `type:"list"`
67995
67996	// If you want Amazon SageMaker to replicate the entire dataset on each ML compute
67997	// instance that is launched for model training, specify FullyReplicated.
67998	//
67999	// If you want Amazon SageMaker to replicate a subset of data on each ML compute
68000	// instance that is launched for model training, specify ShardedByS3Key. If
68001	// there are n ML compute instances launched for a training job, each instance
68002	// gets approximately 1/n of the number of S3 objects. In this case, model training
68003	// on each machine uses only the subset of training data.
68004	//
68005	// Don't choose more ML compute instances for training than available S3 objects.
68006	// If you do, some nodes won't get any data and you will pay for nodes that
68007	// aren't getting any training data. This applies in both File and Pipe modes.
68008	// Keep this in mind when developing algorithms.
68009	//
68010	// In distributed training, where you use multiple ML compute EC2 instances,
68011	// you might choose ShardedByS3Key. If the algorithm requires copying training
68012	// data to the ML storage volume (when TrainingInputMode is set to File), this
68013	// copies 1/n of the number of objects.
68014	S3DataDistributionType *string `type:"string" enum:"S3DataDistribution"`
68015
68016	// If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker
68017	// uses all objects that match the specified key name prefix for model training.
68018	//
68019	// If you choose ManifestFile, S3Uri identifies an object that is a manifest
68020	// file containing a list of object keys that you want Amazon SageMaker to use
68021	// for model training.
68022	//
68023	// If you choose AugmentedManifestFile, S3Uri identifies an object that is an
68024	// augmented manifest file in JSON lines format. This file contains the data
68025	// you want to use for model training. AugmentedManifestFile can only be used
68026	// if the Channel's input mode is Pipe.
68027	//
68028	// S3DataType is a required field
68029	S3DataType *string `type:"string" required:"true" enum:"S3DataType"`
68030
68031	// Depending on the value specified for the S3DataType, identifies either a
68032	// key name prefix or a manifest. For example:
68033	//
68034	//    * A key name prefix might look like this: s3://bucketname/exampleprefix
68035	//
68036	//    * A manifest might look like this: s3://bucketname/example.manifest A
68037	//    manifest is an S3 object which is a JSON file consisting of an array of
68038	//    elements. The first element is a prefix which is followed by one or more
68039	//    suffixes. SageMaker appends the suffix elements to the prefix to get a
68040	//    full set of S3Uri. Note that the prefix must be a valid non-empty S3Uri
68041	//    that precludes users from specifying a manifest whose individual S3Uri
68042	//    is sourced from different S3 buckets. The following code example shows
68043	//    a valid manifest format: [ {"prefix": "s3://customer_bucket/some/prefix/"},
68044	//    "relative/path/to/custdata-1", "relative/path/custdata-2", ... "relative/path/custdata-N"
68045	//    ] This JSON is equivalent to the following S3Uri list: s3://customer_bucket/some/prefix/relative/path/to/custdata-1
68046	//    s3://customer_bucket/some/prefix/relative/path/custdata-2 ... s3://customer_bucket/some/prefix/relative/path/custdata-N
68047	//    The complete set of S3Uri in this manifest is the input data for the channel
68048	//    for this data source. The object that each S3Uri points to must be readable
68049	//    by the IAM role that Amazon SageMaker uses to perform tasks on your behalf.
68050	//
68051	// S3Uri is a required field
68052	S3Uri *string `type:"string" required:"true"`
68053}
68054
68055// String returns the string representation
68056func (s S3DataSource) String() string {
68057	return awsutil.Prettify(s)
68058}
68059
68060// GoString returns the string representation
68061func (s S3DataSource) GoString() string {
68062	return s.String()
68063}
68064
68065// Validate inspects the fields of the type to determine if they are valid.
68066func (s *S3DataSource) Validate() error {
68067	invalidParams := request.ErrInvalidParams{Context: "S3DataSource"}
68068	if s.S3DataType == nil {
68069		invalidParams.Add(request.NewErrParamRequired("S3DataType"))
68070	}
68071	if s.S3Uri == nil {
68072		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
68073	}
68074
68075	if invalidParams.Len() > 0 {
68076		return invalidParams
68077	}
68078	return nil
68079}
68080
68081// SetAttributeNames sets the AttributeNames field's value.
68082func (s *S3DataSource) SetAttributeNames(v []*string) *S3DataSource {
68083	s.AttributeNames = v
68084	return s
68085}
68086
68087// SetS3DataDistributionType sets the S3DataDistributionType field's value.
68088func (s *S3DataSource) SetS3DataDistributionType(v string) *S3DataSource {
68089	s.S3DataDistributionType = &v
68090	return s
68091}
68092
68093// SetS3DataType sets the S3DataType field's value.
68094func (s *S3DataSource) SetS3DataType(v string) *S3DataSource {
68095	s.S3DataType = &v
68096	return s
68097}
68098
68099// SetS3Uri sets the S3Uri field's value.
68100func (s *S3DataSource) SetS3Uri(v string) *S3DataSource {
68101	s.S3Uri = &v
68102	return s
68103}
68104
68105// The Amazon Simple Storage (Amazon S3) location and and security configuration
68106// for OfflineStore.
68107type S3StorageConfig struct {
68108	_ struct{} `type:"structure"`
68109
68110	// The AWS Key Management Service (KMS) key ID of the key used to encrypt any
68111	// objects written into the OfflineStore S3 location.
68112	//
68113	// The IAM roleARN that is passed as a parameter to CreateFeatureGroup must
68114	// have below permissions to the KmsKeyId:
68115	//
68116	//    * "kms:GenerateDataKey"
68117	KmsKeyId *string `type:"string"`
68118
68119	// The S3 URI, or location in Amazon S3, of OfflineStore.
68120	//
68121	// S3 URIs have a format similar to the following: s3://example-bucket/prefix/.
68122	//
68123	// S3Uri is a required field
68124	S3Uri *string `type:"string" required:"true"`
68125}
68126
68127// String returns the string representation
68128func (s S3StorageConfig) String() string {
68129	return awsutil.Prettify(s)
68130}
68131
68132// GoString returns the string representation
68133func (s S3StorageConfig) GoString() string {
68134	return s.String()
68135}
68136
68137// Validate inspects the fields of the type to determine if they are valid.
68138func (s *S3StorageConfig) Validate() error {
68139	invalidParams := request.ErrInvalidParams{Context: "S3StorageConfig"}
68140	if s.S3Uri == nil {
68141		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
68142	}
68143
68144	if invalidParams.Len() > 0 {
68145		return invalidParams
68146	}
68147	return nil
68148}
68149
68150// SetKmsKeyId sets the KmsKeyId field's value.
68151func (s *S3StorageConfig) SetKmsKeyId(v string) *S3StorageConfig {
68152	s.KmsKeyId = &v
68153	return s
68154}
68155
68156// SetS3Uri sets the S3Uri field's value.
68157func (s *S3StorageConfig) SetS3Uri(v string) *S3StorageConfig {
68158	s.S3Uri = &v
68159	return s
68160}
68161
68162// Configuration details about the monitoring schedule.
68163type ScheduleConfig struct {
68164	_ struct{} `type:"structure"`
68165
68166	// A cron expression that describes details about the monitoring schedule.
68167	//
68168	// Currently the only supported cron expressions are:
68169	//
68170	//    * If you want to set the job to start every hour, please use the following:
68171	//    Hourly: cron(0 * ? * * *)
68172	//
68173	//    * If you want to start the job daily: cron(0 [00-23] ? * * *)
68174	//
68175	// For example, the following are valid cron expressions:
68176	//
68177	//    * Daily at noon UTC: cron(0 12 ? * * *)
68178	//
68179	//    * Daily at midnight UTC: cron(0 0 ? * * *)
68180	//
68181	// To support running every 6, 12 hours, the following are also supported:
68182	//
68183	// cron(0 [00-23]/[01-24] ? * * *)
68184	//
68185	// For example, the following are valid cron expressions:
68186	//
68187	//    * Every 12 hours, starting at 5pm UTC: cron(0 17/12 ? * * *)
68188	//
68189	//    * Every two hours starting at midnight: cron(0 0/2 ? * * *)
68190	//
68191	//    * Even though the cron expression is set to start at 5PM UTC, note that
68192	//    there could be a delay of 0-20 minutes from the actual requested time
68193	//    to run the execution.
68194	//
68195	//    * We recommend that if you would like a daily schedule, you do not provide
68196	//    this parameter. Amazon SageMaker will pick a time for running every day.
68197	//
68198	// ScheduleExpression is a required field
68199	ScheduleExpression *string `min:"1" type:"string" required:"true"`
68200}
68201
68202// String returns the string representation
68203func (s ScheduleConfig) String() string {
68204	return awsutil.Prettify(s)
68205}
68206
68207// GoString returns the string representation
68208func (s ScheduleConfig) GoString() string {
68209	return s.String()
68210}
68211
68212// Validate inspects the fields of the type to determine if they are valid.
68213func (s *ScheduleConfig) Validate() error {
68214	invalidParams := request.ErrInvalidParams{Context: "ScheduleConfig"}
68215	if s.ScheduleExpression == nil {
68216		invalidParams.Add(request.NewErrParamRequired("ScheduleExpression"))
68217	}
68218	if s.ScheduleExpression != nil && len(*s.ScheduleExpression) < 1 {
68219		invalidParams.Add(request.NewErrParamMinLen("ScheduleExpression", 1))
68220	}
68221
68222	if invalidParams.Len() > 0 {
68223		return invalidParams
68224	}
68225	return nil
68226}
68227
68228// SetScheduleExpression sets the ScheduleExpression field's value.
68229func (s *ScheduleConfig) SetScheduleExpression(v string) *ScheduleConfig {
68230	s.ScheduleExpression = &v
68231	return s
68232}
68233
68234// A multi-expression that searches for the specified resource or resources
68235// in a search. All resource objects that satisfy the expression's condition
68236// are included in the search results. You must specify at least one subexpression,
68237// filter, or nested filter. A SearchExpression can contain up to twenty elements.
68238//
68239// A SearchExpression contains the following components:
68240//
68241//    * A list of Filter objects. Each filter defines a simple Boolean expression
68242//    comprised of a resource property name, Boolean operator, and value.
68243//
68244//    * A list of NestedFilter objects. Each nested filter defines a list of
68245//    Boolean expressions using a list of resource properties. A nested filter
68246//    is satisfied if a single object in the list satisfies all Boolean expressions.
68247//
68248//    * A list of SearchExpression objects. A search expression object can be
68249//    nested in a list of search expression objects.
68250//
68251//    * A Boolean operator: And or Or.
68252type SearchExpression struct {
68253	_ struct{} `type:"structure"`
68254
68255	// A list of filter objects.
68256	Filters []*Filter `min:"1" type:"list"`
68257
68258	// A list of nested filter objects.
68259	NestedFilters []*NestedFilters `min:"1" type:"list"`
68260
68261	// A Boolean operator used to evaluate the search expression. If you want every
68262	// conditional statement in all lists to be satisfied for the entire search
68263	// expression to be true, specify And. If only a single conditional statement
68264	// needs to be true for the entire search expression to be true, specify Or.
68265	// The default value is And.
68266	Operator *string `type:"string" enum:"BooleanOperator"`
68267
68268	// A list of search expression objects.
68269	SubExpressions []*SearchExpression `min:"1" type:"list"`
68270}
68271
68272// String returns the string representation
68273func (s SearchExpression) String() string {
68274	return awsutil.Prettify(s)
68275}
68276
68277// GoString returns the string representation
68278func (s SearchExpression) GoString() string {
68279	return s.String()
68280}
68281
68282// Validate inspects the fields of the type to determine if they are valid.
68283func (s *SearchExpression) Validate() error {
68284	invalidParams := request.ErrInvalidParams{Context: "SearchExpression"}
68285	if s.Filters != nil && len(s.Filters) < 1 {
68286		invalidParams.Add(request.NewErrParamMinLen("Filters", 1))
68287	}
68288	if s.NestedFilters != nil && len(s.NestedFilters) < 1 {
68289		invalidParams.Add(request.NewErrParamMinLen("NestedFilters", 1))
68290	}
68291	if s.SubExpressions != nil && len(s.SubExpressions) < 1 {
68292		invalidParams.Add(request.NewErrParamMinLen("SubExpressions", 1))
68293	}
68294	if s.Filters != nil {
68295		for i, v := range s.Filters {
68296			if v == nil {
68297				continue
68298			}
68299			if err := v.Validate(); err != nil {
68300				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
68301			}
68302		}
68303	}
68304	if s.NestedFilters != nil {
68305		for i, v := range s.NestedFilters {
68306			if v == nil {
68307				continue
68308			}
68309			if err := v.Validate(); err != nil {
68310				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "NestedFilters", i), err.(request.ErrInvalidParams))
68311			}
68312		}
68313	}
68314	if s.SubExpressions != nil {
68315		for i, v := range s.SubExpressions {
68316			if v == nil {
68317				continue
68318			}
68319			if err := v.Validate(); err != nil {
68320				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SubExpressions", i), err.(request.ErrInvalidParams))
68321			}
68322		}
68323	}
68324
68325	if invalidParams.Len() > 0 {
68326		return invalidParams
68327	}
68328	return nil
68329}
68330
68331// SetFilters sets the Filters field's value.
68332func (s *SearchExpression) SetFilters(v []*Filter) *SearchExpression {
68333	s.Filters = v
68334	return s
68335}
68336
68337// SetNestedFilters sets the NestedFilters field's value.
68338func (s *SearchExpression) SetNestedFilters(v []*NestedFilters) *SearchExpression {
68339	s.NestedFilters = v
68340	return s
68341}
68342
68343// SetOperator sets the Operator field's value.
68344func (s *SearchExpression) SetOperator(v string) *SearchExpression {
68345	s.Operator = &v
68346	return s
68347}
68348
68349// SetSubExpressions sets the SubExpressions field's value.
68350func (s *SearchExpression) SetSubExpressions(v []*SearchExpression) *SearchExpression {
68351	s.SubExpressions = v
68352	return s
68353}
68354
68355type SearchInput struct {
68356	_ struct{} `type:"structure"`
68357
68358	// The maximum number of results to return.
68359	MaxResults *int64 `min:"1" type:"integer"`
68360
68361	// If more than MaxResults resources match the specified SearchExpression, the
68362	// response includes a NextToken. The NextToken can be passed to the next SearchRequest
68363	// to continue retrieving results.
68364	NextToken *string `type:"string"`
68365
68366	// The name of the Amazon SageMaker resource to search for.
68367	//
68368	// Resource is a required field
68369	Resource *string `type:"string" required:"true" enum:"ResourceType"`
68370
68371	// A Boolean conditional statement. Resources must satisfy this condition to
68372	// be included in search results. You must provide at least one subexpression,
68373	// filter, or nested filter. The maximum number of recursive SubExpressions,
68374	// NestedFilters, and Filters that can be included in a SearchExpression object
68375	// is 50.
68376	SearchExpression *SearchExpression `type:"structure"`
68377
68378	// The name of the resource property used to sort the SearchResults. The default
68379	// is LastModifiedTime.
68380	SortBy *string `min:"1" type:"string"`
68381
68382	// How SearchResults are ordered. Valid values are Ascending or Descending.
68383	// The default is Descending.
68384	SortOrder *string `type:"string" enum:"SearchSortOrder"`
68385}
68386
68387// String returns the string representation
68388func (s SearchInput) String() string {
68389	return awsutil.Prettify(s)
68390}
68391
68392// GoString returns the string representation
68393func (s SearchInput) GoString() string {
68394	return s.String()
68395}
68396
68397// Validate inspects the fields of the type to determine if they are valid.
68398func (s *SearchInput) Validate() error {
68399	invalidParams := request.ErrInvalidParams{Context: "SearchInput"}
68400	if s.MaxResults != nil && *s.MaxResults < 1 {
68401		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
68402	}
68403	if s.Resource == nil {
68404		invalidParams.Add(request.NewErrParamRequired("Resource"))
68405	}
68406	if s.SortBy != nil && len(*s.SortBy) < 1 {
68407		invalidParams.Add(request.NewErrParamMinLen("SortBy", 1))
68408	}
68409	if s.SearchExpression != nil {
68410		if err := s.SearchExpression.Validate(); err != nil {
68411			invalidParams.AddNested("SearchExpression", err.(request.ErrInvalidParams))
68412		}
68413	}
68414
68415	if invalidParams.Len() > 0 {
68416		return invalidParams
68417	}
68418	return nil
68419}
68420
68421// SetMaxResults sets the MaxResults field's value.
68422func (s *SearchInput) SetMaxResults(v int64) *SearchInput {
68423	s.MaxResults = &v
68424	return s
68425}
68426
68427// SetNextToken sets the NextToken field's value.
68428func (s *SearchInput) SetNextToken(v string) *SearchInput {
68429	s.NextToken = &v
68430	return s
68431}
68432
68433// SetResource sets the Resource field's value.
68434func (s *SearchInput) SetResource(v string) *SearchInput {
68435	s.Resource = &v
68436	return s
68437}
68438
68439// SetSearchExpression sets the SearchExpression field's value.
68440func (s *SearchInput) SetSearchExpression(v *SearchExpression) *SearchInput {
68441	s.SearchExpression = v
68442	return s
68443}
68444
68445// SetSortBy sets the SortBy field's value.
68446func (s *SearchInput) SetSortBy(v string) *SearchInput {
68447	s.SortBy = &v
68448	return s
68449}
68450
68451// SetSortOrder sets the SortOrder field's value.
68452func (s *SearchInput) SetSortOrder(v string) *SearchInput {
68453	s.SortOrder = &v
68454	return s
68455}
68456
68457type SearchOutput struct {
68458	_ struct{} `type:"structure"`
68459
68460	// If the result of the previous Search request was truncated, the response
68461	// includes a NextToken. To retrieve the next set of results, use the token
68462	// in the next request.
68463	NextToken *string `type:"string"`
68464
68465	// A list of SearchRecord objects.
68466	Results []*SearchRecord `type:"list"`
68467}
68468
68469// String returns the string representation
68470func (s SearchOutput) String() string {
68471	return awsutil.Prettify(s)
68472}
68473
68474// GoString returns the string representation
68475func (s SearchOutput) GoString() string {
68476	return s.String()
68477}
68478
68479// SetNextToken sets the NextToken field's value.
68480func (s *SearchOutput) SetNextToken(v string) *SearchOutput {
68481	s.NextToken = &v
68482	return s
68483}
68484
68485// SetResults sets the Results field's value.
68486func (s *SearchOutput) SetResults(v []*SearchRecord) *SearchOutput {
68487	s.Results = v
68488	return s
68489}
68490
68491// A single resource returned as part of the Search API response.
68492type SearchRecord struct {
68493	_ struct{} `type:"structure"`
68494
68495	// A hosted endpoint for real-time inference.
68496	Endpoint *Endpoint `type:"structure"`
68497
68498	// The properties of an experiment.
68499	Experiment *Experiment `type:"structure"`
68500
68501	// Amazon SageMaker Feature Store stores features in a collection called Feature
68502	// Group. A Feature Group can be visualized as a table which has rows, with
68503	// a unique identifier for each row where each column in the table is a feature.
68504	// In principle, a Feature Group is composed of features and values per features.
68505	FeatureGroup *FeatureGroup `type:"structure"`
68506
68507	// A versioned model that can be deployed for SageMaker inference.
68508	ModelPackage *ModelPackage `type:"structure"`
68509
68510	// A group of versioned models in the model registry.
68511	ModelPackageGroup *ModelPackageGroup `type:"structure"`
68512
68513	// A SageMaker Model Building Pipeline instance.
68514	Pipeline *Pipeline `type:"structure"`
68515
68516	// An execution of a pipeline.
68517	PipelineExecution *PipelineExecution `type:"structure"`
68518
68519	// The properties of a training job.
68520	TrainingJob *TrainingJob `type:"structure"`
68521
68522	// The properties of a trial.
68523	Trial *Trial `type:"structure"`
68524
68525	// The properties of a trial component.
68526	TrialComponent *TrialComponent `type:"structure"`
68527}
68528
68529// String returns the string representation
68530func (s SearchRecord) String() string {
68531	return awsutil.Prettify(s)
68532}
68533
68534// GoString returns the string representation
68535func (s SearchRecord) GoString() string {
68536	return s.String()
68537}
68538
68539// SetEndpoint sets the Endpoint field's value.
68540func (s *SearchRecord) SetEndpoint(v *Endpoint) *SearchRecord {
68541	s.Endpoint = v
68542	return s
68543}
68544
68545// SetExperiment sets the Experiment field's value.
68546func (s *SearchRecord) SetExperiment(v *Experiment) *SearchRecord {
68547	s.Experiment = v
68548	return s
68549}
68550
68551// SetFeatureGroup sets the FeatureGroup field's value.
68552func (s *SearchRecord) SetFeatureGroup(v *FeatureGroup) *SearchRecord {
68553	s.FeatureGroup = v
68554	return s
68555}
68556
68557// SetModelPackage sets the ModelPackage field's value.
68558func (s *SearchRecord) SetModelPackage(v *ModelPackage) *SearchRecord {
68559	s.ModelPackage = v
68560	return s
68561}
68562
68563// SetModelPackageGroup sets the ModelPackageGroup field's value.
68564func (s *SearchRecord) SetModelPackageGroup(v *ModelPackageGroup) *SearchRecord {
68565	s.ModelPackageGroup = v
68566	return s
68567}
68568
68569// SetPipeline sets the Pipeline field's value.
68570func (s *SearchRecord) SetPipeline(v *Pipeline) *SearchRecord {
68571	s.Pipeline = v
68572	return s
68573}
68574
68575// SetPipelineExecution sets the PipelineExecution field's value.
68576func (s *SearchRecord) SetPipelineExecution(v *PipelineExecution) *SearchRecord {
68577	s.PipelineExecution = v
68578	return s
68579}
68580
68581// SetTrainingJob sets the TrainingJob field's value.
68582func (s *SearchRecord) SetTrainingJob(v *TrainingJob) *SearchRecord {
68583	s.TrainingJob = v
68584	return s
68585}
68586
68587// SetTrial sets the Trial field's value.
68588func (s *SearchRecord) SetTrial(v *Trial) *SearchRecord {
68589	s.Trial = v
68590	return s
68591}
68592
68593// SetTrialComponent sets the TrialComponent field's value.
68594func (s *SearchRecord) SetTrialComponent(v *TrialComponent) *SearchRecord {
68595	s.TrialComponent = v
68596	return s
68597}
68598
68599// An array element of DescribeTrainingJobResponse$SecondaryStatusTransitions.
68600// It provides additional details about a status that the training job has transitioned
68601// through. A training job can be in one of several states, for example, starting,
68602// downloading, training, or uploading. Within each state, there are a number
68603// of intermediate states. For example, within the starting state, Amazon SageMaker
68604// could be starting the training job or launching the ML instances. These transitional
68605// states are referred to as the job's secondary status.
68606type SecondaryStatusTransition struct {
68607	_ struct{} `type:"structure"`
68608
68609	// A timestamp that shows when the training job transitioned out of this secondary
68610	// status state into another secondary status state or when the training job
68611	// has ended.
68612	EndTime *time.Time `type:"timestamp"`
68613
68614	// A timestamp that shows when the training job transitioned to the current
68615	// secondary status state.
68616	//
68617	// StartTime is a required field
68618	StartTime *time.Time `type:"timestamp" required:"true"`
68619
68620	// Contains a secondary status information from a training job.
68621	//
68622	// Status might be one of the following secondary statuses:
68623	//
68624	// InProgress
68625	//
68626	//    * Starting - Starting the training job.
68627	//
68628	//    * Downloading - An optional stage for algorithms that support File training
68629	//    input mode. It indicates that data is being downloaded to the ML storage
68630	//    volumes.
68631	//
68632	//    * Training - Training is in progress.
68633	//
68634	//    * Uploading - Training is complete and the model artifacts are being uploaded
68635	//    to the S3 location.
68636	//
68637	// Completed
68638	//
68639	//    * Completed - The training job has completed.
68640	//
68641	// Failed
68642	//
68643	//    * Failed - The training job has failed. The reason for the failure is
68644	//    returned in the FailureReason field of DescribeTrainingJobResponse.
68645	//
68646	// Stopped
68647	//
68648	//    * MaxRuntimeExceeded - The job stopped because it exceeded the maximum
68649	//    allowed runtime.
68650	//
68651	//    * Stopped - The training job has stopped.
68652	//
68653	// Stopping
68654	//
68655	//    * Stopping - Stopping the training job.
68656	//
68657	// We no longer support the following secondary statuses:
68658	//
68659	//    * LaunchingMLInstances
68660	//
68661	//    * PreparingTrainingStack
68662	//
68663	//    * DownloadingTrainingImage
68664	//
68665	// Status is a required field
68666	Status *string `type:"string" required:"true" enum:"SecondaryStatus"`
68667
68668	// A detailed description of the progress within a secondary status.
68669	//
68670	// Amazon SageMaker provides secondary statuses and status messages that apply
68671	// to each of them:
68672	//
68673	// Starting
68674	//
68675	//    * Starting the training job.
68676	//
68677	//    * Launching requested ML instances.
68678	//
68679	//    * Insufficient capacity error from EC2 while launching instances, retrying!
68680	//
68681	//    * Launched instance was unhealthy, replacing it!
68682	//
68683	//    * Preparing the instances for training.
68684	//
68685	// Training
68686	//
68687	//    * Downloading the training image.
68688	//
68689	//    * Training image download completed. Training in progress.
68690	//
68691	// Status messages are subject to change. Therefore, we recommend not including
68692	// them in code that programmatically initiates actions. For examples, don't
68693	// use status messages in if statements.
68694	//
68695	// To have an overview of your training job's progress, view TrainingJobStatus
68696	// and SecondaryStatus in DescribeTrainingJob, and StatusMessage together. For
68697	// example, at the start of a training job, you might see the following:
68698	//
68699	//    * TrainingJobStatus - InProgress
68700	//
68701	//    * SecondaryStatus - Training
68702	//
68703	//    * StatusMessage - Downloading the training image
68704	StatusMessage *string `type:"string"`
68705}
68706
68707// String returns the string representation
68708func (s SecondaryStatusTransition) String() string {
68709	return awsutil.Prettify(s)
68710}
68711
68712// GoString returns the string representation
68713func (s SecondaryStatusTransition) GoString() string {
68714	return s.String()
68715}
68716
68717// SetEndTime sets the EndTime field's value.
68718func (s *SecondaryStatusTransition) SetEndTime(v time.Time) *SecondaryStatusTransition {
68719	s.EndTime = &v
68720	return s
68721}
68722
68723// SetStartTime sets the StartTime field's value.
68724func (s *SecondaryStatusTransition) SetStartTime(v time.Time) *SecondaryStatusTransition {
68725	s.StartTime = &v
68726	return s
68727}
68728
68729// SetStatus sets the Status field's value.
68730func (s *SecondaryStatusTransition) SetStatus(v string) *SecondaryStatusTransition {
68731	s.Status = &v
68732	return s
68733}
68734
68735// SetStatusMessage sets the StatusMessage field's value.
68736func (s *SecondaryStatusTransition) SetStatusMessage(v string) *SecondaryStatusTransition {
68737	s.StatusMessage = &v
68738	return s
68739}
68740
68741// Details of a provisioned service catalog product. For information about service
68742// catalog, see What is AWS Service Catalog (https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html).
68743type ServiceCatalogProvisionedProductDetails struct {
68744	_ struct{} `type:"structure"`
68745
68746	// The ID of the provisioned product.
68747	ProvisionedProductId *string `min:"1" type:"string"`
68748
68749	// The current status of the product.
68750	//
68751	//    * AVAILABLE - Stable state, ready to perform any operation. The most recent
68752	//    operation succeeded and completed.
68753	//
68754	//    * UNDER_CHANGE - Transitive state. Operations performed might not have
68755	//    valid results. Wait for an AVAILABLE status before performing operations.
68756	//
68757	//    * TAINTED - Stable state, ready to perform any operation. The stack has
68758	//    completed the requested operation but is not exactly what was requested.
68759	//    For example, a request to update to a new version failed and the stack
68760	//    rolled back to the current version.
68761	//
68762	//    * ERROR - An unexpected error occurred. The provisioned product exists
68763	//    but the stack is not running. For example, CloudFormation received a parameter
68764	//    value that was not valid and could not launch the stack.
68765	//
68766	//    * PLAN_IN_PROGRESS - Transitive state. The plan operations were performed
68767	//    to provision a new product, but resources have not yet been created. After
68768	//    reviewing the list of resources to be created, execute the plan. Wait
68769	//    for an AVAILABLE status before performing operations.
68770	ProvisionedProductStatusMessage *string `type:"string"`
68771}
68772
68773// String returns the string representation
68774func (s ServiceCatalogProvisionedProductDetails) String() string {
68775	return awsutil.Prettify(s)
68776}
68777
68778// GoString returns the string representation
68779func (s ServiceCatalogProvisionedProductDetails) GoString() string {
68780	return s.String()
68781}
68782
68783// SetProvisionedProductId sets the ProvisionedProductId field's value.
68784func (s *ServiceCatalogProvisionedProductDetails) SetProvisionedProductId(v string) *ServiceCatalogProvisionedProductDetails {
68785	s.ProvisionedProductId = &v
68786	return s
68787}
68788
68789// SetProvisionedProductStatusMessage sets the ProvisionedProductStatusMessage field's value.
68790func (s *ServiceCatalogProvisionedProductDetails) SetProvisionedProductStatusMessage(v string) *ServiceCatalogProvisionedProductDetails {
68791	s.ProvisionedProductStatusMessage = &v
68792	return s
68793}
68794
68795// Details that you specify to provision a service catalog product. For information
68796// about service catalog, see .What is AWS Service Catalog (https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html).
68797type ServiceCatalogProvisioningDetails struct {
68798	_ struct{} `type:"structure"`
68799
68800	// The path identifier of the product. This value is optional if the product
68801	// has a default path, and required if the product has more than one path.
68802	PathId *string `min:"1" type:"string"`
68803
68804	// The ID of the product to provision.
68805	//
68806	// ProductId is a required field
68807	ProductId *string `min:"1" type:"string" required:"true"`
68808
68809	// The ID of the provisioning artifact.
68810	//
68811	// ProvisioningArtifactId is a required field
68812	ProvisioningArtifactId *string `min:"1" type:"string" required:"true"`
68813
68814	// A list of key value pairs that you specify when you provision a product.
68815	ProvisioningParameters []*ProvisioningParameter `type:"list"`
68816}
68817
68818// String returns the string representation
68819func (s ServiceCatalogProvisioningDetails) String() string {
68820	return awsutil.Prettify(s)
68821}
68822
68823// GoString returns the string representation
68824func (s ServiceCatalogProvisioningDetails) GoString() string {
68825	return s.String()
68826}
68827
68828// Validate inspects the fields of the type to determine if they are valid.
68829func (s *ServiceCatalogProvisioningDetails) Validate() error {
68830	invalidParams := request.ErrInvalidParams{Context: "ServiceCatalogProvisioningDetails"}
68831	if s.PathId != nil && len(*s.PathId) < 1 {
68832		invalidParams.Add(request.NewErrParamMinLen("PathId", 1))
68833	}
68834	if s.ProductId == nil {
68835		invalidParams.Add(request.NewErrParamRequired("ProductId"))
68836	}
68837	if s.ProductId != nil && len(*s.ProductId) < 1 {
68838		invalidParams.Add(request.NewErrParamMinLen("ProductId", 1))
68839	}
68840	if s.ProvisioningArtifactId == nil {
68841		invalidParams.Add(request.NewErrParamRequired("ProvisioningArtifactId"))
68842	}
68843	if s.ProvisioningArtifactId != nil && len(*s.ProvisioningArtifactId) < 1 {
68844		invalidParams.Add(request.NewErrParamMinLen("ProvisioningArtifactId", 1))
68845	}
68846	if s.ProvisioningParameters != nil {
68847		for i, v := range s.ProvisioningParameters {
68848			if v == nil {
68849				continue
68850			}
68851			if err := v.Validate(); err != nil {
68852				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ProvisioningParameters", i), err.(request.ErrInvalidParams))
68853			}
68854		}
68855	}
68856
68857	if invalidParams.Len() > 0 {
68858		return invalidParams
68859	}
68860	return nil
68861}
68862
68863// SetPathId sets the PathId field's value.
68864func (s *ServiceCatalogProvisioningDetails) SetPathId(v string) *ServiceCatalogProvisioningDetails {
68865	s.PathId = &v
68866	return s
68867}
68868
68869// SetProductId sets the ProductId field's value.
68870func (s *ServiceCatalogProvisioningDetails) SetProductId(v string) *ServiceCatalogProvisioningDetails {
68871	s.ProductId = &v
68872	return s
68873}
68874
68875// SetProvisioningArtifactId sets the ProvisioningArtifactId field's value.
68876func (s *ServiceCatalogProvisioningDetails) SetProvisioningArtifactId(v string) *ServiceCatalogProvisioningDetails {
68877	s.ProvisioningArtifactId = &v
68878	return s
68879}
68880
68881// SetProvisioningParameters sets the ProvisioningParameters field's value.
68882func (s *ServiceCatalogProvisioningDetails) SetProvisioningParameters(v []*ProvisioningParameter) *ServiceCatalogProvisioningDetails {
68883	s.ProvisioningParameters = v
68884	return s
68885}
68886
68887// Specifies options when sharing an Amazon SageMaker Studio notebook. These
68888// settings are specified as part of DefaultUserSettings when the CreateDomain
68889// API is called, and as part of UserSettings when the CreateUserProfile API
68890// is called.
68891type SharingSettings struct {
68892	_ struct{} `type:"structure"`
68893
68894	// Whether to include the notebook cell output when sharing the notebook. The
68895	// default is Disabled.
68896	NotebookOutputOption *string `type:"string" enum:"NotebookOutputOption"`
68897
68898	// When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS)
68899	// encryption key ID used to encrypt the notebook cell output in the Amazon
68900	// S3 bucket.
68901	S3KmsKeyId *string `type:"string"`
68902
68903	// When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store
68904	// the shared notebook snapshots.
68905	S3OutputPath *string `type:"string"`
68906}
68907
68908// String returns the string representation
68909func (s SharingSettings) String() string {
68910	return awsutil.Prettify(s)
68911}
68912
68913// GoString returns the string representation
68914func (s SharingSettings) GoString() string {
68915	return s.String()
68916}
68917
68918// SetNotebookOutputOption sets the NotebookOutputOption field's value.
68919func (s *SharingSettings) SetNotebookOutputOption(v string) *SharingSettings {
68920	s.NotebookOutputOption = &v
68921	return s
68922}
68923
68924// SetS3KmsKeyId sets the S3KmsKeyId field's value.
68925func (s *SharingSettings) SetS3KmsKeyId(v string) *SharingSettings {
68926	s.S3KmsKeyId = &v
68927	return s
68928}
68929
68930// SetS3OutputPath sets the S3OutputPath field's value.
68931func (s *SharingSettings) SetS3OutputPath(v string) *SharingSettings {
68932	s.S3OutputPath = &v
68933	return s
68934}
68935
68936// A configuration for a shuffle option for input data in a channel. If you
68937// use S3Prefix for S3DataType, the results of the S3 key prefix matches are
68938// shuffled. If you use ManifestFile, the order of the S3 object references
68939// in the ManifestFile is shuffled. If you use AugmentedManifestFile, the order
68940// of the JSON lines in the AugmentedManifestFile is shuffled. The shuffling
68941// order is determined using the Seed value.
68942//
68943// For Pipe input mode, when ShuffleConfig is specified shuffling is done at
68944// the start of every epoch. With large datasets, this ensures that the order
68945// of the training data is different for each epoch, and it helps reduce bias
68946// and possible overfitting. In a multi-node training job when ShuffleConfig
68947// is combined with S3DataDistributionType of ShardedByS3Key, the data is shuffled
68948// across nodes so that the content sent to a particular node on the first epoch
68949// might be sent to a different node on the second epoch.
68950type ShuffleConfig struct {
68951	_ struct{} `type:"structure"`
68952
68953	// Determines the shuffling order in ShuffleConfig value.
68954	//
68955	// Seed is a required field
68956	Seed *int64 `type:"long" required:"true"`
68957}
68958
68959// String returns the string representation
68960func (s ShuffleConfig) String() string {
68961	return awsutil.Prettify(s)
68962}
68963
68964// GoString returns the string representation
68965func (s ShuffleConfig) GoString() string {
68966	return s.String()
68967}
68968
68969// Validate inspects the fields of the type to determine if they are valid.
68970func (s *ShuffleConfig) Validate() error {
68971	invalidParams := request.ErrInvalidParams{Context: "ShuffleConfig"}
68972	if s.Seed == nil {
68973		invalidParams.Add(request.NewErrParamRequired("Seed"))
68974	}
68975
68976	if invalidParams.Len() > 0 {
68977		return invalidParams
68978	}
68979	return nil
68980}
68981
68982// SetSeed sets the Seed field's value.
68983func (s *ShuffleConfig) SetSeed(v int64) *ShuffleConfig {
68984	s.Seed = &v
68985	return s
68986}
68987
68988// Specifies an algorithm that was used to create the model package. The algorithm
68989// must be either an algorithm resource in your Amazon SageMaker account or
68990// an algorithm in AWS Marketplace that you are subscribed to.
68991type SourceAlgorithm struct {
68992	_ struct{} `type:"structure"`
68993
68994	// The name of an algorithm that was used to create the model package. The algorithm
68995	// must be either an algorithm resource in your Amazon SageMaker account or
68996	// an algorithm in AWS Marketplace that you are subscribed to.
68997	//
68998	// AlgorithmName is a required field
68999	AlgorithmName *string `min:"1" type:"string" required:"true"`
69000
69001	// The Amazon S3 path where the model artifacts, which result from model training,
69002	// are stored. This path must point to a single gzip compressed tar archive
69003	// (.tar.gz suffix).
69004	//
69005	// The model artifacts must be in an S3 bucket that is in the same region as
69006	// the algorithm.
69007	ModelDataUrl *string `type:"string"`
69008}
69009
69010// String returns the string representation
69011func (s SourceAlgorithm) String() string {
69012	return awsutil.Prettify(s)
69013}
69014
69015// GoString returns the string representation
69016func (s SourceAlgorithm) GoString() string {
69017	return s.String()
69018}
69019
69020// Validate inspects the fields of the type to determine if they are valid.
69021func (s *SourceAlgorithm) Validate() error {
69022	invalidParams := request.ErrInvalidParams{Context: "SourceAlgorithm"}
69023	if s.AlgorithmName == nil {
69024		invalidParams.Add(request.NewErrParamRequired("AlgorithmName"))
69025	}
69026	if s.AlgorithmName != nil && len(*s.AlgorithmName) < 1 {
69027		invalidParams.Add(request.NewErrParamMinLen("AlgorithmName", 1))
69028	}
69029
69030	if invalidParams.Len() > 0 {
69031		return invalidParams
69032	}
69033	return nil
69034}
69035
69036// SetAlgorithmName sets the AlgorithmName field's value.
69037func (s *SourceAlgorithm) SetAlgorithmName(v string) *SourceAlgorithm {
69038	s.AlgorithmName = &v
69039	return s
69040}
69041
69042// SetModelDataUrl sets the ModelDataUrl field's value.
69043func (s *SourceAlgorithm) SetModelDataUrl(v string) *SourceAlgorithm {
69044	s.ModelDataUrl = &v
69045	return s
69046}
69047
69048// A list of algorithms that were used to create a model package.
69049type SourceAlgorithmSpecification struct {
69050	_ struct{} `type:"structure"`
69051
69052	// A list of the algorithms that were used to create a model package.
69053	//
69054	// SourceAlgorithms is a required field
69055	SourceAlgorithms []*SourceAlgorithm `min:"1" type:"list" required:"true"`
69056}
69057
69058// String returns the string representation
69059func (s SourceAlgorithmSpecification) String() string {
69060	return awsutil.Prettify(s)
69061}
69062
69063// GoString returns the string representation
69064func (s SourceAlgorithmSpecification) GoString() string {
69065	return s.String()
69066}
69067
69068// Validate inspects the fields of the type to determine if they are valid.
69069func (s *SourceAlgorithmSpecification) Validate() error {
69070	invalidParams := request.ErrInvalidParams{Context: "SourceAlgorithmSpecification"}
69071	if s.SourceAlgorithms == nil {
69072		invalidParams.Add(request.NewErrParamRequired("SourceAlgorithms"))
69073	}
69074	if s.SourceAlgorithms != nil && len(s.SourceAlgorithms) < 1 {
69075		invalidParams.Add(request.NewErrParamMinLen("SourceAlgorithms", 1))
69076	}
69077	if s.SourceAlgorithms != nil {
69078		for i, v := range s.SourceAlgorithms {
69079			if v == nil {
69080				continue
69081			}
69082			if err := v.Validate(); err != nil {
69083				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SourceAlgorithms", i), err.(request.ErrInvalidParams))
69084			}
69085		}
69086	}
69087
69088	if invalidParams.Len() > 0 {
69089		return invalidParams
69090	}
69091	return nil
69092}
69093
69094// SetSourceAlgorithms sets the SourceAlgorithms field's value.
69095func (s *SourceAlgorithmSpecification) SetSourceAlgorithms(v []*SourceAlgorithm) *SourceAlgorithmSpecification {
69096	s.SourceAlgorithms = v
69097	return s
69098}
69099
69100// A list of IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)).
69101// Used to create an allow list of IP addresses for a private workforce. Workers
69102// will only be able to login to their worker portal from an IP address within
69103// this range. By default, a workforce isn't restricted to specific IP addresses.
69104type SourceIpConfig struct {
69105	_ struct{} `type:"structure"`
69106
69107	// A list of one to ten Classless Inter-Domain Routing (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)
69108	// (CIDR) values.
69109	//
69110	// Maximum: Ten CIDR values
69111	//
69112	// The following Length Constraints apply to individual CIDR values in the CIDR
69113	// value list.
69114	//
69115	// Cidrs is a required field
69116	Cidrs []*string `type:"list" required:"true"`
69117}
69118
69119// String returns the string representation
69120func (s SourceIpConfig) String() string {
69121	return awsutil.Prettify(s)
69122}
69123
69124// GoString returns the string representation
69125func (s SourceIpConfig) GoString() string {
69126	return s.String()
69127}
69128
69129// Validate inspects the fields of the type to determine if they are valid.
69130func (s *SourceIpConfig) Validate() error {
69131	invalidParams := request.ErrInvalidParams{Context: "SourceIpConfig"}
69132	if s.Cidrs == nil {
69133		invalidParams.Add(request.NewErrParamRequired("Cidrs"))
69134	}
69135
69136	if invalidParams.Len() > 0 {
69137		return invalidParams
69138	}
69139	return nil
69140}
69141
69142// SetCidrs sets the Cidrs field's value.
69143func (s *SourceIpConfig) SetCidrs(v []*string) *SourceIpConfig {
69144	s.Cidrs = v
69145	return s
69146}
69147
69148type StartMonitoringScheduleInput struct {
69149	_ struct{} `type:"structure"`
69150
69151	// The name of the schedule to start.
69152	//
69153	// MonitoringScheduleName is a required field
69154	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
69155}
69156
69157// String returns the string representation
69158func (s StartMonitoringScheduleInput) String() string {
69159	return awsutil.Prettify(s)
69160}
69161
69162// GoString returns the string representation
69163func (s StartMonitoringScheduleInput) GoString() string {
69164	return s.String()
69165}
69166
69167// Validate inspects the fields of the type to determine if they are valid.
69168func (s *StartMonitoringScheduleInput) Validate() error {
69169	invalidParams := request.ErrInvalidParams{Context: "StartMonitoringScheduleInput"}
69170	if s.MonitoringScheduleName == nil {
69171		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleName"))
69172	}
69173	if s.MonitoringScheduleName != nil && len(*s.MonitoringScheduleName) < 1 {
69174		invalidParams.Add(request.NewErrParamMinLen("MonitoringScheduleName", 1))
69175	}
69176
69177	if invalidParams.Len() > 0 {
69178		return invalidParams
69179	}
69180	return nil
69181}
69182
69183// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
69184func (s *StartMonitoringScheduleInput) SetMonitoringScheduleName(v string) *StartMonitoringScheduleInput {
69185	s.MonitoringScheduleName = &v
69186	return s
69187}
69188
69189type StartMonitoringScheduleOutput struct {
69190	_ struct{} `type:"structure"`
69191}
69192
69193// String returns the string representation
69194func (s StartMonitoringScheduleOutput) String() string {
69195	return awsutil.Prettify(s)
69196}
69197
69198// GoString returns the string representation
69199func (s StartMonitoringScheduleOutput) GoString() string {
69200	return s.String()
69201}
69202
69203type StartNotebookInstanceInput struct {
69204	_ struct{} `type:"structure"`
69205
69206	// The name of the notebook instance to start.
69207	//
69208	// NotebookInstanceName is a required field
69209	NotebookInstanceName *string `type:"string" required:"true"`
69210}
69211
69212// String returns the string representation
69213func (s StartNotebookInstanceInput) String() string {
69214	return awsutil.Prettify(s)
69215}
69216
69217// GoString returns the string representation
69218func (s StartNotebookInstanceInput) GoString() string {
69219	return s.String()
69220}
69221
69222// Validate inspects the fields of the type to determine if they are valid.
69223func (s *StartNotebookInstanceInput) Validate() error {
69224	invalidParams := request.ErrInvalidParams{Context: "StartNotebookInstanceInput"}
69225	if s.NotebookInstanceName == nil {
69226		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceName"))
69227	}
69228
69229	if invalidParams.Len() > 0 {
69230		return invalidParams
69231	}
69232	return nil
69233}
69234
69235// SetNotebookInstanceName sets the NotebookInstanceName field's value.
69236func (s *StartNotebookInstanceInput) SetNotebookInstanceName(v string) *StartNotebookInstanceInput {
69237	s.NotebookInstanceName = &v
69238	return s
69239}
69240
69241type StartNotebookInstanceOutput struct {
69242	_ struct{} `type:"structure"`
69243}
69244
69245// String returns the string representation
69246func (s StartNotebookInstanceOutput) String() string {
69247	return awsutil.Prettify(s)
69248}
69249
69250// GoString returns the string representation
69251func (s StartNotebookInstanceOutput) GoString() string {
69252	return s.String()
69253}
69254
69255type StartPipelineExecutionInput struct {
69256	_ struct{} `type:"structure"`
69257
69258	// A unique, case-sensitive identifier that you provide to ensure the idempotency
69259	// of the operation. An idempotent operation completes no more than one time.
69260	ClientRequestToken *string `min:"32" type:"string" idempotencyToken:"true"`
69261
69262	// The description of the pipeline execution.
69263	PipelineExecutionDescription *string `type:"string"`
69264
69265	// The display name of the pipeline execution.
69266	PipelineExecutionDisplayName *string `min:"1" type:"string"`
69267
69268	// The name of the pipeline.
69269	//
69270	// PipelineName is a required field
69271	PipelineName *string `min:"1" type:"string" required:"true"`
69272
69273	// Contains a list of pipeline parameters. This list can be empty.
69274	PipelineParameters []*Parameter `type:"list"`
69275}
69276
69277// String returns the string representation
69278func (s StartPipelineExecutionInput) String() string {
69279	return awsutil.Prettify(s)
69280}
69281
69282// GoString returns the string representation
69283func (s StartPipelineExecutionInput) GoString() string {
69284	return s.String()
69285}
69286
69287// Validate inspects the fields of the type to determine if they are valid.
69288func (s *StartPipelineExecutionInput) Validate() error {
69289	invalidParams := request.ErrInvalidParams{Context: "StartPipelineExecutionInput"}
69290	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 32 {
69291		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 32))
69292	}
69293	if s.PipelineExecutionDisplayName != nil && len(*s.PipelineExecutionDisplayName) < 1 {
69294		invalidParams.Add(request.NewErrParamMinLen("PipelineExecutionDisplayName", 1))
69295	}
69296	if s.PipelineName == nil {
69297		invalidParams.Add(request.NewErrParamRequired("PipelineName"))
69298	}
69299	if s.PipelineName != nil && len(*s.PipelineName) < 1 {
69300		invalidParams.Add(request.NewErrParamMinLen("PipelineName", 1))
69301	}
69302	if s.PipelineParameters != nil {
69303		for i, v := range s.PipelineParameters {
69304			if v == nil {
69305				continue
69306			}
69307			if err := v.Validate(); err != nil {
69308				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PipelineParameters", i), err.(request.ErrInvalidParams))
69309			}
69310		}
69311	}
69312
69313	if invalidParams.Len() > 0 {
69314		return invalidParams
69315	}
69316	return nil
69317}
69318
69319// SetClientRequestToken sets the ClientRequestToken field's value.
69320func (s *StartPipelineExecutionInput) SetClientRequestToken(v string) *StartPipelineExecutionInput {
69321	s.ClientRequestToken = &v
69322	return s
69323}
69324
69325// SetPipelineExecutionDescription sets the PipelineExecutionDescription field's value.
69326func (s *StartPipelineExecutionInput) SetPipelineExecutionDescription(v string) *StartPipelineExecutionInput {
69327	s.PipelineExecutionDescription = &v
69328	return s
69329}
69330
69331// SetPipelineExecutionDisplayName sets the PipelineExecutionDisplayName field's value.
69332func (s *StartPipelineExecutionInput) SetPipelineExecutionDisplayName(v string) *StartPipelineExecutionInput {
69333	s.PipelineExecutionDisplayName = &v
69334	return s
69335}
69336
69337// SetPipelineName sets the PipelineName field's value.
69338func (s *StartPipelineExecutionInput) SetPipelineName(v string) *StartPipelineExecutionInput {
69339	s.PipelineName = &v
69340	return s
69341}
69342
69343// SetPipelineParameters sets the PipelineParameters field's value.
69344func (s *StartPipelineExecutionInput) SetPipelineParameters(v []*Parameter) *StartPipelineExecutionInput {
69345	s.PipelineParameters = v
69346	return s
69347}
69348
69349type StartPipelineExecutionOutput struct {
69350	_ struct{} `type:"structure"`
69351
69352	// The Amazon Resource Name (ARN) of the pipeline execution.
69353	PipelineExecutionArn *string `type:"string"`
69354}
69355
69356// String returns the string representation
69357func (s StartPipelineExecutionOutput) String() string {
69358	return awsutil.Prettify(s)
69359}
69360
69361// GoString returns the string representation
69362func (s StartPipelineExecutionOutput) GoString() string {
69363	return s.String()
69364}
69365
69366// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
69367func (s *StartPipelineExecutionOutput) SetPipelineExecutionArn(v string) *StartPipelineExecutionOutput {
69368	s.PipelineExecutionArn = &v
69369	return s
69370}
69371
69372type StopAutoMLJobInput struct {
69373	_ struct{} `type:"structure"`
69374
69375	// The name of the object you are requesting.
69376	//
69377	// AutoMLJobName is a required field
69378	AutoMLJobName *string `min:"1" type:"string" required:"true"`
69379}
69380
69381// String returns the string representation
69382func (s StopAutoMLJobInput) String() string {
69383	return awsutil.Prettify(s)
69384}
69385
69386// GoString returns the string representation
69387func (s StopAutoMLJobInput) GoString() string {
69388	return s.String()
69389}
69390
69391// Validate inspects the fields of the type to determine if they are valid.
69392func (s *StopAutoMLJobInput) Validate() error {
69393	invalidParams := request.ErrInvalidParams{Context: "StopAutoMLJobInput"}
69394	if s.AutoMLJobName == nil {
69395		invalidParams.Add(request.NewErrParamRequired("AutoMLJobName"))
69396	}
69397	if s.AutoMLJobName != nil && len(*s.AutoMLJobName) < 1 {
69398		invalidParams.Add(request.NewErrParamMinLen("AutoMLJobName", 1))
69399	}
69400
69401	if invalidParams.Len() > 0 {
69402		return invalidParams
69403	}
69404	return nil
69405}
69406
69407// SetAutoMLJobName sets the AutoMLJobName field's value.
69408func (s *StopAutoMLJobInput) SetAutoMLJobName(v string) *StopAutoMLJobInput {
69409	s.AutoMLJobName = &v
69410	return s
69411}
69412
69413type StopAutoMLJobOutput struct {
69414	_ struct{} `type:"structure"`
69415}
69416
69417// String returns the string representation
69418func (s StopAutoMLJobOutput) String() string {
69419	return awsutil.Prettify(s)
69420}
69421
69422// GoString returns the string representation
69423func (s StopAutoMLJobOutput) GoString() string {
69424	return s.String()
69425}
69426
69427type StopCompilationJobInput struct {
69428	_ struct{} `type:"structure"`
69429
69430	// The name of the model compilation job to stop.
69431	//
69432	// CompilationJobName is a required field
69433	CompilationJobName *string `min:"1" type:"string" required:"true"`
69434}
69435
69436// String returns the string representation
69437func (s StopCompilationJobInput) String() string {
69438	return awsutil.Prettify(s)
69439}
69440
69441// GoString returns the string representation
69442func (s StopCompilationJobInput) GoString() string {
69443	return s.String()
69444}
69445
69446// Validate inspects the fields of the type to determine if they are valid.
69447func (s *StopCompilationJobInput) Validate() error {
69448	invalidParams := request.ErrInvalidParams{Context: "StopCompilationJobInput"}
69449	if s.CompilationJobName == nil {
69450		invalidParams.Add(request.NewErrParamRequired("CompilationJobName"))
69451	}
69452	if s.CompilationJobName != nil && len(*s.CompilationJobName) < 1 {
69453		invalidParams.Add(request.NewErrParamMinLen("CompilationJobName", 1))
69454	}
69455
69456	if invalidParams.Len() > 0 {
69457		return invalidParams
69458	}
69459	return nil
69460}
69461
69462// SetCompilationJobName sets the CompilationJobName field's value.
69463func (s *StopCompilationJobInput) SetCompilationJobName(v string) *StopCompilationJobInput {
69464	s.CompilationJobName = &v
69465	return s
69466}
69467
69468type StopCompilationJobOutput struct {
69469	_ struct{} `type:"structure"`
69470}
69471
69472// String returns the string representation
69473func (s StopCompilationJobOutput) String() string {
69474	return awsutil.Prettify(s)
69475}
69476
69477// GoString returns the string representation
69478func (s StopCompilationJobOutput) GoString() string {
69479	return s.String()
69480}
69481
69482type StopEdgePackagingJobInput struct {
69483	_ struct{} `type:"structure"`
69484
69485	// The name of the edge packaging job.
69486	//
69487	// EdgePackagingJobName is a required field
69488	EdgePackagingJobName *string `min:"1" type:"string" required:"true"`
69489}
69490
69491// String returns the string representation
69492func (s StopEdgePackagingJobInput) String() string {
69493	return awsutil.Prettify(s)
69494}
69495
69496// GoString returns the string representation
69497func (s StopEdgePackagingJobInput) GoString() string {
69498	return s.String()
69499}
69500
69501// Validate inspects the fields of the type to determine if they are valid.
69502func (s *StopEdgePackagingJobInput) Validate() error {
69503	invalidParams := request.ErrInvalidParams{Context: "StopEdgePackagingJobInput"}
69504	if s.EdgePackagingJobName == nil {
69505		invalidParams.Add(request.NewErrParamRequired("EdgePackagingJobName"))
69506	}
69507	if s.EdgePackagingJobName != nil && len(*s.EdgePackagingJobName) < 1 {
69508		invalidParams.Add(request.NewErrParamMinLen("EdgePackagingJobName", 1))
69509	}
69510
69511	if invalidParams.Len() > 0 {
69512		return invalidParams
69513	}
69514	return nil
69515}
69516
69517// SetEdgePackagingJobName sets the EdgePackagingJobName field's value.
69518func (s *StopEdgePackagingJobInput) SetEdgePackagingJobName(v string) *StopEdgePackagingJobInput {
69519	s.EdgePackagingJobName = &v
69520	return s
69521}
69522
69523type StopEdgePackagingJobOutput struct {
69524	_ struct{} `type:"structure"`
69525}
69526
69527// String returns the string representation
69528func (s StopEdgePackagingJobOutput) String() string {
69529	return awsutil.Prettify(s)
69530}
69531
69532// GoString returns the string representation
69533func (s StopEdgePackagingJobOutput) GoString() string {
69534	return s.String()
69535}
69536
69537type StopHyperParameterTuningJobInput struct {
69538	_ struct{} `type:"structure"`
69539
69540	// The name of the tuning job to stop.
69541	//
69542	// HyperParameterTuningJobName is a required field
69543	HyperParameterTuningJobName *string `min:"1" type:"string" required:"true"`
69544}
69545
69546// String returns the string representation
69547func (s StopHyperParameterTuningJobInput) String() string {
69548	return awsutil.Prettify(s)
69549}
69550
69551// GoString returns the string representation
69552func (s StopHyperParameterTuningJobInput) GoString() string {
69553	return s.String()
69554}
69555
69556// Validate inspects the fields of the type to determine if they are valid.
69557func (s *StopHyperParameterTuningJobInput) Validate() error {
69558	invalidParams := request.ErrInvalidParams{Context: "StopHyperParameterTuningJobInput"}
69559	if s.HyperParameterTuningJobName == nil {
69560		invalidParams.Add(request.NewErrParamRequired("HyperParameterTuningJobName"))
69561	}
69562	if s.HyperParameterTuningJobName != nil && len(*s.HyperParameterTuningJobName) < 1 {
69563		invalidParams.Add(request.NewErrParamMinLen("HyperParameterTuningJobName", 1))
69564	}
69565
69566	if invalidParams.Len() > 0 {
69567		return invalidParams
69568	}
69569	return nil
69570}
69571
69572// SetHyperParameterTuningJobName sets the HyperParameterTuningJobName field's value.
69573func (s *StopHyperParameterTuningJobInput) SetHyperParameterTuningJobName(v string) *StopHyperParameterTuningJobInput {
69574	s.HyperParameterTuningJobName = &v
69575	return s
69576}
69577
69578type StopHyperParameterTuningJobOutput struct {
69579	_ struct{} `type:"structure"`
69580}
69581
69582// String returns the string representation
69583func (s StopHyperParameterTuningJobOutput) String() string {
69584	return awsutil.Prettify(s)
69585}
69586
69587// GoString returns the string representation
69588func (s StopHyperParameterTuningJobOutput) GoString() string {
69589	return s.String()
69590}
69591
69592type StopLabelingJobInput struct {
69593	_ struct{} `type:"structure"`
69594
69595	// The name of the labeling job to stop.
69596	//
69597	// LabelingJobName is a required field
69598	LabelingJobName *string `min:"1" type:"string" required:"true"`
69599}
69600
69601// String returns the string representation
69602func (s StopLabelingJobInput) String() string {
69603	return awsutil.Prettify(s)
69604}
69605
69606// GoString returns the string representation
69607func (s StopLabelingJobInput) GoString() string {
69608	return s.String()
69609}
69610
69611// Validate inspects the fields of the type to determine if they are valid.
69612func (s *StopLabelingJobInput) Validate() error {
69613	invalidParams := request.ErrInvalidParams{Context: "StopLabelingJobInput"}
69614	if s.LabelingJobName == nil {
69615		invalidParams.Add(request.NewErrParamRequired("LabelingJobName"))
69616	}
69617	if s.LabelingJobName != nil && len(*s.LabelingJobName) < 1 {
69618		invalidParams.Add(request.NewErrParamMinLen("LabelingJobName", 1))
69619	}
69620
69621	if invalidParams.Len() > 0 {
69622		return invalidParams
69623	}
69624	return nil
69625}
69626
69627// SetLabelingJobName sets the LabelingJobName field's value.
69628func (s *StopLabelingJobInput) SetLabelingJobName(v string) *StopLabelingJobInput {
69629	s.LabelingJobName = &v
69630	return s
69631}
69632
69633type StopLabelingJobOutput struct {
69634	_ struct{} `type:"structure"`
69635}
69636
69637// String returns the string representation
69638func (s StopLabelingJobOutput) String() string {
69639	return awsutil.Prettify(s)
69640}
69641
69642// GoString returns the string representation
69643func (s StopLabelingJobOutput) GoString() string {
69644	return s.String()
69645}
69646
69647type StopMonitoringScheduleInput struct {
69648	_ struct{} `type:"structure"`
69649
69650	// The name of the schedule to stop.
69651	//
69652	// MonitoringScheduleName is a required field
69653	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
69654}
69655
69656// String returns the string representation
69657func (s StopMonitoringScheduleInput) String() string {
69658	return awsutil.Prettify(s)
69659}
69660
69661// GoString returns the string representation
69662func (s StopMonitoringScheduleInput) GoString() string {
69663	return s.String()
69664}
69665
69666// Validate inspects the fields of the type to determine if they are valid.
69667func (s *StopMonitoringScheduleInput) Validate() error {
69668	invalidParams := request.ErrInvalidParams{Context: "StopMonitoringScheduleInput"}
69669	if s.MonitoringScheduleName == nil {
69670		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleName"))
69671	}
69672	if s.MonitoringScheduleName != nil && len(*s.MonitoringScheduleName) < 1 {
69673		invalidParams.Add(request.NewErrParamMinLen("MonitoringScheduleName", 1))
69674	}
69675
69676	if invalidParams.Len() > 0 {
69677		return invalidParams
69678	}
69679	return nil
69680}
69681
69682// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
69683func (s *StopMonitoringScheduleInput) SetMonitoringScheduleName(v string) *StopMonitoringScheduleInput {
69684	s.MonitoringScheduleName = &v
69685	return s
69686}
69687
69688type StopMonitoringScheduleOutput struct {
69689	_ struct{} `type:"structure"`
69690}
69691
69692// String returns the string representation
69693func (s StopMonitoringScheduleOutput) String() string {
69694	return awsutil.Prettify(s)
69695}
69696
69697// GoString returns the string representation
69698func (s StopMonitoringScheduleOutput) GoString() string {
69699	return s.String()
69700}
69701
69702type StopNotebookInstanceInput struct {
69703	_ struct{} `type:"structure"`
69704
69705	// The name of the notebook instance to terminate.
69706	//
69707	// NotebookInstanceName is a required field
69708	NotebookInstanceName *string `type:"string" required:"true"`
69709}
69710
69711// String returns the string representation
69712func (s StopNotebookInstanceInput) String() string {
69713	return awsutil.Prettify(s)
69714}
69715
69716// GoString returns the string representation
69717func (s StopNotebookInstanceInput) GoString() string {
69718	return s.String()
69719}
69720
69721// Validate inspects the fields of the type to determine if they are valid.
69722func (s *StopNotebookInstanceInput) Validate() error {
69723	invalidParams := request.ErrInvalidParams{Context: "StopNotebookInstanceInput"}
69724	if s.NotebookInstanceName == nil {
69725		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceName"))
69726	}
69727
69728	if invalidParams.Len() > 0 {
69729		return invalidParams
69730	}
69731	return nil
69732}
69733
69734// SetNotebookInstanceName sets the NotebookInstanceName field's value.
69735func (s *StopNotebookInstanceInput) SetNotebookInstanceName(v string) *StopNotebookInstanceInput {
69736	s.NotebookInstanceName = &v
69737	return s
69738}
69739
69740type StopNotebookInstanceOutput struct {
69741	_ struct{} `type:"structure"`
69742}
69743
69744// String returns the string representation
69745func (s StopNotebookInstanceOutput) String() string {
69746	return awsutil.Prettify(s)
69747}
69748
69749// GoString returns the string representation
69750func (s StopNotebookInstanceOutput) GoString() string {
69751	return s.String()
69752}
69753
69754type StopPipelineExecutionInput struct {
69755	_ struct{} `type:"structure"`
69756
69757	// A unique, case-sensitive identifier that you provide to ensure the idempotency
69758	// of the operation. An idempotent operation completes no more than one time.
69759	ClientRequestToken *string `min:"32" type:"string" idempotencyToken:"true"`
69760
69761	// The Amazon Resource Name (ARN) of the pipeline execution.
69762	//
69763	// PipelineExecutionArn is a required field
69764	PipelineExecutionArn *string `type:"string" required:"true"`
69765}
69766
69767// String returns the string representation
69768func (s StopPipelineExecutionInput) String() string {
69769	return awsutil.Prettify(s)
69770}
69771
69772// GoString returns the string representation
69773func (s StopPipelineExecutionInput) GoString() string {
69774	return s.String()
69775}
69776
69777// Validate inspects the fields of the type to determine if they are valid.
69778func (s *StopPipelineExecutionInput) Validate() error {
69779	invalidParams := request.ErrInvalidParams{Context: "StopPipelineExecutionInput"}
69780	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 32 {
69781		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 32))
69782	}
69783	if s.PipelineExecutionArn == nil {
69784		invalidParams.Add(request.NewErrParamRequired("PipelineExecutionArn"))
69785	}
69786
69787	if invalidParams.Len() > 0 {
69788		return invalidParams
69789	}
69790	return nil
69791}
69792
69793// SetClientRequestToken sets the ClientRequestToken field's value.
69794func (s *StopPipelineExecutionInput) SetClientRequestToken(v string) *StopPipelineExecutionInput {
69795	s.ClientRequestToken = &v
69796	return s
69797}
69798
69799// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
69800func (s *StopPipelineExecutionInput) SetPipelineExecutionArn(v string) *StopPipelineExecutionInput {
69801	s.PipelineExecutionArn = &v
69802	return s
69803}
69804
69805type StopPipelineExecutionOutput struct {
69806	_ struct{} `type:"structure"`
69807
69808	// The Amazon Resource Name (ARN) of the pipeline execution.
69809	PipelineExecutionArn *string `type:"string"`
69810}
69811
69812// String returns the string representation
69813func (s StopPipelineExecutionOutput) String() string {
69814	return awsutil.Prettify(s)
69815}
69816
69817// GoString returns the string representation
69818func (s StopPipelineExecutionOutput) GoString() string {
69819	return s.String()
69820}
69821
69822// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
69823func (s *StopPipelineExecutionOutput) SetPipelineExecutionArn(v string) *StopPipelineExecutionOutput {
69824	s.PipelineExecutionArn = &v
69825	return s
69826}
69827
69828type StopProcessingJobInput struct {
69829	_ struct{} `type:"structure"`
69830
69831	// The name of the processing job to stop.
69832	//
69833	// ProcessingJobName is a required field
69834	ProcessingJobName *string `min:"1" type:"string" required:"true"`
69835}
69836
69837// String returns the string representation
69838func (s StopProcessingJobInput) String() string {
69839	return awsutil.Prettify(s)
69840}
69841
69842// GoString returns the string representation
69843func (s StopProcessingJobInput) GoString() string {
69844	return s.String()
69845}
69846
69847// Validate inspects the fields of the type to determine if they are valid.
69848func (s *StopProcessingJobInput) Validate() error {
69849	invalidParams := request.ErrInvalidParams{Context: "StopProcessingJobInput"}
69850	if s.ProcessingJobName == nil {
69851		invalidParams.Add(request.NewErrParamRequired("ProcessingJobName"))
69852	}
69853	if s.ProcessingJobName != nil && len(*s.ProcessingJobName) < 1 {
69854		invalidParams.Add(request.NewErrParamMinLen("ProcessingJobName", 1))
69855	}
69856
69857	if invalidParams.Len() > 0 {
69858		return invalidParams
69859	}
69860	return nil
69861}
69862
69863// SetProcessingJobName sets the ProcessingJobName field's value.
69864func (s *StopProcessingJobInput) SetProcessingJobName(v string) *StopProcessingJobInput {
69865	s.ProcessingJobName = &v
69866	return s
69867}
69868
69869type StopProcessingJobOutput struct {
69870	_ struct{} `type:"structure"`
69871}
69872
69873// String returns the string representation
69874func (s StopProcessingJobOutput) String() string {
69875	return awsutil.Prettify(s)
69876}
69877
69878// GoString returns the string representation
69879func (s StopProcessingJobOutput) GoString() string {
69880	return s.String()
69881}
69882
69883type StopTrainingJobInput struct {
69884	_ struct{} `type:"structure"`
69885
69886	// The name of the training job to stop.
69887	//
69888	// TrainingJobName is a required field
69889	TrainingJobName *string `min:"1" type:"string" required:"true"`
69890}
69891
69892// String returns the string representation
69893func (s StopTrainingJobInput) String() string {
69894	return awsutil.Prettify(s)
69895}
69896
69897// GoString returns the string representation
69898func (s StopTrainingJobInput) GoString() string {
69899	return s.String()
69900}
69901
69902// Validate inspects the fields of the type to determine if they are valid.
69903func (s *StopTrainingJobInput) Validate() error {
69904	invalidParams := request.ErrInvalidParams{Context: "StopTrainingJobInput"}
69905	if s.TrainingJobName == nil {
69906		invalidParams.Add(request.NewErrParamRequired("TrainingJobName"))
69907	}
69908	if s.TrainingJobName != nil && len(*s.TrainingJobName) < 1 {
69909		invalidParams.Add(request.NewErrParamMinLen("TrainingJobName", 1))
69910	}
69911
69912	if invalidParams.Len() > 0 {
69913		return invalidParams
69914	}
69915	return nil
69916}
69917
69918// SetTrainingJobName sets the TrainingJobName field's value.
69919func (s *StopTrainingJobInput) SetTrainingJobName(v string) *StopTrainingJobInput {
69920	s.TrainingJobName = &v
69921	return s
69922}
69923
69924type StopTrainingJobOutput struct {
69925	_ struct{} `type:"structure"`
69926}
69927
69928// String returns the string representation
69929func (s StopTrainingJobOutput) String() string {
69930	return awsutil.Prettify(s)
69931}
69932
69933// GoString returns the string representation
69934func (s StopTrainingJobOutput) GoString() string {
69935	return s.String()
69936}
69937
69938type StopTransformJobInput struct {
69939	_ struct{} `type:"structure"`
69940
69941	// The name of the transform job to stop.
69942	//
69943	// TransformJobName is a required field
69944	TransformJobName *string `min:"1" type:"string" required:"true"`
69945}
69946
69947// String returns the string representation
69948func (s StopTransformJobInput) String() string {
69949	return awsutil.Prettify(s)
69950}
69951
69952// GoString returns the string representation
69953func (s StopTransformJobInput) GoString() string {
69954	return s.String()
69955}
69956
69957// Validate inspects the fields of the type to determine if they are valid.
69958func (s *StopTransformJobInput) Validate() error {
69959	invalidParams := request.ErrInvalidParams{Context: "StopTransformJobInput"}
69960	if s.TransformJobName == nil {
69961		invalidParams.Add(request.NewErrParamRequired("TransformJobName"))
69962	}
69963	if s.TransformJobName != nil && len(*s.TransformJobName) < 1 {
69964		invalidParams.Add(request.NewErrParamMinLen("TransformJobName", 1))
69965	}
69966
69967	if invalidParams.Len() > 0 {
69968		return invalidParams
69969	}
69970	return nil
69971}
69972
69973// SetTransformJobName sets the TransformJobName field's value.
69974func (s *StopTransformJobInput) SetTransformJobName(v string) *StopTransformJobInput {
69975	s.TransformJobName = &v
69976	return s
69977}
69978
69979type StopTransformJobOutput struct {
69980	_ struct{} `type:"structure"`
69981}
69982
69983// String returns the string representation
69984func (s StopTransformJobOutput) String() string {
69985	return awsutil.Prettify(s)
69986}
69987
69988// GoString returns the string representation
69989func (s StopTransformJobOutput) GoString() string {
69990	return s.String()
69991}
69992
69993// Specifies a limit to how long a model training or compilation job can run.
69994// It also specifies how long you are willing to wait for a managed spot training
69995// job to complete. When the job reaches the time limit, Amazon SageMaker ends
69996// the training or compilation job. Use this API to cap model training costs.
69997//
69998// To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which
69999// delays job termination for 120 seconds. Algorithms can use this 120-second
70000// window to save the model artifacts, so the results of training are not lost.
70001//
70002// The training algorithms provided by Amazon SageMaker automatically save the
70003// intermediate results of a model training job when possible. This attempt
70004// to save artifacts is only a best effort case as model might not be in a state
70005// from which it can be saved. For example, if training has just started, the
70006// model might not be ready to save. When saved, this intermediate data is a
70007// valid model artifact. You can use it to create a model with CreateModel.
70008//
70009// The Neural Topic Model (NTM) currently does not support saving intermediate
70010// model artifacts. When training NTMs, make sure that the maximum runtime is
70011// sufficient for the training job to complete.
70012type StoppingCondition struct {
70013	_ struct{} `type:"structure"`
70014
70015	// The maximum length of time, in seconds, that the training or compilation
70016	// job can run. If job does not complete during this time, Amazon SageMaker
70017	// ends the job. If value is not specified, default value is 1 day. The maximum
70018	// value is 28 days.
70019	MaxRuntimeInSeconds *int64 `min:"1" type:"integer"`
70020
70021	// The maximum length of time, in seconds, how long you are willing to wait
70022	// for a managed spot training job to complete. It is the amount of time spent
70023	// waiting for Spot capacity plus the amount of time the training job runs.
70024	// It must be equal to or greater than MaxRuntimeInSeconds.
70025	MaxWaitTimeInSeconds *int64 `min:"1" type:"integer"`
70026}
70027
70028// String returns the string representation
70029func (s StoppingCondition) String() string {
70030	return awsutil.Prettify(s)
70031}
70032
70033// GoString returns the string representation
70034func (s StoppingCondition) GoString() string {
70035	return s.String()
70036}
70037
70038// Validate inspects the fields of the type to determine if they are valid.
70039func (s *StoppingCondition) Validate() error {
70040	invalidParams := request.ErrInvalidParams{Context: "StoppingCondition"}
70041	if s.MaxRuntimeInSeconds != nil && *s.MaxRuntimeInSeconds < 1 {
70042		invalidParams.Add(request.NewErrParamMinValue("MaxRuntimeInSeconds", 1))
70043	}
70044	if s.MaxWaitTimeInSeconds != nil && *s.MaxWaitTimeInSeconds < 1 {
70045		invalidParams.Add(request.NewErrParamMinValue("MaxWaitTimeInSeconds", 1))
70046	}
70047
70048	if invalidParams.Len() > 0 {
70049		return invalidParams
70050	}
70051	return nil
70052}
70053
70054// SetMaxRuntimeInSeconds sets the MaxRuntimeInSeconds field's value.
70055func (s *StoppingCondition) SetMaxRuntimeInSeconds(v int64) *StoppingCondition {
70056	s.MaxRuntimeInSeconds = &v
70057	return s
70058}
70059
70060// SetMaxWaitTimeInSeconds sets the MaxWaitTimeInSeconds field's value.
70061func (s *StoppingCondition) SetMaxWaitTimeInSeconds(v int64) *StoppingCondition {
70062	s.MaxWaitTimeInSeconds = &v
70063	return s
70064}
70065
70066// Describes a work team of a vendor that does the a labelling job.
70067type SubscribedWorkteam struct {
70068	_ struct{} `type:"structure"`
70069
70070	// Marketplace product listing ID.
70071	ListingId *string `type:"string"`
70072
70073	// The description of the vendor from the Amazon Marketplace.
70074	MarketplaceDescription *string `min:"1" type:"string"`
70075
70076	// The title of the service provided by the vendor in the Amazon Marketplace.
70077	MarketplaceTitle *string `min:"1" type:"string"`
70078
70079	// The name of the vendor in the Amazon Marketplace.
70080	SellerName *string `type:"string"`
70081
70082	// The Amazon Resource Name (ARN) of the vendor that you have subscribed.
70083	//
70084	// WorkteamArn is a required field
70085	WorkteamArn *string `type:"string" required:"true"`
70086}
70087
70088// String returns the string representation
70089func (s SubscribedWorkteam) String() string {
70090	return awsutil.Prettify(s)
70091}
70092
70093// GoString returns the string representation
70094func (s SubscribedWorkteam) GoString() string {
70095	return s.String()
70096}
70097
70098// SetListingId sets the ListingId field's value.
70099func (s *SubscribedWorkteam) SetListingId(v string) *SubscribedWorkteam {
70100	s.ListingId = &v
70101	return s
70102}
70103
70104// SetMarketplaceDescription sets the MarketplaceDescription field's value.
70105func (s *SubscribedWorkteam) SetMarketplaceDescription(v string) *SubscribedWorkteam {
70106	s.MarketplaceDescription = &v
70107	return s
70108}
70109
70110// SetMarketplaceTitle sets the MarketplaceTitle field's value.
70111func (s *SubscribedWorkteam) SetMarketplaceTitle(v string) *SubscribedWorkteam {
70112	s.MarketplaceTitle = &v
70113	return s
70114}
70115
70116// SetSellerName sets the SellerName field's value.
70117func (s *SubscribedWorkteam) SetSellerName(v string) *SubscribedWorkteam {
70118	s.SellerName = &v
70119	return s
70120}
70121
70122// SetWorkteamArn sets the WorkteamArn field's value.
70123func (s *SubscribedWorkteam) SetWorkteamArn(v string) *SubscribedWorkteam {
70124	s.WorkteamArn = &v
70125	return s
70126}
70127
70128// Specified in the GetSearchSuggestions request. Limits the property names
70129// that are included in the response.
70130type SuggestionQuery struct {
70131	_ struct{} `type:"structure"`
70132
70133	// Defines a property name hint. Only property names that begin with the specified
70134	// hint are included in the response.
70135	PropertyNameQuery *PropertyNameQuery `type:"structure"`
70136}
70137
70138// String returns the string representation
70139func (s SuggestionQuery) String() string {
70140	return awsutil.Prettify(s)
70141}
70142
70143// GoString returns the string representation
70144func (s SuggestionQuery) GoString() string {
70145	return s.String()
70146}
70147
70148// Validate inspects the fields of the type to determine if they are valid.
70149func (s *SuggestionQuery) Validate() error {
70150	invalidParams := request.ErrInvalidParams{Context: "SuggestionQuery"}
70151	if s.PropertyNameQuery != nil {
70152		if err := s.PropertyNameQuery.Validate(); err != nil {
70153			invalidParams.AddNested("PropertyNameQuery", err.(request.ErrInvalidParams))
70154		}
70155	}
70156
70157	if invalidParams.Len() > 0 {
70158		return invalidParams
70159	}
70160	return nil
70161}
70162
70163// SetPropertyNameQuery sets the PropertyNameQuery field's value.
70164func (s *SuggestionQuery) SetPropertyNameQuery(v *PropertyNameQuery) *SuggestionQuery {
70165	s.PropertyNameQuery = v
70166	return s
70167}
70168
70169// Describes a tag.
70170type Tag struct {
70171	_ struct{} `type:"structure"`
70172
70173	// The tag key.
70174	//
70175	// Key is a required field
70176	Key *string `min:"1" type:"string" required:"true"`
70177
70178	// The tag value.
70179	//
70180	// Value is a required field
70181	Value *string `type:"string" required:"true"`
70182}
70183
70184// String returns the string representation
70185func (s Tag) String() string {
70186	return awsutil.Prettify(s)
70187}
70188
70189// GoString returns the string representation
70190func (s Tag) GoString() string {
70191	return s.String()
70192}
70193
70194// Validate inspects the fields of the type to determine if they are valid.
70195func (s *Tag) Validate() error {
70196	invalidParams := request.ErrInvalidParams{Context: "Tag"}
70197	if s.Key == nil {
70198		invalidParams.Add(request.NewErrParamRequired("Key"))
70199	}
70200	if s.Key != nil && len(*s.Key) < 1 {
70201		invalidParams.Add(request.NewErrParamMinLen("Key", 1))
70202	}
70203	if s.Value == nil {
70204		invalidParams.Add(request.NewErrParamRequired("Value"))
70205	}
70206
70207	if invalidParams.Len() > 0 {
70208		return invalidParams
70209	}
70210	return nil
70211}
70212
70213// SetKey sets the Key field's value.
70214func (s *Tag) SetKey(v string) *Tag {
70215	s.Key = &v
70216	return s
70217}
70218
70219// SetValue sets the Value field's value.
70220func (s *Tag) SetValue(v string) *Tag {
70221	s.Value = &v
70222	return s
70223}
70224
70225// Contains information about a target platform that you want your model to
70226// run on, such as OS, architecture, and accelerators. It is an alternative
70227// of TargetDevice.
70228type TargetPlatform struct {
70229	_ struct{} `type:"structure"`
70230
70231	// Specifies a target platform accelerator (optional).
70232	//
70233	//    * NVIDIA: Nvidia graphics processing unit. It also requires gpu-code,
70234	//    trt-ver, cuda-ver compiler options
70235	//
70236	//    * MALI: ARM Mali graphics processor
70237	//
70238	//    * INTEL_GRAPHICS: Integrated Intel graphics
70239	Accelerator *string `type:"string" enum:"TargetPlatformAccelerator"`
70240
70241	// Specifies a target platform architecture.
70242	//
70243	//    * X86_64: 64-bit version of the x86 instruction set.
70244	//
70245	//    * X86: 32-bit version of the x86 instruction set.
70246	//
70247	//    * ARM64: ARMv8 64-bit CPU.
70248	//
70249	//    * ARM_EABIHF: ARMv7 32-bit, Hard Float.
70250	//
70251	//    * ARM_EABI: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.
70252	//
70253	// Arch is a required field
70254	Arch *string `type:"string" required:"true" enum:"TargetPlatformArch"`
70255
70256	// Specifies a target platform OS.
70257	//
70258	//    * LINUX: Linux-based operating systems.
70259	//
70260	//    * ANDROID: Android operating systems. Android API level can be specified
70261	//    using the ANDROID_PLATFORM compiler option. For example, "CompilerOptions":
70262	//    {'ANDROID_PLATFORM': 28}
70263	//
70264	// Os is a required field
70265	Os *string `type:"string" required:"true" enum:"TargetPlatformOs"`
70266}
70267
70268// String returns the string representation
70269func (s TargetPlatform) String() string {
70270	return awsutil.Prettify(s)
70271}
70272
70273// GoString returns the string representation
70274func (s TargetPlatform) GoString() string {
70275	return s.String()
70276}
70277
70278// Validate inspects the fields of the type to determine if they are valid.
70279func (s *TargetPlatform) Validate() error {
70280	invalidParams := request.ErrInvalidParams{Context: "TargetPlatform"}
70281	if s.Arch == nil {
70282		invalidParams.Add(request.NewErrParamRequired("Arch"))
70283	}
70284	if s.Os == nil {
70285		invalidParams.Add(request.NewErrParamRequired("Os"))
70286	}
70287
70288	if invalidParams.Len() > 0 {
70289		return invalidParams
70290	}
70291	return nil
70292}
70293
70294// SetAccelerator sets the Accelerator field's value.
70295func (s *TargetPlatform) SetAccelerator(v string) *TargetPlatform {
70296	s.Accelerator = &v
70297	return s
70298}
70299
70300// SetArch sets the Arch field's value.
70301func (s *TargetPlatform) SetArch(v string) *TargetPlatform {
70302	s.Arch = &v
70303	return s
70304}
70305
70306// SetOs sets the Os field's value.
70307func (s *TargetPlatform) SetOs(v string) *TargetPlatform {
70308	s.Os = &v
70309	return s
70310}
70311
70312// The TensorBoard app settings.
70313type TensorBoardAppSettings struct {
70314	_ struct{} `type:"structure"`
70315
70316	// The default instance type and the Amazon Resource Name (ARN) of the SageMaker
70317	// image created on the instance.
70318	DefaultResourceSpec *ResourceSpec `type:"structure"`
70319}
70320
70321// String returns the string representation
70322func (s TensorBoardAppSettings) String() string {
70323	return awsutil.Prettify(s)
70324}
70325
70326// GoString returns the string representation
70327func (s TensorBoardAppSettings) GoString() string {
70328	return s.String()
70329}
70330
70331// SetDefaultResourceSpec sets the DefaultResourceSpec field's value.
70332func (s *TensorBoardAppSettings) SetDefaultResourceSpec(v *ResourceSpec) *TensorBoardAppSettings {
70333	s.DefaultResourceSpec = v
70334	return s
70335}
70336
70337// Configuration of storage locations for the Debugger TensorBoard output data.
70338type TensorBoardOutputConfig struct {
70339	_ struct{} `type:"structure"`
70340
70341	// Path to local storage location for tensorBoard output. Defaults to /opt/ml/output/tensorboard.
70342	LocalPath *string `type:"string"`
70343
70344	// Path to Amazon S3 storage location for TensorBoard output.
70345	//
70346	// S3OutputPath is a required field
70347	S3OutputPath *string `type:"string" required:"true"`
70348}
70349
70350// String returns the string representation
70351func (s TensorBoardOutputConfig) String() string {
70352	return awsutil.Prettify(s)
70353}
70354
70355// GoString returns the string representation
70356func (s TensorBoardOutputConfig) GoString() string {
70357	return s.String()
70358}
70359
70360// Validate inspects the fields of the type to determine if they are valid.
70361func (s *TensorBoardOutputConfig) Validate() error {
70362	invalidParams := request.ErrInvalidParams{Context: "TensorBoardOutputConfig"}
70363	if s.S3OutputPath == nil {
70364		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
70365	}
70366
70367	if invalidParams.Len() > 0 {
70368		return invalidParams
70369	}
70370	return nil
70371}
70372
70373// SetLocalPath sets the LocalPath field's value.
70374func (s *TensorBoardOutputConfig) SetLocalPath(v string) *TensorBoardOutputConfig {
70375	s.LocalPath = &v
70376	return s
70377}
70378
70379// SetS3OutputPath sets the S3OutputPath field's value.
70380func (s *TensorBoardOutputConfig) SetS3OutputPath(v string) *TensorBoardOutputConfig {
70381	s.S3OutputPath = &v
70382	return s
70383}
70384
70385// Currently, the TrafficRoutingConfig API is not supported.
70386type TrafficRoutingConfig struct {
70387	_ struct{} `type:"structure"`
70388
70389	// Currently, the CapacitySize API is not supported.
70390	CanarySize *CapacitySize `type:"structure"`
70391
70392	// Type is a required field
70393	Type *string `type:"string" required:"true" enum:"TrafficRoutingConfigType"`
70394
70395	// WaitIntervalInSeconds is a required field
70396	WaitIntervalInSeconds *int64 `type:"integer" required:"true"`
70397}
70398
70399// String returns the string representation
70400func (s TrafficRoutingConfig) String() string {
70401	return awsutil.Prettify(s)
70402}
70403
70404// GoString returns the string representation
70405func (s TrafficRoutingConfig) GoString() string {
70406	return s.String()
70407}
70408
70409// Validate inspects the fields of the type to determine if they are valid.
70410func (s *TrafficRoutingConfig) Validate() error {
70411	invalidParams := request.ErrInvalidParams{Context: "TrafficRoutingConfig"}
70412	if s.Type == nil {
70413		invalidParams.Add(request.NewErrParamRequired("Type"))
70414	}
70415	if s.WaitIntervalInSeconds == nil {
70416		invalidParams.Add(request.NewErrParamRequired("WaitIntervalInSeconds"))
70417	}
70418	if s.CanarySize != nil {
70419		if err := s.CanarySize.Validate(); err != nil {
70420			invalidParams.AddNested("CanarySize", err.(request.ErrInvalidParams))
70421		}
70422	}
70423
70424	if invalidParams.Len() > 0 {
70425		return invalidParams
70426	}
70427	return nil
70428}
70429
70430// SetCanarySize sets the CanarySize field's value.
70431func (s *TrafficRoutingConfig) SetCanarySize(v *CapacitySize) *TrafficRoutingConfig {
70432	s.CanarySize = v
70433	return s
70434}
70435
70436// SetType sets the Type field's value.
70437func (s *TrafficRoutingConfig) SetType(v string) *TrafficRoutingConfig {
70438	s.Type = &v
70439	return s
70440}
70441
70442// SetWaitIntervalInSeconds sets the WaitIntervalInSeconds field's value.
70443func (s *TrafficRoutingConfig) SetWaitIntervalInSeconds(v int64) *TrafficRoutingConfig {
70444	s.WaitIntervalInSeconds = &v
70445	return s
70446}
70447
70448// Contains information about a training job.
70449type TrainingJob struct {
70450	_ struct{} `type:"structure"`
70451
70452	// Information about the algorithm used for training, and algorithm metadata.
70453	AlgorithmSpecification *AlgorithmSpecification `type:"structure"`
70454
70455	// The Amazon Resource Name (ARN) of the job.
70456	AutoMLJobArn *string `min:"1" type:"string"`
70457
70458	// The billable time in seconds.
70459	BillableTimeInSeconds *int64 `min:"1" type:"integer"`
70460
70461	// Contains information about the output location for managed spot training
70462	// checkpoint data.
70463	CheckpointConfig *CheckpointConfig `type:"structure"`
70464
70465	// A timestamp that indicates when the training job was created.
70466	CreationTime *time.Time `type:"timestamp"`
70467
70468	// Configuration information for the Debugger hook parameters, metric and tensor
70469	// collections, and storage paths. To learn more about how to configure the
70470	// DebugHookConfig parameter, see Use the SageMaker and Debugger Configuration
70471	// API Operations to Create, Update, and Debug Your Training Job (https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html).
70472	DebugHookConfig *DebugHookConfig `type:"structure"`
70473
70474	// Information about the debug rule configuration.
70475	DebugRuleConfigurations []*DebugRuleConfiguration `type:"list"`
70476
70477	// Information about the evaluation status of the rules for the training job.
70478	DebugRuleEvaluationStatuses []*DebugRuleEvaluationStatus `type:"list"`
70479
70480	// To encrypt all communications between ML compute instances in distributed
70481	// training, choose True. Encryption provides greater security for distributed
70482	// training, but training might take longer. How long it takes depends on the
70483	// amount of communication between compute instances, especially if you use
70484	// a deep learning algorithm in distributed training.
70485	EnableInterContainerTrafficEncryption *bool `type:"boolean"`
70486
70487	// When true, enables managed spot training using Amazon EC2 Spot instances
70488	// to run training jobs instead of on-demand instances. For more information,
70489	// see Managed Spot Training (https://docs.aws.amazon.com/sagemaker/latest/dg/model-managed-spot-training.html).
70490	EnableManagedSpotTraining *bool `type:"boolean"`
70491
70492	// If the TrainingJob was created with network isolation, the value is set to
70493	// true. If network isolation is enabled, nodes can't communicate beyond the
70494	// VPC they run in.
70495	EnableNetworkIsolation *bool `type:"boolean"`
70496
70497	// Associates a SageMaker job as a trial component with an experiment and trial.
70498	// Specified when you call the following APIs:
70499	//
70500	//    * CreateProcessingJob
70501	//
70502	//    * CreateTrainingJob
70503	//
70504	//    * CreateTransformJob
70505	ExperimentConfig *ExperimentConfig `type:"structure"`
70506
70507	// If the training job failed, the reason it failed.
70508	FailureReason *string `type:"string"`
70509
70510	// A list of final metric values that are set when the training job completes.
70511	// Used only if the training job was configured to use metrics.
70512	FinalMetricDataList []*MetricData `type:"list"`
70513
70514	// Algorithm-specific parameters.
70515	HyperParameters map[string]*string `type:"map"`
70516
70517	// An array of Channel objects that describes each data input channel.
70518	InputDataConfig []*Channel `min:"1" type:"list"`
70519
70520	// The Amazon Resource Name (ARN) of the labeling job.
70521	LabelingJobArn *string `type:"string"`
70522
70523	// A timestamp that indicates when the status of the training job was last modified.
70524	LastModifiedTime *time.Time `type:"timestamp"`
70525
70526	// Information about the Amazon S3 location that is configured for storing model
70527	// artifacts.
70528	ModelArtifacts *ModelArtifacts `type:"structure"`
70529
70530	// The S3 path where model artifacts that you configured when creating the job
70531	// are stored. Amazon SageMaker creates subfolders for model artifacts.
70532	OutputDataConfig *OutputDataConfig `type:"structure"`
70533
70534	// Resources, including ML compute instances and ML storage volumes, that are
70535	// configured for model training.
70536	ResourceConfig *ResourceConfig `type:"structure"`
70537
70538	// The AWS Identity and Access Management (IAM) role configured for the training
70539	// job.
70540	RoleArn *string `min:"20" type:"string"`
70541
70542	// Provides detailed information about the state of the training job. For detailed
70543	// information about the secondary status of the training job, see StatusMessage
70544	// under SecondaryStatusTransition.
70545	//
70546	// Amazon SageMaker provides primary statuses and secondary statuses that apply
70547	// to each of them:
70548	//
70549	// InProgress
70550	//
70551	//    * Starting - Starting the training job.
70552	//
70553	//    * Downloading - An optional stage for algorithms that support File training
70554	//    input mode. It indicates that data is being downloaded to the ML storage
70555	//    volumes.
70556	//
70557	//    * Training - Training is in progress.
70558	//
70559	//    * Uploading - Training is complete and the model artifacts are being uploaded
70560	//    to the S3 location.
70561	//
70562	// Completed
70563	//
70564	//    * Completed - The training job has completed.
70565	//
70566	// Failed
70567	//
70568	//    * Failed - The training job has failed. The reason for the failure is
70569	//    returned in the FailureReason field of DescribeTrainingJobResponse.
70570	//
70571	// Stopped
70572	//
70573	//    * MaxRuntimeExceeded - The job stopped because it exceeded the maximum
70574	//    allowed runtime.
70575	//
70576	//    * Stopped - The training job has stopped.
70577	//
70578	// Stopping
70579	//
70580	//    * Stopping - Stopping the training job.
70581	//
70582	// Valid values for SecondaryStatus are subject to change.
70583	//
70584	// We no longer support the following secondary statuses:
70585	//
70586	//    * LaunchingMLInstances
70587	//
70588	//    * PreparingTrainingStack
70589	//
70590	//    * DownloadingTrainingImage
70591	SecondaryStatus *string `type:"string" enum:"SecondaryStatus"`
70592
70593	// A history of all of the secondary statuses that the training job has transitioned
70594	// through.
70595	SecondaryStatusTransitions []*SecondaryStatusTransition `type:"list"`
70596
70597	// Specifies a limit to how long a model training job can run. When the job
70598	// reaches the time limit, Amazon SageMaker ends the training job. Use this
70599	// API to cap model training costs.
70600	//
70601	// To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which
70602	// delays job termination for 120 seconds. Algorithms can use this 120-second
70603	// window to save the model artifacts, so the results of training are not lost.
70604	StoppingCondition *StoppingCondition `type:"structure"`
70605
70606	// An array of key-value pairs. You can use tags to categorize your AWS resources
70607	// in different ways, for example, by purpose, owner, or environment. For more
70608	// information, see Tagging AWS Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html).
70609	Tags []*Tag `type:"list"`
70610
70611	// Configuration of storage locations for the Debugger TensorBoard output data.
70612	TensorBoardOutputConfig *TensorBoardOutputConfig `type:"structure"`
70613
70614	// Indicates the time when the training job ends on training instances. You
70615	// are billed for the time interval between the value of TrainingStartTime and
70616	// this time. For successful jobs and stopped jobs, this is the time after model
70617	// artifacts are uploaded. For failed jobs, this is the time when Amazon SageMaker
70618	// detects a job failure.
70619	TrainingEndTime *time.Time `type:"timestamp"`
70620
70621	// The Amazon Resource Name (ARN) of the training job.
70622	TrainingJobArn *string `type:"string"`
70623
70624	// The name of the training job.
70625	TrainingJobName *string `min:"1" type:"string"`
70626
70627	// The status of the training job.
70628	//
70629	// Training job statuses are:
70630	//
70631	//    * InProgress - The training is in progress.
70632	//
70633	//    * Completed - The training job has completed.
70634	//
70635	//    * Failed - The training job has failed. To see the reason for the failure,
70636	//    see the FailureReason field in the response to a DescribeTrainingJobResponse
70637	//    call.
70638	//
70639	//    * Stopping - The training job is stopping.
70640	//
70641	//    * Stopped - The training job has stopped.
70642	//
70643	// For more detailed information, see SecondaryStatus.
70644	TrainingJobStatus *string `type:"string" enum:"TrainingJobStatus"`
70645
70646	// Indicates the time when the training job starts on training instances. You
70647	// are billed for the time interval between this time and the value of TrainingEndTime.
70648	// The start time in CloudWatch Logs might be later than this time. The difference
70649	// is due to the time it takes to download the training data and to the size
70650	// of the training container.
70651	TrainingStartTime *time.Time `type:"timestamp"`
70652
70653	// The training time in seconds.
70654	TrainingTimeInSeconds *int64 `min:"1" type:"integer"`
70655
70656	// The Amazon Resource Name (ARN) of the associated hyperparameter tuning job
70657	// if the training job was launched by a hyperparameter tuning job.
70658	TuningJobArn *string `type:"string"`
70659
70660	// A VpcConfig object that specifies the VPC that this training job has access
70661	// to. For more information, see Protect Training Jobs by Using an Amazon Virtual
70662	// Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
70663	VpcConfig *VpcConfig `type:"structure"`
70664}
70665
70666// String returns the string representation
70667func (s TrainingJob) String() string {
70668	return awsutil.Prettify(s)
70669}
70670
70671// GoString returns the string representation
70672func (s TrainingJob) GoString() string {
70673	return s.String()
70674}
70675
70676// SetAlgorithmSpecification sets the AlgorithmSpecification field's value.
70677func (s *TrainingJob) SetAlgorithmSpecification(v *AlgorithmSpecification) *TrainingJob {
70678	s.AlgorithmSpecification = v
70679	return s
70680}
70681
70682// SetAutoMLJobArn sets the AutoMLJobArn field's value.
70683func (s *TrainingJob) SetAutoMLJobArn(v string) *TrainingJob {
70684	s.AutoMLJobArn = &v
70685	return s
70686}
70687
70688// SetBillableTimeInSeconds sets the BillableTimeInSeconds field's value.
70689func (s *TrainingJob) SetBillableTimeInSeconds(v int64) *TrainingJob {
70690	s.BillableTimeInSeconds = &v
70691	return s
70692}
70693
70694// SetCheckpointConfig sets the CheckpointConfig field's value.
70695func (s *TrainingJob) SetCheckpointConfig(v *CheckpointConfig) *TrainingJob {
70696	s.CheckpointConfig = v
70697	return s
70698}
70699
70700// SetCreationTime sets the CreationTime field's value.
70701func (s *TrainingJob) SetCreationTime(v time.Time) *TrainingJob {
70702	s.CreationTime = &v
70703	return s
70704}
70705
70706// SetDebugHookConfig sets the DebugHookConfig field's value.
70707func (s *TrainingJob) SetDebugHookConfig(v *DebugHookConfig) *TrainingJob {
70708	s.DebugHookConfig = v
70709	return s
70710}
70711
70712// SetDebugRuleConfigurations sets the DebugRuleConfigurations field's value.
70713func (s *TrainingJob) SetDebugRuleConfigurations(v []*DebugRuleConfiguration) *TrainingJob {
70714	s.DebugRuleConfigurations = v
70715	return s
70716}
70717
70718// SetDebugRuleEvaluationStatuses sets the DebugRuleEvaluationStatuses field's value.
70719func (s *TrainingJob) SetDebugRuleEvaluationStatuses(v []*DebugRuleEvaluationStatus) *TrainingJob {
70720	s.DebugRuleEvaluationStatuses = v
70721	return s
70722}
70723
70724// SetEnableInterContainerTrafficEncryption sets the EnableInterContainerTrafficEncryption field's value.
70725func (s *TrainingJob) SetEnableInterContainerTrafficEncryption(v bool) *TrainingJob {
70726	s.EnableInterContainerTrafficEncryption = &v
70727	return s
70728}
70729
70730// SetEnableManagedSpotTraining sets the EnableManagedSpotTraining field's value.
70731func (s *TrainingJob) SetEnableManagedSpotTraining(v bool) *TrainingJob {
70732	s.EnableManagedSpotTraining = &v
70733	return s
70734}
70735
70736// SetEnableNetworkIsolation sets the EnableNetworkIsolation field's value.
70737func (s *TrainingJob) SetEnableNetworkIsolation(v bool) *TrainingJob {
70738	s.EnableNetworkIsolation = &v
70739	return s
70740}
70741
70742// SetExperimentConfig sets the ExperimentConfig field's value.
70743func (s *TrainingJob) SetExperimentConfig(v *ExperimentConfig) *TrainingJob {
70744	s.ExperimentConfig = v
70745	return s
70746}
70747
70748// SetFailureReason sets the FailureReason field's value.
70749func (s *TrainingJob) SetFailureReason(v string) *TrainingJob {
70750	s.FailureReason = &v
70751	return s
70752}
70753
70754// SetFinalMetricDataList sets the FinalMetricDataList field's value.
70755func (s *TrainingJob) SetFinalMetricDataList(v []*MetricData) *TrainingJob {
70756	s.FinalMetricDataList = v
70757	return s
70758}
70759
70760// SetHyperParameters sets the HyperParameters field's value.
70761func (s *TrainingJob) SetHyperParameters(v map[string]*string) *TrainingJob {
70762	s.HyperParameters = v
70763	return s
70764}
70765
70766// SetInputDataConfig sets the InputDataConfig field's value.
70767func (s *TrainingJob) SetInputDataConfig(v []*Channel) *TrainingJob {
70768	s.InputDataConfig = v
70769	return s
70770}
70771
70772// SetLabelingJobArn sets the LabelingJobArn field's value.
70773func (s *TrainingJob) SetLabelingJobArn(v string) *TrainingJob {
70774	s.LabelingJobArn = &v
70775	return s
70776}
70777
70778// SetLastModifiedTime sets the LastModifiedTime field's value.
70779func (s *TrainingJob) SetLastModifiedTime(v time.Time) *TrainingJob {
70780	s.LastModifiedTime = &v
70781	return s
70782}
70783
70784// SetModelArtifacts sets the ModelArtifacts field's value.
70785func (s *TrainingJob) SetModelArtifacts(v *ModelArtifacts) *TrainingJob {
70786	s.ModelArtifacts = v
70787	return s
70788}
70789
70790// SetOutputDataConfig sets the OutputDataConfig field's value.
70791func (s *TrainingJob) SetOutputDataConfig(v *OutputDataConfig) *TrainingJob {
70792	s.OutputDataConfig = v
70793	return s
70794}
70795
70796// SetResourceConfig sets the ResourceConfig field's value.
70797func (s *TrainingJob) SetResourceConfig(v *ResourceConfig) *TrainingJob {
70798	s.ResourceConfig = v
70799	return s
70800}
70801
70802// SetRoleArn sets the RoleArn field's value.
70803func (s *TrainingJob) SetRoleArn(v string) *TrainingJob {
70804	s.RoleArn = &v
70805	return s
70806}
70807
70808// SetSecondaryStatus sets the SecondaryStatus field's value.
70809func (s *TrainingJob) SetSecondaryStatus(v string) *TrainingJob {
70810	s.SecondaryStatus = &v
70811	return s
70812}
70813
70814// SetSecondaryStatusTransitions sets the SecondaryStatusTransitions field's value.
70815func (s *TrainingJob) SetSecondaryStatusTransitions(v []*SecondaryStatusTransition) *TrainingJob {
70816	s.SecondaryStatusTransitions = v
70817	return s
70818}
70819
70820// SetStoppingCondition sets the StoppingCondition field's value.
70821func (s *TrainingJob) SetStoppingCondition(v *StoppingCondition) *TrainingJob {
70822	s.StoppingCondition = v
70823	return s
70824}
70825
70826// SetTags sets the Tags field's value.
70827func (s *TrainingJob) SetTags(v []*Tag) *TrainingJob {
70828	s.Tags = v
70829	return s
70830}
70831
70832// SetTensorBoardOutputConfig sets the TensorBoardOutputConfig field's value.
70833func (s *TrainingJob) SetTensorBoardOutputConfig(v *TensorBoardOutputConfig) *TrainingJob {
70834	s.TensorBoardOutputConfig = v
70835	return s
70836}
70837
70838// SetTrainingEndTime sets the TrainingEndTime field's value.
70839func (s *TrainingJob) SetTrainingEndTime(v time.Time) *TrainingJob {
70840	s.TrainingEndTime = &v
70841	return s
70842}
70843
70844// SetTrainingJobArn sets the TrainingJobArn field's value.
70845func (s *TrainingJob) SetTrainingJobArn(v string) *TrainingJob {
70846	s.TrainingJobArn = &v
70847	return s
70848}
70849
70850// SetTrainingJobName sets the TrainingJobName field's value.
70851func (s *TrainingJob) SetTrainingJobName(v string) *TrainingJob {
70852	s.TrainingJobName = &v
70853	return s
70854}
70855
70856// SetTrainingJobStatus sets the TrainingJobStatus field's value.
70857func (s *TrainingJob) SetTrainingJobStatus(v string) *TrainingJob {
70858	s.TrainingJobStatus = &v
70859	return s
70860}
70861
70862// SetTrainingStartTime sets the TrainingStartTime field's value.
70863func (s *TrainingJob) SetTrainingStartTime(v time.Time) *TrainingJob {
70864	s.TrainingStartTime = &v
70865	return s
70866}
70867
70868// SetTrainingTimeInSeconds sets the TrainingTimeInSeconds field's value.
70869func (s *TrainingJob) SetTrainingTimeInSeconds(v int64) *TrainingJob {
70870	s.TrainingTimeInSeconds = &v
70871	return s
70872}
70873
70874// SetTuningJobArn sets the TuningJobArn field's value.
70875func (s *TrainingJob) SetTuningJobArn(v string) *TrainingJob {
70876	s.TuningJobArn = &v
70877	return s
70878}
70879
70880// SetVpcConfig sets the VpcConfig field's value.
70881func (s *TrainingJob) SetVpcConfig(v *VpcConfig) *TrainingJob {
70882	s.VpcConfig = v
70883	return s
70884}
70885
70886// Defines the input needed to run a training job using the algorithm.
70887type TrainingJobDefinition struct {
70888	_ struct{} `type:"structure"`
70889
70890	// The hyperparameters used for the training job.
70891	HyperParameters map[string]*string `type:"map"`
70892
70893	// An array of Channel objects, each of which specifies an input source.
70894	//
70895	// InputDataConfig is a required field
70896	InputDataConfig []*Channel `min:"1" type:"list" required:"true"`
70897
70898	// the path to the S3 bucket where you want to store model artifacts. Amazon
70899	// SageMaker creates subfolders for the artifacts.
70900	//
70901	// OutputDataConfig is a required field
70902	OutputDataConfig *OutputDataConfig `type:"structure" required:"true"`
70903
70904	// The resources, including the ML compute instances and ML storage volumes,
70905	// to use for model training.
70906	//
70907	// ResourceConfig is a required field
70908	ResourceConfig *ResourceConfig `type:"structure" required:"true"`
70909
70910	// Specifies a limit to how long a model training job can run. When the job
70911	// reaches the time limit, Amazon SageMaker ends the training job. Use this
70912	// API to cap model training costs.
70913	//
70914	// To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which
70915	// delays job termination for 120 seconds. Algorithms can use this 120-second
70916	// window to save the model artifacts.
70917	//
70918	// StoppingCondition is a required field
70919	StoppingCondition *StoppingCondition `type:"structure" required:"true"`
70920
70921	// The input mode used by the algorithm for the training job. For the input
70922	// modes that Amazon SageMaker algorithms support, see Algorithms (https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html).
70923	//
70924	// If an algorithm supports the File input mode, Amazon SageMaker downloads
70925	// the training data from S3 to the provisioned ML storage Volume, and mounts
70926	// the directory to docker volume for training container. If an algorithm supports
70927	// the Pipe input mode, Amazon SageMaker streams data directly from S3 to the
70928	// container.
70929	//
70930	// TrainingInputMode is a required field
70931	TrainingInputMode *string `type:"string" required:"true" enum:"TrainingInputMode"`
70932}
70933
70934// String returns the string representation
70935func (s TrainingJobDefinition) String() string {
70936	return awsutil.Prettify(s)
70937}
70938
70939// GoString returns the string representation
70940func (s TrainingJobDefinition) GoString() string {
70941	return s.String()
70942}
70943
70944// Validate inspects the fields of the type to determine if they are valid.
70945func (s *TrainingJobDefinition) Validate() error {
70946	invalidParams := request.ErrInvalidParams{Context: "TrainingJobDefinition"}
70947	if s.InputDataConfig == nil {
70948		invalidParams.Add(request.NewErrParamRequired("InputDataConfig"))
70949	}
70950	if s.InputDataConfig != nil && len(s.InputDataConfig) < 1 {
70951		invalidParams.Add(request.NewErrParamMinLen("InputDataConfig", 1))
70952	}
70953	if s.OutputDataConfig == nil {
70954		invalidParams.Add(request.NewErrParamRequired("OutputDataConfig"))
70955	}
70956	if s.ResourceConfig == nil {
70957		invalidParams.Add(request.NewErrParamRequired("ResourceConfig"))
70958	}
70959	if s.StoppingCondition == nil {
70960		invalidParams.Add(request.NewErrParamRequired("StoppingCondition"))
70961	}
70962	if s.TrainingInputMode == nil {
70963		invalidParams.Add(request.NewErrParamRequired("TrainingInputMode"))
70964	}
70965	if s.InputDataConfig != nil {
70966		for i, v := range s.InputDataConfig {
70967			if v == nil {
70968				continue
70969			}
70970			if err := v.Validate(); err != nil {
70971				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputDataConfig", i), err.(request.ErrInvalidParams))
70972			}
70973		}
70974	}
70975	if s.OutputDataConfig != nil {
70976		if err := s.OutputDataConfig.Validate(); err != nil {
70977			invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams))
70978		}
70979	}
70980	if s.ResourceConfig != nil {
70981		if err := s.ResourceConfig.Validate(); err != nil {
70982			invalidParams.AddNested("ResourceConfig", err.(request.ErrInvalidParams))
70983		}
70984	}
70985	if s.StoppingCondition != nil {
70986		if err := s.StoppingCondition.Validate(); err != nil {
70987			invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
70988		}
70989	}
70990
70991	if invalidParams.Len() > 0 {
70992		return invalidParams
70993	}
70994	return nil
70995}
70996
70997// SetHyperParameters sets the HyperParameters field's value.
70998func (s *TrainingJobDefinition) SetHyperParameters(v map[string]*string) *TrainingJobDefinition {
70999	s.HyperParameters = v
71000	return s
71001}
71002
71003// SetInputDataConfig sets the InputDataConfig field's value.
71004func (s *TrainingJobDefinition) SetInputDataConfig(v []*Channel) *TrainingJobDefinition {
71005	s.InputDataConfig = v
71006	return s
71007}
71008
71009// SetOutputDataConfig sets the OutputDataConfig field's value.
71010func (s *TrainingJobDefinition) SetOutputDataConfig(v *OutputDataConfig) *TrainingJobDefinition {
71011	s.OutputDataConfig = v
71012	return s
71013}
71014
71015// SetResourceConfig sets the ResourceConfig field's value.
71016func (s *TrainingJobDefinition) SetResourceConfig(v *ResourceConfig) *TrainingJobDefinition {
71017	s.ResourceConfig = v
71018	return s
71019}
71020
71021// SetStoppingCondition sets the StoppingCondition field's value.
71022func (s *TrainingJobDefinition) SetStoppingCondition(v *StoppingCondition) *TrainingJobDefinition {
71023	s.StoppingCondition = v
71024	return s
71025}
71026
71027// SetTrainingInputMode sets the TrainingInputMode field's value.
71028func (s *TrainingJobDefinition) SetTrainingInputMode(v string) *TrainingJobDefinition {
71029	s.TrainingInputMode = &v
71030	return s
71031}
71032
71033// The numbers of training jobs launched by a hyperparameter tuning job, categorized
71034// by status.
71035type TrainingJobStatusCounters struct {
71036	_ struct{} `type:"structure"`
71037
71038	// The number of completed training jobs launched by the hyperparameter tuning
71039	// job.
71040	Completed *int64 `type:"integer"`
71041
71042	// The number of in-progress training jobs launched by a hyperparameter tuning
71043	// job.
71044	InProgress *int64 `type:"integer"`
71045
71046	// The number of training jobs that failed and can't be retried. A failed training
71047	// job can't be retried if it failed because a client error occurred.
71048	NonRetryableError *int64 `type:"integer"`
71049
71050	// The number of training jobs that failed, but can be retried. A failed training
71051	// job can be retried only if it failed because an internal service error occurred.
71052	RetryableError *int64 `type:"integer"`
71053
71054	// The number of training jobs launched by a hyperparameter tuning job that
71055	// were manually stopped.
71056	Stopped *int64 `type:"integer"`
71057}
71058
71059// String returns the string representation
71060func (s TrainingJobStatusCounters) String() string {
71061	return awsutil.Prettify(s)
71062}
71063
71064// GoString returns the string representation
71065func (s TrainingJobStatusCounters) GoString() string {
71066	return s.String()
71067}
71068
71069// SetCompleted sets the Completed field's value.
71070func (s *TrainingJobStatusCounters) SetCompleted(v int64) *TrainingJobStatusCounters {
71071	s.Completed = &v
71072	return s
71073}
71074
71075// SetInProgress sets the InProgress field's value.
71076func (s *TrainingJobStatusCounters) SetInProgress(v int64) *TrainingJobStatusCounters {
71077	s.InProgress = &v
71078	return s
71079}
71080
71081// SetNonRetryableError sets the NonRetryableError field's value.
71082func (s *TrainingJobStatusCounters) SetNonRetryableError(v int64) *TrainingJobStatusCounters {
71083	s.NonRetryableError = &v
71084	return s
71085}
71086
71087// SetRetryableError sets the RetryableError field's value.
71088func (s *TrainingJobStatusCounters) SetRetryableError(v int64) *TrainingJobStatusCounters {
71089	s.RetryableError = &v
71090	return s
71091}
71092
71093// SetStopped sets the Stopped field's value.
71094func (s *TrainingJobStatusCounters) SetStopped(v int64) *TrainingJobStatusCounters {
71095	s.Stopped = &v
71096	return s
71097}
71098
71099// Metadata for a training job step.
71100type TrainingJobStepMetadata struct {
71101	_ struct{} `type:"structure"`
71102
71103	// The Amazon Resource Name (ARN) of the training job that was run by this step
71104	// execution.
71105	Arn *string `type:"string"`
71106}
71107
71108// String returns the string representation
71109func (s TrainingJobStepMetadata) String() string {
71110	return awsutil.Prettify(s)
71111}
71112
71113// GoString returns the string representation
71114func (s TrainingJobStepMetadata) GoString() string {
71115	return s.String()
71116}
71117
71118// SetArn sets the Arn field's value.
71119func (s *TrainingJobStepMetadata) SetArn(v string) *TrainingJobStepMetadata {
71120	s.Arn = &v
71121	return s
71122}
71123
71124// Provides summary information about a training job.
71125type TrainingJobSummary struct {
71126	_ struct{} `type:"structure"`
71127
71128	// A timestamp that shows when the training job was created.
71129	//
71130	// CreationTime is a required field
71131	CreationTime *time.Time `type:"timestamp" required:"true"`
71132
71133	// Timestamp when the training job was last modified.
71134	LastModifiedTime *time.Time `type:"timestamp"`
71135
71136	// A timestamp that shows when the training job ended. This field is set only
71137	// if the training job has one of the terminal statuses (Completed, Failed,
71138	// or Stopped).
71139	TrainingEndTime *time.Time `type:"timestamp"`
71140
71141	// The Amazon Resource Name (ARN) of the training job.
71142	//
71143	// TrainingJobArn is a required field
71144	TrainingJobArn *string `type:"string" required:"true"`
71145
71146	// The name of the training job that you want a summary for.
71147	//
71148	// TrainingJobName is a required field
71149	TrainingJobName *string `min:"1" type:"string" required:"true"`
71150
71151	// The status of the training job.
71152	//
71153	// TrainingJobStatus is a required field
71154	TrainingJobStatus *string `type:"string" required:"true" enum:"TrainingJobStatus"`
71155}
71156
71157// String returns the string representation
71158func (s TrainingJobSummary) String() string {
71159	return awsutil.Prettify(s)
71160}
71161
71162// GoString returns the string representation
71163func (s TrainingJobSummary) GoString() string {
71164	return s.String()
71165}
71166
71167// SetCreationTime sets the CreationTime field's value.
71168func (s *TrainingJobSummary) SetCreationTime(v time.Time) *TrainingJobSummary {
71169	s.CreationTime = &v
71170	return s
71171}
71172
71173// SetLastModifiedTime sets the LastModifiedTime field's value.
71174func (s *TrainingJobSummary) SetLastModifiedTime(v time.Time) *TrainingJobSummary {
71175	s.LastModifiedTime = &v
71176	return s
71177}
71178
71179// SetTrainingEndTime sets the TrainingEndTime field's value.
71180func (s *TrainingJobSummary) SetTrainingEndTime(v time.Time) *TrainingJobSummary {
71181	s.TrainingEndTime = &v
71182	return s
71183}
71184
71185// SetTrainingJobArn sets the TrainingJobArn field's value.
71186func (s *TrainingJobSummary) SetTrainingJobArn(v string) *TrainingJobSummary {
71187	s.TrainingJobArn = &v
71188	return s
71189}
71190
71191// SetTrainingJobName sets the TrainingJobName field's value.
71192func (s *TrainingJobSummary) SetTrainingJobName(v string) *TrainingJobSummary {
71193	s.TrainingJobName = &v
71194	return s
71195}
71196
71197// SetTrainingJobStatus sets the TrainingJobStatus field's value.
71198func (s *TrainingJobSummary) SetTrainingJobStatus(v string) *TrainingJobSummary {
71199	s.TrainingJobStatus = &v
71200	return s
71201}
71202
71203// Defines how the algorithm is used for a training job.
71204type TrainingSpecification struct {
71205	_ struct{} `type:"structure"`
71206
71207	// A list of MetricDefinition objects, which are used for parsing metrics generated
71208	// by the algorithm.
71209	MetricDefinitions []*MetricDefinition `type:"list"`
71210
71211	// A list of the HyperParameterSpecification objects, that define the supported
71212	// hyperparameters. This is required if the algorithm supports automatic model
71213	// tuning.>
71214	SupportedHyperParameters []*HyperParameterSpecification `type:"list"`
71215
71216	// A list of the instance types that this algorithm can use for training.
71217	//
71218	// SupportedTrainingInstanceTypes is a required field
71219	SupportedTrainingInstanceTypes []*string `type:"list" required:"true"`
71220
71221	// A list of the metrics that the algorithm emits that can be used as the objective
71222	// metric in a hyperparameter tuning job.
71223	SupportedTuningJobObjectiveMetrics []*HyperParameterTuningJobObjective `type:"list"`
71224
71225	// Indicates whether the algorithm supports distributed training. If set to
71226	// false, buyers can't request more than one instance during training.
71227	SupportsDistributedTraining *bool `type:"boolean"`
71228
71229	// A list of ChannelSpecification objects, which specify the input sources to
71230	// be used by the algorithm.
71231	//
71232	// TrainingChannels is a required field
71233	TrainingChannels []*ChannelSpecification `min:"1" type:"list" required:"true"`
71234
71235	// The Amazon ECR registry path of the Docker image that contains the training
71236	// algorithm.
71237	//
71238	// TrainingImage is a required field
71239	TrainingImage *string `type:"string" required:"true"`
71240
71241	// An MD5 hash of the training algorithm that identifies the Docker image used
71242	// for training.
71243	TrainingImageDigest *string `type:"string"`
71244}
71245
71246// String returns the string representation
71247func (s TrainingSpecification) String() string {
71248	return awsutil.Prettify(s)
71249}
71250
71251// GoString returns the string representation
71252func (s TrainingSpecification) GoString() string {
71253	return s.String()
71254}
71255
71256// Validate inspects the fields of the type to determine if they are valid.
71257func (s *TrainingSpecification) Validate() error {
71258	invalidParams := request.ErrInvalidParams{Context: "TrainingSpecification"}
71259	if s.SupportedTrainingInstanceTypes == nil {
71260		invalidParams.Add(request.NewErrParamRequired("SupportedTrainingInstanceTypes"))
71261	}
71262	if s.TrainingChannels == nil {
71263		invalidParams.Add(request.NewErrParamRequired("TrainingChannels"))
71264	}
71265	if s.TrainingChannels != nil && len(s.TrainingChannels) < 1 {
71266		invalidParams.Add(request.NewErrParamMinLen("TrainingChannels", 1))
71267	}
71268	if s.TrainingImage == nil {
71269		invalidParams.Add(request.NewErrParamRequired("TrainingImage"))
71270	}
71271	if s.MetricDefinitions != nil {
71272		for i, v := range s.MetricDefinitions {
71273			if v == nil {
71274				continue
71275			}
71276			if err := v.Validate(); err != nil {
71277				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MetricDefinitions", i), err.(request.ErrInvalidParams))
71278			}
71279		}
71280	}
71281	if s.SupportedHyperParameters != nil {
71282		for i, v := range s.SupportedHyperParameters {
71283			if v == nil {
71284				continue
71285			}
71286			if err := v.Validate(); err != nil {
71287				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SupportedHyperParameters", i), err.(request.ErrInvalidParams))
71288			}
71289		}
71290	}
71291	if s.SupportedTuningJobObjectiveMetrics != nil {
71292		for i, v := range s.SupportedTuningJobObjectiveMetrics {
71293			if v == nil {
71294				continue
71295			}
71296			if err := v.Validate(); err != nil {
71297				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SupportedTuningJobObjectiveMetrics", i), err.(request.ErrInvalidParams))
71298			}
71299		}
71300	}
71301	if s.TrainingChannels != nil {
71302		for i, v := range s.TrainingChannels {
71303			if v == nil {
71304				continue
71305			}
71306			if err := v.Validate(); err != nil {
71307				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TrainingChannels", i), err.(request.ErrInvalidParams))
71308			}
71309		}
71310	}
71311
71312	if invalidParams.Len() > 0 {
71313		return invalidParams
71314	}
71315	return nil
71316}
71317
71318// SetMetricDefinitions sets the MetricDefinitions field's value.
71319func (s *TrainingSpecification) SetMetricDefinitions(v []*MetricDefinition) *TrainingSpecification {
71320	s.MetricDefinitions = v
71321	return s
71322}
71323
71324// SetSupportedHyperParameters sets the SupportedHyperParameters field's value.
71325func (s *TrainingSpecification) SetSupportedHyperParameters(v []*HyperParameterSpecification) *TrainingSpecification {
71326	s.SupportedHyperParameters = v
71327	return s
71328}
71329
71330// SetSupportedTrainingInstanceTypes sets the SupportedTrainingInstanceTypes field's value.
71331func (s *TrainingSpecification) SetSupportedTrainingInstanceTypes(v []*string) *TrainingSpecification {
71332	s.SupportedTrainingInstanceTypes = v
71333	return s
71334}
71335
71336// SetSupportedTuningJobObjectiveMetrics sets the SupportedTuningJobObjectiveMetrics field's value.
71337func (s *TrainingSpecification) SetSupportedTuningJobObjectiveMetrics(v []*HyperParameterTuningJobObjective) *TrainingSpecification {
71338	s.SupportedTuningJobObjectiveMetrics = v
71339	return s
71340}
71341
71342// SetSupportsDistributedTraining sets the SupportsDistributedTraining field's value.
71343func (s *TrainingSpecification) SetSupportsDistributedTraining(v bool) *TrainingSpecification {
71344	s.SupportsDistributedTraining = &v
71345	return s
71346}
71347
71348// SetTrainingChannels sets the TrainingChannels field's value.
71349func (s *TrainingSpecification) SetTrainingChannels(v []*ChannelSpecification) *TrainingSpecification {
71350	s.TrainingChannels = v
71351	return s
71352}
71353
71354// SetTrainingImage sets the TrainingImage field's value.
71355func (s *TrainingSpecification) SetTrainingImage(v string) *TrainingSpecification {
71356	s.TrainingImage = &v
71357	return s
71358}
71359
71360// SetTrainingImageDigest sets the TrainingImageDigest field's value.
71361func (s *TrainingSpecification) SetTrainingImageDigest(v string) *TrainingSpecification {
71362	s.TrainingImageDigest = &v
71363	return s
71364}
71365
71366// Describes the location of the channel data.
71367type TransformDataSource struct {
71368	_ struct{} `type:"structure"`
71369
71370	// The S3 location of the data source that is associated with a channel.
71371	//
71372	// S3DataSource is a required field
71373	S3DataSource *TransformS3DataSource `type:"structure" required:"true"`
71374}
71375
71376// String returns the string representation
71377func (s TransformDataSource) String() string {
71378	return awsutil.Prettify(s)
71379}
71380
71381// GoString returns the string representation
71382func (s TransformDataSource) GoString() string {
71383	return s.String()
71384}
71385
71386// Validate inspects the fields of the type to determine if they are valid.
71387func (s *TransformDataSource) Validate() error {
71388	invalidParams := request.ErrInvalidParams{Context: "TransformDataSource"}
71389	if s.S3DataSource == nil {
71390		invalidParams.Add(request.NewErrParamRequired("S3DataSource"))
71391	}
71392	if s.S3DataSource != nil {
71393		if err := s.S3DataSource.Validate(); err != nil {
71394			invalidParams.AddNested("S3DataSource", err.(request.ErrInvalidParams))
71395		}
71396	}
71397
71398	if invalidParams.Len() > 0 {
71399		return invalidParams
71400	}
71401	return nil
71402}
71403
71404// SetS3DataSource sets the S3DataSource field's value.
71405func (s *TransformDataSource) SetS3DataSource(v *TransformS3DataSource) *TransformDataSource {
71406	s.S3DataSource = v
71407	return s
71408}
71409
71410// Describes the input source of a transform job and the way the transform job
71411// consumes it.
71412type TransformInput struct {
71413	_ struct{} `type:"structure"`
71414
71415	// If your transform data is compressed, specify the compression type. Amazon
71416	// SageMaker automatically decompresses the data for the transform job accordingly.
71417	// The default value is None.
71418	CompressionType *string `type:"string" enum:"CompressionType"`
71419
71420	// The multipurpose internet mail extension (MIME) type of the data. Amazon
71421	// SageMaker uses the MIME type with each http call to transfer data to the
71422	// transform job.
71423	ContentType *string `type:"string"`
71424
71425	// Describes the location of the channel data, which is, the S3 location of
71426	// the input data that the model can consume.
71427	//
71428	// DataSource is a required field
71429	DataSource *TransformDataSource `type:"structure" required:"true"`
71430
71431	// The method to use to split the transform job's data files into smaller batches.
71432	// Splitting is necessary when the total size of each object is too large to
71433	// fit in a single request. You can also use data splitting to improve performance
71434	// by processing multiple concurrent mini-batches. The default value for SplitType
71435	// is None, which indicates that input data files are not split, and request
71436	// payloads contain the entire contents of an input object. Set the value of
71437	// this parameter to Line to split records on a newline character boundary.
71438	// SplitType also supports a number of record-oriented binary data formats.
71439	// Currently, the supported record formats are:
71440	//
71441	//    * RecordIO
71442	//
71443	//    * TFRecord
71444	//
71445	// When splitting is enabled, the size of a mini-batch depends on the values
71446	// of the BatchStrategy and MaxPayloadInMB parameters. When the value of BatchStrategy
71447	// is MultiRecord, Amazon SageMaker sends the maximum number of records in each
71448	// request, up to the MaxPayloadInMB limit. If the value of BatchStrategy is
71449	// SingleRecord, Amazon SageMaker sends individual records in each request.
71450	//
71451	// Some data formats represent a record as a binary payload wrapped with extra
71452	// padding bytes. When splitting is applied to a binary data format, padding
71453	// is removed if the value of BatchStrategy is set to SingleRecord. Padding
71454	// is not removed if the value of BatchStrategy is set to MultiRecord.
71455	//
71456	// For more information about RecordIO, see Create a Dataset Using RecordIO
71457	// (https://mxnet.apache.org/api/faq/recordio) in the MXNet documentation. For
71458	// more information about TFRecord, see Consuming TFRecord data (https://www.tensorflow.org/guide/datasets#consuming_tfrecord_data)
71459	// in the TensorFlow documentation.
71460	SplitType *string `type:"string" enum:"SplitType"`
71461}
71462
71463// String returns the string representation
71464func (s TransformInput) String() string {
71465	return awsutil.Prettify(s)
71466}
71467
71468// GoString returns the string representation
71469func (s TransformInput) GoString() string {
71470	return s.String()
71471}
71472
71473// Validate inspects the fields of the type to determine if they are valid.
71474func (s *TransformInput) Validate() error {
71475	invalidParams := request.ErrInvalidParams{Context: "TransformInput"}
71476	if s.DataSource == nil {
71477		invalidParams.Add(request.NewErrParamRequired("DataSource"))
71478	}
71479	if s.DataSource != nil {
71480		if err := s.DataSource.Validate(); err != nil {
71481			invalidParams.AddNested("DataSource", err.(request.ErrInvalidParams))
71482		}
71483	}
71484
71485	if invalidParams.Len() > 0 {
71486		return invalidParams
71487	}
71488	return nil
71489}
71490
71491// SetCompressionType sets the CompressionType field's value.
71492func (s *TransformInput) SetCompressionType(v string) *TransformInput {
71493	s.CompressionType = &v
71494	return s
71495}
71496
71497// SetContentType sets the ContentType field's value.
71498func (s *TransformInput) SetContentType(v string) *TransformInput {
71499	s.ContentType = &v
71500	return s
71501}
71502
71503// SetDataSource sets the DataSource field's value.
71504func (s *TransformInput) SetDataSource(v *TransformDataSource) *TransformInput {
71505	s.DataSource = v
71506	return s
71507}
71508
71509// SetSplitType sets the SplitType field's value.
71510func (s *TransformInput) SetSplitType(v string) *TransformInput {
71511	s.SplitType = &v
71512	return s
71513}
71514
71515// A batch transform job. For information about SageMaker batch transform, see
71516// Use Batch Transform (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform.html).
71517type TransformJob struct {
71518	_ struct{} `type:"structure"`
71519
71520	// The Amazon Resource Name (ARN) of the AutoML job that created the transform
71521	// job.
71522	AutoMLJobArn *string `min:"1" type:"string"`
71523
71524	// Specifies the number of records to include in a mini-batch for an HTTP inference
71525	// request. A record is a single unit of input data that inference can be made
71526	// on. For example, a single line in a CSV file is a record.
71527	BatchStrategy *string `type:"string" enum:"BatchStrategy"`
71528
71529	// A timestamp that shows when the transform Job was created.
71530	CreationTime *time.Time `type:"timestamp"`
71531
71532	// The data structure used to specify the data to be used for inference in a
71533	// batch transform job and to associate the data that is relevant to the prediction
71534	// results in the output. The input filter provided allows you to exclude input
71535	// data that is not needed for inference in a batch transform job. The output
71536	// filter provided allows you to include input data relevant to interpreting
71537	// the predictions in the output from the job. For more information, see Associate
71538	// Prediction Results with their Corresponding Input Records (https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform-data-processing.html).
71539	DataProcessing *DataProcessing `type:"structure"`
71540
71541	// The environment variables to set in the Docker container. We support up to
71542	// 16 key and values entries in the map.
71543	Environment map[string]*string `type:"map"`
71544
71545	// Associates a SageMaker job as a trial component with an experiment and trial.
71546	// Specified when you call the following APIs:
71547	//
71548	//    * CreateProcessingJob
71549	//
71550	//    * CreateTrainingJob
71551	//
71552	//    * CreateTransformJob
71553	ExperimentConfig *ExperimentConfig `type:"structure"`
71554
71555	// If the transform job failed, the reason it failed.
71556	FailureReason *string `type:"string"`
71557
71558	// The Amazon Resource Name (ARN) of the labeling job that created the transform
71559	// job.
71560	LabelingJobArn *string `type:"string"`
71561
71562	// The maximum number of parallel requests that can be sent to each instance
71563	// in a transform job. If MaxConcurrentTransforms is set to 0 or left unset,
71564	// SageMaker checks the optional execution-parameters to determine the settings
71565	// for your chosen algorithm. If the execution-parameters endpoint is not enabled,
71566	// the default value is 1. For built-in algorithms, you don't need to set a
71567	// value for MaxConcurrentTransforms.
71568	MaxConcurrentTransforms *int64 `type:"integer"`
71569
71570	// The maximum allowed size of the payload, in MB. A payload is the data portion
71571	// of a record (without metadata). The value in MaxPayloadInMB must be greater
71572	// than, or equal to, the size of a single record. To estimate the size of a
71573	// record in MB, divide the size of your dataset by the number of records. To
71574	// ensure that the records fit within the maximum payload size, we recommend
71575	// using a slightly larger value. The default value is 6 MB. For cases where
71576	// the payload might be arbitrarily large and is transmitted using HTTP chunked
71577	// encoding, set the value to 0. This feature works only in supported algorithms.
71578	// Currently, SageMaker built-in algorithms do not support HTTP chunked encoding.
71579	MaxPayloadInMB *int64 `type:"integer"`
71580
71581	// Configures the timeout and maximum number of retries for processing a transform
71582	// job invocation.
71583	ModelClientConfig *ModelClientConfig `type:"structure"`
71584
71585	// The name of the model associated with the transform job.
71586	ModelName *string `type:"string"`
71587
71588	// A list of tags associated with the transform job.
71589	Tags []*Tag `type:"list"`
71590
71591	// Indicates when the transform job has been completed, or has stopped or failed.
71592	// You are billed for the time interval between this time and the value of TransformStartTime.
71593	TransformEndTime *time.Time `type:"timestamp"`
71594
71595	// Describes the input source of a transform job and the way the transform job
71596	// consumes it.
71597	TransformInput *TransformInput `type:"structure"`
71598
71599	// The Amazon Resource Name (ARN) of the transform job.
71600	TransformJobArn *string `type:"string"`
71601
71602	// The name of the transform job.
71603	TransformJobName *string `min:"1" type:"string"`
71604
71605	// The status of the transform job.
71606	//
71607	// Transform job statuses are:
71608	//
71609	//    * InProgress - The job is in progress.
71610	//
71611	//    * Completed - The job has completed.
71612	//
71613	//    * Failed - The transform job has failed. To see the reason for the failure,
71614	//    see the FailureReason field in the response to a DescribeTransformJob
71615	//    call.
71616	//
71617	//    * Stopping - The transform job is stopping.
71618	//
71619	//    * Stopped - The transform job has stopped.
71620	TransformJobStatus *string `type:"string" enum:"TransformJobStatus"`
71621
71622	// Describes the results of a transform job.
71623	TransformOutput *TransformOutput `type:"structure"`
71624
71625	// Describes the resources, including ML instance types and ML instance count,
71626	// to use for transform job.
71627	TransformResources *TransformResources `type:"structure"`
71628
71629	// Indicates when the transform job starts on ML instances. You are billed for
71630	// the time interval between this time and the value of TransformEndTime.
71631	TransformStartTime *time.Time `type:"timestamp"`
71632}
71633
71634// String returns the string representation
71635func (s TransformJob) String() string {
71636	return awsutil.Prettify(s)
71637}
71638
71639// GoString returns the string representation
71640func (s TransformJob) GoString() string {
71641	return s.String()
71642}
71643
71644// SetAutoMLJobArn sets the AutoMLJobArn field's value.
71645func (s *TransformJob) SetAutoMLJobArn(v string) *TransformJob {
71646	s.AutoMLJobArn = &v
71647	return s
71648}
71649
71650// SetBatchStrategy sets the BatchStrategy field's value.
71651func (s *TransformJob) SetBatchStrategy(v string) *TransformJob {
71652	s.BatchStrategy = &v
71653	return s
71654}
71655
71656// SetCreationTime sets the CreationTime field's value.
71657func (s *TransformJob) SetCreationTime(v time.Time) *TransformJob {
71658	s.CreationTime = &v
71659	return s
71660}
71661
71662// SetDataProcessing sets the DataProcessing field's value.
71663func (s *TransformJob) SetDataProcessing(v *DataProcessing) *TransformJob {
71664	s.DataProcessing = v
71665	return s
71666}
71667
71668// SetEnvironment sets the Environment field's value.
71669func (s *TransformJob) SetEnvironment(v map[string]*string) *TransformJob {
71670	s.Environment = v
71671	return s
71672}
71673
71674// SetExperimentConfig sets the ExperimentConfig field's value.
71675func (s *TransformJob) SetExperimentConfig(v *ExperimentConfig) *TransformJob {
71676	s.ExperimentConfig = v
71677	return s
71678}
71679
71680// SetFailureReason sets the FailureReason field's value.
71681func (s *TransformJob) SetFailureReason(v string) *TransformJob {
71682	s.FailureReason = &v
71683	return s
71684}
71685
71686// SetLabelingJobArn sets the LabelingJobArn field's value.
71687func (s *TransformJob) SetLabelingJobArn(v string) *TransformJob {
71688	s.LabelingJobArn = &v
71689	return s
71690}
71691
71692// SetMaxConcurrentTransforms sets the MaxConcurrentTransforms field's value.
71693func (s *TransformJob) SetMaxConcurrentTransforms(v int64) *TransformJob {
71694	s.MaxConcurrentTransforms = &v
71695	return s
71696}
71697
71698// SetMaxPayloadInMB sets the MaxPayloadInMB field's value.
71699func (s *TransformJob) SetMaxPayloadInMB(v int64) *TransformJob {
71700	s.MaxPayloadInMB = &v
71701	return s
71702}
71703
71704// SetModelClientConfig sets the ModelClientConfig field's value.
71705func (s *TransformJob) SetModelClientConfig(v *ModelClientConfig) *TransformJob {
71706	s.ModelClientConfig = v
71707	return s
71708}
71709
71710// SetModelName sets the ModelName field's value.
71711func (s *TransformJob) SetModelName(v string) *TransformJob {
71712	s.ModelName = &v
71713	return s
71714}
71715
71716// SetTags sets the Tags field's value.
71717func (s *TransformJob) SetTags(v []*Tag) *TransformJob {
71718	s.Tags = v
71719	return s
71720}
71721
71722// SetTransformEndTime sets the TransformEndTime field's value.
71723func (s *TransformJob) SetTransformEndTime(v time.Time) *TransformJob {
71724	s.TransformEndTime = &v
71725	return s
71726}
71727
71728// SetTransformInput sets the TransformInput field's value.
71729func (s *TransformJob) SetTransformInput(v *TransformInput) *TransformJob {
71730	s.TransformInput = v
71731	return s
71732}
71733
71734// SetTransformJobArn sets the TransformJobArn field's value.
71735func (s *TransformJob) SetTransformJobArn(v string) *TransformJob {
71736	s.TransformJobArn = &v
71737	return s
71738}
71739
71740// SetTransformJobName sets the TransformJobName field's value.
71741func (s *TransformJob) SetTransformJobName(v string) *TransformJob {
71742	s.TransformJobName = &v
71743	return s
71744}
71745
71746// SetTransformJobStatus sets the TransformJobStatus field's value.
71747func (s *TransformJob) SetTransformJobStatus(v string) *TransformJob {
71748	s.TransformJobStatus = &v
71749	return s
71750}
71751
71752// SetTransformOutput sets the TransformOutput field's value.
71753func (s *TransformJob) SetTransformOutput(v *TransformOutput) *TransformJob {
71754	s.TransformOutput = v
71755	return s
71756}
71757
71758// SetTransformResources sets the TransformResources field's value.
71759func (s *TransformJob) SetTransformResources(v *TransformResources) *TransformJob {
71760	s.TransformResources = v
71761	return s
71762}
71763
71764// SetTransformStartTime sets the TransformStartTime field's value.
71765func (s *TransformJob) SetTransformStartTime(v time.Time) *TransformJob {
71766	s.TransformStartTime = &v
71767	return s
71768}
71769
71770// Defines the input needed to run a transform job using the inference specification
71771// specified in the algorithm.
71772type TransformJobDefinition struct {
71773	_ struct{} `type:"structure"`
71774
71775	// A string that determines the number of records included in a single mini-batch.
71776	//
71777	// SingleRecord means only one record is used per mini-batch. MultiRecord means
71778	// a mini-batch is set to contain as many records that can fit within the MaxPayloadInMB
71779	// limit.
71780	BatchStrategy *string `type:"string" enum:"BatchStrategy"`
71781
71782	// The environment variables to set in the Docker container. We support up to
71783	// 16 key and values entries in the map.
71784	Environment map[string]*string `type:"map"`
71785
71786	// The maximum number of parallel requests that can be sent to each instance
71787	// in a transform job. The default value is 1.
71788	MaxConcurrentTransforms *int64 `type:"integer"`
71789
71790	// The maximum payload size allowed, in MB. A payload is the data portion of
71791	// a record (without metadata).
71792	MaxPayloadInMB *int64 `type:"integer"`
71793
71794	// A description of the input source and the way the transform job consumes
71795	// it.
71796	//
71797	// TransformInput is a required field
71798	TransformInput *TransformInput `type:"structure" required:"true"`
71799
71800	// Identifies the Amazon S3 location where you want Amazon SageMaker to save
71801	// the results from the transform job.
71802	//
71803	// TransformOutput is a required field
71804	TransformOutput *TransformOutput `type:"structure" required:"true"`
71805
71806	// Identifies the ML compute instances for the transform job.
71807	//
71808	// TransformResources is a required field
71809	TransformResources *TransformResources `type:"structure" required:"true"`
71810}
71811
71812// String returns the string representation
71813func (s TransformJobDefinition) String() string {
71814	return awsutil.Prettify(s)
71815}
71816
71817// GoString returns the string representation
71818func (s TransformJobDefinition) GoString() string {
71819	return s.String()
71820}
71821
71822// Validate inspects the fields of the type to determine if they are valid.
71823func (s *TransformJobDefinition) Validate() error {
71824	invalidParams := request.ErrInvalidParams{Context: "TransformJobDefinition"}
71825	if s.TransformInput == nil {
71826		invalidParams.Add(request.NewErrParamRequired("TransformInput"))
71827	}
71828	if s.TransformOutput == nil {
71829		invalidParams.Add(request.NewErrParamRequired("TransformOutput"))
71830	}
71831	if s.TransformResources == nil {
71832		invalidParams.Add(request.NewErrParamRequired("TransformResources"))
71833	}
71834	if s.TransformInput != nil {
71835		if err := s.TransformInput.Validate(); err != nil {
71836			invalidParams.AddNested("TransformInput", err.(request.ErrInvalidParams))
71837		}
71838	}
71839	if s.TransformOutput != nil {
71840		if err := s.TransformOutput.Validate(); err != nil {
71841			invalidParams.AddNested("TransformOutput", err.(request.ErrInvalidParams))
71842		}
71843	}
71844	if s.TransformResources != nil {
71845		if err := s.TransformResources.Validate(); err != nil {
71846			invalidParams.AddNested("TransformResources", err.(request.ErrInvalidParams))
71847		}
71848	}
71849
71850	if invalidParams.Len() > 0 {
71851		return invalidParams
71852	}
71853	return nil
71854}
71855
71856// SetBatchStrategy sets the BatchStrategy field's value.
71857func (s *TransformJobDefinition) SetBatchStrategy(v string) *TransformJobDefinition {
71858	s.BatchStrategy = &v
71859	return s
71860}
71861
71862// SetEnvironment sets the Environment field's value.
71863func (s *TransformJobDefinition) SetEnvironment(v map[string]*string) *TransformJobDefinition {
71864	s.Environment = v
71865	return s
71866}
71867
71868// SetMaxConcurrentTransforms sets the MaxConcurrentTransforms field's value.
71869func (s *TransformJobDefinition) SetMaxConcurrentTransforms(v int64) *TransformJobDefinition {
71870	s.MaxConcurrentTransforms = &v
71871	return s
71872}
71873
71874// SetMaxPayloadInMB sets the MaxPayloadInMB field's value.
71875func (s *TransformJobDefinition) SetMaxPayloadInMB(v int64) *TransformJobDefinition {
71876	s.MaxPayloadInMB = &v
71877	return s
71878}
71879
71880// SetTransformInput sets the TransformInput field's value.
71881func (s *TransformJobDefinition) SetTransformInput(v *TransformInput) *TransformJobDefinition {
71882	s.TransformInput = v
71883	return s
71884}
71885
71886// SetTransformOutput sets the TransformOutput field's value.
71887func (s *TransformJobDefinition) SetTransformOutput(v *TransformOutput) *TransformJobDefinition {
71888	s.TransformOutput = v
71889	return s
71890}
71891
71892// SetTransformResources sets the TransformResources field's value.
71893func (s *TransformJobDefinition) SetTransformResources(v *TransformResources) *TransformJobDefinition {
71894	s.TransformResources = v
71895	return s
71896}
71897
71898// Metadata for a transform job step.
71899type TransformJobStepMetadata struct {
71900	_ struct{} `type:"structure"`
71901
71902	// The Amazon Resource Name (ARN) of the transform job that was run by this
71903	// step execution.
71904	Arn *string `type:"string"`
71905}
71906
71907// String returns the string representation
71908func (s TransformJobStepMetadata) String() string {
71909	return awsutil.Prettify(s)
71910}
71911
71912// GoString returns the string representation
71913func (s TransformJobStepMetadata) GoString() string {
71914	return s.String()
71915}
71916
71917// SetArn sets the Arn field's value.
71918func (s *TransformJobStepMetadata) SetArn(v string) *TransformJobStepMetadata {
71919	s.Arn = &v
71920	return s
71921}
71922
71923// Provides a summary of a transform job. Multiple TransformJobSummary objects
71924// are returned as a list after in response to a ListTransformJobs call.
71925type TransformJobSummary struct {
71926	_ struct{} `type:"structure"`
71927
71928	// A timestamp that shows when the transform Job was created.
71929	//
71930	// CreationTime is a required field
71931	CreationTime *time.Time `type:"timestamp" required:"true"`
71932
71933	// If the transform job failed, the reason it failed.
71934	FailureReason *string `type:"string"`
71935
71936	// Indicates when the transform job was last modified.
71937	LastModifiedTime *time.Time `type:"timestamp"`
71938
71939	// Indicates when the transform job ends on compute instances. For successful
71940	// jobs and stopped jobs, this is the exact time recorded after the results
71941	// are uploaded. For failed jobs, this is when Amazon SageMaker detected that
71942	// the job failed.
71943	TransformEndTime *time.Time `type:"timestamp"`
71944
71945	// The Amazon Resource Name (ARN) of the transform job.
71946	//
71947	// TransformJobArn is a required field
71948	TransformJobArn *string `type:"string" required:"true"`
71949
71950	// The name of the transform job.
71951	//
71952	// TransformJobName is a required field
71953	TransformJobName *string `min:"1" type:"string" required:"true"`
71954
71955	// The status of the transform job.
71956	//
71957	// TransformJobStatus is a required field
71958	TransformJobStatus *string `type:"string" required:"true" enum:"TransformJobStatus"`
71959}
71960
71961// String returns the string representation
71962func (s TransformJobSummary) String() string {
71963	return awsutil.Prettify(s)
71964}
71965
71966// GoString returns the string representation
71967func (s TransformJobSummary) GoString() string {
71968	return s.String()
71969}
71970
71971// SetCreationTime sets the CreationTime field's value.
71972func (s *TransformJobSummary) SetCreationTime(v time.Time) *TransformJobSummary {
71973	s.CreationTime = &v
71974	return s
71975}
71976
71977// SetFailureReason sets the FailureReason field's value.
71978func (s *TransformJobSummary) SetFailureReason(v string) *TransformJobSummary {
71979	s.FailureReason = &v
71980	return s
71981}
71982
71983// SetLastModifiedTime sets the LastModifiedTime field's value.
71984func (s *TransformJobSummary) SetLastModifiedTime(v time.Time) *TransformJobSummary {
71985	s.LastModifiedTime = &v
71986	return s
71987}
71988
71989// SetTransformEndTime sets the TransformEndTime field's value.
71990func (s *TransformJobSummary) SetTransformEndTime(v time.Time) *TransformJobSummary {
71991	s.TransformEndTime = &v
71992	return s
71993}
71994
71995// SetTransformJobArn sets the TransformJobArn field's value.
71996func (s *TransformJobSummary) SetTransformJobArn(v string) *TransformJobSummary {
71997	s.TransformJobArn = &v
71998	return s
71999}
72000
72001// SetTransformJobName sets the TransformJobName field's value.
72002func (s *TransformJobSummary) SetTransformJobName(v string) *TransformJobSummary {
72003	s.TransformJobName = &v
72004	return s
72005}
72006
72007// SetTransformJobStatus sets the TransformJobStatus field's value.
72008func (s *TransformJobSummary) SetTransformJobStatus(v string) *TransformJobSummary {
72009	s.TransformJobStatus = &v
72010	return s
72011}
72012
72013// Describes the results of a transform job.
72014type TransformOutput struct {
72015	_ struct{} `type:"structure"`
72016
72017	// The MIME type used to specify the output data. Amazon SageMaker uses the
72018	// MIME type with each http call to transfer data from the transform job.
72019	Accept *string `type:"string"`
72020
72021	// Defines how to assemble the results of the transform job as a single S3 object.
72022	// Choose a format that is most convenient to you. To concatenate the results
72023	// in binary format, specify None. To add a newline character at the end of
72024	// every transformed record, specify Line.
72025	AssembleWith *string `type:"string" enum:"AssemblyType"`
72026
72027	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
72028	// encrypt the model artifacts at rest using Amazon S3 server-side encryption.
72029	// The KmsKeyId can be any of the following formats:
72030	//
72031	//    * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
72032	//
72033	//    * Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
72034	//
72035	//    * Alias name: alias/ExampleAlias
72036	//
72037	//    * Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
72038	//
72039	// If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS
72040	// key for Amazon S3 for your role's account. For more information, see KMS-Managed
72041	// Encryption Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html)
72042	// in the Amazon Simple Storage Service Developer Guide.
72043	//
72044	// The KMS key policy must grant permission to the IAM role that you specify
72045	// in your CreateModel request. For more information, see Using Key Policies
72046	// in AWS KMS (http://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html)
72047	// in the AWS Key Management Service Developer Guide.
72048	KmsKeyId *string `type:"string"`
72049
72050	// The Amazon S3 path where you want Amazon SageMaker to store the results of
72051	// the transform job. For example, s3://bucket-name/key-name-prefix.
72052	//
72053	// For every S3 object used as input for the transform job, batch transform
72054	// stores the transformed data with an .out suffix in a corresponding subfolder
72055	// in the location in the output prefix. For example, for the input data stored
72056	// at s3://bucket-name/input-name-prefix/dataset01/data.csv, batch transform
72057	// stores the transformed data at s3://bucket-name/output-name-prefix/input-name-prefix/data.csv.out.
72058	// Batch transform doesn't upload partially processed objects. For an input
72059	// S3 object that contains multiple records, it creates an .out file only if
72060	// the transform job succeeds on the entire file. When the input contains multiple
72061	// S3 objects, the batch transform job processes the listed S3 objects and uploads
72062	// only the output for successfully processed objects. If any object fails in
72063	// the transform job batch transform marks the job as failed to prompt investigation.
72064	//
72065	// S3OutputPath is a required field
72066	S3OutputPath *string `type:"string" required:"true"`
72067}
72068
72069// String returns the string representation
72070func (s TransformOutput) String() string {
72071	return awsutil.Prettify(s)
72072}
72073
72074// GoString returns the string representation
72075func (s TransformOutput) GoString() string {
72076	return s.String()
72077}
72078
72079// Validate inspects the fields of the type to determine if they are valid.
72080func (s *TransformOutput) Validate() error {
72081	invalidParams := request.ErrInvalidParams{Context: "TransformOutput"}
72082	if s.S3OutputPath == nil {
72083		invalidParams.Add(request.NewErrParamRequired("S3OutputPath"))
72084	}
72085
72086	if invalidParams.Len() > 0 {
72087		return invalidParams
72088	}
72089	return nil
72090}
72091
72092// SetAccept sets the Accept field's value.
72093func (s *TransformOutput) SetAccept(v string) *TransformOutput {
72094	s.Accept = &v
72095	return s
72096}
72097
72098// SetAssembleWith sets the AssembleWith field's value.
72099func (s *TransformOutput) SetAssembleWith(v string) *TransformOutput {
72100	s.AssembleWith = &v
72101	return s
72102}
72103
72104// SetKmsKeyId sets the KmsKeyId field's value.
72105func (s *TransformOutput) SetKmsKeyId(v string) *TransformOutput {
72106	s.KmsKeyId = &v
72107	return s
72108}
72109
72110// SetS3OutputPath sets the S3OutputPath field's value.
72111func (s *TransformOutput) SetS3OutputPath(v string) *TransformOutput {
72112	s.S3OutputPath = &v
72113	return s
72114}
72115
72116// Describes the resources, including ML instance types and ML instance count,
72117// to use for transform job.
72118type TransformResources struct {
72119	_ struct{} `type:"structure"`
72120
72121	// The number of ML compute instances to use in the transform job. For distributed
72122	// transform jobs, specify a value greater than 1. The default value is 1.
72123	//
72124	// InstanceCount is a required field
72125	InstanceCount *int64 `min:"1" type:"integer" required:"true"`
72126
72127	// The ML compute instance type for the transform job. If you are using built-in
72128	// algorithms to transform moderately sized datasets, we recommend using ml.m4.xlarge
72129	// or ml.m5.large instance types.
72130	//
72131	// InstanceType is a required field
72132	InstanceType *string `type:"string" required:"true" enum:"TransformInstanceType"`
72133
72134	// The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to
72135	// encrypt model data on the storage volume attached to the ML compute instance(s)
72136	// that run the batch transform job. The VolumeKmsKeyId can be any of the following
72137	// formats:
72138	//
72139	//    * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
72140	//
72141	//    * Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
72142	//
72143	//    * Alias name: alias/ExampleAlias
72144	//
72145	//    * Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
72146	VolumeKmsKeyId *string `type:"string"`
72147}
72148
72149// String returns the string representation
72150func (s TransformResources) String() string {
72151	return awsutil.Prettify(s)
72152}
72153
72154// GoString returns the string representation
72155func (s TransformResources) GoString() string {
72156	return s.String()
72157}
72158
72159// Validate inspects the fields of the type to determine if they are valid.
72160func (s *TransformResources) Validate() error {
72161	invalidParams := request.ErrInvalidParams{Context: "TransformResources"}
72162	if s.InstanceCount == nil {
72163		invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
72164	}
72165	if s.InstanceCount != nil && *s.InstanceCount < 1 {
72166		invalidParams.Add(request.NewErrParamMinValue("InstanceCount", 1))
72167	}
72168	if s.InstanceType == nil {
72169		invalidParams.Add(request.NewErrParamRequired("InstanceType"))
72170	}
72171
72172	if invalidParams.Len() > 0 {
72173		return invalidParams
72174	}
72175	return nil
72176}
72177
72178// SetInstanceCount sets the InstanceCount field's value.
72179func (s *TransformResources) SetInstanceCount(v int64) *TransformResources {
72180	s.InstanceCount = &v
72181	return s
72182}
72183
72184// SetInstanceType sets the InstanceType field's value.
72185func (s *TransformResources) SetInstanceType(v string) *TransformResources {
72186	s.InstanceType = &v
72187	return s
72188}
72189
72190// SetVolumeKmsKeyId sets the VolumeKmsKeyId field's value.
72191func (s *TransformResources) SetVolumeKmsKeyId(v string) *TransformResources {
72192	s.VolumeKmsKeyId = &v
72193	return s
72194}
72195
72196// Describes the S3 data source.
72197type TransformS3DataSource struct {
72198	_ struct{} `type:"structure"`
72199
72200	// If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker
72201	// uses all objects with the specified key name prefix for batch transform.
72202	//
72203	// If you choose ManifestFile, S3Uri identifies an object that is a manifest
72204	// file containing a list of object keys that you want Amazon SageMaker to use
72205	// for batch transform.
72206	//
72207	// The following values are compatible: ManifestFile, S3Prefix
72208	//
72209	// The following value is not compatible: AugmentedManifestFile
72210	//
72211	// S3DataType is a required field
72212	S3DataType *string `type:"string" required:"true" enum:"S3DataType"`
72213
72214	// Depending on the value specified for the S3DataType, identifies either a
72215	// key name prefix or a manifest. For example:
72216	//
72217	//    * A key name prefix might look like this: s3://bucketname/exampleprefix.
72218	//
72219	//    * A manifest might look like this: s3://bucketname/example.manifest The
72220	//    manifest is an S3 object which is a JSON file with the following format:
72221	//    [ {"prefix": "s3://customer_bucket/some/prefix/"}, "relative/path/to/custdata-1",
72222	//    "relative/path/custdata-2", ... "relative/path/custdata-N" ] The preceding
72223	//    JSON matches the following S3Uris: s3://customer_bucket/some/prefix/relative/path/to/custdata-1
72224	//    s3://customer_bucket/some/prefix/relative/path/custdata-2 ... s3://customer_bucket/some/prefix/relative/path/custdata-N
72225	//    The complete set of S3Uris in this manifest constitutes the input data
72226	//    for the channel for this datasource. The object that each S3Uris points
72227	//    to must be readable by the IAM role that Amazon SageMaker uses to perform
72228	//    tasks on your behalf.
72229	//
72230	// S3Uri is a required field
72231	S3Uri *string `type:"string" required:"true"`
72232}
72233
72234// String returns the string representation
72235func (s TransformS3DataSource) String() string {
72236	return awsutil.Prettify(s)
72237}
72238
72239// GoString returns the string representation
72240func (s TransformS3DataSource) GoString() string {
72241	return s.String()
72242}
72243
72244// Validate inspects the fields of the type to determine if they are valid.
72245func (s *TransformS3DataSource) Validate() error {
72246	invalidParams := request.ErrInvalidParams{Context: "TransformS3DataSource"}
72247	if s.S3DataType == nil {
72248		invalidParams.Add(request.NewErrParamRequired("S3DataType"))
72249	}
72250	if s.S3Uri == nil {
72251		invalidParams.Add(request.NewErrParamRequired("S3Uri"))
72252	}
72253
72254	if invalidParams.Len() > 0 {
72255		return invalidParams
72256	}
72257	return nil
72258}
72259
72260// SetS3DataType sets the S3DataType field's value.
72261func (s *TransformS3DataSource) SetS3DataType(v string) *TransformS3DataSource {
72262	s.S3DataType = &v
72263	return s
72264}
72265
72266// SetS3Uri sets the S3Uri field's value.
72267func (s *TransformS3DataSource) SetS3Uri(v string) *TransformS3DataSource {
72268	s.S3Uri = &v
72269	return s
72270}
72271
72272// The properties of a trial as returned by the Search API.
72273type Trial struct {
72274	_ struct{} `type:"structure"`
72275
72276	// Information about the user who created or modified an experiment, trial,
72277	// or trial component.
72278	CreatedBy *UserContext `type:"structure"`
72279
72280	// When the trial was created.
72281	CreationTime *time.Time `type:"timestamp"`
72282
72283	// The name of the trial as displayed. If DisplayName isn't specified, TrialName
72284	// is displayed.
72285	DisplayName *string `min:"1" type:"string"`
72286
72287	// The name of the experiment the trial is part of.
72288	ExperimentName *string `min:"1" type:"string"`
72289
72290	// Information about the user who created or modified an experiment, trial,
72291	// or trial component.
72292	LastModifiedBy *UserContext `type:"structure"`
72293
72294	// Who last modified the trial.
72295	LastModifiedTime *time.Time `type:"timestamp"`
72296
72297	// Metadata properties of the tracking entity, trial, or trial component.
72298	MetadataProperties *MetadataProperties `type:"structure"`
72299
72300	// The source of the trial.
72301	Source *TrialSource `type:"structure"`
72302
72303	// The list of tags that are associated with the trial. You can use Search API
72304	// to search on the tags.
72305	Tags []*Tag `type:"list"`
72306
72307	// The Amazon Resource Name (ARN) of the trial.
72308	TrialArn *string `type:"string"`
72309
72310	// A list of the components associated with the trial. For each component, a
72311	// summary of the component's properties is included.
72312	TrialComponentSummaries []*TrialComponentSimpleSummary `type:"list"`
72313
72314	// The name of the trial.
72315	TrialName *string `min:"1" type:"string"`
72316}
72317
72318// String returns the string representation
72319func (s Trial) String() string {
72320	return awsutil.Prettify(s)
72321}
72322
72323// GoString returns the string representation
72324func (s Trial) GoString() string {
72325	return s.String()
72326}
72327
72328// SetCreatedBy sets the CreatedBy field's value.
72329func (s *Trial) SetCreatedBy(v *UserContext) *Trial {
72330	s.CreatedBy = v
72331	return s
72332}
72333
72334// SetCreationTime sets the CreationTime field's value.
72335func (s *Trial) SetCreationTime(v time.Time) *Trial {
72336	s.CreationTime = &v
72337	return s
72338}
72339
72340// SetDisplayName sets the DisplayName field's value.
72341func (s *Trial) SetDisplayName(v string) *Trial {
72342	s.DisplayName = &v
72343	return s
72344}
72345
72346// SetExperimentName sets the ExperimentName field's value.
72347func (s *Trial) SetExperimentName(v string) *Trial {
72348	s.ExperimentName = &v
72349	return s
72350}
72351
72352// SetLastModifiedBy sets the LastModifiedBy field's value.
72353func (s *Trial) SetLastModifiedBy(v *UserContext) *Trial {
72354	s.LastModifiedBy = v
72355	return s
72356}
72357
72358// SetLastModifiedTime sets the LastModifiedTime field's value.
72359func (s *Trial) SetLastModifiedTime(v time.Time) *Trial {
72360	s.LastModifiedTime = &v
72361	return s
72362}
72363
72364// SetMetadataProperties sets the MetadataProperties field's value.
72365func (s *Trial) SetMetadataProperties(v *MetadataProperties) *Trial {
72366	s.MetadataProperties = v
72367	return s
72368}
72369
72370// SetSource sets the Source field's value.
72371func (s *Trial) SetSource(v *TrialSource) *Trial {
72372	s.Source = v
72373	return s
72374}
72375
72376// SetTags sets the Tags field's value.
72377func (s *Trial) SetTags(v []*Tag) *Trial {
72378	s.Tags = v
72379	return s
72380}
72381
72382// SetTrialArn sets the TrialArn field's value.
72383func (s *Trial) SetTrialArn(v string) *Trial {
72384	s.TrialArn = &v
72385	return s
72386}
72387
72388// SetTrialComponentSummaries sets the TrialComponentSummaries field's value.
72389func (s *Trial) SetTrialComponentSummaries(v []*TrialComponentSimpleSummary) *Trial {
72390	s.TrialComponentSummaries = v
72391	return s
72392}
72393
72394// SetTrialName sets the TrialName field's value.
72395func (s *Trial) SetTrialName(v string) *Trial {
72396	s.TrialName = &v
72397	return s
72398}
72399
72400// The properties of a trial component as returned by the Search API.
72401type TrialComponent struct {
72402	_ struct{} `type:"structure"`
72403
72404	// Information about the user who created or modified an experiment, trial,
72405	// or trial component.
72406	CreatedBy *UserContext `type:"structure"`
72407
72408	// When the component was created.
72409	CreationTime *time.Time `type:"timestamp"`
72410
72411	// The name of the component as displayed. If DisplayName isn't specified, TrialComponentName
72412	// is displayed.
72413	DisplayName *string `min:"1" type:"string"`
72414
72415	// When the component ended.
72416	EndTime *time.Time `type:"timestamp"`
72417
72418	// The input artifacts of the component.
72419	InputArtifacts map[string]*TrialComponentArtifact `type:"map"`
72420
72421	// Information about the user who created or modified an experiment, trial,
72422	// or trial component.
72423	LastModifiedBy *UserContext `type:"structure"`
72424
72425	// When the component was last modified.
72426	LastModifiedTime *time.Time `type:"timestamp"`
72427
72428	// Metadata properties of the tracking entity, trial, or trial component.
72429	MetadataProperties *MetadataProperties `type:"structure"`
72430
72431	// The metrics for the component.
72432	Metrics []*TrialComponentMetricSummary `type:"list"`
72433
72434	// The output artifacts of the component.
72435	OutputArtifacts map[string]*TrialComponentArtifact `type:"map"`
72436
72437	// The hyperparameters of the component.
72438	Parameters map[string]*TrialComponentParameterValue `type:"map"`
72439
72440	// An array of the parents of the component. A parent is a trial the component
72441	// is associated with and the experiment the trial is part of. A component might
72442	// not have any parents.
72443	Parents []*Parent `type:"list"`
72444
72445	// The Amazon Resource Name (ARN) and job type of the source of the component.
72446	Source *TrialComponentSource `type:"structure"`
72447
72448	// Details of the source of the component.
72449	SourceDetail *TrialComponentSourceDetail `type:"structure"`
72450
72451	// When the component started.
72452	StartTime *time.Time `type:"timestamp"`
72453
72454	// The status of the trial component.
72455	Status *TrialComponentStatus `type:"structure"`
72456
72457	// The list of tags that are associated with the component. You can use Search
72458	// API to search on the tags.
72459	Tags []*Tag `type:"list"`
72460
72461	// The Amazon Resource Name (ARN) of the trial component.
72462	TrialComponentArn *string `type:"string"`
72463
72464	// The name of the trial component.
72465	TrialComponentName *string `min:"1" type:"string"`
72466}
72467
72468// String returns the string representation
72469func (s TrialComponent) String() string {
72470	return awsutil.Prettify(s)
72471}
72472
72473// GoString returns the string representation
72474func (s TrialComponent) GoString() string {
72475	return s.String()
72476}
72477
72478// SetCreatedBy sets the CreatedBy field's value.
72479func (s *TrialComponent) SetCreatedBy(v *UserContext) *TrialComponent {
72480	s.CreatedBy = v
72481	return s
72482}
72483
72484// SetCreationTime sets the CreationTime field's value.
72485func (s *TrialComponent) SetCreationTime(v time.Time) *TrialComponent {
72486	s.CreationTime = &v
72487	return s
72488}
72489
72490// SetDisplayName sets the DisplayName field's value.
72491func (s *TrialComponent) SetDisplayName(v string) *TrialComponent {
72492	s.DisplayName = &v
72493	return s
72494}
72495
72496// SetEndTime sets the EndTime field's value.
72497func (s *TrialComponent) SetEndTime(v time.Time) *TrialComponent {
72498	s.EndTime = &v
72499	return s
72500}
72501
72502// SetInputArtifacts sets the InputArtifacts field's value.
72503func (s *TrialComponent) SetInputArtifacts(v map[string]*TrialComponentArtifact) *TrialComponent {
72504	s.InputArtifacts = v
72505	return s
72506}
72507
72508// SetLastModifiedBy sets the LastModifiedBy field's value.
72509func (s *TrialComponent) SetLastModifiedBy(v *UserContext) *TrialComponent {
72510	s.LastModifiedBy = v
72511	return s
72512}
72513
72514// SetLastModifiedTime sets the LastModifiedTime field's value.
72515func (s *TrialComponent) SetLastModifiedTime(v time.Time) *TrialComponent {
72516	s.LastModifiedTime = &v
72517	return s
72518}
72519
72520// SetMetadataProperties sets the MetadataProperties field's value.
72521func (s *TrialComponent) SetMetadataProperties(v *MetadataProperties) *TrialComponent {
72522	s.MetadataProperties = v
72523	return s
72524}
72525
72526// SetMetrics sets the Metrics field's value.
72527func (s *TrialComponent) SetMetrics(v []*TrialComponentMetricSummary) *TrialComponent {
72528	s.Metrics = v
72529	return s
72530}
72531
72532// SetOutputArtifacts sets the OutputArtifacts field's value.
72533func (s *TrialComponent) SetOutputArtifacts(v map[string]*TrialComponentArtifact) *TrialComponent {
72534	s.OutputArtifacts = v
72535	return s
72536}
72537
72538// SetParameters sets the Parameters field's value.
72539func (s *TrialComponent) SetParameters(v map[string]*TrialComponentParameterValue) *TrialComponent {
72540	s.Parameters = v
72541	return s
72542}
72543
72544// SetParents sets the Parents field's value.
72545func (s *TrialComponent) SetParents(v []*Parent) *TrialComponent {
72546	s.Parents = v
72547	return s
72548}
72549
72550// SetSource sets the Source field's value.
72551func (s *TrialComponent) SetSource(v *TrialComponentSource) *TrialComponent {
72552	s.Source = v
72553	return s
72554}
72555
72556// SetSourceDetail sets the SourceDetail field's value.
72557func (s *TrialComponent) SetSourceDetail(v *TrialComponentSourceDetail) *TrialComponent {
72558	s.SourceDetail = v
72559	return s
72560}
72561
72562// SetStartTime sets the StartTime field's value.
72563func (s *TrialComponent) SetStartTime(v time.Time) *TrialComponent {
72564	s.StartTime = &v
72565	return s
72566}
72567
72568// SetStatus sets the Status field's value.
72569func (s *TrialComponent) SetStatus(v *TrialComponentStatus) *TrialComponent {
72570	s.Status = v
72571	return s
72572}
72573
72574// SetTags sets the Tags field's value.
72575func (s *TrialComponent) SetTags(v []*Tag) *TrialComponent {
72576	s.Tags = v
72577	return s
72578}
72579
72580// SetTrialComponentArn sets the TrialComponentArn field's value.
72581func (s *TrialComponent) SetTrialComponentArn(v string) *TrialComponent {
72582	s.TrialComponentArn = &v
72583	return s
72584}
72585
72586// SetTrialComponentName sets the TrialComponentName field's value.
72587func (s *TrialComponent) SetTrialComponentName(v string) *TrialComponent {
72588	s.TrialComponentName = &v
72589	return s
72590}
72591
72592// Represents an input or output artifact of a trial component. You specify
72593// TrialComponentArtifact as part of the InputArtifacts and OutputArtifacts
72594// parameters in the CreateTrialComponent request.
72595//
72596// Examples of input artifacts are datasets, algorithms, hyperparameters, source
72597// code, and instance types. Examples of output artifacts are metrics, snapshots,
72598// logs, and images.
72599type TrialComponentArtifact struct {
72600	_ struct{} `type:"structure"`
72601
72602	// The media type of the artifact, which indicates the type of data in the artifact
72603	// file. The media type consists of a type and a subtype concatenated with a
72604	// slash (/) character, for example, text/csv, image/jpeg, and s3/uri. The type
72605	// specifies the category of the media. The subtype specifies the kind of data.
72606	MediaType *string `type:"string"`
72607
72608	// The location of the artifact.
72609	//
72610	// Value is a required field
72611	Value *string `type:"string" required:"true"`
72612}
72613
72614// String returns the string representation
72615func (s TrialComponentArtifact) String() string {
72616	return awsutil.Prettify(s)
72617}
72618
72619// GoString returns the string representation
72620func (s TrialComponentArtifact) GoString() string {
72621	return s.String()
72622}
72623
72624// Validate inspects the fields of the type to determine if they are valid.
72625func (s *TrialComponentArtifact) Validate() error {
72626	invalidParams := request.ErrInvalidParams{Context: "TrialComponentArtifact"}
72627	if s.Value == nil {
72628		invalidParams.Add(request.NewErrParamRequired("Value"))
72629	}
72630
72631	if invalidParams.Len() > 0 {
72632		return invalidParams
72633	}
72634	return nil
72635}
72636
72637// SetMediaType sets the MediaType field's value.
72638func (s *TrialComponentArtifact) SetMediaType(v string) *TrialComponentArtifact {
72639	s.MediaType = &v
72640	return s
72641}
72642
72643// SetValue sets the Value field's value.
72644func (s *TrialComponentArtifact) SetValue(v string) *TrialComponentArtifact {
72645	s.Value = &v
72646	return s
72647}
72648
72649// A summary of the metrics of a trial component.
72650type TrialComponentMetricSummary struct {
72651	_ struct{} `type:"structure"`
72652
72653	// The average value of the metric.
72654	Avg *float64 `type:"double"`
72655
72656	// The number of samples used to generate the metric.
72657	Count *int64 `type:"integer"`
72658
72659	// The most recent value of the metric.
72660	Last *float64 `type:"double"`
72661
72662	// The maximum value of the metric.
72663	Max *float64 `type:"double"`
72664
72665	// The name of the metric.
72666	MetricName *string `min:"1" type:"string"`
72667
72668	// The minimum value of the metric.
72669	Min *float64 `type:"double"`
72670
72671	// The Amazon Resource Name (ARN) of the source.
72672	SourceArn *string `type:"string"`
72673
72674	// The standard deviation of the metric.
72675	StdDev *float64 `type:"double"`
72676
72677	// When the metric was last updated.
72678	TimeStamp *time.Time `type:"timestamp"`
72679}
72680
72681// String returns the string representation
72682func (s TrialComponentMetricSummary) String() string {
72683	return awsutil.Prettify(s)
72684}
72685
72686// GoString returns the string representation
72687func (s TrialComponentMetricSummary) GoString() string {
72688	return s.String()
72689}
72690
72691// SetAvg sets the Avg field's value.
72692func (s *TrialComponentMetricSummary) SetAvg(v float64) *TrialComponentMetricSummary {
72693	s.Avg = &v
72694	return s
72695}
72696
72697// SetCount sets the Count field's value.
72698func (s *TrialComponentMetricSummary) SetCount(v int64) *TrialComponentMetricSummary {
72699	s.Count = &v
72700	return s
72701}
72702
72703// SetLast sets the Last field's value.
72704func (s *TrialComponentMetricSummary) SetLast(v float64) *TrialComponentMetricSummary {
72705	s.Last = &v
72706	return s
72707}
72708
72709// SetMax sets the Max field's value.
72710func (s *TrialComponentMetricSummary) SetMax(v float64) *TrialComponentMetricSummary {
72711	s.Max = &v
72712	return s
72713}
72714
72715// SetMetricName sets the MetricName field's value.
72716func (s *TrialComponentMetricSummary) SetMetricName(v string) *TrialComponentMetricSummary {
72717	s.MetricName = &v
72718	return s
72719}
72720
72721// SetMin sets the Min field's value.
72722func (s *TrialComponentMetricSummary) SetMin(v float64) *TrialComponentMetricSummary {
72723	s.Min = &v
72724	return s
72725}
72726
72727// SetSourceArn sets the SourceArn field's value.
72728func (s *TrialComponentMetricSummary) SetSourceArn(v string) *TrialComponentMetricSummary {
72729	s.SourceArn = &v
72730	return s
72731}
72732
72733// SetStdDev sets the StdDev field's value.
72734func (s *TrialComponentMetricSummary) SetStdDev(v float64) *TrialComponentMetricSummary {
72735	s.StdDev = &v
72736	return s
72737}
72738
72739// SetTimeStamp sets the TimeStamp field's value.
72740func (s *TrialComponentMetricSummary) SetTimeStamp(v time.Time) *TrialComponentMetricSummary {
72741	s.TimeStamp = &v
72742	return s
72743}
72744
72745// The value of a hyperparameter. Only one of NumberValue or StringValue can
72746// be specified.
72747//
72748// This object is specified in the CreateTrialComponent request.
72749type TrialComponentParameterValue struct {
72750	_ struct{} `type:"structure"`
72751
72752	// The numeric value of a numeric hyperparameter. If you specify a value for
72753	// this parameter, you can't specify the StringValue parameter.
72754	NumberValue *float64 `type:"double"`
72755
72756	// The string value of a categorical hyperparameter. If you specify a value
72757	// for this parameter, you can't specify the NumberValue parameter.
72758	StringValue *string `type:"string"`
72759}
72760
72761// String returns the string representation
72762func (s TrialComponentParameterValue) String() string {
72763	return awsutil.Prettify(s)
72764}
72765
72766// GoString returns the string representation
72767func (s TrialComponentParameterValue) GoString() string {
72768	return s.String()
72769}
72770
72771// SetNumberValue sets the NumberValue field's value.
72772func (s *TrialComponentParameterValue) SetNumberValue(v float64) *TrialComponentParameterValue {
72773	s.NumberValue = &v
72774	return s
72775}
72776
72777// SetStringValue sets the StringValue field's value.
72778func (s *TrialComponentParameterValue) SetStringValue(v string) *TrialComponentParameterValue {
72779	s.StringValue = &v
72780	return s
72781}
72782
72783// A short summary of a trial component.
72784type TrialComponentSimpleSummary struct {
72785	_ struct{} `type:"structure"`
72786
72787	// Information about the user who created or modified an experiment, trial,
72788	// or trial component.
72789	CreatedBy *UserContext `type:"structure"`
72790
72791	// When the component was created.
72792	CreationTime *time.Time `type:"timestamp"`
72793
72794	// The Amazon Resource Name (ARN) of the trial component.
72795	TrialComponentArn *string `type:"string"`
72796
72797	// The name of the trial component.
72798	TrialComponentName *string `min:"1" type:"string"`
72799
72800	// The Amazon Resource Name (ARN) and job type of the source of a trial component.
72801	TrialComponentSource *TrialComponentSource `type:"structure"`
72802}
72803
72804// String returns the string representation
72805func (s TrialComponentSimpleSummary) String() string {
72806	return awsutil.Prettify(s)
72807}
72808
72809// GoString returns the string representation
72810func (s TrialComponentSimpleSummary) GoString() string {
72811	return s.String()
72812}
72813
72814// SetCreatedBy sets the CreatedBy field's value.
72815func (s *TrialComponentSimpleSummary) SetCreatedBy(v *UserContext) *TrialComponentSimpleSummary {
72816	s.CreatedBy = v
72817	return s
72818}
72819
72820// SetCreationTime sets the CreationTime field's value.
72821func (s *TrialComponentSimpleSummary) SetCreationTime(v time.Time) *TrialComponentSimpleSummary {
72822	s.CreationTime = &v
72823	return s
72824}
72825
72826// SetTrialComponentArn sets the TrialComponentArn field's value.
72827func (s *TrialComponentSimpleSummary) SetTrialComponentArn(v string) *TrialComponentSimpleSummary {
72828	s.TrialComponentArn = &v
72829	return s
72830}
72831
72832// SetTrialComponentName sets the TrialComponentName field's value.
72833func (s *TrialComponentSimpleSummary) SetTrialComponentName(v string) *TrialComponentSimpleSummary {
72834	s.TrialComponentName = &v
72835	return s
72836}
72837
72838// SetTrialComponentSource sets the TrialComponentSource field's value.
72839func (s *TrialComponentSimpleSummary) SetTrialComponentSource(v *TrialComponentSource) *TrialComponentSimpleSummary {
72840	s.TrialComponentSource = v
72841	return s
72842}
72843
72844// The Amazon Resource Name (ARN) and job type of the source of a trial component.
72845type TrialComponentSource struct {
72846	_ struct{} `type:"structure"`
72847
72848	// The source ARN.
72849	//
72850	// SourceArn is a required field
72851	SourceArn *string `type:"string" required:"true"`
72852
72853	// The source job type.
72854	SourceType *string `type:"string"`
72855}
72856
72857// String returns the string representation
72858func (s TrialComponentSource) String() string {
72859	return awsutil.Prettify(s)
72860}
72861
72862// GoString returns the string representation
72863func (s TrialComponentSource) GoString() string {
72864	return s.String()
72865}
72866
72867// SetSourceArn sets the SourceArn field's value.
72868func (s *TrialComponentSource) SetSourceArn(v string) *TrialComponentSource {
72869	s.SourceArn = &v
72870	return s
72871}
72872
72873// SetSourceType sets the SourceType field's value.
72874func (s *TrialComponentSource) SetSourceType(v string) *TrialComponentSource {
72875	s.SourceType = &v
72876	return s
72877}
72878
72879// Detailed information about the source of a trial component. Either ProcessingJob
72880// or TrainingJob is returned.
72881type TrialComponentSourceDetail struct {
72882	_ struct{} `type:"structure"`
72883
72884	// Information about a processing job that's the source of a trial component.
72885	ProcessingJob *ProcessingJob `type:"structure"`
72886
72887	// The Amazon Resource Name (ARN) of the source.
72888	SourceArn *string `type:"string"`
72889
72890	// Information about a training job that's the source of a trial component.
72891	TrainingJob *TrainingJob `type:"structure"`
72892
72893	// Information about a transform job that's the source of a trial component.
72894	TransformJob *TransformJob `type:"structure"`
72895}
72896
72897// String returns the string representation
72898func (s TrialComponentSourceDetail) String() string {
72899	return awsutil.Prettify(s)
72900}
72901
72902// GoString returns the string representation
72903func (s TrialComponentSourceDetail) GoString() string {
72904	return s.String()
72905}
72906
72907// SetProcessingJob sets the ProcessingJob field's value.
72908func (s *TrialComponentSourceDetail) SetProcessingJob(v *ProcessingJob) *TrialComponentSourceDetail {
72909	s.ProcessingJob = v
72910	return s
72911}
72912
72913// SetSourceArn sets the SourceArn field's value.
72914func (s *TrialComponentSourceDetail) SetSourceArn(v string) *TrialComponentSourceDetail {
72915	s.SourceArn = &v
72916	return s
72917}
72918
72919// SetTrainingJob sets the TrainingJob field's value.
72920func (s *TrialComponentSourceDetail) SetTrainingJob(v *TrainingJob) *TrialComponentSourceDetail {
72921	s.TrainingJob = v
72922	return s
72923}
72924
72925// SetTransformJob sets the TransformJob field's value.
72926func (s *TrialComponentSourceDetail) SetTransformJob(v *TransformJob) *TrialComponentSourceDetail {
72927	s.TransformJob = v
72928	return s
72929}
72930
72931// The status of the trial component.
72932type TrialComponentStatus struct {
72933	_ struct{} `type:"structure"`
72934
72935	// If the component failed, a message describing why.
72936	Message *string `type:"string"`
72937
72938	// The status of the trial component.
72939	PrimaryStatus *string `type:"string" enum:"TrialComponentPrimaryStatus"`
72940}
72941
72942// String returns the string representation
72943func (s TrialComponentStatus) String() string {
72944	return awsutil.Prettify(s)
72945}
72946
72947// GoString returns the string representation
72948func (s TrialComponentStatus) GoString() string {
72949	return s.String()
72950}
72951
72952// SetMessage sets the Message field's value.
72953func (s *TrialComponentStatus) SetMessage(v string) *TrialComponentStatus {
72954	s.Message = &v
72955	return s
72956}
72957
72958// SetPrimaryStatus sets the PrimaryStatus field's value.
72959func (s *TrialComponentStatus) SetPrimaryStatus(v string) *TrialComponentStatus {
72960	s.PrimaryStatus = &v
72961	return s
72962}
72963
72964// A summary of the properties of a trial component. To get all the properties,
72965// call the DescribeTrialComponent API and provide the TrialComponentName.
72966type TrialComponentSummary struct {
72967	_ struct{} `type:"structure"`
72968
72969	// Who created the component.
72970	CreatedBy *UserContext `type:"structure"`
72971
72972	// When the component was created.
72973	CreationTime *time.Time `type:"timestamp"`
72974
72975	// The name of the component as displayed. If DisplayName isn't specified, TrialComponentName
72976	// is displayed.
72977	DisplayName *string `min:"1" type:"string"`
72978
72979	// When the component ended.
72980	EndTime *time.Time `type:"timestamp"`
72981
72982	// Who last modified the component.
72983	LastModifiedBy *UserContext `type:"structure"`
72984
72985	// When the component was last modified.
72986	LastModifiedTime *time.Time `type:"timestamp"`
72987
72988	// When the component started.
72989	StartTime *time.Time `type:"timestamp"`
72990
72991	// The status of the component. States include:
72992	//
72993	//    * InProgress
72994	//
72995	//    * Completed
72996	//
72997	//    * Failed
72998	Status *TrialComponentStatus `type:"structure"`
72999
73000	// The ARN of the trial component.
73001	TrialComponentArn *string `type:"string"`
73002
73003	// The name of the trial component.
73004	TrialComponentName *string `min:"1" type:"string"`
73005
73006	// The Amazon Resource Name (ARN) and job type of the source of a trial component.
73007	TrialComponentSource *TrialComponentSource `type:"structure"`
73008}
73009
73010// String returns the string representation
73011func (s TrialComponentSummary) String() string {
73012	return awsutil.Prettify(s)
73013}
73014
73015// GoString returns the string representation
73016func (s TrialComponentSummary) GoString() string {
73017	return s.String()
73018}
73019
73020// SetCreatedBy sets the CreatedBy field's value.
73021func (s *TrialComponentSummary) SetCreatedBy(v *UserContext) *TrialComponentSummary {
73022	s.CreatedBy = v
73023	return s
73024}
73025
73026// SetCreationTime sets the CreationTime field's value.
73027func (s *TrialComponentSummary) SetCreationTime(v time.Time) *TrialComponentSummary {
73028	s.CreationTime = &v
73029	return s
73030}
73031
73032// SetDisplayName sets the DisplayName field's value.
73033func (s *TrialComponentSummary) SetDisplayName(v string) *TrialComponentSummary {
73034	s.DisplayName = &v
73035	return s
73036}
73037
73038// SetEndTime sets the EndTime field's value.
73039func (s *TrialComponentSummary) SetEndTime(v time.Time) *TrialComponentSummary {
73040	s.EndTime = &v
73041	return s
73042}
73043
73044// SetLastModifiedBy sets the LastModifiedBy field's value.
73045func (s *TrialComponentSummary) SetLastModifiedBy(v *UserContext) *TrialComponentSummary {
73046	s.LastModifiedBy = v
73047	return s
73048}
73049
73050// SetLastModifiedTime sets the LastModifiedTime field's value.
73051func (s *TrialComponentSummary) SetLastModifiedTime(v time.Time) *TrialComponentSummary {
73052	s.LastModifiedTime = &v
73053	return s
73054}
73055
73056// SetStartTime sets the StartTime field's value.
73057func (s *TrialComponentSummary) SetStartTime(v time.Time) *TrialComponentSummary {
73058	s.StartTime = &v
73059	return s
73060}
73061
73062// SetStatus sets the Status field's value.
73063func (s *TrialComponentSummary) SetStatus(v *TrialComponentStatus) *TrialComponentSummary {
73064	s.Status = v
73065	return s
73066}
73067
73068// SetTrialComponentArn sets the TrialComponentArn field's value.
73069func (s *TrialComponentSummary) SetTrialComponentArn(v string) *TrialComponentSummary {
73070	s.TrialComponentArn = &v
73071	return s
73072}
73073
73074// SetTrialComponentName sets the TrialComponentName field's value.
73075func (s *TrialComponentSummary) SetTrialComponentName(v string) *TrialComponentSummary {
73076	s.TrialComponentName = &v
73077	return s
73078}
73079
73080// SetTrialComponentSource sets the TrialComponentSource field's value.
73081func (s *TrialComponentSummary) SetTrialComponentSource(v *TrialComponentSource) *TrialComponentSummary {
73082	s.TrialComponentSource = v
73083	return s
73084}
73085
73086// The source of the trial.
73087type TrialSource struct {
73088	_ struct{} `type:"structure"`
73089
73090	// The Amazon Resource Name (ARN) of the source.
73091	//
73092	// SourceArn is a required field
73093	SourceArn *string `type:"string" required:"true"`
73094
73095	// The source job type.
73096	SourceType *string `type:"string"`
73097}
73098
73099// String returns the string representation
73100func (s TrialSource) String() string {
73101	return awsutil.Prettify(s)
73102}
73103
73104// GoString returns the string representation
73105func (s TrialSource) GoString() string {
73106	return s.String()
73107}
73108
73109// SetSourceArn sets the SourceArn field's value.
73110func (s *TrialSource) SetSourceArn(v string) *TrialSource {
73111	s.SourceArn = &v
73112	return s
73113}
73114
73115// SetSourceType sets the SourceType field's value.
73116func (s *TrialSource) SetSourceType(v string) *TrialSource {
73117	s.SourceType = &v
73118	return s
73119}
73120
73121// A summary of the properties of a trial. To get the complete set of properties,
73122// call the DescribeTrial API and provide the TrialName.
73123type TrialSummary struct {
73124	_ struct{} `type:"structure"`
73125
73126	// When the trial was created.
73127	CreationTime *time.Time `type:"timestamp"`
73128
73129	// The name of the trial as displayed. If DisplayName isn't specified, TrialName
73130	// is displayed.
73131	DisplayName *string `min:"1" type:"string"`
73132
73133	// When the trial was last modified.
73134	LastModifiedTime *time.Time `type:"timestamp"`
73135
73136	// The Amazon Resource Name (ARN) of the trial.
73137	TrialArn *string `type:"string"`
73138
73139	// The name of the trial.
73140	TrialName *string `min:"1" type:"string"`
73141
73142	// The source of the trial.
73143	TrialSource *TrialSource `type:"structure"`
73144}
73145
73146// String returns the string representation
73147func (s TrialSummary) String() string {
73148	return awsutil.Prettify(s)
73149}
73150
73151// GoString returns the string representation
73152func (s TrialSummary) GoString() string {
73153	return s.String()
73154}
73155
73156// SetCreationTime sets the CreationTime field's value.
73157func (s *TrialSummary) SetCreationTime(v time.Time) *TrialSummary {
73158	s.CreationTime = &v
73159	return s
73160}
73161
73162// SetDisplayName sets the DisplayName field's value.
73163func (s *TrialSummary) SetDisplayName(v string) *TrialSummary {
73164	s.DisplayName = &v
73165	return s
73166}
73167
73168// SetLastModifiedTime sets the LastModifiedTime field's value.
73169func (s *TrialSummary) SetLastModifiedTime(v time.Time) *TrialSummary {
73170	s.LastModifiedTime = &v
73171	return s
73172}
73173
73174// SetTrialArn sets the TrialArn field's value.
73175func (s *TrialSummary) SetTrialArn(v string) *TrialSummary {
73176	s.TrialArn = &v
73177	return s
73178}
73179
73180// SetTrialName sets the TrialName field's value.
73181func (s *TrialSummary) SetTrialName(v string) *TrialSummary {
73182	s.TrialName = &v
73183	return s
73184}
73185
73186// SetTrialSource sets the TrialSource field's value.
73187func (s *TrialSummary) SetTrialSource(v *TrialSource) *TrialSummary {
73188	s.TrialSource = v
73189	return s
73190}
73191
73192// The job completion criteria.
73193type TuningJobCompletionCriteria struct {
73194	_ struct{} `type:"structure"`
73195
73196	// The value of the objective metric.
73197	//
73198	// TargetObjectiveMetricValue is a required field
73199	TargetObjectiveMetricValue *float64 `type:"float" required:"true"`
73200}
73201
73202// String returns the string representation
73203func (s TuningJobCompletionCriteria) String() string {
73204	return awsutil.Prettify(s)
73205}
73206
73207// GoString returns the string representation
73208func (s TuningJobCompletionCriteria) GoString() string {
73209	return s.String()
73210}
73211
73212// Validate inspects the fields of the type to determine if they are valid.
73213func (s *TuningJobCompletionCriteria) Validate() error {
73214	invalidParams := request.ErrInvalidParams{Context: "TuningJobCompletionCriteria"}
73215	if s.TargetObjectiveMetricValue == nil {
73216		invalidParams.Add(request.NewErrParamRequired("TargetObjectiveMetricValue"))
73217	}
73218
73219	if invalidParams.Len() > 0 {
73220		return invalidParams
73221	}
73222	return nil
73223}
73224
73225// SetTargetObjectiveMetricValue sets the TargetObjectiveMetricValue field's value.
73226func (s *TuningJobCompletionCriteria) SetTargetObjectiveMetricValue(v float64) *TuningJobCompletionCriteria {
73227	s.TargetObjectiveMetricValue = &v
73228	return s
73229}
73230
73231// Represents an amount of money in United States dollars/
73232type USD struct {
73233	_ struct{} `type:"structure"`
73234
73235	// The fractional portion, in cents, of the amount.
73236	Cents *int64 `type:"integer"`
73237
73238	// The whole number of dollars in the amount.
73239	Dollars *int64 `type:"integer"`
73240
73241	// Fractions of a cent, in tenths.
73242	TenthFractionsOfACent *int64 `type:"integer"`
73243}
73244
73245// String returns the string representation
73246func (s USD) String() string {
73247	return awsutil.Prettify(s)
73248}
73249
73250// GoString returns the string representation
73251func (s USD) GoString() string {
73252	return s.String()
73253}
73254
73255// SetCents sets the Cents field's value.
73256func (s *USD) SetCents(v int64) *USD {
73257	s.Cents = &v
73258	return s
73259}
73260
73261// SetDollars sets the Dollars field's value.
73262func (s *USD) SetDollars(v int64) *USD {
73263	s.Dollars = &v
73264	return s
73265}
73266
73267// SetTenthFractionsOfACent sets the TenthFractionsOfACent field's value.
73268func (s *USD) SetTenthFractionsOfACent(v int64) *USD {
73269	s.TenthFractionsOfACent = &v
73270	return s
73271}
73272
73273// Provided configuration information for the worker UI for a labeling job.
73274type UiConfig struct {
73275	_ struct{} `type:"structure"`
73276
73277	// The ARN of the worker task template used to render the worker UI and tools
73278	// for labeling job tasks.
73279	//
73280	// Use this parameter when you are creating a labeling job for 3D point cloud
73281	// and video fram labeling jobs. Use your labeling job task type to select one
73282	// of the following ARN's and use it with this parameter when you create a labeling
73283	// job. Replace aws-region with the AWS region you are creating your labeling
73284	// job in.
73285	//
73286	// 3D Point Cloud HumanTaskUiArns
73287	//
73288	// Use this HumanTaskUiArn for 3D point cloud object detection and 3D point
73289	// cloud object detection adjustment labeling jobs.
73290	//
73291	//    * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection
73292	//
73293	// Use this HumanTaskUiArn for 3D point cloud object tracking and 3D point cloud
73294	// object tracking adjustment labeling jobs.
73295	//
73296	//    * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking
73297	//
73298	// Use this HumanTaskUiArn for 3D point cloud semantic segmentation and 3D point
73299	// cloud semantic segmentation adjustment labeling jobs.
73300	//
73301	//    * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation
73302	//
73303	// Video Frame HumanTaskUiArns
73304	//
73305	// Use this HumanTaskUiArn for video frame object detection and video frame
73306	// object detection adjustment labeling jobs.
73307	//
73308	//    * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection
73309	//
73310	// Use this HumanTaskUiArn for video frame object tracking and video frame object
73311	// tracking adjustment labeling jobs.
73312	//
73313	//    * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking
73314	HumanTaskUiArn *string `type:"string"`
73315
73316	// The Amazon S3 bucket location of the UI template, or worker task template.
73317	// This is the template used to render the worker UI and tools for labeling
73318	// job tasks. For more information about the contents of a UI template, see
73319	// Creating Your Custom Labeling Task Template (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates-step2.html).
73320	UiTemplateS3Uri *string `type:"string"`
73321}
73322
73323// String returns the string representation
73324func (s UiConfig) String() string {
73325	return awsutil.Prettify(s)
73326}
73327
73328// GoString returns the string representation
73329func (s UiConfig) GoString() string {
73330	return s.String()
73331}
73332
73333// SetHumanTaskUiArn sets the HumanTaskUiArn field's value.
73334func (s *UiConfig) SetHumanTaskUiArn(v string) *UiConfig {
73335	s.HumanTaskUiArn = &v
73336	return s
73337}
73338
73339// SetUiTemplateS3Uri sets the UiTemplateS3Uri field's value.
73340func (s *UiConfig) SetUiTemplateS3Uri(v string) *UiConfig {
73341	s.UiTemplateS3Uri = &v
73342	return s
73343}
73344
73345// The Liquid template for the worker user interface.
73346type UiTemplate struct {
73347	_ struct{} `type:"structure"`
73348
73349	// The content of the Liquid template for the worker user interface.
73350	//
73351	// Content is a required field
73352	Content *string `min:"1" type:"string" required:"true"`
73353}
73354
73355// String returns the string representation
73356func (s UiTemplate) String() string {
73357	return awsutil.Prettify(s)
73358}
73359
73360// GoString returns the string representation
73361func (s UiTemplate) GoString() string {
73362	return s.String()
73363}
73364
73365// Validate inspects the fields of the type to determine if they are valid.
73366func (s *UiTemplate) Validate() error {
73367	invalidParams := request.ErrInvalidParams{Context: "UiTemplate"}
73368	if s.Content == nil {
73369		invalidParams.Add(request.NewErrParamRequired("Content"))
73370	}
73371	if s.Content != nil && len(*s.Content) < 1 {
73372		invalidParams.Add(request.NewErrParamMinLen("Content", 1))
73373	}
73374
73375	if invalidParams.Len() > 0 {
73376		return invalidParams
73377	}
73378	return nil
73379}
73380
73381// SetContent sets the Content field's value.
73382func (s *UiTemplate) SetContent(v string) *UiTemplate {
73383	s.Content = &v
73384	return s
73385}
73386
73387// Container for user interface template information.
73388type UiTemplateInfo struct {
73389	_ struct{} `type:"structure"`
73390
73391	// The SHA-256 digest of the contents of the template.
73392	ContentSha256 *string `min:"1" type:"string"`
73393
73394	// The URL for the user interface template.
73395	Url *string `min:"1" type:"string"`
73396}
73397
73398// String returns the string representation
73399func (s UiTemplateInfo) String() string {
73400	return awsutil.Prettify(s)
73401}
73402
73403// GoString returns the string representation
73404func (s UiTemplateInfo) GoString() string {
73405	return s.String()
73406}
73407
73408// SetContentSha256 sets the ContentSha256 field's value.
73409func (s *UiTemplateInfo) SetContentSha256(v string) *UiTemplateInfo {
73410	s.ContentSha256 = &v
73411	return s
73412}
73413
73414// SetUrl sets the Url field's value.
73415func (s *UiTemplateInfo) SetUrl(v string) *UiTemplateInfo {
73416	s.Url = &v
73417	return s
73418}
73419
73420type UpdateActionInput struct {
73421	_ struct{} `type:"structure"`
73422
73423	// The name of the action to update.
73424	//
73425	// ActionName is a required field
73426	ActionName *string `min:"1" type:"string" required:"true"`
73427
73428	// The new description for the action.
73429	Description *string `type:"string"`
73430
73431	// The new list of properties. Overwrites the current property list.
73432	Properties map[string]*string `type:"map"`
73433
73434	// A list of properties to remove.
73435	PropertiesToRemove []*string `type:"list"`
73436
73437	// The new status for the action.
73438	Status *string `type:"string" enum:"ActionStatus"`
73439}
73440
73441// String returns the string representation
73442func (s UpdateActionInput) String() string {
73443	return awsutil.Prettify(s)
73444}
73445
73446// GoString returns the string representation
73447func (s UpdateActionInput) GoString() string {
73448	return s.String()
73449}
73450
73451// Validate inspects the fields of the type to determine if they are valid.
73452func (s *UpdateActionInput) Validate() error {
73453	invalidParams := request.ErrInvalidParams{Context: "UpdateActionInput"}
73454	if s.ActionName == nil {
73455		invalidParams.Add(request.NewErrParamRequired("ActionName"))
73456	}
73457	if s.ActionName != nil && len(*s.ActionName) < 1 {
73458		invalidParams.Add(request.NewErrParamMinLen("ActionName", 1))
73459	}
73460
73461	if invalidParams.Len() > 0 {
73462		return invalidParams
73463	}
73464	return nil
73465}
73466
73467// SetActionName sets the ActionName field's value.
73468func (s *UpdateActionInput) SetActionName(v string) *UpdateActionInput {
73469	s.ActionName = &v
73470	return s
73471}
73472
73473// SetDescription sets the Description field's value.
73474func (s *UpdateActionInput) SetDescription(v string) *UpdateActionInput {
73475	s.Description = &v
73476	return s
73477}
73478
73479// SetProperties sets the Properties field's value.
73480func (s *UpdateActionInput) SetProperties(v map[string]*string) *UpdateActionInput {
73481	s.Properties = v
73482	return s
73483}
73484
73485// SetPropertiesToRemove sets the PropertiesToRemove field's value.
73486func (s *UpdateActionInput) SetPropertiesToRemove(v []*string) *UpdateActionInput {
73487	s.PropertiesToRemove = v
73488	return s
73489}
73490
73491// SetStatus sets the Status field's value.
73492func (s *UpdateActionInput) SetStatus(v string) *UpdateActionInput {
73493	s.Status = &v
73494	return s
73495}
73496
73497type UpdateActionOutput struct {
73498	_ struct{} `type:"structure"`
73499
73500	// The Amazon Resource Name (ARN) of the action.
73501	ActionArn *string `type:"string"`
73502}
73503
73504// String returns the string representation
73505func (s UpdateActionOutput) String() string {
73506	return awsutil.Prettify(s)
73507}
73508
73509// GoString returns the string representation
73510func (s UpdateActionOutput) GoString() string {
73511	return s.String()
73512}
73513
73514// SetActionArn sets the ActionArn field's value.
73515func (s *UpdateActionOutput) SetActionArn(v string) *UpdateActionOutput {
73516	s.ActionArn = &v
73517	return s
73518}
73519
73520type UpdateAppImageConfigInput struct {
73521	_ struct{} `type:"structure"`
73522
73523	// The name of the AppImageConfig to update.
73524	//
73525	// AppImageConfigName is a required field
73526	AppImageConfigName *string `type:"string" required:"true"`
73527
73528	// The new KernelGateway app to run on the image.
73529	KernelGatewayImageConfig *KernelGatewayImageConfig `type:"structure"`
73530}
73531
73532// String returns the string representation
73533func (s UpdateAppImageConfigInput) String() string {
73534	return awsutil.Prettify(s)
73535}
73536
73537// GoString returns the string representation
73538func (s UpdateAppImageConfigInput) GoString() string {
73539	return s.String()
73540}
73541
73542// Validate inspects the fields of the type to determine if they are valid.
73543func (s *UpdateAppImageConfigInput) Validate() error {
73544	invalidParams := request.ErrInvalidParams{Context: "UpdateAppImageConfigInput"}
73545	if s.AppImageConfigName == nil {
73546		invalidParams.Add(request.NewErrParamRequired("AppImageConfigName"))
73547	}
73548	if s.KernelGatewayImageConfig != nil {
73549		if err := s.KernelGatewayImageConfig.Validate(); err != nil {
73550			invalidParams.AddNested("KernelGatewayImageConfig", err.(request.ErrInvalidParams))
73551		}
73552	}
73553
73554	if invalidParams.Len() > 0 {
73555		return invalidParams
73556	}
73557	return nil
73558}
73559
73560// SetAppImageConfigName sets the AppImageConfigName field's value.
73561func (s *UpdateAppImageConfigInput) SetAppImageConfigName(v string) *UpdateAppImageConfigInput {
73562	s.AppImageConfigName = &v
73563	return s
73564}
73565
73566// SetKernelGatewayImageConfig sets the KernelGatewayImageConfig field's value.
73567func (s *UpdateAppImageConfigInput) SetKernelGatewayImageConfig(v *KernelGatewayImageConfig) *UpdateAppImageConfigInput {
73568	s.KernelGatewayImageConfig = v
73569	return s
73570}
73571
73572type UpdateAppImageConfigOutput struct {
73573	_ struct{} `type:"structure"`
73574
73575	// The Amazon Resource Name (ARN) for the AppImageConfig.
73576	AppImageConfigArn *string `type:"string"`
73577}
73578
73579// String returns the string representation
73580func (s UpdateAppImageConfigOutput) String() string {
73581	return awsutil.Prettify(s)
73582}
73583
73584// GoString returns the string representation
73585func (s UpdateAppImageConfigOutput) GoString() string {
73586	return s.String()
73587}
73588
73589// SetAppImageConfigArn sets the AppImageConfigArn field's value.
73590func (s *UpdateAppImageConfigOutput) SetAppImageConfigArn(v string) *UpdateAppImageConfigOutput {
73591	s.AppImageConfigArn = &v
73592	return s
73593}
73594
73595type UpdateArtifactInput struct {
73596	_ struct{} `type:"structure"`
73597
73598	// The Amazon Resource Name (ARN) of the artifact to update.
73599	//
73600	// ArtifactArn is a required field
73601	ArtifactArn *string `type:"string" required:"true"`
73602
73603	// The new name for the artifact.
73604	ArtifactName *string `min:"1" type:"string"`
73605
73606	// The new list of properties. Overwrites the current property list.
73607	Properties map[string]*string `type:"map"`
73608
73609	// A list of properties to remove.
73610	PropertiesToRemove []*string `type:"list"`
73611}
73612
73613// String returns the string representation
73614func (s UpdateArtifactInput) String() string {
73615	return awsutil.Prettify(s)
73616}
73617
73618// GoString returns the string representation
73619func (s UpdateArtifactInput) GoString() string {
73620	return s.String()
73621}
73622
73623// Validate inspects the fields of the type to determine if they are valid.
73624func (s *UpdateArtifactInput) Validate() error {
73625	invalidParams := request.ErrInvalidParams{Context: "UpdateArtifactInput"}
73626	if s.ArtifactArn == nil {
73627		invalidParams.Add(request.NewErrParamRequired("ArtifactArn"))
73628	}
73629	if s.ArtifactName != nil && len(*s.ArtifactName) < 1 {
73630		invalidParams.Add(request.NewErrParamMinLen("ArtifactName", 1))
73631	}
73632
73633	if invalidParams.Len() > 0 {
73634		return invalidParams
73635	}
73636	return nil
73637}
73638
73639// SetArtifactArn sets the ArtifactArn field's value.
73640func (s *UpdateArtifactInput) SetArtifactArn(v string) *UpdateArtifactInput {
73641	s.ArtifactArn = &v
73642	return s
73643}
73644
73645// SetArtifactName sets the ArtifactName field's value.
73646func (s *UpdateArtifactInput) SetArtifactName(v string) *UpdateArtifactInput {
73647	s.ArtifactName = &v
73648	return s
73649}
73650
73651// SetProperties sets the Properties field's value.
73652func (s *UpdateArtifactInput) SetProperties(v map[string]*string) *UpdateArtifactInput {
73653	s.Properties = v
73654	return s
73655}
73656
73657// SetPropertiesToRemove sets the PropertiesToRemove field's value.
73658func (s *UpdateArtifactInput) SetPropertiesToRemove(v []*string) *UpdateArtifactInput {
73659	s.PropertiesToRemove = v
73660	return s
73661}
73662
73663type UpdateArtifactOutput struct {
73664	_ struct{} `type:"structure"`
73665
73666	// The Amazon Resource Name (ARN) of the artifact.
73667	ArtifactArn *string `type:"string"`
73668}
73669
73670// String returns the string representation
73671func (s UpdateArtifactOutput) String() string {
73672	return awsutil.Prettify(s)
73673}
73674
73675// GoString returns the string representation
73676func (s UpdateArtifactOutput) GoString() string {
73677	return s.String()
73678}
73679
73680// SetArtifactArn sets the ArtifactArn field's value.
73681func (s *UpdateArtifactOutput) SetArtifactArn(v string) *UpdateArtifactOutput {
73682	s.ArtifactArn = &v
73683	return s
73684}
73685
73686type UpdateCodeRepositoryInput struct {
73687	_ struct{} `type:"structure"`
73688
73689	// The name of the Git repository to update.
73690	//
73691	// CodeRepositoryName is a required field
73692	CodeRepositoryName *string `min:"1" type:"string" required:"true"`
73693
73694	// The configuration of the git repository, including the URL and the Amazon
73695	// Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials
73696	// used to access the repository. The secret must have a staging label of AWSCURRENT
73697	// and must be in the following format:
73698	//
73699	// {"username": UserName, "password": Password}
73700	GitConfig *GitConfigForUpdate `type:"structure"`
73701}
73702
73703// String returns the string representation
73704func (s UpdateCodeRepositoryInput) String() string {
73705	return awsutil.Prettify(s)
73706}
73707
73708// GoString returns the string representation
73709func (s UpdateCodeRepositoryInput) GoString() string {
73710	return s.String()
73711}
73712
73713// Validate inspects the fields of the type to determine if they are valid.
73714func (s *UpdateCodeRepositoryInput) Validate() error {
73715	invalidParams := request.ErrInvalidParams{Context: "UpdateCodeRepositoryInput"}
73716	if s.CodeRepositoryName == nil {
73717		invalidParams.Add(request.NewErrParamRequired("CodeRepositoryName"))
73718	}
73719	if s.CodeRepositoryName != nil && len(*s.CodeRepositoryName) < 1 {
73720		invalidParams.Add(request.NewErrParamMinLen("CodeRepositoryName", 1))
73721	}
73722	if s.GitConfig != nil {
73723		if err := s.GitConfig.Validate(); err != nil {
73724			invalidParams.AddNested("GitConfig", err.(request.ErrInvalidParams))
73725		}
73726	}
73727
73728	if invalidParams.Len() > 0 {
73729		return invalidParams
73730	}
73731	return nil
73732}
73733
73734// SetCodeRepositoryName sets the CodeRepositoryName field's value.
73735func (s *UpdateCodeRepositoryInput) SetCodeRepositoryName(v string) *UpdateCodeRepositoryInput {
73736	s.CodeRepositoryName = &v
73737	return s
73738}
73739
73740// SetGitConfig sets the GitConfig field's value.
73741func (s *UpdateCodeRepositoryInput) SetGitConfig(v *GitConfigForUpdate) *UpdateCodeRepositoryInput {
73742	s.GitConfig = v
73743	return s
73744}
73745
73746type UpdateCodeRepositoryOutput struct {
73747	_ struct{} `type:"structure"`
73748
73749	// The ARN of the Git repository.
73750	//
73751	// CodeRepositoryArn is a required field
73752	CodeRepositoryArn *string `min:"1" type:"string" required:"true"`
73753}
73754
73755// String returns the string representation
73756func (s UpdateCodeRepositoryOutput) String() string {
73757	return awsutil.Prettify(s)
73758}
73759
73760// GoString returns the string representation
73761func (s UpdateCodeRepositoryOutput) GoString() string {
73762	return s.String()
73763}
73764
73765// SetCodeRepositoryArn sets the CodeRepositoryArn field's value.
73766func (s *UpdateCodeRepositoryOutput) SetCodeRepositoryArn(v string) *UpdateCodeRepositoryOutput {
73767	s.CodeRepositoryArn = &v
73768	return s
73769}
73770
73771type UpdateContextInput struct {
73772	_ struct{} `type:"structure"`
73773
73774	// The name of the context to update.
73775	//
73776	// ContextName is a required field
73777	ContextName *string `min:"1" type:"string" required:"true"`
73778
73779	// The new description for the context.
73780	Description *string `type:"string"`
73781
73782	// The new list of properties. Overwrites the current property list.
73783	Properties map[string]*string `type:"map"`
73784
73785	// A list of properties to remove.
73786	PropertiesToRemove []*string `type:"list"`
73787}
73788
73789// String returns the string representation
73790func (s UpdateContextInput) String() string {
73791	return awsutil.Prettify(s)
73792}
73793
73794// GoString returns the string representation
73795func (s UpdateContextInput) GoString() string {
73796	return s.String()
73797}
73798
73799// Validate inspects the fields of the type to determine if they are valid.
73800func (s *UpdateContextInput) Validate() error {
73801	invalidParams := request.ErrInvalidParams{Context: "UpdateContextInput"}
73802	if s.ContextName == nil {
73803		invalidParams.Add(request.NewErrParamRequired("ContextName"))
73804	}
73805	if s.ContextName != nil && len(*s.ContextName) < 1 {
73806		invalidParams.Add(request.NewErrParamMinLen("ContextName", 1))
73807	}
73808
73809	if invalidParams.Len() > 0 {
73810		return invalidParams
73811	}
73812	return nil
73813}
73814
73815// SetContextName sets the ContextName field's value.
73816func (s *UpdateContextInput) SetContextName(v string) *UpdateContextInput {
73817	s.ContextName = &v
73818	return s
73819}
73820
73821// SetDescription sets the Description field's value.
73822func (s *UpdateContextInput) SetDescription(v string) *UpdateContextInput {
73823	s.Description = &v
73824	return s
73825}
73826
73827// SetProperties sets the Properties field's value.
73828func (s *UpdateContextInput) SetProperties(v map[string]*string) *UpdateContextInput {
73829	s.Properties = v
73830	return s
73831}
73832
73833// SetPropertiesToRemove sets the PropertiesToRemove field's value.
73834func (s *UpdateContextInput) SetPropertiesToRemove(v []*string) *UpdateContextInput {
73835	s.PropertiesToRemove = v
73836	return s
73837}
73838
73839type UpdateContextOutput struct {
73840	_ struct{} `type:"structure"`
73841
73842	// The Amazon Resource Name (ARN) of the context.
73843	ContextArn *string `type:"string"`
73844}
73845
73846// String returns the string representation
73847func (s UpdateContextOutput) String() string {
73848	return awsutil.Prettify(s)
73849}
73850
73851// GoString returns the string representation
73852func (s UpdateContextOutput) GoString() string {
73853	return s.String()
73854}
73855
73856// SetContextArn sets the ContextArn field's value.
73857func (s *UpdateContextOutput) SetContextArn(v string) *UpdateContextOutput {
73858	s.ContextArn = &v
73859	return s
73860}
73861
73862type UpdateDeviceFleetInput struct {
73863	_ struct{} `type:"structure"`
73864
73865	// Description of the fleet.
73866	Description *string `min:"1" type:"string"`
73867
73868	// The name of the fleet.
73869	//
73870	// DeviceFleetName is a required field
73871	DeviceFleetName *string `min:"1" type:"string" required:"true"`
73872
73873	// Output configuration for storing sample data collected by the fleet.
73874	//
73875	// OutputConfig is a required field
73876	OutputConfig *EdgeOutputConfig `type:"structure" required:"true"`
73877
73878	// The Amazon Resource Name (ARN) of the device.
73879	RoleArn *string `min:"20" type:"string"`
73880}
73881
73882// String returns the string representation
73883func (s UpdateDeviceFleetInput) String() string {
73884	return awsutil.Prettify(s)
73885}
73886
73887// GoString returns the string representation
73888func (s UpdateDeviceFleetInput) GoString() string {
73889	return s.String()
73890}
73891
73892// Validate inspects the fields of the type to determine if they are valid.
73893func (s *UpdateDeviceFleetInput) Validate() error {
73894	invalidParams := request.ErrInvalidParams{Context: "UpdateDeviceFleetInput"}
73895	if s.Description != nil && len(*s.Description) < 1 {
73896		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
73897	}
73898	if s.DeviceFleetName == nil {
73899		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
73900	}
73901	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
73902		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
73903	}
73904	if s.OutputConfig == nil {
73905		invalidParams.Add(request.NewErrParamRequired("OutputConfig"))
73906	}
73907	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
73908		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
73909	}
73910	if s.OutputConfig != nil {
73911		if err := s.OutputConfig.Validate(); err != nil {
73912			invalidParams.AddNested("OutputConfig", err.(request.ErrInvalidParams))
73913		}
73914	}
73915
73916	if invalidParams.Len() > 0 {
73917		return invalidParams
73918	}
73919	return nil
73920}
73921
73922// SetDescription sets the Description field's value.
73923func (s *UpdateDeviceFleetInput) SetDescription(v string) *UpdateDeviceFleetInput {
73924	s.Description = &v
73925	return s
73926}
73927
73928// SetDeviceFleetName sets the DeviceFleetName field's value.
73929func (s *UpdateDeviceFleetInput) SetDeviceFleetName(v string) *UpdateDeviceFleetInput {
73930	s.DeviceFleetName = &v
73931	return s
73932}
73933
73934// SetOutputConfig sets the OutputConfig field's value.
73935func (s *UpdateDeviceFleetInput) SetOutputConfig(v *EdgeOutputConfig) *UpdateDeviceFleetInput {
73936	s.OutputConfig = v
73937	return s
73938}
73939
73940// SetRoleArn sets the RoleArn field's value.
73941func (s *UpdateDeviceFleetInput) SetRoleArn(v string) *UpdateDeviceFleetInput {
73942	s.RoleArn = &v
73943	return s
73944}
73945
73946type UpdateDeviceFleetOutput struct {
73947	_ struct{} `type:"structure"`
73948}
73949
73950// String returns the string representation
73951func (s UpdateDeviceFleetOutput) String() string {
73952	return awsutil.Prettify(s)
73953}
73954
73955// GoString returns the string representation
73956func (s UpdateDeviceFleetOutput) GoString() string {
73957	return s.String()
73958}
73959
73960type UpdateDevicesInput struct {
73961	_ struct{} `type:"structure"`
73962
73963	// The name of the fleet the devices belong to.
73964	//
73965	// DeviceFleetName is a required field
73966	DeviceFleetName *string `min:"1" type:"string" required:"true"`
73967
73968	// List of devices to register with Edge Manager agent.
73969	//
73970	// Devices is a required field
73971	Devices []*Device `type:"list" required:"true"`
73972}
73973
73974// String returns the string representation
73975func (s UpdateDevicesInput) String() string {
73976	return awsutil.Prettify(s)
73977}
73978
73979// GoString returns the string representation
73980func (s UpdateDevicesInput) GoString() string {
73981	return s.String()
73982}
73983
73984// Validate inspects the fields of the type to determine if they are valid.
73985func (s *UpdateDevicesInput) Validate() error {
73986	invalidParams := request.ErrInvalidParams{Context: "UpdateDevicesInput"}
73987	if s.DeviceFleetName == nil {
73988		invalidParams.Add(request.NewErrParamRequired("DeviceFleetName"))
73989	}
73990	if s.DeviceFleetName != nil && len(*s.DeviceFleetName) < 1 {
73991		invalidParams.Add(request.NewErrParamMinLen("DeviceFleetName", 1))
73992	}
73993	if s.Devices == nil {
73994		invalidParams.Add(request.NewErrParamRequired("Devices"))
73995	}
73996	if s.Devices != nil {
73997		for i, v := range s.Devices {
73998			if v == nil {
73999				continue
74000			}
74001			if err := v.Validate(); err != nil {
74002				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Devices", i), err.(request.ErrInvalidParams))
74003			}
74004		}
74005	}
74006
74007	if invalidParams.Len() > 0 {
74008		return invalidParams
74009	}
74010	return nil
74011}
74012
74013// SetDeviceFleetName sets the DeviceFleetName field's value.
74014func (s *UpdateDevicesInput) SetDeviceFleetName(v string) *UpdateDevicesInput {
74015	s.DeviceFleetName = &v
74016	return s
74017}
74018
74019// SetDevices sets the Devices field's value.
74020func (s *UpdateDevicesInput) SetDevices(v []*Device) *UpdateDevicesInput {
74021	s.Devices = v
74022	return s
74023}
74024
74025type UpdateDevicesOutput struct {
74026	_ struct{} `type:"structure"`
74027}
74028
74029// String returns the string representation
74030func (s UpdateDevicesOutput) String() string {
74031	return awsutil.Prettify(s)
74032}
74033
74034// GoString returns the string representation
74035func (s UpdateDevicesOutput) GoString() string {
74036	return s.String()
74037}
74038
74039type UpdateDomainInput struct {
74040	_ struct{} `type:"structure"`
74041
74042	// A collection of settings.
74043	DefaultUserSettings *UserSettings `type:"structure"`
74044
74045	// The ID of the domain to be updated.
74046	//
74047	// DomainId is a required field
74048	DomainId *string `type:"string" required:"true"`
74049}
74050
74051// String returns the string representation
74052func (s UpdateDomainInput) String() string {
74053	return awsutil.Prettify(s)
74054}
74055
74056// GoString returns the string representation
74057func (s UpdateDomainInput) GoString() string {
74058	return s.String()
74059}
74060
74061// Validate inspects the fields of the type to determine if they are valid.
74062func (s *UpdateDomainInput) Validate() error {
74063	invalidParams := request.ErrInvalidParams{Context: "UpdateDomainInput"}
74064	if s.DomainId == nil {
74065		invalidParams.Add(request.NewErrParamRequired("DomainId"))
74066	}
74067	if s.DefaultUserSettings != nil {
74068		if err := s.DefaultUserSettings.Validate(); err != nil {
74069			invalidParams.AddNested("DefaultUserSettings", err.(request.ErrInvalidParams))
74070		}
74071	}
74072
74073	if invalidParams.Len() > 0 {
74074		return invalidParams
74075	}
74076	return nil
74077}
74078
74079// SetDefaultUserSettings sets the DefaultUserSettings field's value.
74080func (s *UpdateDomainInput) SetDefaultUserSettings(v *UserSettings) *UpdateDomainInput {
74081	s.DefaultUserSettings = v
74082	return s
74083}
74084
74085// SetDomainId sets the DomainId field's value.
74086func (s *UpdateDomainInput) SetDomainId(v string) *UpdateDomainInput {
74087	s.DomainId = &v
74088	return s
74089}
74090
74091type UpdateDomainOutput struct {
74092	_ struct{} `type:"structure"`
74093
74094	// The Amazon Resource Name (ARN) of the domain.
74095	DomainArn *string `type:"string"`
74096}
74097
74098// String returns the string representation
74099func (s UpdateDomainOutput) String() string {
74100	return awsutil.Prettify(s)
74101}
74102
74103// GoString returns the string representation
74104func (s UpdateDomainOutput) GoString() string {
74105	return s.String()
74106}
74107
74108// SetDomainArn sets the DomainArn field's value.
74109func (s *UpdateDomainOutput) SetDomainArn(v string) *UpdateDomainOutput {
74110	s.DomainArn = &v
74111	return s
74112}
74113
74114type UpdateEndpointInput struct {
74115	_ struct{} `type:"structure"`
74116
74117	// The deployment configuration for the endpoint to be updated.
74118	DeploymentConfig *DeploymentConfig `type:"structure"`
74119
74120	// The name of the new endpoint configuration.
74121	//
74122	// EndpointConfigName is a required field
74123	EndpointConfigName *string `type:"string" required:"true"`
74124
74125	// The name of the endpoint whose configuration you want to update.
74126	//
74127	// EndpointName is a required field
74128	EndpointName *string `type:"string" required:"true"`
74129
74130	// When you are updating endpoint resources with UpdateEndpointInput$RetainAllVariantProperties,
74131	// whose value is set to true, ExcludeRetainedVariantProperties specifies the
74132	// list of type VariantProperty to override with the values provided by EndpointConfig.
74133	// If you don't specify a value for ExcludeAllVariantProperties, no variant
74134	// properties are overridden.
74135	ExcludeRetainedVariantProperties []*VariantProperty `type:"list"`
74136
74137	// When updating endpoint resources, enables or disables the retention of variant
74138	// properties (https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_VariantProperty.html),
74139	// such as the instance count or the variant weight. To retain the variant properties
74140	// of an endpoint when updating it, set RetainAllVariantProperties to true.
74141	// To use the variant properties specified in a new EndpointConfig call when
74142	// updating an endpoint, set RetainAllVariantProperties to false. The default
74143	// is false.
74144	RetainAllVariantProperties *bool `type:"boolean"`
74145}
74146
74147// String returns the string representation
74148func (s UpdateEndpointInput) String() string {
74149	return awsutil.Prettify(s)
74150}
74151
74152// GoString returns the string representation
74153func (s UpdateEndpointInput) GoString() string {
74154	return s.String()
74155}
74156
74157// Validate inspects the fields of the type to determine if they are valid.
74158func (s *UpdateEndpointInput) Validate() error {
74159	invalidParams := request.ErrInvalidParams{Context: "UpdateEndpointInput"}
74160	if s.EndpointConfigName == nil {
74161		invalidParams.Add(request.NewErrParamRequired("EndpointConfigName"))
74162	}
74163	if s.EndpointName == nil {
74164		invalidParams.Add(request.NewErrParamRequired("EndpointName"))
74165	}
74166	if s.DeploymentConfig != nil {
74167		if err := s.DeploymentConfig.Validate(); err != nil {
74168			invalidParams.AddNested("DeploymentConfig", err.(request.ErrInvalidParams))
74169		}
74170	}
74171	if s.ExcludeRetainedVariantProperties != nil {
74172		for i, v := range s.ExcludeRetainedVariantProperties {
74173			if v == nil {
74174				continue
74175			}
74176			if err := v.Validate(); err != nil {
74177				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ExcludeRetainedVariantProperties", i), err.(request.ErrInvalidParams))
74178			}
74179		}
74180	}
74181
74182	if invalidParams.Len() > 0 {
74183		return invalidParams
74184	}
74185	return nil
74186}
74187
74188// SetDeploymentConfig sets the DeploymentConfig field's value.
74189func (s *UpdateEndpointInput) SetDeploymentConfig(v *DeploymentConfig) *UpdateEndpointInput {
74190	s.DeploymentConfig = v
74191	return s
74192}
74193
74194// SetEndpointConfigName sets the EndpointConfigName field's value.
74195func (s *UpdateEndpointInput) SetEndpointConfigName(v string) *UpdateEndpointInput {
74196	s.EndpointConfigName = &v
74197	return s
74198}
74199
74200// SetEndpointName sets the EndpointName field's value.
74201func (s *UpdateEndpointInput) SetEndpointName(v string) *UpdateEndpointInput {
74202	s.EndpointName = &v
74203	return s
74204}
74205
74206// SetExcludeRetainedVariantProperties sets the ExcludeRetainedVariantProperties field's value.
74207func (s *UpdateEndpointInput) SetExcludeRetainedVariantProperties(v []*VariantProperty) *UpdateEndpointInput {
74208	s.ExcludeRetainedVariantProperties = v
74209	return s
74210}
74211
74212// SetRetainAllVariantProperties sets the RetainAllVariantProperties field's value.
74213func (s *UpdateEndpointInput) SetRetainAllVariantProperties(v bool) *UpdateEndpointInput {
74214	s.RetainAllVariantProperties = &v
74215	return s
74216}
74217
74218type UpdateEndpointOutput struct {
74219	_ struct{} `type:"structure"`
74220
74221	// The Amazon Resource Name (ARN) of the endpoint.
74222	//
74223	// EndpointArn is a required field
74224	EndpointArn *string `min:"20" type:"string" required:"true"`
74225}
74226
74227// String returns the string representation
74228func (s UpdateEndpointOutput) String() string {
74229	return awsutil.Prettify(s)
74230}
74231
74232// GoString returns the string representation
74233func (s UpdateEndpointOutput) GoString() string {
74234	return s.String()
74235}
74236
74237// SetEndpointArn sets the EndpointArn field's value.
74238func (s *UpdateEndpointOutput) SetEndpointArn(v string) *UpdateEndpointOutput {
74239	s.EndpointArn = &v
74240	return s
74241}
74242
74243type UpdateEndpointWeightsAndCapacitiesInput struct {
74244	_ struct{} `type:"structure"`
74245
74246	// An object that provides new capacity and weight values for a variant.
74247	//
74248	// DesiredWeightsAndCapacities is a required field
74249	DesiredWeightsAndCapacities []*DesiredWeightAndCapacity `min:"1" type:"list" required:"true"`
74250
74251	// The name of an existing Amazon SageMaker endpoint.
74252	//
74253	// EndpointName is a required field
74254	EndpointName *string `type:"string" required:"true"`
74255}
74256
74257// String returns the string representation
74258func (s UpdateEndpointWeightsAndCapacitiesInput) String() string {
74259	return awsutil.Prettify(s)
74260}
74261
74262// GoString returns the string representation
74263func (s UpdateEndpointWeightsAndCapacitiesInput) GoString() string {
74264	return s.String()
74265}
74266
74267// Validate inspects the fields of the type to determine if they are valid.
74268func (s *UpdateEndpointWeightsAndCapacitiesInput) Validate() error {
74269	invalidParams := request.ErrInvalidParams{Context: "UpdateEndpointWeightsAndCapacitiesInput"}
74270	if s.DesiredWeightsAndCapacities == nil {
74271		invalidParams.Add(request.NewErrParamRequired("DesiredWeightsAndCapacities"))
74272	}
74273	if s.DesiredWeightsAndCapacities != nil && len(s.DesiredWeightsAndCapacities) < 1 {
74274		invalidParams.Add(request.NewErrParamMinLen("DesiredWeightsAndCapacities", 1))
74275	}
74276	if s.EndpointName == nil {
74277		invalidParams.Add(request.NewErrParamRequired("EndpointName"))
74278	}
74279	if s.DesiredWeightsAndCapacities != nil {
74280		for i, v := range s.DesiredWeightsAndCapacities {
74281			if v == nil {
74282				continue
74283			}
74284			if err := v.Validate(); err != nil {
74285				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DesiredWeightsAndCapacities", i), err.(request.ErrInvalidParams))
74286			}
74287		}
74288	}
74289
74290	if invalidParams.Len() > 0 {
74291		return invalidParams
74292	}
74293	return nil
74294}
74295
74296// SetDesiredWeightsAndCapacities sets the DesiredWeightsAndCapacities field's value.
74297func (s *UpdateEndpointWeightsAndCapacitiesInput) SetDesiredWeightsAndCapacities(v []*DesiredWeightAndCapacity) *UpdateEndpointWeightsAndCapacitiesInput {
74298	s.DesiredWeightsAndCapacities = v
74299	return s
74300}
74301
74302// SetEndpointName sets the EndpointName field's value.
74303func (s *UpdateEndpointWeightsAndCapacitiesInput) SetEndpointName(v string) *UpdateEndpointWeightsAndCapacitiesInput {
74304	s.EndpointName = &v
74305	return s
74306}
74307
74308type UpdateEndpointWeightsAndCapacitiesOutput struct {
74309	_ struct{} `type:"structure"`
74310
74311	// The Amazon Resource Name (ARN) of the updated endpoint.
74312	//
74313	// EndpointArn is a required field
74314	EndpointArn *string `min:"20" type:"string" required:"true"`
74315}
74316
74317// String returns the string representation
74318func (s UpdateEndpointWeightsAndCapacitiesOutput) String() string {
74319	return awsutil.Prettify(s)
74320}
74321
74322// GoString returns the string representation
74323func (s UpdateEndpointWeightsAndCapacitiesOutput) GoString() string {
74324	return s.String()
74325}
74326
74327// SetEndpointArn sets the EndpointArn field's value.
74328func (s *UpdateEndpointWeightsAndCapacitiesOutput) SetEndpointArn(v string) *UpdateEndpointWeightsAndCapacitiesOutput {
74329	s.EndpointArn = &v
74330	return s
74331}
74332
74333type UpdateExperimentInput struct {
74334	_ struct{} `type:"structure"`
74335
74336	// The description of the experiment.
74337	Description *string `type:"string"`
74338
74339	// The name of the experiment as displayed. The name doesn't need to be unique.
74340	// If DisplayName isn't specified, ExperimentName is displayed.
74341	DisplayName *string `min:"1" type:"string"`
74342
74343	// The name of the experiment to update.
74344	//
74345	// ExperimentName is a required field
74346	ExperimentName *string `min:"1" type:"string" required:"true"`
74347}
74348
74349// String returns the string representation
74350func (s UpdateExperimentInput) String() string {
74351	return awsutil.Prettify(s)
74352}
74353
74354// GoString returns the string representation
74355func (s UpdateExperimentInput) GoString() string {
74356	return s.String()
74357}
74358
74359// Validate inspects the fields of the type to determine if they are valid.
74360func (s *UpdateExperimentInput) Validate() error {
74361	invalidParams := request.ErrInvalidParams{Context: "UpdateExperimentInput"}
74362	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
74363		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
74364	}
74365	if s.ExperimentName == nil {
74366		invalidParams.Add(request.NewErrParamRequired("ExperimentName"))
74367	}
74368	if s.ExperimentName != nil && len(*s.ExperimentName) < 1 {
74369		invalidParams.Add(request.NewErrParamMinLen("ExperimentName", 1))
74370	}
74371
74372	if invalidParams.Len() > 0 {
74373		return invalidParams
74374	}
74375	return nil
74376}
74377
74378// SetDescription sets the Description field's value.
74379func (s *UpdateExperimentInput) SetDescription(v string) *UpdateExperimentInput {
74380	s.Description = &v
74381	return s
74382}
74383
74384// SetDisplayName sets the DisplayName field's value.
74385func (s *UpdateExperimentInput) SetDisplayName(v string) *UpdateExperimentInput {
74386	s.DisplayName = &v
74387	return s
74388}
74389
74390// SetExperimentName sets the ExperimentName field's value.
74391func (s *UpdateExperimentInput) SetExperimentName(v string) *UpdateExperimentInput {
74392	s.ExperimentName = &v
74393	return s
74394}
74395
74396type UpdateExperimentOutput struct {
74397	_ struct{} `type:"structure"`
74398
74399	// The Amazon Resource Name (ARN) of the experiment.
74400	ExperimentArn *string `type:"string"`
74401}
74402
74403// String returns the string representation
74404func (s UpdateExperimentOutput) String() string {
74405	return awsutil.Prettify(s)
74406}
74407
74408// GoString returns the string representation
74409func (s UpdateExperimentOutput) GoString() string {
74410	return s.String()
74411}
74412
74413// SetExperimentArn sets the ExperimentArn field's value.
74414func (s *UpdateExperimentOutput) SetExperimentArn(v string) *UpdateExperimentOutput {
74415	s.ExperimentArn = &v
74416	return s
74417}
74418
74419type UpdateImageInput struct {
74420	_ struct{} `type:"structure"`
74421
74422	// A list of properties to delete. Only the Description and DisplayName properties
74423	// can be deleted.
74424	DeleteProperties []*string `type:"list"`
74425
74426	// The new description for the image.
74427	Description *string `min:"1" type:"string"`
74428
74429	// The new display name for the image.
74430	DisplayName *string `min:"1" type:"string"`
74431
74432	// The name of the image to update.
74433	//
74434	// ImageName is a required field
74435	ImageName *string `min:"1" type:"string" required:"true"`
74436
74437	// The new Amazon Resource Name (ARN) for the IAM role that enables Amazon SageMaker
74438	// to perform tasks on your behalf.
74439	RoleArn *string `min:"20" type:"string"`
74440}
74441
74442// String returns the string representation
74443func (s UpdateImageInput) String() string {
74444	return awsutil.Prettify(s)
74445}
74446
74447// GoString returns the string representation
74448func (s UpdateImageInput) GoString() string {
74449	return s.String()
74450}
74451
74452// Validate inspects the fields of the type to determine if they are valid.
74453func (s *UpdateImageInput) Validate() error {
74454	invalidParams := request.ErrInvalidParams{Context: "UpdateImageInput"}
74455	if s.Description != nil && len(*s.Description) < 1 {
74456		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
74457	}
74458	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
74459		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
74460	}
74461	if s.ImageName == nil {
74462		invalidParams.Add(request.NewErrParamRequired("ImageName"))
74463	}
74464	if s.ImageName != nil && len(*s.ImageName) < 1 {
74465		invalidParams.Add(request.NewErrParamMinLen("ImageName", 1))
74466	}
74467	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
74468		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
74469	}
74470
74471	if invalidParams.Len() > 0 {
74472		return invalidParams
74473	}
74474	return nil
74475}
74476
74477// SetDeleteProperties sets the DeleteProperties field's value.
74478func (s *UpdateImageInput) SetDeleteProperties(v []*string) *UpdateImageInput {
74479	s.DeleteProperties = v
74480	return s
74481}
74482
74483// SetDescription sets the Description field's value.
74484func (s *UpdateImageInput) SetDescription(v string) *UpdateImageInput {
74485	s.Description = &v
74486	return s
74487}
74488
74489// SetDisplayName sets the DisplayName field's value.
74490func (s *UpdateImageInput) SetDisplayName(v string) *UpdateImageInput {
74491	s.DisplayName = &v
74492	return s
74493}
74494
74495// SetImageName sets the ImageName field's value.
74496func (s *UpdateImageInput) SetImageName(v string) *UpdateImageInput {
74497	s.ImageName = &v
74498	return s
74499}
74500
74501// SetRoleArn sets the RoleArn field's value.
74502func (s *UpdateImageInput) SetRoleArn(v string) *UpdateImageInput {
74503	s.RoleArn = &v
74504	return s
74505}
74506
74507type UpdateImageOutput struct {
74508	_ struct{} `type:"structure"`
74509
74510	// The Amazon Resource Name (ARN) of the image.
74511	ImageArn *string `type:"string"`
74512}
74513
74514// String returns the string representation
74515func (s UpdateImageOutput) String() string {
74516	return awsutil.Prettify(s)
74517}
74518
74519// GoString returns the string representation
74520func (s UpdateImageOutput) GoString() string {
74521	return s.String()
74522}
74523
74524// SetImageArn sets the ImageArn field's value.
74525func (s *UpdateImageOutput) SetImageArn(v string) *UpdateImageOutput {
74526	s.ImageArn = &v
74527	return s
74528}
74529
74530type UpdateModelPackageInput struct {
74531	_ struct{} `type:"structure"`
74532
74533	// A description for the approval status of the model.
74534	ApprovalDescription *string `type:"string"`
74535
74536	// The approval status of the model.
74537	//
74538	// ModelApprovalStatus is a required field
74539	ModelApprovalStatus *string `type:"string" required:"true" enum:"ModelApprovalStatus"`
74540
74541	// The Amazon Resource Name (ARN) of the model.
74542	//
74543	// ModelPackageArn is a required field
74544	ModelPackageArn *string `min:"1" type:"string" required:"true"`
74545}
74546
74547// String returns the string representation
74548func (s UpdateModelPackageInput) String() string {
74549	return awsutil.Prettify(s)
74550}
74551
74552// GoString returns the string representation
74553func (s UpdateModelPackageInput) GoString() string {
74554	return s.String()
74555}
74556
74557// Validate inspects the fields of the type to determine if they are valid.
74558func (s *UpdateModelPackageInput) Validate() error {
74559	invalidParams := request.ErrInvalidParams{Context: "UpdateModelPackageInput"}
74560	if s.ModelApprovalStatus == nil {
74561		invalidParams.Add(request.NewErrParamRequired("ModelApprovalStatus"))
74562	}
74563	if s.ModelPackageArn == nil {
74564		invalidParams.Add(request.NewErrParamRequired("ModelPackageArn"))
74565	}
74566	if s.ModelPackageArn != nil && len(*s.ModelPackageArn) < 1 {
74567		invalidParams.Add(request.NewErrParamMinLen("ModelPackageArn", 1))
74568	}
74569
74570	if invalidParams.Len() > 0 {
74571		return invalidParams
74572	}
74573	return nil
74574}
74575
74576// SetApprovalDescription sets the ApprovalDescription field's value.
74577func (s *UpdateModelPackageInput) SetApprovalDescription(v string) *UpdateModelPackageInput {
74578	s.ApprovalDescription = &v
74579	return s
74580}
74581
74582// SetModelApprovalStatus sets the ModelApprovalStatus field's value.
74583func (s *UpdateModelPackageInput) SetModelApprovalStatus(v string) *UpdateModelPackageInput {
74584	s.ModelApprovalStatus = &v
74585	return s
74586}
74587
74588// SetModelPackageArn sets the ModelPackageArn field's value.
74589func (s *UpdateModelPackageInput) SetModelPackageArn(v string) *UpdateModelPackageInput {
74590	s.ModelPackageArn = &v
74591	return s
74592}
74593
74594type UpdateModelPackageOutput struct {
74595	_ struct{} `type:"structure"`
74596
74597	// The Amazon Resource Name (ARN) of the model.
74598	//
74599	// ModelPackageArn is a required field
74600	ModelPackageArn *string `min:"1" type:"string" required:"true"`
74601}
74602
74603// String returns the string representation
74604func (s UpdateModelPackageOutput) String() string {
74605	return awsutil.Prettify(s)
74606}
74607
74608// GoString returns the string representation
74609func (s UpdateModelPackageOutput) GoString() string {
74610	return s.String()
74611}
74612
74613// SetModelPackageArn sets the ModelPackageArn field's value.
74614func (s *UpdateModelPackageOutput) SetModelPackageArn(v string) *UpdateModelPackageOutput {
74615	s.ModelPackageArn = &v
74616	return s
74617}
74618
74619type UpdateMonitoringScheduleInput struct {
74620	_ struct{} `type:"structure"`
74621
74622	// The configuration object that specifies the monitoring schedule and defines
74623	// the monitoring job.
74624	//
74625	// MonitoringScheduleConfig is a required field
74626	MonitoringScheduleConfig *MonitoringScheduleConfig `type:"structure" required:"true"`
74627
74628	// The name of the monitoring schedule. The name must be unique within an AWS
74629	// Region within an AWS account.
74630	//
74631	// MonitoringScheduleName is a required field
74632	MonitoringScheduleName *string `min:"1" type:"string" required:"true"`
74633}
74634
74635// String returns the string representation
74636func (s UpdateMonitoringScheduleInput) String() string {
74637	return awsutil.Prettify(s)
74638}
74639
74640// GoString returns the string representation
74641func (s UpdateMonitoringScheduleInput) GoString() string {
74642	return s.String()
74643}
74644
74645// Validate inspects the fields of the type to determine if they are valid.
74646func (s *UpdateMonitoringScheduleInput) Validate() error {
74647	invalidParams := request.ErrInvalidParams{Context: "UpdateMonitoringScheduleInput"}
74648	if s.MonitoringScheduleConfig == nil {
74649		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleConfig"))
74650	}
74651	if s.MonitoringScheduleName == nil {
74652		invalidParams.Add(request.NewErrParamRequired("MonitoringScheduleName"))
74653	}
74654	if s.MonitoringScheduleName != nil && len(*s.MonitoringScheduleName) < 1 {
74655		invalidParams.Add(request.NewErrParamMinLen("MonitoringScheduleName", 1))
74656	}
74657	if s.MonitoringScheduleConfig != nil {
74658		if err := s.MonitoringScheduleConfig.Validate(); err != nil {
74659			invalidParams.AddNested("MonitoringScheduleConfig", err.(request.ErrInvalidParams))
74660		}
74661	}
74662
74663	if invalidParams.Len() > 0 {
74664		return invalidParams
74665	}
74666	return nil
74667}
74668
74669// SetMonitoringScheduleConfig sets the MonitoringScheduleConfig field's value.
74670func (s *UpdateMonitoringScheduleInput) SetMonitoringScheduleConfig(v *MonitoringScheduleConfig) *UpdateMonitoringScheduleInput {
74671	s.MonitoringScheduleConfig = v
74672	return s
74673}
74674
74675// SetMonitoringScheduleName sets the MonitoringScheduleName field's value.
74676func (s *UpdateMonitoringScheduleInput) SetMonitoringScheduleName(v string) *UpdateMonitoringScheduleInput {
74677	s.MonitoringScheduleName = &v
74678	return s
74679}
74680
74681type UpdateMonitoringScheduleOutput struct {
74682	_ struct{} `type:"structure"`
74683
74684	// The Amazon Resource Name (ARN) of the monitoring schedule.
74685	//
74686	// MonitoringScheduleArn is a required field
74687	MonitoringScheduleArn *string `type:"string" required:"true"`
74688}
74689
74690// String returns the string representation
74691func (s UpdateMonitoringScheduleOutput) String() string {
74692	return awsutil.Prettify(s)
74693}
74694
74695// GoString returns the string representation
74696func (s UpdateMonitoringScheduleOutput) GoString() string {
74697	return s.String()
74698}
74699
74700// SetMonitoringScheduleArn sets the MonitoringScheduleArn field's value.
74701func (s *UpdateMonitoringScheduleOutput) SetMonitoringScheduleArn(v string) *UpdateMonitoringScheduleOutput {
74702	s.MonitoringScheduleArn = &v
74703	return s
74704}
74705
74706type UpdateNotebookInstanceInput struct {
74707	_ struct{} `type:"structure"`
74708
74709	// A list of the Elastic Inference (EI) instance types to associate with this
74710	// notebook instance. Currently only one EI instance type can be associated
74711	// with a notebook instance. For more information, see Using Elastic Inference
74712	// in Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html).
74713	AcceleratorTypes []*string `type:"list"`
74714
74715	// An array of up to three Git repositories to associate with the notebook instance.
74716	// These can be either the names of Git repositories stored as resources in
74717	// your account, or the URL of Git repositories in AWS CodeCommit (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html)
74718	// or in any other Git repository. These repositories are cloned at the same
74719	// level as the default repository of your notebook instance. For more information,
74720	// see Associating Git Repositories with Amazon SageMaker Notebook Instances
74721	// (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
74722	AdditionalCodeRepositories []*string `type:"list"`
74723
74724	// The Git repository to associate with the notebook instance as its default
74725	// code repository. This can be either the name of a Git repository stored as
74726	// a resource in your account, or the URL of a Git repository in AWS CodeCommit
74727	// (https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) or
74728	// in any other Git repository. When you open a notebook instance, it opens
74729	// in the directory that contains this repository. For more information, see
74730	// Associating Git Repositories with Amazon SageMaker Notebook Instances (https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html).
74731	DefaultCodeRepository *string `min:"1" type:"string"`
74732
74733	// A list of the Elastic Inference (EI) instance types to remove from this notebook
74734	// instance. This operation is idempotent. If you specify an accelerator type
74735	// that is not associated with the notebook instance when you call this method,
74736	// it does not throw an error.
74737	DisassociateAcceleratorTypes *bool `type:"boolean"`
74738
74739	// A list of names or URLs of the default Git repositories to remove from this
74740	// notebook instance. This operation is idempotent. If you specify a Git repository
74741	// that is not associated with the notebook instance when you call this method,
74742	// it does not throw an error.
74743	DisassociateAdditionalCodeRepositories *bool `type:"boolean"`
74744
74745	// The name or URL of the default Git repository to remove from this notebook
74746	// instance. This operation is idempotent. If you specify a Git repository that
74747	// is not associated with the notebook instance when you call this method, it
74748	// does not throw an error.
74749	DisassociateDefaultCodeRepository *bool `type:"boolean"`
74750
74751	// Set to true to remove the notebook instance lifecycle configuration currently
74752	// associated with the notebook instance. This operation is idempotent. If you
74753	// specify a lifecycle configuration that is not associated with the notebook
74754	// instance when you call this method, it does not throw an error.
74755	DisassociateLifecycleConfig *bool `type:"boolean"`
74756
74757	// The Amazon ML compute instance type.
74758	InstanceType *string `type:"string" enum:"InstanceType"`
74759
74760	// The name of a lifecycle configuration to associate with the notebook instance.
74761	// For information about lifestyle configurations, see Step 2.1: (Optional)
74762	// Customize a Notebook Instance (https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html).
74763	LifecycleConfigName *string `type:"string"`
74764
74765	// The name of the notebook instance to update.
74766	//
74767	// NotebookInstanceName is a required field
74768	NotebookInstanceName *string `type:"string" required:"true"`
74769
74770	// The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker can
74771	// assume to access the notebook instance. For more information, see Amazon
74772	// SageMaker Roles (https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html).
74773	//
74774	// To be able to pass this role to Amazon SageMaker, the caller of this API
74775	// must have the iam:PassRole permission.
74776	RoleArn *string `min:"20" type:"string"`
74777
74778	// Whether root access is enabled or disabled for users of the notebook instance.
74779	// The default value is Enabled.
74780	//
74781	// If you set this to Disabled, users don't have root access on the notebook
74782	// instance, but lifecycle configuration scripts still run with root permissions.
74783	RootAccess *string `type:"string" enum:"RootAccess"`
74784
74785	// The size, in GB, of the ML storage volume to attach to the notebook instance.
74786	// The default value is 5 GB. ML storage volumes are encrypted, so Amazon SageMaker
74787	// can't determine the amount of available free space on the volume. Because
74788	// of this, you can increase the volume size when you update a notebook instance,
74789	// but you can't decrease the volume size. If you want to decrease the size
74790	// of the ML storage volume in use, create a new notebook instance with the
74791	// desired size.
74792	VolumeSizeInGB *int64 `min:"5" type:"integer"`
74793}
74794
74795// String returns the string representation
74796func (s UpdateNotebookInstanceInput) String() string {
74797	return awsutil.Prettify(s)
74798}
74799
74800// GoString returns the string representation
74801func (s UpdateNotebookInstanceInput) GoString() string {
74802	return s.String()
74803}
74804
74805// Validate inspects the fields of the type to determine if they are valid.
74806func (s *UpdateNotebookInstanceInput) Validate() error {
74807	invalidParams := request.ErrInvalidParams{Context: "UpdateNotebookInstanceInput"}
74808	if s.DefaultCodeRepository != nil && len(*s.DefaultCodeRepository) < 1 {
74809		invalidParams.Add(request.NewErrParamMinLen("DefaultCodeRepository", 1))
74810	}
74811	if s.NotebookInstanceName == nil {
74812		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceName"))
74813	}
74814	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
74815		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
74816	}
74817	if s.VolumeSizeInGB != nil && *s.VolumeSizeInGB < 5 {
74818		invalidParams.Add(request.NewErrParamMinValue("VolumeSizeInGB", 5))
74819	}
74820
74821	if invalidParams.Len() > 0 {
74822		return invalidParams
74823	}
74824	return nil
74825}
74826
74827// SetAcceleratorTypes sets the AcceleratorTypes field's value.
74828func (s *UpdateNotebookInstanceInput) SetAcceleratorTypes(v []*string) *UpdateNotebookInstanceInput {
74829	s.AcceleratorTypes = v
74830	return s
74831}
74832
74833// SetAdditionalCodeRepositories sets the AdditionalCodeRepositories field's value.
74834func (s *UpdateNotebookInstanceInput) SetAdditionalCodeRepositories(v []*string) *UpdateNotebookInstanceInput {
74835	s.AdditionalCodeRepositories = v
74836	return s
74837}
74838
74839// SetDefaultCodeRepository sets the DefaultCodeRepository field's value.
74840func (s *UpdateNotebookInstanceInput) SetDefaultCodeRepository(v string) *UpdateNotebookInstanceInput {
74841	s.DefaultCodeRepository = &v
74842	return s
74843}
74844
74845// SetDisassociateAcceleratorTypes sets the DisassociateAcceleratorTypes field's value.
74846func (s *UpdateNotebookInstanceInput) SetDisassociateAcceleratorTypes(v bool) *UpdateNotebookInstanceInput {
74847	s.DisassociateAcceleratorTypes = &v
74848	return s
74849}
74850
74851// SetDisassociateAdditionalCodeRepositories sets the DisassociateAdditionalCodeRepositories field's value.
74852func (s *UpdateNotebookInstanceInput) SetDisassociateAdditionalCodeRepositories(v bool) *UpdateNotebookInstanceInput {
74853	s.DisassociateAdditionalCodeRepositories = &v
74854	return s
74855}
74856
74857// SetDisassociateDefaultCodeRepository sets the DisassociateDefaultCodeRepository field's value.
74858func (s *UpdateNotebookInstanceInput) SetDisassociateDefaultCodeRepository(v bool) *UpdateNotebookInstanceInput {
74859	s.DisassociateDefaultCodeRepository = &v
74860	return s
74861}
74862
74863// SetDisassociateLifecycleConfig sets the DisassociateLifecycleConfig field's value.
74864func (s *UpdateNotebookInstanceInput) SetDisassociateLifecycleConfig(v bool) *UpdateNotebookInstanceInput {
74865	s.DisassociateLifecycleConfig = &v
74866	return s
74867}
74868
74869// SetInstanceType sets the InstanceType field's value.
74870func (s *UpdateNotebookInstanceInput) SetInstanceType(v string) *UpdateNotebookInstanceInput {
74871	s.InstanceType = &v
74872	return s
74873}
74874
74875// SetLifecycleConfigName sets the LifecycleConfigName field's value.
74876func (s *UpdateNotebookInstanceInput) SetLifecycleConfigName(v string) *UpdateNotebookInstanceInput {
74877	s.LifecycleConfigName = &v
74878	return s
74879}
74880
74881// SetNotebookInstanceName sets the NotebookInstanceName field's value.
74882func (s *UpdateNotebookInstanceInput) SetNotebookInstanceName(v string) *UpdateNotebookInstanceInput {
74883	s.NotebookInstanceName = &v
74884	return s
74885}
74886
74887// SetRoleArn sets the RoleArn field's value.
74888func (s *UpdateNotebookInstanceInput) SetRoleArn(v string) *UpdateNotebookInstanceInput {
74889	s.RoleArn = &v
74890	return s
74891}
74892
74893// SetRootAccess sets the RootAccess field's value.
74894func (s *UpdateNotebookInstanceInput) SetRootAccess(v string) *UpdateNotebookInstanceInput {
74895	s.RootAccess = &v
74896	return s
74897}
74898
74899// SetVolumeSizeInGB sets the VolumeSizeInGB field's value.
74900func (s *UpdateNotebookInstanceInput) SetVolumeSizeInGB(v int64) *UpdateNotebookInstanceInput {
74901	s.VolumeSizeInGB = &v
74902	return s
74903}
74904
74905type UpdateNotebookInstanceLifecycleConfigInput struct {
74906	_ struct{} `type:"structure"`
74907
74908	// The name of the lifecycle configuration.
74909	//
74910	// NotebookInstanceLifecycleConfigName is a required field
74911	NotebookInstanceLifecycleConfigName *string `type:"string" required:"true"`
74912
74913	// The shell script that runs only once, when you create a notebook instance.
74914	// The shell script must be a base64-encoded string.
74915	OnCreate []*NotebookInstanceLifecycleHook `type:"list"`
74916
74917	// The shell script that runs every time you start a notebook instance, including
74918	// when you create the notebook instance. The shell script must be a base64-encoded
74919	// string.
74920	OnStart []*NotebookInstanceLifecycleHook `type:"list"`
74921}
74922
74923// String returns the string representation
74924func (s UpdateNotebookInstanceLifecycleConfigInput) String() string {
74925	return awsutil.Prettify(s)
74926}
74927
74928// GoString returns the string representation
74929func (s UpdateNotebookInstanceLifecycleConfigInput) GoString() string {
74930	return s.String()
74931}
74932
74933// Validate inspects the fields of the type to determine if they are valid.
74934func (s *UpdateNotebookInstanceLifecycleConfigInput) Validate() error {
74935	invalidParams := request.ErrInvalidParams{Context: "UpdateNotebookInstanceLifecycleConfigInput"}
74936	if s.NotebookInstanceLifecycleConfigName == nil {
74937		invalidParams.Add(request.NewErrParamRequired("NotebookInstanceLifecycleConfigName"))
74938	}
74939	if s.OnCreate != nil {
74940		for i, v := range s.OnCreate {
74941			if v == nil {
74942				continue
74943			}
74944			if err := v.Validate(); err != nil {
74945				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OnCreate", i), err.(request.ErrInvalidParams))
74946			}
74947		}
74948	}
74949	if s.OnStart != nil {
74950		for i, v := range s.OnStart {
74951			if v == nil {
74952				continue
74953			}
74954			if err := v.Validate(); err != nil {
74955				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OnStart", i), err.(request.ErrInvalidParams))
74956			}
74957		}
74958	}
74959
74960	if invalidParams.Len() > 0 {
74961		return invalidParams
74962	}
74963	return nil
74964}
74965
74966// SetNotebookInstanceLifecycleConfigName sets the NotebookInstanceLifecycleConfigName field's value.
74967func (s *UpdateNotebookInstanceLifecycleConfigInput) SetNotebookInstanceLifecycleConfigName(v string) *UpdateNotebookInstanceLifecycleConfigInput {
74968	s.NotebookInstanceLifecycleConfigName = &v
74969	return s
74970}
74971
74972// SetOnCreate sets the OnCreate field's value.
74973func (s *UpdateNotebookInstanceLifecycleConfigInput) SetOnCreate(v []*NotebookInstanceLifecycleHook) *UpdateNotebookInstanceLifecycleConfigInput {
74974	s.OnCreate = v
74975	return s
74976}
74977
74978// SetOnStart sets the OnStart field's value.
74979func (s *UpdateNotebookInstanceLifecycleConfigInput) SetOnStart(v []*NotebookInstanceLifecycleHook) *UpdateNotebookInstanceLifecycleConfigInput {
74980	s.OnStart = v
74981	return s
74982}
74983
74984type UpdateNotebookInstanceLifecycleConfigOutput struct {
74985	_ struct{} `type:"structure"`
74986}
74987
74988// String returns the string representation
74989func (s UpdateNotebookInstanceLifecycleConfigOutput) String() string {
74990	return awsutil.Prettify(s)
74991}
74992
74993// GoString returns the string representation
74994func (s UpdateNotebookInstanceLifecycleConfigOutput) GoString() string {
74995	return s.String()
74996}
74997
74998type UpdateNotebookInstanceOutput struct {
74999	_ struct{} `type:"structure"`
75000}
75001
75002// String returns the string representation
75003func (s UpdateNotebookInstanceOutput) String() string {
75004	return awsutil.Prettify(s)
75005}
75006
75007// GoString returns the string representation
75008func (s UpdateNotebookInstanceOutput) GoString() string {
75009	return s.String()
75010}
75011
75012type UpdatePipelineExecutionInput struct {
75013	_ struct{} `type:"structure"`
75014
75015	// The Amazon Resource Name (ARN) of the pipeline execution.
75016	//
75017	// PipelineExecutionArn is a required field
75018	PipelineExecutionArn *string `type:"string" required:"true"`
75019
75020	// The description of the pipeline execution.
75021	PipelineExecutionDescription *string `type:"string"`
75022
75023	// The display name of the pipeline execution.
75024	PipelineExecutionDisplayName *string `min:"1" type:"string"`
75025}
75026
75027// String returns the string representation
75028func (s UpdatePipelineExecutionInput) String() string {
75029	return awsutil.Prettify(s)
75030}
75031
75032// GoString returns the string representation
75033func (s UpdatePipelineExecutionInput) GoString() string {
75034	return s.String()
75035}
75036
75037// Validate inspects the fields of the type to determine if they are valid.
75038func (s *UpdatePipelineExecutionInput) Validate() error {
75039	invalidParams := request.ErrInvalidParams{Context: "UpdatePipelineExecutionInput"}
75040	if s.PipelineExecutionArn == nil {
75041		invalidParams.Add(request.NewErrParamRequired("PipelineExecutionArn"))
75042	}
75043	if s.PipelineExecutionDisplayName != nil && len(*s.PipelineExecutionDisplayName) < 1 {
75044		invalidParams.Add(request.NewErrParamMinLen("PipelineExecutionDisplayName", 1))
75045	}
75046
75047	if invalidParams.Len() > 0 {
75048		return invalidParams
75049	}
75050	return nil
75051}
75052
75053// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
75054func (s *UpdatePipelineExecutionInput) SetPipelineExecutionArn(v string) *UpdatePipelineExecutionInput {
75055	s.PipelineExecutionArn = &v
75056	return s
75057}
75058
75059// SetPipelineExecutionDescription sets the PipelineExecutionDescription field's value.
75060func (s *UpdatePipelineExecutionInput) SetPipelineExecutionDescription(v string) *UpdatePipelineExecutionInput {
75061	s.PipelineExecutionDescription = &v
75062	return s
75063}
75064
75065// SetPipelineExecutionDisplayName sets the PipelineExecutionDisplayName field's value.
75066func (s *UpdatePipelineExecutionInput) SetPipelineExecutionDisplayName(v string) *UpdatePipelineExecutionInput {
75067	s.PipelineExecutionDisplayName = &v
75068	return s
75069}
75070
75071type UpdatePipelineExecutionOutput struct {
75072	_ struct{} `type:"structure"`
75073
75074	// The Amazon Resource Name (ARN) of the updated pipeline execution.
75075	PipelineExecutionArn *string `type:"string"`
75076}
75077
75078// String returns the string representation
75079func (s UpdatePipelineExecutionOutput) String() string {
75080	return awsutil.Prettify(s)
75081}
75082
75083// GoString returns the string representation
75084func (s UpdatePipelineExecutionOutput) GoString() string {
75085	return s.String()
75086}
75087
75088// SetPipelineExecutionArn sets the PipelineExecutionArn field's value.
75089func (s *UpdatePipelineExecutionOutput) SetPipelineExecutionArn(v string) *UpdatePipelineExecutionOutput {
75090	s.PipelineExecutionArn = &v
75091	return s
75092}
75093
75094type UpdatePipelineInput struct {
75095	_ struct{} `type:"structure"`
75096
75097	// The JSON pipeline definition.
75098	PipelineDefinition *string `min:"1" type:"string"`
75099
75100	// The description of the pipeline.
75101	PipelineDescription *string `type:"string"`
75102
75103	// The display name of the pipeline.
75104	PipelineDisplayName *string `min:"1" type:"string"`
75105
75106	// The name of the pipeline to update.
75107	//
75108	// PipelineName is a required field
75109	PipelineName *string `min:"1" type:"string" required:"true"`
75110
75111	// The Amazon Resource Name (ARN) that the pipeline uses to execute.
75112	RoleArn *string `min:"20" type:"string"`
75113}
75114
75115// String returns the string representation
75116func (s UpdatePipelineInput) String() string {
75117	return awsutil.Prettify(s)
75118}
75119
75120// GoString returns the string representation
75121func (s UpdatePipelineInput) GoString() string {
75122	return s.String()
75123}
75124
75125// Validate inspects the fields of the type to determine if they are valid.
75126func (s *UpdatePipelineInput) Validate() error {
75127	invalidParams := request.ErrInvalidParams{Context: "UpdatePipelineInput"}
75128	if s.PipelineDefinition != nil && len(*s.PipelineDefinition) < 1 {
75129		invalidParams.Add(request.NewErrParamMinLen("PipelineDefinition", 1))
75130	}
75131	if s.PipelineDisplayName != nil && len(*s.PipelineDisplayName) < 1 {
75132		invalidParams.Add(request.NewErrParamMinLen("PipelineDisplayName", 1))
75133	}
75134	if s.PipelineName == nil {
75135		invalidParams.Add(request.NewErrParamRequired("PipelineName"))
75136	}
75137	if s.PipelineName != nil && len(*s.PipelineName) < 1 {
75138		invalidParams.Add(request.NewErrParamMinLen("PipelineName", 1))
75139	}
75140	if s.RoleArn != nil && len(*s.RoleArn) < 20 {
75141		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
75142	}
75143
75144	if invalidParams.Len() > 0 {
75145		return invalidParams
75146	}
75147	return nil
75148}
75149
75150// SetPipelineDefinition sets the PipelineDefinition field's value.
75151func (s *UpdatePipelineInput) SetPipelineDefinition(v string) *UpdatePipelineInput {
75152	s.PipelineDefinition = &v
75153	return s
75154}
75155
75156// SetPipelineDescription sets the PipelineDescription field's value.
75157func (s *UpdatePipelineInput) SetPipelineDescription(v string) *UpdatePipelineInput {
75158	s.PipelineDescription = &v
75159	return s
75160}
75161
75162// SetPipelineDisplayName sets the PipelineDisplayName field's value.
75163func (s *UpdatePipelineInput) SetPipelineDisplayName(v string) *UpdatePipelineInput {
75164	s.PipelineDisplayName = &v
75165	return s
75166}
75167
75168// SetPipelineName sets the PipelineName field's value.
75169func (s *UpdatePipelineInput) SetPipelineName(v string) *UpdatePipelineInput {
75170	s.PipelineName = &v
75171	return s
75172}
75173
75174// SetRoleArn sets the RoleArn field's value.
75175func (s *UpdatePipelineInput) SetRoleArn(v string) *UpdatePipelineInput {
75176	s.RoleArn = &v
75177	return s
75178}
75179
75180type UpdatePipelineOutput struct {
75181	_ struct{} `type:"structure"`
75182
75183	// The Amazon Resource Name (ARN) of the updated pipeline.
75184	PipelineArn *string `type:"string"`
75185}
75186
75187// String returns the string representation
75188func (s UpdatePipelineOutput) String() string {
75189	return awsutil.Prettify(s)
75190}
75191
75192// GoString returns the string representation
75193func (s UpdatePipelineOutput) GoString() string {
75194	return s.String()
75195}
75196
75197// SetPipelineArn sets the PipelineArn field's value.
75198func (s *UpdatePipelineOutput) SetPipelineArn(v string) *UpdatePipelineOutput {
75199	s.PipelineArn = &v
75200	return s
75201}
75202
75203type UpdateTrainingJobInput struct {
75204	_ struct{} `type:"structure"`
75205
75206	// Configuration information for Debugger system monitoring, framework profiling,
75207	// and storage paths.
75208	ProfilerConfig *ProfilerConfigForUpdate `type:"structure"`
75209
75210	// Configuration information for Debugger rules for profiling system and framework
75211	// metrics.
75212	ProfilerRuleConfigurations []*ProfilerRuleConfiguration `type:"list"`
75213
75214	// The name of a training job to update the Debugger profiling configuration.
75215	//
75216	// TrainingJobName is a required field
75217	TrainingJobName *string `min:"1" type:"string" required:"true"`
75218}
75219
75220// String returns the string representation
75221func (s UpdateTrainingJobInput) String() string {
75222	return awsutil.Prettify(s)
75223}
75224
75225// GoString returns the string representation
75226func (s UpdateTrainingJobInput) GoString() string {
75227	return s.String()
75228}
75229
75230// Validate inspects the fields of the type to determine if they are valid.
75231func (s *UpdateTrainingJobInput) Validate() error {
75232	invalidParams := request.ErrInvalidParams{Context: "UpdateTrainingJobInput"}
75233	if s.TrainingJobName == nil {
75234		invalidParams.Add(request.NewErrParamRequired("TrainingJobName"))
75235	}
75236	if s.TrainingJobName != nil && len(*s.TrainingJobName) < 1 {
75237		invalidParams.Add(request.NewErrParamMinLen("TrainingJobName", 1))
75238	}
75239	if s.ProfilerRuleConfigurations != nil {
75240		for i, v := range s.ProfilerRuleConfigurations {
75241			if v == nil {
75242				continue
75243			}
75244			if err := v.Validate(); err != nil {
75245				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ProfilerRuleConfigurations", i), err.(request.ErrInvalidParams))
75246			}
75247		}
75248	}
75249
75250	if invalidParams.Len() > 0 {
75251		return invalidParams
75252	}
75253	return nil
75254}
75255
75256// SetProfilerConfig sets the ProfilerConfig field's value.
75257func (s *UpdateTrainingJobInput) SetProfilerConfig(v *ProfilerConfigForUpdate) *UpdateTrainingJobInput {
75258	s.ProfilerConfig = v
75259	return s
75260}
75261
75262// SetProfilerRuleConfigurations sets the ProfilerRuleConfigurations field's value.
75263func (s *UpdateTrainingJobInput) SetProfilerRuleConfigurations(v []*ProfilerRuleConfiguration) *UpdateTrainingJobInput {
75264	s.ProfilerRuleConfigurations = v
75265	return s
75266}
75267
75268// SetTrainingJobName sets the TrainingJobName field's value.
75269func (s *UpdateTrainingJobInput) SetTrainingJobName(v string) *UpdateTrainingJobInput {
75270	s.TrainingJobName = &v
75271	return s
75272}
75273
75274type UpdateTrainingJobOutput struct {
75275	_ struct{} `type:"structure"`
75276
75277	// The Amazon Resource Name (ARN) of the training job.
75278	//
75279	// TrainingJobArn is a required field
75280	TrainingJobArn *string `type:"string" required:"true"`
75281}
75282
75283// String returns the string representation
75284func (s UpdateTrainingJobOutput) String() string {
75285	return awsutil.Prettify(s)
75286}
75287
75288// GoString returns the string representation
75289func (s UpdateTrainingJobOutput) GoString() string {
75290	return s.String()
75291}
75292
75293// SetTrainingJobArn sets the TrainingJobArn field's value.
75294func (s *UpdateTrainingJobOutput) SetTrainingJobArn(v string) *UpdateTrainingJobOutput {
75295	s.TrainingJobArn = &v
75296	return s
75297}
75298
75299type UpdateTrialComponentInput struct {
75300	_ struct{} `type:"structure"`
75301
75302	// The name of the component as displayed. The name doesn't need to be unique.
75303	// If DisplayName isn't specified, TrialComponentName is displayed.
75304	DisplayName *string `min:"1" type:"string"`
75305
75306	// When the component ended.
75307	EndTime *time.Time `type:"timestamp"`
75308
75309	// Replaces all of the component's input artifacts with the specified artifacts.
75310	InputArtifacts map[string]*TrialComponentArtifact `type:"map"`
75311
75312	// The input artifacts to remove from the component.
75313	InputArtifactsToRemove []*string `type:"list"`
75314
75315	// Replaces all of the component's output artifacts with the specified artifacts.
75316	OutputArtifacts map[string]*TrialComponentArtifact `type:"map"`
75317
75318	// The output artifacts to remove from the component.
75319	OutputArtifactsToRemove []*string `type:"list"`
75320
75321	// Replaces all of the component's hyperparameters with the specified hyperparameters.
75322	Parameters map[string]*TrialComponentParameterValue `type:"map"`
75323
75324	// The hyperparameters to remove from the component.
75325	ParametersToRemove []*string `type:"list"`
75326
75327	// When the component started.
75328	StartTime *time.Time `type:"timestamp"`
75329
75330	// The new status of the component.
75331	Status *TrialComponentStatus `type:"structure"`
75332
75333	// The name of the component to update.
75334	//
75335	// TrialComponentName is a required field
75336	TrialComponentName *string `min:"1" type:"string" required:"true"`
75337}
75338
75339// String returns the string representation
75340func (s UpdateTrialComponentInput) String() string {
75341	return awsutil.Prettify(s)
75342}
75343
75344// GoString returns the string representation
75345func (s UpdateTrialComponentInput) GoString() string {
75346	return s.String()
75347}
75348
75349// Validate inspects the fields of the type to determine if they are valid.
75350func (s *UpdateTrialComponentInput) Validate() error {
75351	invalidParams := request.ErrInvalidParams{Context: "UpdateTrialComponentInput"}
75352	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
75353		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
75354	}
75355	if s.TrialComponentName == nil {
75356		invalidParams.Add(request.NewErrParamRequired("TrialComponentName"))
75357	}
75358	if s.TrialComponentName != nil && len(*s.TrialComponentName) < 1 {
75359		invalidParams.Add(request.NewErrParamMinLen("TrialComponentName", 1))
75360	}
75361	if s.InputArtifacts != nil {
75362		for i, v := range s.InputArtifacts {
75363			if v == nil {
75364				continue
75365			}
75366			if err := v.Validate(); err != nil {
75367				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputArtifacts", i), err.(request.ErrInvalidParams))
75368			}
75369		}
75370	}
75371	if s.OutputArtifacts != nil {
75372		for i, v := range s.OutputArtifacts {
75373			if v == nil {
75374				continue
75375			}
75376			if err := v.Validate(); err != nil {
75377				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OutputArtifacts", i), err.(request.ErrInvalidParams))
75378			}
75379		}
75380	}
75381
75382	if invalidParams.Len() > 0 {
75383		return invalidParams
75384	}
75385	return nil
75386}
75387
75388// SetDisplayName sets the DisplayName field's value.
75389func (s *UpdateTrialComponentInput) SetDisplayName(v string) *UpdateTrialComponentInput {
75390	s.DisplayName = &v
75391	return s
75392}
75393
75394// SetEndTime sets the EndTime field's value.
75395func (s *UpdateTrialComponentInput) SetEndTime(v time.Time) *UpdateTrialComponentInput {
75396	s.EndTime = &v
75397	return s
75398}
75399
75400// SetInputArtifacts sets the InputArtifacts field's value.
75401func (s *UpdateTrialComponentInput) SetInputArtifacts(v map[string]*TrialComponentArtifact) *UpdateTrialComponentInput {
75402	s.InputArtifacts = v
75403	return s
75404}
75405
75406// SetInputArtifactsToRemove sets the InputArtifactsToRemove field's value.
75407func (s *UpdateTrialComponentInput) SetInputArtifactsToRemove(v []*string) *UpdateTrialComponentInput {
75408	s.InputArtifactsToRemove = v
75409	return s
75410}
75411
75412// SetOutputArtifacts sets the OutputArtifacts field's value.
75413func (s *UpdateTrialComponentInput) SetOutputArtifacts(v map[string]*TrialComponentArtifact) *UpdateTrialComponentInput {
75414	s.OutputArtifacts = v
75415	return s
75416}
75417
75418// SetOutputArtifactsToRemove sets the OutputArtifactsToRemove field's value.
75419func (s *UpdateTrialComponentInput) SetOutputArtifactsToRemove(v []*string) *UpdateTrialComponentInput {
75420	s.OutputArtifactsToRemove = v
75421	return s
75422}
75423
75424// SetParameters sets the Parameters field's value.
75425func (s *UpdateTrialComponentInput) SetParameters(v map[string]*TrialComponentParameterValue) *UpdateTrialComponentInput {
75426	s.Parameters = v
75427	return s
75428}
75429
75430// SetParametersToRemove sets the ParametersToRemove field's value.
75431func (s *UpdateTrialComponentInput) SetParametersToRemove(v []*string) *UpdateTrialComponentInput {
75432	s.ParametersToRemove = v
75433	return s
75434}
75435
75436// SetStartTime sets the StartTime field's value.
75437func (s *UpdateTrialComponentInput) SetStartTime(v time.Time) *UpdateTrialComponentInput {
75438	s.StartTime = &v
75439	return s
75440}
75441
75442// SetStatus sets the Status field's value.
75443func (s *UpdateTrialComponentInput) SetStatus(v *TrialComponentStatus) *UpdateTrialComponentInput {
75444	s.Status = v
75445	return s
75446}
75447
75448// SetTrialComponentName sets the TrialComponentName field's value.
75449func (s *UpdateTrialComponentInput) SetTrialComponentName(v string) *UpdateTrialComponentInput {
75450	s.TrialComponentName = &v
75451	return s
75452}
75453
75454type UpdateTrialComponentOutput struct {
75455	_ struct{} `type:"structure"`
75456
75457	// The Amazon Resource Name (ARN) of the trial component.
75458	TrialComponentArn *string `type:"string"`
75459}
75460
75461// String returns the string representation
75462func (s UpdateTrialComponentOutput) String() string {
75463	return awsutil.Prettify(s)
75464}
75465
75466// GoString returns the string representation
75467func (s UpdateTrialComponentOutput) GoString() string {
75468	return s.String()
75469}
75470
75471// SetTrialComponentArn sets the TrialComponentArn field's value.
75472func (s *UpdateTrialComponentOutput) SetTrialComponentArn(v string) *UpdateTrialComponentOutput {
75473	s.TrialComponentArn = &v
75474	return s
75475}
75476
75477type UpdateTrialInput struct {
75478	_ struct{} `type:"structure"`
75479
75480	// The name of the trial as displayed. The name doesn't need to be unique. If
75481	// DisplayName isn't specified, TrialName is displayed.
75482	DisplayName *string `min:"1" type:"string"`
75483
75484	// The name of the trial to update.
75485	//
75486	// TrialName is a required field
75487	TrialName *string `min:"1" type:"string" required:"true"`
75488}
75489
75490// String returns the string representation
75491func (s UpdateTrialInput) String() string {
75492	return awsutil.Prettify(s)
75493}
75494
75495// GoString returns the string representation
75496func (s UpdateTrialInput) GoString() string {
75497	return s.String()
75498}
75499
75500// Validate inspects the fields of the type to determine if they are valid.
75501func (s *UpdateTrialInput) Validate() error {
75502	invalidParams := request.ErrInvalidParams{Context: "UpdateTrialInput"}
75503	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
75504		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
75505	}
75506	if s.TrialName == nil {
75507		invalidParams.Add(request.NewErrParamRequired("TrialName"))
75508	}
75509	if s.TrialName != nil && len(*s.TrialName) < 1 {
75510		invalidParams.Add(request.NewErrParamMinLen("TrialName", 1))
75511	}
75512
75513	if invalidParams.Len() > 0 {
75514		return invalidParams
75515	}
75516	return nil
75517}
75518
75519// SetDisplayName sets the DisplayName field's value.
75520func (s *UpdateTrialInput) SetDisplayName(v string) *UpdateTrialInput {
75521	s.DisplayName = &v
75522	return s
75523}
75524
75525// SetTrialName sets the TrialName field's value.
75526func (s *UpdateTrialInput) SetTrialName(v string) *UpdateTrialInput {
75527	s.TrialName = &v
75528	return s
75529}
75530
75531type UpdateTrialOutput struct {
75532	_ struct{} `type:"structure"`
75533
75534	// The Amazon Resource Name (ARN) of the trial.
75535	TrialArn *string `type:"string"`
75536}
75537
75538// String returns the string representation
75539func (s UpdateTrialOutput) String() string {
75540	return awsutil.Prettify(s)
75541}
75542
75543// GoString returns the string representation
75544func (s UpdateTrialOutput) GoString() string {
75545	return s.String()
75546}
75547
75548// SetTrialArn sets the TrialArn field's value.
75549func (s *UpdateTrialOutput) SetTrialArn(v string) *UpdateTrialOutput {
75550	s.TrialArn = &v
75551	return s
75552}
75553
75554type UpdateUserProfileInput struct {
75555	_ struct{} `type:"structure"`
75556
75557	// The domain ID.
75558	//
75559	// DomainId is a required field
75560	DomainId *string `type:"string" required:"true"`
75561
75562	// The user profile name.
75563	//
75564	// UserProfileName is a required field
75565	UserProfileName *string `type:"string" required:"true"`
75566
75567	// A collection of settings.
75568	UserSettings *UserSettings `type:"structure"`
75569}
75570
75571// String returns the string representation
75572func (s UpdateUserProfileInput) String() string {
75573	return awsutil.Prettify(s)
75574}
75575
75576// GoString returns the string representation
75577func (s UpdateUserProfileInput) GoString() string {
75578	return s.String()
75579}
75580
75581// Validate inspects the fields of the type to determine if they are valid.
75582func (s *UpdateUserProfileInput) Validate() error {
75583	invalidParams := request.ErrInvalidParams{Context: "UpdateUserProfileInput"}
75584	if s.DomainId == nil {
75585		invalidParams.Add(request.NewErrParamRequired("DomainId"))
75586	}
75587	if s.UserProfileName == nil {
75588		invalidParams.Add(request.NewErrParamRequired("UserProfileName"))
75589	}
75590	if s.UserSettings != nil {
75591		if err := s.UserSettings.Validate(); err != nil {
75592			invalidParams.AddNested("UserSettings", err.(request.ErrInvalidParams))
75593		}
75594	}
75595
75596	if invalidParams.Len() > 0 {
75597		return invalidParams
75598	}
75599	return nil
75600}
75601
75602// SetDomainId sets the DomainId field's value.
75603func (s *UpdateUserProfileInput) SetDomainId(v string) *UpdateUserProfileInput {
75604	s.DomainId = &v
75605	return s
75606}
75607
75608// SetUserProfileName sets the UserProfileName field's value.
75609func (s *UpdateUserProfileInput) SetUserProfileName(v string) *UpdateUserProfileInput {
75610	s.UserProfileName = &v
75611	return s
75612}
75613
75614// SetUserSettings sets the UserSettings field's value.
75615func (s *UpdateUserProfileInput) SetUserSettings(v *UserSettings) *UpdateUserProfileInput {
75616	s.UserSettings = v
75617	return s
75618}
75619
75620type UpdateUserProfileOutput struct {
75621	_ struct{} `type:"structure"`
75622
75623	// The user profile Amazon Resource Name (ARN).
75624	UserProfileArn *string `type:"string"`
75625}
75626
75627// String returns the string representation
75628func (s UpdateUserProfileOutput) String() string {
75629	return awsutil.Prettify(s)
75630}
75631
75632// GoString returns the string representation
75633func (s UpdateUserProfileOutput) GoString() string {
75634	return s.String()
75635}
75636
75637// SetUserProfileArn sets the UserProfileArn field's value.
75638func (s *UpdateUserProfileOutput) SetUserProfileArn(v string) *UpdateUserProfileOutput {
75639	s.UserProfileArn = &v
75640	return s
75641}
75642
75643type UpdateWorkforceInput struct {
75644	_ struct{} `type:"structure"`
75645
75646	// Use this parameter to update your OIDC Identity Provider (IdP) configuration
75647	// for a workforce made using your own IdP.
75648	OidcConfig *OidcConfig `type:"structure"`
75649
75650	// A list of one to ten worker IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html))
75651	// that can be used to access tasks assigned to this workforce.
75652	//
75653	// Maximum: Ten CIDR values
75654	SourceIpConfig *SourceIpConfig `type:"structure"`
75655
75656	// The name of the private workforce that you want to update. You can find your
75657	// workforce name by using the operation.
75658	//
75659	// WorkforceName is a required field
75660	WorkforceName *string `min:"1" type:"string" required:"true"`
75661}
75662
75663// String returns the string representation
75664func (s UpdateWorkforceInput) String() string {
75665	return awsutil.Prettify(s)
75666}
75667
75668// GoString returns the string representation
75669func (s UpdateWorkforceInput) GoString() string {
75670	return s.String()
75671}
75672
75673// Validate inspects the fields of the type to determine if they are valid.
75674func (s *UpdateWorkforceInput) Validate() error {
75675	invalidParams := request.ErrInvalidParams{Context: "UpdateWorkforceInput"}
75676	if s.WorkforceName == nil {
75677		invalidParams.Add(request.NewErrParamRequired("WorkforceName"))
75678	}
75679	if s.WorkforceName != nil && len(*s.WorkforceName) < 1 {
75680		invalidParams.Add(request.NewErrParamMinLen("WorkforceName", 1))
75681	}
75682	if s.OidcConfig != nil {
75683		if err := s.OidcConfig.Validate(); err != nil {
75684			invalidParams.AddNested("OidcConfig", err.(request.ErrInvalidParams))
75685		}
75686	}
75687	if s.SourceIpConfig != nil {
75688		if err := s.SourceIpConfig.Validate(); err != nil {
75689			invalidParams.AddNested("SourceIpConfig", err.(request.ErrInvalidParams))
75690		}
75691	}
75692
75693	if invalidParams.Len() > 0 {
75694		return invalidParams
75695	}
75696	return nil
75697}
75698
75699// SetOidcConfig sets the OidcConfig field's value.
75700func (s *UpdateWorkforceInput) SetOidcConfig(v *OidcConfig) *UpdateWorkforceInput {
75701	s.OidcConfig = v
75702	return s
75703}
75704
75705// SetSourceIpConfig sets the SourceIpConfig field's value.
75706func (s *UpdateWorkforceInput) SetSourceIpConfig(v *SourceIpConfig) *UpdateWorkforceInput {
75707	s.SourceIpConfig = v
75708	return s
75709}
75710
75711// SetWorkforceName sets the WorkforceName field's value.
75712func (s *UpdateWorkforceInput) SetWorkforceName(v string) *UpdateWorkforceInput {
75713	s.WorkforceName = &v
75714	return s
75715}
75716
75717type UpdateWorkforceOutput struct {
75718	_ struct{} `type:"structure"`
75719
75720	// A single private workforce. You can create one private work force in each
75721	// AWS Region. By default, any workforce-related API operation used in a specific
75722	// region will apply to the workforce created in that region. To learn how to
75723	// create a private workforce, see Create a Private Workforce (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private.html).
75724	//
75725	// Workforce is a required field
75726	Workforce *Workforce `type:"structure" required:"true"`
75727}
75728
75729// String returns the string representation
75730func (s UpdateWorkforceOutput) String() string {
75731	return awsutil.Prettify(s)
75732}
75733
75734// GoString returns the string representation
75735func (s UpdateWorkforceOutput) GoString() string {
75736	return s.String()
75737}
75738
75739// SetWorkforce sets the Workforce field's value.
75740func (s *UpdateWorkforceOutput) SetWorkforce(v *Workforce) *UpdateWorkforceOutput {
75741	s.Workforce = v
75742	return s
75743}
75744
75745type UpdateWorkteamInput struct {
75746	_ struct{} `type:"structure"`
75747
75748	// An updated description for the work team.
75749	Description *string `min:"1" type:"string"`
75750
75751	// A list of MemberDefinition objects that contains objects that identify the
75752	// workers that make up the work team.
75753	//
75754	// Workforces can be created using Amazon Cognito or your own OIDC Identity
75755	// Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition.
75756	// For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition.
75757	// You should not provide input for both of these parameters in a single request.
75758	//
75759	// For workforces created using Amazon Cognito, private work teams correspond
75760	// to Amazon Cognito user groups within the user pool used to create a workforce.
75761	// All of the CognitoMemberDefinition objects that make up the member definition
75762	// must have the same ClientId and UserPool values. To add a Amazon Cognito
75763	// user group to an existing worker pool, see Adding groups to a User Pool.
75764	// For more information about user pools, see Amazon Cognito User Pools (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html).
75765	//
75766	// For workforces created using your own OIDC IdP, specify the user groups that
75767	// you want to include in your private work team in OidcMemberDefinition by
75768	// listing those groups in Groups. Be aware that user groups that are already
75769	// in the work team must also be listed in Groups when you make this request
75770	// to remain on the work team. If you do not include these user groups, they
75771	// will no longer be associated with the work team you update.
75772	MemberDefinitions []*MemberDefinition `min:"1" type:"list"`
75773
75774	// Configures SNS topic notifications for available or expiring work items
75775	NotificationConfiguration *NotificationConfiguration `type:"structure"`
75776
75777	// The name of the work team to update.
75778	//
75779	// WorkteamName is a required field
75780	WorkteamName *string `min:"1" type:"string" required:"true"`
75781}
75782
75783// String returns the string representation
75784func (s UpdateWorkteamInput) String() string {
75785	return awsutil.Prettify(s)
75786}
75787
75788// GoString returns the string representation
75789func (s UpdateWorkteamInput) GoString() string {
75790	return s.String()
75791}
75792
75793// Validate inspects the fields of the type to determine if they are valid.
75794func (s *UpdateWorkteamInput) Validate() error {
75795	invalidParams := request.ErrInvalidParams{Context: "UpdateWorkteamInput"}
75796	if s.Description != nil && len(*s.Description) < 1 {
75797		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
75798	}
75799	if s.MemberDefinitions != nil && len(s.MemberDefinitions) < 1 {
75800		invalidParams.Add(request.NewErrParamMinLen("MemberDefinitions", 1))
75801	}
75802	if s.WorkteamName == nil {
75803		invalidParams.Add(request.NewErrParamRequired("WorkteamName"))
75804	}
75805	if s.WorkteamName != nil && len(*s.WorkteamName) < 1 {
75806		invalidParams.Add(request.NewErrParamMinLen("WorkteamName", 1))
75807	}
75808	if s.MemberDefinitions != nil {
75809		for i, v := range s.MemberDefinitions {
75810			if v == nil {
75811				continue
75812			}
75813			if err := v.Validate(); err != nil {
75814				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MemberDefinitions", i), err.(request.ErrInvalidParams))
75815			}
75816		}
75817	}
75818
75819	if invalidParams.Len() > 0 {
75820		return invalidParams
75821	}
75822	return nil
75823}
75824
75825// SetDescription sets the Description field's value.
75826func (s *UpdateWorkteamInput) SetDescription(v string) *UpdateWorkteamInput {
75827	s.Description = &v
75828	return s
75829}
75830
75831// SetMemberDefinitions sets the MemberDefinitions field's value.
75832func (s *UpdateWorkteamInput) SetMemberDefinitions(v []*MemberDefinition) *UpdateWorkteamInput {
75833	s.MemberDefinitions = v
75834	return s
75835}
75836
75837// SetNotificationConfiguration sets the NotificationConfiguration field's value.
75838func (s *UpdateWorkteamInput) SetNotificationConfiguration(v *NotificationConfiguration) *UpdateWorkteamInput {
75839	s.NotificationConfiguration = v
75840	return s
75841}
75842
75843// SetWorkteamName sets the WorkteamName field's value.
75844func (s *UpdateWorkteamInput) SetWorkteamName(v string) *UpdateWorkteamInput {
75845	s.WorkteamName = &v
75846	return s
75847}
75848
75849type UpdateWorkteamOutput struct {
75850	_ struct{} `type:"structure"`
75851
75852	// A Workteam object that describes the updated work team.
75853	//
75854	// Workteam is a required field
75855	Workteam *Workteam `type:"structure" required:"true"`
75856}
75857
75858// String returns the string representation
75859func (s UpdateWorkteamOutput) String() string {
75860	return awsutil.Prettify(s)
75861}
75862
75863// GoString returns the string representation
75864func (s UpdateWorkteamOutput) GoString() string {
75865	return s.String()
75866}
75867
75868// SetWorkteam sets the Workteam field's value.
75869func (s *UpdateWorkteamOutput) SetWorkteam(v *Workteam) *UpdateWorkteamOutput {
75870	s.Workteam = v
75871	return s
75872}
75873
75874// Information about the user who created or modified an experiment, trial,
75875// or trial component.
75876type UserContext struct {
75877	_ struct{} `type:"structure"`
75878
75879	// The domain associated with the user.
75880	DomainId *string `type:"string"`
75881
75882	// The Amazon Resource Name (ARN) of the user's profile.
75883	UserProfileArn *string `type:"string"`
75884
75885	// The name of the user's profile.
75886	UserProfileName *string `type:"string"`
75887}
75888
75889// String returns the string representation
75890func (s UserContext) String() string {
75891	return awsutil.Prettify(s)
75892}
75893
75894// GoString returns the string representation
75895func (s UserContext) GoString() string {
75896	return s.String()
75897}
75898
75899// SetDomainId sets the DomainId field's value.
75900func (s *UserContext) SetDomainId(v string) *UserContext {
75901	s.DomainId = &v
75902	return s
75903}
75904
75905// SetUserProfileArn sets the UserProfileArn field's value.
75906func (s *UserContext) SetUserProfileArn(v string) *UserContext {
75907	s.UserProfileArn = &v
75908	return s
75909}
75910
75911// SetUserProfileName sets the UserProfileName field's value.
75912func (s *UserContext) SetUserProfileName(v string) *UserContext {
75913	s.UserProfileName = &v
75914	return s
75915}
75916
75917// The user profile details.
75918type UserProfileDetails struct {
75919	_ struct{} `type:"structure"`
75920
75921	// The creation time.
75922	CreationTime *time.Time `type:"timestamp"`
75923
75924	// The domain ID.
75925	DomainId *string `type:"string"`
75926
75927	// The last modified time.
75928	LastModifiedTime *time.Time `type:"timestamp"`
75929
75930	// The status.
75931	Status *string `type:"string" enum:"UserProfileStatus"`
75932
75933	// The user profile name.
75934	UserProfileName *string `type:"string"`
75935}
75936
75937// String returns the string representation
75938func (s UserProfileDetails) String() string {
75939	return awsutil.Prettify(s)
75940}
75941
75942// GoString returns the string representation
75943func (s UserProfileDetails) GoString() string {
75944	return s.String()
75945}
75946
75947// SetCreationTime sets the CreationTime field's value.
75948func (s *UserProfileDetails) SetCreationTime(v time.Time) *UserProfileDetails {
75949	s.CreationTime = &v
75950	return s
75951}
75952
75953// SetDomainId sets the DomainId field's value.
75954func (s *UserProfileDetails) SetDomainId(v string) *UserProfileDetails {
75955	s.DomainId = &v
75956	return s
75957}
75958
75959// SetLastModifiedTime sets the LastModifiedTime field's value.
75960func (s *UserProfileDetails) SetLastModifiedTime(v time.Time) *UserProfileDetails {
75961	s.LastModifiedTime = &v
75962	return s
75963}
75964
75965// SetStatus sets the Status field's value.
75966func (s *UserProfileDetails) SetStatus(v string) *UserProfileDetails {
75967	s.Status = &v
75968	return s
75969}
75970
75971// SetUserProfileName sets the UserProfileName field's value.
75972func (s *UserProfileDetails) SetUserProfileName(v string) *UserProfileDetails {
75973	s.UserProfileName = &v
75974	return s
75975}
75976
75977// A collection of settings that apply to users of Amazon SageMaker Studio.
75978// These settings are specified when the CreateUserProfile API is called, and
75979// as DefaultUserSettings when the CreateDomain API is called.
75980//
75981// SecurityGroups is aggregated when specified in both calls. For all other
75982// settings in UserSettings, the values specified in CreateUserProfile take
75983// precedence over those specified in CreateDomain.
75984type UserSettings struct {
75985	_ struct{} `type:"structure"`
75986
75987	// The execution role for the user.
75988	ExecutionRole *string `min:"20" type:"string"`
75989
75990	// The Jupyter server's app settings.
75991	JupyterServerAppSettings *JupyterServerAppSettings `type:"structure"`
75992
75993	// The kernel gateway app settings.
75994	KernelGatewayAppSettings *KernelGatewayAppSettings `type:"structure"`
75995
75996	// The security groups for the Amazon Virtual Private Cloud (VPC) that Studio
75997	// uses for communication.
75998	//
75999	// Optional when the CreateDomain.AppNetworkAccessType parameter is set to PublicInternetOnly.
76000	//
76001	// Required when the CreateDomain.AppNetworkAccessType parameter is set to VpcOnly.
76002	//
76003	// Amazon SageMaker adds a security group to allow NFS traffic from SageMaker
76004	// Studio. Therefore, the number of security groups that you can specify is
76005	// one less than the maximum number shown.
76006	SecurityGroups []*string `type:"list"`
76007
76008	// The sharing settings.
76009	SharingSettings *SharingSettings `type:"structure"`
76010
76011	// The TensorBoard app settings.
76012	TensorBoardAppSettings *TensorBoardAppSettings `type:"structure"`
76013}
76014
76015// String returns the string representation
76016func (s UserSettings) String() string {
76017	return awsutil.Prettify(s)
76018}
76019
76020// GoString returns the string representation
76021func (s UserSettings) GoString() string {
76022	return s.String()
76023}
76024
76025// Validate inspects the fields of the type to determine if they are valid.
76026func (s *UserSettings) Validate() error {
76027	invalidParams := request.ErrInvalidParams{Context: "UserSettings"}
76028	if s.ExecutionRole != nil && len(*s.ExecutionRole) < 20 {
76029		invalidParams.Add(request.NewErrParamMinLen("ExecutionRole", 20))
76030	}
76031	if s.KernelGatewayAppSettings != nil {
76032		if err := s.KernelGatewayAppSettings.Validate(); err != nil {
76033			invalidParams.AddNested("KernelGatewayAppSettings", err.(request.ErrInvalidParams))
76034		}
76035	}
76036
76037	if invalidParams.Len() > 0 {
76038		return invalidParams
76039	}
76040	return nil
76041}
76042
76043// SetExecutionRole sets the ExecutionRole field's value.
76044func (s *UserSettings) SetExecutionRole(v string) *UserSettings {
76045	s.ExecutionRole = &v
76046	return s
76047}
76048
76049// SetJupyterServerAppSettings sets the JupyterServerAppSettings field's value.
76050func (s *UserSettings) SetJupyterServerAppSettings(v *JupyterServerAppSettings) *UserSettings {
76051	s.JupyterServerAppSettings = v
76052	return s
76053}
76054
76055// SetKernelGatewayAppSettings sets the KernelGatewayAppSettings field's value.
76056func (s *UserSettings) SetKernelGatewayAppSettings(v *KernelGatewayAppSettings) *UserSettings {
76057	s.KernelGatewayAppSettings = v
76058	return s
76059}
76060
76061// SetSecurityGroups sets the SecurityGroups field's value.
76062func (s *UserSettings) SetSecurityGroups(v []*string) *UserSettings {
76063	s.SecurityGroups = v
76064	return s
76065}
76066
76067// SetSharingSettings sets the SharingSettings field's value.
76068func (s *UserSettings) SetSharingSettings(v *SharingSettings) *UserSettings {
76069	s.SharingSettings = v
76070	return s
76071}
76072
76073// SetTensorBoardAppSettings sets the TensorBoardAppSettings field's value.
76074func (s *UserSettings) SetTensorBoardAppSettings(v *TensorBoardAppSettings) *UserSettings {
76075	s.TensorBoardAppSettings = v
76076	return s
76077}
76078
76079// Specifies a production variant property type for an Endpoint.
76080//
76081// If you are updating an endpoint with the UpdateEndpointInput$RetainAllVariantProperties
76082// option set to true, the VariantProperty objects listed in UpdateEndpointInput$ExcludeRetainedVariantProperties
76083// override the existing variant properties of the endpoint.
76084type VariantProperty struct {
76085	_ struct{} `type:"structure"`
76086
76087	// The type of variant property. The supported values are:
76088	//
76089	//    * DesiredInstanceCount: Overrides the existing variant instance counts
76090	//    using the ProductionVariant$InitialInstanceCount values in the CreateEndpointConfigInput$ProductionVariants.
76091	//
76092	//    * DesiredWeight: Overrides the existing variant weights using the ProductionVariant$InitialVariantWeight
76093	//    values in the CreateEndpointConfigInput$ProductionVariants.
76094	//
76095	//    * DataCaptureConfig: (Not currently supported.)
76096	//
76097	// VariantPropertyType is a required field
76098	VariantPropertyType *string `type:"string" required:"true" enum:"VariantPropertyType"`
76099}
76100
76101// String returns the string representation
76102func (s VariantProperty) String() string {
76103	return awsutil.Prettify(s)
76104}
76105
76106// GoString returns the string representation
76107func (s VariantProperty) GoString() string {
76108	return s.String()
76109}
76110
76111// Validate inspects the fields of the type to determine if they are valid.
76112func (s *VariantProperty) Validate() error {
76113	invalidParams := request.ErrInvalidParams{Context: "VariantProperty"}
76114	if s.VariantPropertyType == nil {
76115		invalidParams.Add(request.NewErrParamRequired("VariantPropertyType"))
76116	}
76117
76118	if invalidParams.Len() > 0 {
76119		return invalidParams
76120	}
76121	return nil
76122}
76123
76124// SetVariantPropertyType sets the VariantPropertyType field's value.
76125func (s *VariantProperty) SetVariantPropertyType(v string) *VariantProperty {
76126	s.VariantPropertyType = &v
76127	return s
76128}
76129
76130// Specifies a VPC that your training jobs and hosted models have access to.
76131// Control access to and from your training and model containers by configuring
76132// the VPC. For more information, see Protect Endpoints by Using an Amazon Virtual
76133// Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html)
76134// and Protect Training Jobs by Using an Amazon Virtual Private Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
76135type VpcConfig struct {
76136	_ struct{} `type:"structure"`
76137
76138	// The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security
76139	// groups for the VPC that is specified in the Subnets field.
76140	//
76141	// SecurityGroupIds is a required field
76142	SecurityGroupIds []*string `min:"1" type:"list" required:"true"`
76143
76144	// The ID of the subnets in the VPC to which you want to connect your training
76145	// job or model. For information about the availability of specific instance
76146	// types, see Supported Instance Types and Availability Zones (https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html).
76147	//
76148	// Subnets is a required field
76149	Subnets []*string `min:"1" type:"list" required:"true"`
76150}
76151
76152// String returns the string representation
76153func (s VpcConfig) String() string {
76154	return awsutil.Prettify(s)
76155}
76156
76157// GoString returns the string representation
76158func (s VpcConfig) GoString() string {
76159	return s.String()
76160}
76161
76162// Validate inspects the fields of the type to determine if they are valid.
76163func (s *VpcConfig) Validate() error {
76164	invalidParams := request.ErrInvalidParams{Context: "VpcConfig"}
76165	if s.SecurityGroupIds == nil {
76166		invalidParams.Add(request.NewErrParamRequired("SecurityGroupIds"))
76167	}
76168	if s.SecurityGroupIds != nil && len(s.SecurityGroupIds) < 1 {
76169		invalidParams.Add(request.NewErrParamMinLen("SecurityGroupIds", 1))
76170	}
76171	if s.Subnets == nil {
76172		invalidParams.Add(request.NewErrParamRequired("Subnets"))
76173	}
76174	if s.Subnets != nil && len(s.Subnets) < 1 {
76175		invalidParams.Add(request.NewErrParamMinLen("Subnets", 1))
76176	}
76177
76178	if invalidParams.Len() > 0 {
76179		return invalidParams
76180	}
76181	return nil
76182}
76183
76184// SetSecurityGroupIds sets the SecurityGroupIds field's value.
76185func (s *VpcConfig) SetSecurityGroupIds(v []*string) *VpcConfig {
76186	s.SecurityGroupIds = v
76187	return s
76188}
76189
76190// SetSubnets sets the Subnets field's value.
76191func (s *VpcConfig) SetSubnets(v []*string) *VpcConfig {
76192	s.Subnets = v
76193	return s
76194}
76195
76196// A single private workforce, which is automatically created when you create
76197// your first private work team. You can create one private work force in each
76198// AWS Region. By default, any workforce-related API operation used in a specific
76199// region will apply to the workforce created in that region. To learn how to
76200// create a private workforce, see Create a Private Workforce (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private.html).
76201type Workforce struct {
76202	_ struct{} `type:"structure"`
76203
76204	// The configuration of an Amazon Cognito workforce. A single Cognito workforce
76205	// is created using and corresponds to a single Amazon Cognito user pool (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html).
76206	CognitoConfig *CognitoConfig `type:"structure"`
76207
76208	// The date that the workforce is created.
76209	CreateDate *time.Time `type:"timestamp"`
76210
76211	// The most recent date that was used to successfully add one or more IP address
76212	// ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html))
76213	// to a private workforce's allow list.
76214	LastUpdatedDate *time.Time `type:"timestamp"`
76215
76216	// The configuration of an OIDC Identity Provider (IdP) private workforce.
76217	OidcConfig *OidcConfigForResponse `type:"structure"`
76218
76219	// A list of one to ten IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html))
76220	// to be added to the workforce allow list. By default, a workforce isn't restricted
76221	// to specific IP addresses.
76222	SourceIpConfig *SourceIpConfig `type:"structure"`
76223
76224	// The subdomain for your OIDC Identity Provider.
76225	SubDomain *string `type:"string"`
76226
76227	// The Amazon Resource Name (ARN) of the private workforce.
76228	//
76229	// WorkforceArn is a required field
76230	WorkforceArn *string `type:"string" required:"true"`
76231
76232	// The name of the private workforce.
76233	//
76234	// WorkforceName is a required field
76235	WorkforceName *string `min:"1" type:"string" required:"true"`
76236}
76237
76238// String returns the string representation
76239func (s Workforce) String() string {
76240	return awsutil.Prettify(s)
76241}
76242
76243// GoString returns the string representation
76244func (s Workforce) GoString() string {
76245	return s.String()
76246}
76247
76248// SetCognitoConfig sets the CognitoConfig field's value.
76249func (s *Workforce) SetCognitoConfig(v *CognitoConfig) *Workforce {
76250	s.CognitoConfig = v
76251	return s
76252}
76253
76254// SetCreateDate sets the CreateDate field's value.
76255func (s *Workforce) SetCreateDate(v time.Time) *Workforce {
76256	s.CreateDate = &v
76257	return s
76258}
76259
76260// SetLastUpdatedDate sets the LastUpdatedDate field's value.
76261func (s *Workforce) SetLastUpdatedDate(v time.Time) *Workforce {
76262	s.LastUpdatedDate = &v
76263	return s
76264}
76265
76266// SetOidcConfig sets the OidcConfig field's value.
76267func (s *Workforce) SetOidcConfig(v *OidcConfigForResponse) *Workforce {
76268	s.OidcConfig = v
76269	return s
76270}
76271
76272// SetSourceIpConfig sets the SourceIpConfig field's value.
76273func (s *Workforce) SetSourceIpConfig(v *SourceIpConfig) *Workforce {
76274	s.SourceIpConfig = v
76275	return s
76276}
76277
76278// SetSubDomain sets the SubDomain field's value.
76279func (s *Workforce) SetSubDomain(v string) *Workforce {
76280	s.SubDomain = &v
76281	return s
76282}
76283
76284// SetWorkforceArn sets the WorkforceArn field's value.
76285func (s *Workforce) SetWorkforceArn(v string) *Workforce {
76286	s.WorkforceArn = &v
76287	return s
76288}
76289
76290// SetWorkforceName sets the WorkforceName field's value.
76291func (s *Workforce) SetWorkforceName(v string) *Workforce {
76292	s.WorkforceName = &v
76293	return s
76294}
76295
76296// Provides details about a labeling work team.
76297type Workteam struct {
76298	_ struct{} `type:"structure"`
76299
76300	// The date and time that the work team was created (timestamp).
76301	CreateDate *time.Time `type:"timestamp"`
76302
76303	// A description of the work team.
76304	//
76305	// Description is a required field
76306	Description *string `min:"1" type:"string" required:"true"`
76307
76308	// The date and time that the work team was last updated (timestamp).
76309	LastUpdatedDate *time.Time `type:"timestamp"`
76310
76311	// A list of MemberDefinition objects that contains objects that identify the
76312	// workers that make up the work team.
76313	//
76314	// Workforces can be created using Amazon Cognito or your own OIDC Identity
76315	// Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition.
76316	// For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition.
76317	//
76318	// MemberDefinitions is a required field
76319	MemberDefinitions []*MemberDefinition `min:"1" type:"list" required:"true"`
76320
76321	// Configures SNS notifications of available or expiring work items for work
76322	// teams.
76323	NotificationConfiguration *NotificationConfiguration `type:"structure"`
76324
76325	// The Amazon Marketplace identifier for a vendor's work team.
76326	ProductListingIds []*string `type:"list"`
76327
76328	// The URI of the labeling job's user interface. Workers open this URI to start
76329	// labeling your data objects.
76330	SubDomain *string `type:"string"`
76331
76332	// The Amazon Resource Name (ARN) of the workforce.
76333	WorkforceArn *string `type:"string"`
76334
76335	// The Amazon Resource Name (ARN) that identifies the work team.
76336	//
76337	// WorkteamArn is a required field
76338	WorkteamArn *string `type:"string" required:"true"`
76339
76340	// The name of the work team.
76341	//
76342	// WorkteamName is a required field
76343	WorkteamName *string `min:"1" type:"string" required:"true"`
76344}
76345
76346// String returns the string representation
76347func (s Workteam) String() string {
76348	return awsutil.Prettify(s)
76349}
76350
76351// GoString returns the string representation
76352func (s Workteam) GoString() string {
76353	return s.String()
76354}
76355
76356// SetCreateDate sets the CreateDate field's value.
76357func (s *Workteam) SetCreateDate(v time.Time) *Workteam {
76358	s.CreateDate = &v
76359	return s
76360}
76361
76362// SetDescription sets the Description field's value.
76363func (s *Workteam) SetDescription(v string) *Workteam {
76364	s.Description = &v
76365	return s
76366}
76367
76368// SetLastUpdatedDate sets the LastUpdatedDate field's value.
76369func (s *Workteam) SetLastUpdatedDate(v time.Time) *Workteam {
76370	s.LastUpdatedDate = &v
76371	return s
76372}
76373
76374// SetMemberDefinitions sets the MemberDefinitions field's value.
76375func (s *Workteam) SetMemberDefinitions(v []*MemberDefinition) *Workteam {
76376	s.MemberDefinitions = v
76377	return s
76378}
76379
76380// SetNotificationConfiguration sets the NotificationConfiguration field's value.
76381func (s *Workteam) SetNotificationConfiguration(v *NotificationConfiguration) *Workteam {
76382	s.NotificationConfiguration = v
76383	return s
76384}
76385
76386// SetProductListingIds sets the ProductListingIds field's value.
76387func (s *Workteam) SetProductListingIds(v []*string) *Workteam {
76388	s.ProductListingIds = v
76389	return s
76390}
76391
76392// SetSubDomain sets the SubDomain field's value.
76393func (s *Workteam) SetSubDomain(v string) *Workteam {
76394	s.SubDomain = &v
76395	return s
76396}
76397
76398// SetWorkforceArn sets the WorkforceArn field's value.
76399func (s *Workteam) SetWorkforceArn(v string) *Workteam {
76400	s.WorkforceArn = &v
76401	return s
76402}
76403
76404// SetWorkteamArn sets the WorkteamArn field's value.
76405func (s *Workteam) SetWorkteamArn(v string) *Workteam {
76406	s.WorkteamArn = &v
76407	return s
76408}
76409
76410// SetWorkteamName sets the WorkteamName field's value.
76411func (s *Workteam) SetWorkteamName(v string) *Workteam {
76412	s.WorkteamName = &v
76413	return s
76414}
76415
76416const (
76417	// ActionStatusUnknown is a ActionStatus enum value
76418	ActionStatusUnknown = "Unknown"
76419
76420	// ActionStatusInProgress is a ActionStatus enum value
76421	ActionStatusInProgress = "InProgress"
76422
76423	// ActionStatusCompleted is a ActionStatus enum value
76424	ActionStatusCompleted = "Completed"
76425
76426	// ActionStatusFailed is a ActionStatus enum value
76427	ActionStatusFailed = "Failed"
76428
76429	// ActionStatusStopping is a ActionStatus enum value
76430	ActionStatusStopping = "Stopping"
76431
76432	// ActionStatusStopped is a ActionStatus enum value
76433	ActionStatusStopped = "Stopped"
76434)
76435
76436// ActionStatus_Values returns all elements of the ActionStatus enum
76437func ActionStatus_Values() []string {
76438	return []string{
76439		ActionStatusUnknown,
76440		ActionStatusInProgress,
76441		ActionStatusCompleted,
76442		ActionStatusFailed,
76443		ActionStatusStopping,
76444		ActionStatusStopped,
76445	}
76446}
76447
76448const (
76449	// AlgorithmSortByName is a AlgorithmSortBy enum value
76450	AlgorithmSortByName = "Name"
76451
76452	// AlgorithmSortByCreationTime is a AlgorithmSortBy enum value
76453	AlgorithmSortByCreationTime = "CreationTime"
76454)
76455
76456// AlgorithmSortBy_Values returns all elements of the AlgorithmSortBy enum
76457func AlgorithmSortBy_Values() []string {
76458	return []string{
76459		AlgorithmSortByName,
76460		AlgorithmSortByCreationTime,
76461	}
76462}
76463
76464const (
76465	// AlgorithmStatusPending is a AlgorithmStatus enum value
76466	AlgorithmStatusPending = "Pending"
76467
76468	// AlgorithmStatusInProgress is a AlgorithmStatus enum value
76469	AlgorithmStatusInProgress = "InProgress"
76470
76471	// AlgorithmStatusCompleted is a AlgorithmStatus enum value
76472	AlgorithmStatusCompleted = "Completed"
76473
76474	// AlgorithmStatusFailed is a AlgorithmStatus enum value
76475	AlgorithmStatusFailed = "Failed"
76476
76477	// AlgorithmStatusDeleting is a AlgorithmStatus enum value
76478	AlgorithmStatusDeleting = "Deleting"
76479)
76480
76481// AlgorithmStatus_Values returns all elements of the AlgorithmStatus enum
76482func AlgorithmStatus_Values() []string {
76483	return []string{
76484		AlgorithmStatusPending,
76485		AlgorithmStatusInProgress,
76486		AlgorithmStatusCompleted,
76487		AlgorithmStatusFailed,
76488		AlgorithmStatusDeleting,
76489	}
76490}
76491
76492const (
76493	// AppImageConfigSortKeyCreationTime is a AppImageConfigSortKey enum value
76494	AppImageConfigSortKeyCreationTime = "CreationTime"
76495
76496	// AppImageConfigSortKeyLastModifiedTime is a AppImageConfigSortKey enum value
76497	AppImageConfigSortKeyLastModifiedTime = "LastModifiedTime"
76498
76499	// AppImageConfigSortKeyName is a AppImageConfigSortKey enum value
76500	AppImageConfigSortKeyName = "Name"
76501)
76502
76503// AppImageConfigSortKey_Values returns all elements of the AppImageConfigSortKey enum
76504func AppImageConfigSortKey_Values() []string {
76505	return []string{
76506		AppImageConfigSortKeyCreationTime,
76507		AppImageConfigSortKeyLastModifiedTime,
76508		AppImageConfigSortKeyName,
76509	}
76510}
76511
76512const (
76513	// AppInstanceTypeSystem is a AppInstanceType enum value
76514	AppInstanceTypeSystem = "system"
76515
76516	// AppInstanceTypeMlT3Micro is a AppInstanceType enum value
76517	AppInstanceTypeMlT3Micro = "ml.t3.micro"
76518
76519	// AppInstanceTypeMlT3Small is a AppInstanceType enum value
76520	AppInstanceTypeMlT3Small = "ml.t3.small"
76521
76522	// AppInstanceTypeMlT3Medium is a AppInstanceType enum value
76523	AppInstanceTypeMlT3Medium = "ml.t3.medium"
76524
76525	// AppInstanceTypeMlT3Large is a AppInstanceType enum value
76526	AppInstanceTypeMlT3Large = "ml.t3.large"
76527
76528	// AppInstanceTypeMlT3Xlarge is a AppInstanceType enum value
76529	AppInstanceTypeMlT3Xlarge = "ml.t3.xlarge"
76530
76531	// AppInstanceTypeMlT32xlarge is a AppInstanceType enum value
76532	AppInstanceTypeMlT32xlarge = "ml.t3.2xlarge"
76533
76534	// AppInstanceTypeMlM5Large is a AppInstanceType enum value
76535	AppInstanceTypeMlM5Large = "ml.m5.large"
76536
76537	// AppInstanceTypeMlM5Xlarge is a AppInstanceType enum value
76538	AppInstanceTypeMlM5Xlarge = "ml.m5.xlarge"
76539
76540	// AppInstanceTypeMlM52xlarge is a AppInstanceType enum value
76541	AppInstanceTypeMlM52xlarge = "ml.m5.2xlarge"
76542
76543	// AppInstanceTypeMlM54xlarge is a AppInstanceType enum value
76544	AppInstanceTypeMlM54xlarge = "ml.m5.4xlarge"
76545
76546	// AppInstanceTypeMlM58xlarge is a AppInstanceType enum value
76547	AppInstanceTypeMlM58xlarge = "ml.m5.8xlarge"
76548
76549	// AppInstanceTypeMlM512xlarge is a AppInstanceType enum value
76550	AppInstanceTypeMlM512xlarge = "ml.m5.12xlarge"
76551
76552	// AppInstanceTypeMlM516xlarge is a AppInstanceType enum value
76553	AppInstanceTypeMlM516xlarge = "ml.m5.16xlarge"
76554
76555	// AppInstanceTypeMlM524xlarge is a AppInstanceType enum value
76556	AppInstanceTypeMlM524xlarge = "ml.m5.24xlarge"
76557
76558	// AppInstanceTypeMlC5Large is a AppInstanceType enum value
76559	AppInstanceTypeMlC5Large = "ml.c5.large"
76560
76561	// AppInstanceTypeMlC5Xlarge is a AppInstanceType enum value
76562	AppInstanceTypeMlC5Xlarge = "ml.c5.xlarge"
76563
76564	// AppInstanceTypeMlC52xlarge is a AppInstanceType enum value
76565	AppInstanceTypeMlC52xlarge = "ml.c5.2xlarge"
76566
76567	// AppInstanceTypeMlC54xlarge is a AppInstanceType enum value
76568	AppInstanceTypeMlC54xlarge = "ml.c5.4xlarge"
76569
76570	// AppInstanceTypeMlC59xlarge is a AppInstanceType enum value
76571	AppInstanceTypeMlC59xlarge = "ml.c5.9xlarge"
76572
76573	// AppInstanceTypeMlC512xlarge is a AppInstanceType enum value
76574	AppInstanceTypeMlC512xlarge = "ml.c5.12xlarge"
76575
76576	// AppInstanceTypeMlC518xlarge is a AppInstanceType enum value
76577	AppInstanceTypeMlC518xlarge = "ml.c5.18xlarge"
76578
76579	// AppInstanceTypeMlC524xlarge is a AppInstanceType enum value
76580	AppInstanceTypeMlC524xlarge = "ml.c5.24xlarge"
76581
76582	// AppInstanceTypeMlP32xlarge is a AppInstanceType enum value
76583	AppInstanceTypeMlP32xlarge = "ml.p3.2xlarge"
76584
76585	// AppInstanceTypeMlP38xlarge is a AppInstanceType enum value
76586	AppInstanceTypeMlP38xlarge = "ml.p3.8xlarge"
76587
76588	// AppInstanceTypeMlP316xlarge is a AppInstanceType enum value
76589	AppInstanceTypeMlP316xlarge = "ml.p3.16xlarge"
76590
76591	// AppInstanceTypeMlG4dnXlarge is a AppInstanceType enum value
76592	AppInstanceTypeMlG4dnXlarge = "ml.g4dn.xlarge"
76593
76594	// AppInstanceTypeMlG4dn2xlarge is a AppInstanceType enum value
76595	AppInstanceTypeMlG4dn2xlarge = "ml.g4dn.2xlarge"
76596
76597	// AppInstanceTypeMlG4dn4xlarge is a AppInstanceType enum value
76598	AppInstanceTypeMlG4dn4xlarge = "ml.g4dn.4xlarge"
76599
76600	// AppInstanceTypeMlG4dn8xlarge is a AppInstanceType enum value
76601	AppInstanceTypeMlG4dn8xlarge = "ml.g4dn.8xlarge"
76602
76603	// AppInstanceTypeMlG4dn12xlarge is a AppInstanceType enum value
76604	AppInstanceTypeMlG4dn12xlarge = "ml.g4dn.12xlarge"
76605
76606	// AppInstanceTypeMlG4dn16xlarge is a AppInstanceType enum value
76607	AppInstanceTypeMlG4dn16xlarge = "ml.g4dn.16xlarge"
76608)
76609
76610// AppInstanceType_Values returns all elements of the AppInstanceType enum
76611func AppInstanceType_Values() []string {
76612	return []string{
76613		AppInstanceTypeSystem,
76614		AppInstanceTypeMlT3Micro,
76615		AppInstanceTypeMlT3Small,
76616		AppInstanceTypeMlT3Medium,
76617		AppInstanceTypeMlT3Large,
76618		AppInstanceTypeMlT3Xlarge,
76619		AppInstanceTypeMlT32xlarge,
76620		AppInstanceTypeMlM5Large,
76621		AppInstanceTypeMlM5Xlarge,
76622		AppInstanceTypeMlM52xlarge,
76623		AppInstanceTypeMlM54xlarge,
76624		AppInstanceTypeMlM58xlarge,
76625		AppInstanceTypeMlM512xlarge,
76626		AppInstanceTypeMlM516xlarge,
76627		AppInstanceTypeMlM524xlarge,
76628		AppInstanceTypeMlC5Large,
76629		AppInstanceTypeMlC5Xlarge,
76630		AppInstanceTypeMlC52xlarge,
76631		AppInstanceTypeMlC54xlarge,
76632		AppInstanceTypeMlC59xlarge,
76633		AppInstanceTypeMlC512xlarge,
76634		AppInstanceTypeMlC518xlarge,
76635		AppInstanceTypeMlC524xlarge,
76636		AppInstanceTypeMlP32xlarge,
76637		AppInstanceTypeMlP38xlarge,
76638		AppInstanceTypeMlP316xlarge,
76639		AppInstanceTypeMlG4dnXlarge,
76640		AppInstanceTypeMlG4dn2xlarge,
76641		AppInstanceTypeMlG4dn4xlarge,
76642		AppInstanceTypeMlG4dn8xlarge,
76643		AppInstanceTypeMlG4dn12xlarge,
76644		AppInstanceTypeMlG4dn16xlarge,
76645	}
76646}
76647
76648const (
76649	// AppNetworkAccessTypePublicInternetOnly is a AppNetworkAccessType enum value
76650	AppNetworkAccessTypePublicInternetOnly = "PublicInternetOnly"
76651
76652	// AppNetworkAccessTypeVpcOnly is a AppNetworkAccessType enum value
76653	AppNetworkAccessTypeVpcOnly = "VpcOnly"
76654)
76655
76656// AppNetworkAccessType_Values returns all elements of the AppNetworkAccessType enum
76657func AppNetworkAccessType_Values() []string {
76658	return []string{
76659		AppNetworkAccessTypePublicInternetOnly,
76660		AppNetworkAccessTypeVpcOnly,
76661	}
76662}
76663
76664const (
76665	// AppSortKeyCreationTime is a AppSortKey enum value
76666	AppSortKeyCreationTime = "CreationTime"
76667)
76668
76669// AppSortKey_Values returns all elements of the AppSortKey enum
76670func AppSortKey_Values() []string {
76671	return []string{
76672		AppSortKeyCreationTime,
76673	}
76674}
76675
76676const (
76677	// AppStatusDeleted is a AppStatus enum value
76678	AppStatusDeleted = "Deleted"
76679
76680	// AppStatusDeleting is a AppStatus enum value
76681	AppStatusDeleting = "Deleting"
76682
76683	// AppStatusFailed is a AppStatus enum value
76684	AppStatusFailed = "Failed"
76685
76686	// AppStatusInService is a AppStatus enum value
76687	AppStatusInService = "InService"
76688
76689	// AppStatusPending is a AppStatus enum value
76690	AppStatusPending = "Pending"
76691)
76692
76693// AppStatus_Values returns all elements of the AppStatus enum
76694func AppStatus_Values() []string {
76695	return []string{
76696		AppStatusDeleted,
76697		AppStatusDeleting,
76698		AppStatusFailed,
76699		AppStatusInService,
76700		AppStatusPending,
76701	}
76702}
76703
76704const (
76705	// AppTypeJupyterServer is a AppType enum value
76706	AppTypeJupyterServer = "JupyterServer"
76707
76708	// AppTypeKernelGateway is a AppType enum value
76709	AppTypeKernelGateway = "KernelGateway"
76710
76711	// AppTypeTensorBoard is a AppType enum value
76712	AppTypeTensorBoard = "TensorBoard"
76713)
76714
76715// AppType_Values returns all elements of the AppType enum
76716func AppType_Values() []string {
76717	return []string{
76718		AppTypeJupyterServer,
76719		AppTypeKernelGateway,
76720		AppTypeTensorBoard,
76721	}
76722}
76723
76724const (
76725	// ArtifactSourceIdTypeMd5hash is a ArtifactSourceIdType enum value
76726	ArtifactSourceIdTypeMd5hash = "MD5Hash"
76727
76728	// ArtifactSourceIdTypeS3etag is a ArtifactSourceIdType enum value
76729	ArtifactSourceIdTypeS3etag = "S3ETag"
76730
76731	// ArtifactSourceIdTypeS3version is a ArtifactSourceIdType enum value
76732	ArtifactSourceIdTypeS3version = "S3Version"
76733
76734	// ArtifactSourceIdTypeCustom is a ArtifactSourceIdType enum value
76735	ArtifactSourceIdTypeCustom = "Custom"
76736)
76737
76738// ArtifactSourceIdType_Values returns all elements of the ArtifactSourceIdType enum
76739func ArtifactSourceIdType_Values() []string {
76740	return []string{
76741		ArtifactSourceIdTypeMd5hash,
76742		ArtifactSourceIdTypeS3etag,
76743		ArtifactSourceIdTypeS3version,
76744		ArtifactSourceIdTypeCustom,
76745	}
76746}
76747
76748const (
76749	// AssemblyTypeNone is a AssemblyType enum value
76750	AssemblyTypeNone = "None"
76751
76752	// AssemblyTypeLine is a AssemblyType enum value
76753	AssemblyTypeLine = "Line"
76754)
76755
76756// AssemblyType_Values returns all elements of the AssemblyType enum
76757func AssemblyType_Values() []string {
76758	return []string{
76759		AssemblyTypeNone,
76760		AssemblyTypeLine,
76761	}
76762}
76763
76764const (
76765	// AssociationEdgeTypeContributedTo is a AssociationEdgeType enum value
76766	AssociationEdgeTypeContributedTo = "ContributedTo"
76767
76768	// AssociationEdgeTypeAssociatedWith is a AssociationEdgeType enum value
76769	AssociationEdgeTypeAssociatedWith = "AssociatedWith"
76770
76771	// AssociationEdgeTypeDerivedFrom is a AssociationEdgeType enum value
76772	AssociationEdgeTypeDerivedFrom = "DerivedFrom"
76773
76774	// AssociationEdgeTypeProduced is a AssociationEdgeType enum value
76775	AssociationEdgeTypeProduced = "Produced"
76776)
76777
76778// AssociationEdgeType_Values returns all elements of the AssociationEdgeType enum
76779func AssociationEdgeType_Values() []string {
76780	return []string{
76781		AssociationEdgeTypeContributedTo,
76782		AssociationEdgeTypeAssociatedWith,
76783		AssociationEdgeTypeDerivedFrom,
76784		AssociationEdgeTypeProduced,
76785	}
76786}
76787
76788// The compression used for Athena query results.
76789const (
76790	// AthenaResultCompressionTypeGzip is a AthenaResultCompressionType enum value
76791	AthenaResultCompressionTypeGzip = "GZIP"
76792
76793	// AthenaResultCompressionTypeSnappy is a AthenaResultCompressionType enum value
76794	AthenaResultCompressionTypeSnappy = "SNAPPY"
76795
76796	// AthenaResultCompressionTypeZlib is a AthenaResultCompressionType enum value
76797	AthenaResultCompressionTypeZlib = "ZLIB"
76798)
76799
76800// AthenaResultCompressionType_Values returns all elements of the AthenaResultCompressionType enum
76801func AthenaResultCompressionType_Values() []string {
76802	return []string{
76803		AthenaResultCompressionTypeGzip,
76804		AthenaResultCompressionTypeSnappy,
76805		AthenaResultCompressionTypeZlib,
76806	}
76807}
76808
76809// The data storage format for Athena query results.
76810const (
76811	// AthenaResultFormatParquet is a AthenaResultFormat enum value
76812	AthenaResultFormatParquet = "PARQUET"
76813
76814	// AthenaResultFormatOrc is a AthenaResultFormat enum value
76815	AthenaResultFormatOrc = "ORC"
76816
76817	// AthenaResultFormatAvro is a AthenaResultFormat enum value
76818	AthenaResultFormatAvro = "AVRO"
76819
76820	// AthenaResultFormatJson is a AthenaResultFormat enum value
76821	AthenaResultFormatJson = "JSON"
76822
76823	// AthenaResultFormatTextfile is a AthenaResultFormat enum value
76824	AthenaResultFormatTextfile = "TEXTFILE"
76825)
76826
76827// AthenaResultFormat_Values returns all elements of the AthenaResultFormat enum
76828func AthenaResultFormat_Values() []string {
76829	return []string{
76830		AthenaResultFormatParquet,
76831		AthenaResultFormatOrc,
76832		AthenaResultFormatAvro,
76833		AthenaResultFormatJson,
76834		AthenaResultFormatTextfile,
76835	}
76836}
76837
76838const (
76839	// AuthModeSso is a AuthMode enum value
76840	AuthModeSso = "SSO"
76841
76842	// AuthModeIam is a AuthMode enum value
76843	AuthModeIam = "IAM"
76844)
76845
76846// AuthMode_Values returns all elements of the AuthMode enum
76847func AuthMode_Values() []string {
76848	return []string{
76849		AuthModeSso,
76850		AuthModeIam,
76851	}
76852}
76853
76854const (
76855	// AutoMLJobObjectiveTypeMaximize is a AutoMLJobObjectiveType enum value
76856	AutoMLJobObjectiveTypeMaximize = "Maximize"
76857
76858	// AutoMLJobObjectiveTypeMinimize is a AutoMLJobObjectiveType enum value
76859	AutoMLJobObjectiveTypeMinimize = "Minimize"
76860)
76861
76862// AutoMLJobObjectiveType_Values returns all elements of the AutoMLJobObjectiveType enum
76863func AutoMLJobObjectiveType_Values() []string {
76864	return []string{
76865		AutoMLJobObjectiveTypeMaximize,
76866		AutoMLJobObjectiveTypeMinimize,
76867	}
76868}
76869
76870const (
76871	// AutoMLJobSecondaryStatusStarting is a AutoMLJobSecondaryStatus enum value
76872	AutoMLJobSecondaryStatusStarting = "Starting"
76873
76874	// AutoMLJobSecondaryStatusAnalyzingData is a AutoMLJobSecondaryStatus enum value
76875	AutoMLJobSecondaryStatusAnalyzingData = "AnalyzingData"
76876
76877	// AutoMLJobSecondaryStatusFeatureEngineering is a AutoMLJobSecondaryStatus enum value
76878	AutoMLJobSecondaryStatusFeatureEngineering = "FeatureEngineering"
76879
76880	// AutoMLJobSecondaryStatusModelTuning is a AutoMLJobSecondaryStatus enum value
76881	AutoMLJobSecondaryStatusModelTuning = "ModelTuning"
76882
76883	// AutoMLJobSecondaryStatusMaxCandidatesReached is a AutoMLJobSecondaryStatus enum value
76884	AutoMLJobSecondaryStatusMaxCandidatesReached = "MaxCandidatesReached"
76885
76886	// AutoMLJobSecondaryStatusFailed is a AutoMLJobSecondaryStatus enum value
76887	AutoMLJobSecondaryStatusFailed = "Failed"
76888
76889	// AutoMLJobSecondaryStatusStopped is a AutoMLJobSecondaryStatus enum value
76890	AutoMLJobSecondaryStatusStopped = "Stopped"
76891
76892	// AutoMLJobSecondaryStatusMaxAutoMljobRuntimeReached is a AutoMLJobSecondaryStatus enum value
76893	AutoMLJobSecondaryStatusMaxAutoMljobRuntimeReached = "MaxAutoMLJobRuntimeReached"
76894
76895	// AutoMLJobSecondaryStatusStopping is a AutoMLJobSecondaryStatus enum value
76896	AutoMLJobSecondaryStatusStopping = "Stopping"
76897
76898	// AutoMLJobSecondaryStatusCandidateDefinitionsGenerated is a AutoMLJobSecondaryStatus enum value
76899	AutoMLJobSecondaryStatusCandidateDefinitionsGenerated = "CandidateDefinitionsGenerated"
76900)
76901
76902// AutoMLJobSecondaryStatus_Values returns all elements of the AutoMLJobSecondaryStatus enum
76903func AutoMLJobSecondaryStatus_Values() []string {
76904	return []string{
76905		AutoMLJobSecondaryStatusStarting,
76906		AutoMLJobSecondaryStatusAnalyzingData,
76907		AutoMLJobSecondaryStatusFeatureEngineering,
76908		AutoMLJobSecondaryStatusModelTuning,
76909		AutoMLJobSecondaryStatusMaxCandidatesReached,
76910		AutoMLJobSecondaryStatusFailed,
76911		AutoMLJobSecondaryStatusStopped,
76912		AutoMLJobSecondaryStatusMaxAutoMljobRuntimeReached,
76913		AutoMLJobSecondaryStatusStopping,
76914		AutoMLJobSecondaryStatusCandidateDefinitionsGenerated,
76915	}
76916}
76917
76918const (
76919	// AutoMLJobStatusCompleted is a AutoMLJobStatus enum value
76920	AutoMLJobStatusCompleted = "Completed"
76921
76922	// AutoMLJobStatusInProgress is a AutoMLJobStatus enum value
76923	AutoMLJobStatusInProgress = "InProgress"
76924
76925	// AutoMLJobStatusFailed is a AutoMLJobStatus enum value
76926	AutoMLJobStatusFailed = "Failed"
76927
76928	// AutoMLJobStatusStopped is a AutoMLJobStatus enum value
76929	AutoMLJobStatusStopped = "Stopped"
76930
76931	// AutoMLJobStatusStopping is a AutoMLJobStatus enum value
76932	AutoMLJobStatusStopping = "Stopping"
76933)
76934
76935// AutoMLJobStatus_Values returns all elements of the AutoMLJobStatus enum
76936func AutoMLJobStatus_Values() []string {
76937	return []string{
76938		AutoMLJobStatusCompleted,
76939		AutoMLJobStatusInProgress,
76940		AutoMLJobStatusFailed,
76941		AutoMLJobStatusStopped,
76942		AutoMLJobStatusStopping,
76943	}
76944}
76945
76946const (
76947	// AutoMLMetricEnumAccuracy is a AutoMLMetricEnum enum value
76948	AutoMLMetricEnumAccuracy = "Accuracy"
76949
76950	// AutoMLMetricEnumMse is a AutoMLMetricEnum enum value
76951	AutoMLMetricEnumMse = "MSE"
76952
76953	// AutoMLMetricEnumF1 is a AutoMLMetricEnum enum value
76954	AutoMLMetricEnumF1 = "F1"
76955
76956	// AutoMLMetricEnumF1macro is a AutoMLMetricEnum enum value
76957	AutoMLMetricEnumF1macro = "F1macro"
76958
76959	// AutoMLMetricEnumAuc is a AutoMLMetricEnum enum value
76960	AutoMLMetricEnumAuc = "AUC"
76961)
76962
76963// AutoMLMetricEnum_Values returns all elements of the AutoMLMetricEnum enum
76964func AutoMLMetricEnum_Values() []string {
76965	return []string{
76966		AutoMLMetricEnumAccuracy,
76967		AutoMLMetricEnumMse,
76968		AutoMLMetricEnumF1,
76969		AutoMLMetricEnumF1macro,
76970		AutoMLMetricEnumAuc,
76971	}
76972}
76973
76974const (
76975	// AutoMLS3DataTypeManifestFile is a AutoMLS3DataType enum value
76976	AutoMLS3DataTypeManifestFile = "ManifestFile"
76977
76978	// AutoMLS3DataTypeS3prefix is a AutoMLS3DataType enum value
76979	AutoMLS3DataTypeS3prefix = "S3Prefix"
76980)
76981
76982// AutoMLS3DataType_Values returns all elements of the AutoMLS3DataType enum
76983func AutoMLS3DataType_Values() []string {
76984	return []string{
76985		AutoMLS3DataTypeManifestFile,
76986		AutoMLS3DataTypeS3prefix,
76987	}
76988}
76989
76990const (
76991	// AutoMLSortByName is a AutoMLSortBy enum value
76992	AutoMLSortByName = "Name"
76993
76994	// AutoMLSortByCreationTime is a AutoMLSortBy enum value
76995	AutoMLSortByCreationTime = "CreationTime"
76996
76997	// AutoMLSortByStatus is a AutoMLSortBy enum value
76998	AutoMLSortByStatus = "Status"
76999)
77000
77001// AutoMLSortBy_Values returns all elements of the AutoMLSortBy enum
77002func AutoMLSortBy_Values() []string {
77003	return []string{
77004		AutoMLSortByName,
77005		AutoMLSortByCreationTime,
77006		AutoMLSortByStatus,
77007	}
77008}
77009
77010const (
77011	// AutoMLSortOrderAscending is a AutoMLSortOrder enum value
77012	AutoMLSortOrderAscending = "Ascending"
77013
77014	// AutoMLSortOrderDescending is a AutoMLSortOrder enum value
77015	AutoMLSortOrderDescending = "Descending"
77016)
77017
77018// AutoMLSortOrder_Values returns all elements of the AutoMLSortOrder enum
77019func AutoMLSortOrder_Values() []string {
77020	return []string{
77021		AutoMLSortOrderAscending,
77022		AutoMLSortOrderDescending,
77023	}
77024}
77025
77026const (
77027	// AwsManagedHumanLoopRequestSourceAwsRekognitionDetectModerationLabelsImageV3 is a AwsManagedHumanLoopRequestSource enum value
77028	AwsManagedHumanLoopRequestSourceAwsRekognitionDetectModerationLabelsImageV3 = "AWS/Rekognition/DetectModerationLabels/Image/V3"
77029
77030	// AwsManagedHumanLoopRequestSourceAwsTextractAnalyzeDocumentFormsV1 is a AwsManagedHumanLoopRequestSource enum value
77031	AwsManagedHumanLoopRequestSourceAwsTextractAnalyzeDocumentFormsV1 = "AWS/Textract/AnalyzeDocument/Forms/V1"
77032)
77033
77034// AwsManagedHumanLoopRequestSource_Values returns all elements of the AwsManagedHumanLoopRequestSource enum
77035func AwsManagedHumanLoopRequestSource_Values() []string {
77036	return []string{
77037		AwsManagedHumanLoopRequestSourceAwsRekognitionDetectModerationLabelsImageV3,
77038		AwsManagedHumanLoopRequestSourceAwsTextractAnalyzeDocumentFormsV1,
77039	}
77040}
77041
77042const (
77043	// BatchStrategyMultiRecord is a BatchStrategy enum value
77044	BatchStrategyMultiRecord = "MultiRecord"
77045
77046	// BatchStrategySingleRecord is a BatchStrategy enum value
77047	BatchStrategySingleRecord = "SingleRecord"
77048)
77049
77050// BatchStrategy_Values returns all elements of the BatchStrategy enum
77051func BatchStrategy_Values() []string {
77052	return []string{
77053		BatchStrategyMultiRecord,
77054		BatchStrategySingleRecord,
77055	}
77056}
77057
77058const (
77059	// BooleanOperatorAnd is a BooleanOperator enum value
77060	BooleanOperatorAnd = "And"
77061
77062	// BooleanOperatorOr is a BooleanOperator enum value
77063	BooleanOperatorOr = "Or"
77064)
77065
77066// BooleanOperator_Values returns all elements of the BooleanOperator enum
77067func BooleanOperator_Values() []string {
77068	return []string{
77069		BooleanOperatorAnd,
77070		BooleanOperatorOr,
77071	}
77072}
77073
77074const (
77075	// CandidateSortByCreationTime is a CandidateSortBy enum value
77076	CandidateSortByCreationTime = "CreationTime"
77077
77078	// CandidateSortByStatus is a CandidateSortBy enum value
77079	CandidateSortByStatus = "Status"
77080
77081	// CandidateSortByFinalObjectiveMetricValue is a CandidateSortBy enum value
77082	CandidateSortByFinalObjectiveMetricValue = "FinalObjectiveMetricValue"
77083)
77084
77085// CandidateSortBy_Values returns all elements of the CandidateSortBy enum
77086func CandidateSortBy_Values() []string {
77087	return []string{
77088		CandidateSortByCreationTime,
77089		CandidateSortByStatus,
77090		CandidateSortByFinalObjectiveMetricValue,
77091	}
77092}
77093
77094const (
77095	// CandidateStatusCompleted is a CandidateStatus enum value
77096	CandidateStatusCompleted = "Completed"
77097
77098	// CandidateStatusInProgress is a CandidateStatus enum value
77099	CandidateStatusInProgress = "InProgress"
77100
77101	// CandidateStatusFailed is a CandidateStatus enum value
77102	CandidateStatusFailed = "Failed"
77103
77104	// CandidateStatusStopped is a CandidateStatus enum value
77105	CandidateStatusStopped = "Stopped"
77106
77107	// CandidateStatusStopping is a CandidateStatus enum value
77108	CandidateStatusStopping = "Stopping"
77109)
77110
77111// CandidateStatus_Values returns all elements of the CandidateStatus enum
77112func CandidateStatus_Values() []string {
77113	return []string{
77114		CandidateStatusCompleted,
77115		CandidateStatusInProgress,
77116		CandidateStatusFailed,
77117		CandidateStatusStopped,
77118		CandidateStatusStopping,
77119	}
77120}
77121
77122const (
77123	// CandidateStepTypeAwsSageMakerTrainingJob is a CandidateStepType enum value
77124	CandidateStepTypeAwsSageMakerTrainingJob = "AWS::SageMaker::TrainingJob"
77125
77126	// CandidateStepTypeAwsSageMakerTransformJob is a CandidateStepType enum value
77127	CandidateStepTypeAwsSageMakerTransformJob = "AWS::SageMaker::TransformJob"
77128
77129	// CandidateStepTypeAwsSageMakerProcessingJob is a CandidateStepType enum value
77130	CandidateStepTypeAwsSageMakerProcessingJob = "AWS::SageMaker::ProcessingJob"
77131)
77132
77133// CandidateStepType_Values returns all elements of the CandidateStepType enum
77134func CandidateStepType_Values() []string {
77135	return []string{
77136		CandidateStepTypeAwsSageMakerTrainingJob,
77137		CandidateStepTypeAwsSageMakerTransformJob,
77138		CandidateStepTypeAwsSageMakerProcessingJob,
77139	}
77140}
77141
77142const (
77143	// CapacitySizeTypeInstanceCount is a CapacitySizeType enum value
77144	CapacitySizeTypeInstanceCount = "INSTANCE_COUNT"
77145
77146	// CapacitySizeTypeCapacityPercent is a CapacitySizeType enum value
77147	CapacitySizeTypeCapacityPercent = "CAPACITY_PERCENT"
77148)
77149
77150// CapacitySizeType_Values returns all elements of the CapacitySizeType enum
77151func CapacitySizeType_Values() []string {
77152	return []string{
77153		CapacitySizeTypeInstanceCount,
77154		CapacitySizeTypeCapacityPercent,
77155	}
77156}
77157
77158const (
77159	// CaptureModeInput is a CaptureMode enum value
77160	CaptureModeInput = "Input"
77161
77162	// CaptureModeOutput is a CaptureMode enum value
77163	CaptureModeOutput = "Output"
77164)
77165
77166// CaptureMode_Values returns all elements of the CaptureMode enum
77167func CaptureMode_Values() []string {
77168	return []string{
77169		CaptureModeInput,
77170		CaptureModeOutput,
77171	}
77172}
77173
77174const (
77175	// CaptureStatusStarted is a CaptureStatus enum value
77176	CaptureStatusStarted = "Started"
77177
77178	// CaptureStatusStopped is a CaptureStatus enum value
77179	CaptureStatusStopped = "Stopped"
77180)
77181
77182// CaptureStatus_Values returns all elements of the CaptureStatus enum
77183func CaptureStatus_Values() []string {
77184	return []string{
77185		CaptureStatusStarted,
77186		CaptureStatusStopped,
77187	}
77188}
77189
77190const (
77191	// CodeRepositorySortByName is a CodeRepositorySortBy enum value
77192	CodeRepositorySortByName = "Name"
77193
77194	// CodeRepositorySortByCreationTime is a CodeRepositorySortBy enum value
77195	CodeRepositorySortByCreationTime = "CreationTime"
77196
77197	// CodeRepositorySortByLastModifiedTime is a CodeRepositorySortBy enum value
77198	CodeRepositorySortByLastModifiedTime = "LastModifiedTime"
77199)
77200
77201// CodeRepositorySortBy_Values returns all elements of the CodeRepositorySortBy enum
77202func CodeRepositorySortBy_Values() []string {
77203	return []string{
77204		CodeRepositorySortByName,
77205		CodeRepositorySortByCreationTime,
77206		CodeRepositorySortByLastModifiedTime,
77207	}
77208}
77209
77210const (
77211	// CodeRepositorySortOrderAscending is a CodeRepositorySortOrder enum value
77212	CodeRepositorySortOrderAscending = "Ascending"
77213
77214	// CodeRepositorySortOrderDescending is a CodeRepositorySortOrder enum value
77215	CodeRepositorySortOrderDescending = "Descending"
77216)
77217
77218// CodeRepositorySortOrder_Values returns all elements of the CodeRepositorySortOrder enum
77219func CodeRepositorySortOrder_Values() []string {
77220	return []string{
77221		CodeRepositorySortOrderAscending,
77222		CodeRepositorySortOrderDescending,
77223	}
77224}
77225
77226const (
77227	// CompilationJobStatusInprogress is a CompilationJobStatus enum value
77228	CompilationJobStatusInprogress = "INPROGRESS"
77229
77230	// CompilationJobStatusCompleted is a CompilationJobStatus enum value
77231	CompilationJobStatusCompleted = "COMPLETED"
77232
77233	// CompilationJobStatusFailed is a CompilationJobStatus enum value
77234	CompilationJobStatusFailed = "FAILED"
77235
77236	// CompilationJobStatusStarting is a CompilationJobStatus enum value
77237	CompilationJobStatusStarting = "STARTING"
77238
77239	// CompilationJobStatusStopping is a CompilationJobStatus enum value
77240	CompilationJobStatusStopping = "STOPPING"
77241
77242	// CompilationJobStatusStopped is a CompilationJobStatus enum value
77243	CompilationJobStatusStopped = "STOPPED"
77244)
77245
77246// CompilationJobStatus_Values returns all elements of the CompilationJobStatus enum
77247func CompilationJobStatus_Values() []string {
77248	return []string{
77249		CompilationJobStatusInprogress,
77250		CompilationJobStatusCompleted,
77251		CompilationJobStatusFailed,
77252		CompilationJobStatusStarting,
77253		CompilationJobStatusStopping,
77254		CompilationJobStatusStopped,
77255	}
77256}
77257
77258const (
77259	// CompressionTypeNone is a CompressionType enum value
77260	CompressionTypeNone = "None"
77261
77262	// CompressionTypeGzip is a CompressionType enum value
77263	CompressionTypeGzip = "Gzip"
77264)
77265
77266// CompressionType_Values returns all elements of the CompressionType enum
77267func CompressionType_Values() []string {
77268	return []string{
77269		CompressionTypeNone,
77270		CompressionTypeGzip,
77271	}
77272}
77273
77274const (
77275	// ConditionOutcomeTrue is a ConditionOutcome enum value
77276	ConditionOutcomeTrue = "True"
77277
77278	// ConditionOutcomeFalse is a ConditionOutcome enum value
77279	ConditionOutcomeFalse = "False"
77280)
77281
77282// ConditionOutcome_Values returns all elements of the ConditionOutcome enum
77283func ConditionOutcome_Values() []string {
77284	return []string{
77285		ConditionOutcomeTrue,
77286		ConditionOutcomeFalse,
77287	}
77288}
77289
77290const (
77291	// ContainerModeSingleModel is a ContainerMode enum value
77292	ContainerModeSingleModel = "SingleModel"
77293
77294	// ContainerModeMultiModel is a ContainerMode enum value
77295	ContainerModeMultiModel = "MultiModel"
77296)
77297
77298// ContainerMode_Values returns all elements of the ContainerMode enum
77299func ContainerMode_Values() []string {
77300	return []string{
77301		ContainerModeSingleModel,
77302		ContainerModeMultiModel,
77303	}
77304}
77305
77306const (
77307	// ContentClassifierFreeOfPersonallyIdentifiableInformation is a ContentClassifier enum value
77308	ContentClassifierFreeOfPersonallyIdentifiableInformation = "FreeOfPersonallyIdentifiableInformation"
77309
77310	// ContentClassifierFreeOfAdultContent is a ContentClassifier enum value
77311	ContentClassifierFreeOfAdultContent = "FreeOfAdultContent"
77312)
77313
77314// ContentClassifier_Values returns all elements of the ContentClassifier enum
77315func ContentClassifier_Values() []string {
77316	return []string{
77317		ContentClassifierFreeOfPersonallyIdentifiableInformation,
77318		ContentClassifierFreeOfAdultContent,
77319	}
77320}
77321
77322const (
77323	// DataDistributionTypeFullyReplicated is a DataDistributionType enum value
77324	DataDistributionTypeFullyReplicated = "FullyReplicated"
77325
77326	// DataDistributionTypeShardedByS3key is a DataDistributionType enum value
77327	DataDistributionTypeShardedByS3key = "ShardedByS3Key"
77328)
77329
77330// DataDistributionType_Values returns all elements of the DataDistributionType enum
77331func DataDistributionType_Values() []string {
77332	return []string{
77333		DataDistributionTypeFullyReplicated,
77334		DataDistributionTypeShardedByS3key,
77335	}
77336}
77337
77338const (
77339	// DetailedAlgorithmStatusNotStarted is a DetailedAlgorithmStatus enum value
77340	DetailedAlgorithmStatusNotStarted = "NotStarted"
77341
77342	// DetailedAlgorithmStatusInProgress is a DetailedAlgorithmStatus enum value
77343	DetailedAlgorithmStatusInProgress = "InProgress"
77344
77345	// DetailedAlgorithmStatusCompleted is a DetailedAlgorithmStatus enum value
77346	DetailedAlgorithmStatusCompleted = "Completed"
77347
77348	// DetailedAlgorithmStatusFailed is a DetailedAlgorithmStatus enum value
77349	DetailedAlgorithmStatusFailed = "Failed"
77350)
77351
77352// DetailedAlgorithmStatus_Values returns all elements of the DetailedAlgorithmStatus enum
77353func DetailedAlgorithmStatus_Values() []string {
77354	return []string{
77355		DetailedAlgorithmStatusNotStarted,
77356		DetailedAlgorithmStatusInProgress,
77357		DetailedAlgorithmStatusCompleted,
77358		DetailedAlgorithmStatusFailed,
77359	}
77360}
77361
77362const (
77363	// DetailedModelPackageStatusNotStarted is a DetailedModelPackageStatus enum value
77364	DetailedModelPackageStatusNotStarted = "NotStarted"
77365
77366	// DetailedModelPackageStatusInProgress is a DetailedModelPackageStatus enum value
77367	DetailedModelPackageStatusInProgress = "InProgress"
77368
77369	// DetailedModelPackageStatusCompleted is a DetailedModelPackageStatus enum value
77370	DetailedModelPackageStatusCompleted = "Completed"
77371
77372	// DetailedModelPackageStatusFailed is a DetailedModelPackageStatus enum value
77373	DetailedModelPackageStatusFailed = "Failed"
77374)
77375
77376// DetailedModelPackageStatus_Values returns all elements of the DetailedModelPackageStatus enum
77377func DetailedModelPackageStatus_Values() []string {
77378	return []string{
77379		DetailedModelPackageStatusNotStarted,
77380		DetailedModelPackageStatusInProgress,
77381		DetailedModelPackageStatusCompleted,
77382		DetailedModelPackageStatusFailed,
77383	}
77384}
77385
77386const (
77387	// DirectInternetAccessEnabled is a DirectInternetAccess enum value
77388	DirectInternetAccessEnabled = "Enabled"
77389
77390	// DirectInternetAccessDisabled is a DirectInternetAccess enum value
77391	DirectInternetAccessDisabled = "Disabled"
77392)
77393
77394// DirectInternetAccess_Values returns all elements of the DirectInternetAccess enum
77395func DirectInternetAccess_Values() []string {
77396	return []string{
77397		DirectInternetAccessEnabled,
77398		DirectInternetAccessDisabled,
77399	}
77400}
77401
77402const (
77403	// DomainStatusDeleting is a DomainStatus enum value
77404	DomainStatusDeleting = "Deleting"
77405
77406	// DomainStatusFailed is a DomainStatus enum value
77407	DomainStatusFailed = "Failed"
77408
77409	// DomainStatusInService is a DomainStatus enum value
77410	DomainStatusInService = "InService"
77411
77412	// DomainStatusPending is a DomainStatus enum value
77413	DomainStatusPending = "Pending"
77414
77415	// DomainStatusUpdating is a DomainStatus enum value
77416	DomainStatusUpdating = "Updating"
77417
77418	// DomainStatusUpdateFailed is a DomainStatus enum value
77419	DomainStatusUpdateFailed = "Update_Failed"
77420
77421	// DomainStatusDeleteFailed is a DomainStatus enum value
77422	DomainStatusDeleteFailed = "Delete_Failed"
77423)
77424
77425// DomainStatus_Values returns all elements of the DomainStatus enum
77426func DomainStatus_Values() []string {
77427	return []string{
77428		DomainStatusDeleting,
77429		DomainStatusFailed,
77430		DomainStatusInService,
77431		DomainStatusPending,
77432		DomainStatusUpdating,
77433		DomainStatusUpdateFailed,
77434		DomainStatusDeleteFailed,
77435	}
77436}
77437
77438const (
77439	// EdgePackagingJobStatusStarting is a EdgePackagingJobStatus enum value
77440	EdgePackagingJobStatusStarting = "STARTING"
77441
77442	// EdgePackagingJobStatusInprogress is a EdgePackagingJobStatus enum value
77443	EdgePackagingJobStatusInprogress = "INPROGRESS"
77444
77445	// EdgePackagingJobStatusCompleted is a EdgePackagingJobStatus enum value
77446	EdgePackagingJobStatusCompleted = "COMPLETED"
77447
77448	// EdgePackagingJobStatusFailed is a EdgePackagingJobStatus enum value
77449	EdgePackagingJobStatusFailed = "FAILED"
77450
77451	// EdgePackagingJobStatusStopping is a EdgePackagingJobStatus enum value
77452	EdgePackagingJobStatusStopping = "STOPPING"
77453
77454	// EdgePackagingJobStatusStopped is a EdgePackagingJobStatus enum value
77455	EdgePackagingJobStatusStopped = "STOPPED"
77456)
77457
77458// EdgePackagingJobStatus_Values returns all elements of the EdgePackagingJobStatus enum
77459func EdgePackagingJobStatus_Values() []string {
77460	return []string{
77461		EdgePackagingJobStatusStarting,
77462		EdgePackagingJobStatusInprogress,
77463		EdgePackagingJobStatusCompleted,
77464		EdgePackagingJobStatusFailed,
77465		EdgePackagingJobStatusStopping,
77466		EdgePackagingJobStatusStopped,
77467	}
77468}
77469
77470const (
77471	// EndpointConfigSortKeyName is a EndpointConfigSortKey enum value
77472	EndpointConfigSortKeyName = "Name"
77473
77474	// EndpointConfigSortKeyCreationTime is a EndpointConfigSortKey enum value
77475	EndpointConfigSortKeyCreationTime = "CreationTime"
77476)
77477
77478// EndpointConfigSortKey_Values returns all elements of the EndpointConfigSortKey enum
77479func EndpointConfigSortKey_Values() []string {
77480	return []string{
77481		EndpointConfigSortKeyName,
77482		EndpointConfigSortKeyCreationTime,
77483	}
77484}
77485
77486const (
77487	// EndpointSortKeyName is a EndpointSortKey enum value
77488	EndpointSortKeyName = "Name"
77489
77490	// EndpointSortKeyCreationTime is a EndpointSortKey enum value
77491	EndpointSortKeyCreationTime = "CreationTime"
77492
77493	// EndpointSortKeyStatus is a EndpointSortKey enum value
77494	EndpointSortKeyStatus = "Status"
77495)
77496
77497// EndpointSortKey_Values returns all elements of the EndpointSortKey enum
77498func EndpointSortKey_Values() []string {
77499	return []string{
77500		EndpointSortKeyName,
77501		EndpointSortKeyCreationTime,
77502		EndpointSortKeyStatus,
77503	}
77504}
77505
77506const (
77507	// EndpointStatusOutOfService is a EndpointStatus enum value
77508	EndpointStatusOutOfService = "OutOfService"
77509
77510	// EndpointStatusCreating is a EndpointStatus enum value
77511	EndpointStatusCreating = "Creating"
77512
77513	// EndpointStatusUpdating is a EndpointStatus enum value
77514	EndpointStatusUpdating = "Updating"
77515
77516	// EndpointStatusSystemUpdating is a EndpointStatus enum value
77517	EndpointStatusSystemUpdating = "SystemUpdating"
77518
77519	// EndpointStatusRollingBack is a EndpointStatus enum value
77520	EndpointStatusRollingBack = "RollingBack"
77521
77522	// EndpointStatusInService is a EndpointStatus enum value
77523	EndpointStatusInService = "InService"
77524
77525	// EndpointStatusDeleting is a EndpointStatus enum value
77526	EndpointStatusDeleting = "Deleting"
77527
77528	// EndpointStatusFailed is a EndpointStatus enum value
77529	EndpointStatusFailed = "Failed"
77530)
77531
77532// EndpointStatus_Values returns all elements of the EndpointStatus enum
77533func EndpointStatus_Values() []string {
77534	return []string{
77535		EndpointStatusOutOfService,
77536		EndpointStatusCreating,
77537		EndpointStatusUpdating,
77538		EndpointStatusSystemUpdating,
77539		EndpointStatusRollingBack,
77540		EndpointStatusInService,
77541		EndpointStatusDeleting,
77542		EndpointStatusFailed,
77543	}
77544}
77545
77546const (
77547	// ExecutionStatusPending is a ExecutionStatus enum value
77548	ExecutionStatusPending = "Pending"
77549
77550	// ExecutionStatusCompleted is a ExecutionStatus enum value
77551	ExecutionStatusCompleted = "Completed"
77552
77553	// ExecutionStatusCompletedWithViolations is a ExecutionStatus enum value
77554	ExecutionStatusCompletedWithViolations = "CompletedWithViolations"
77555
77556	// ExecutionStatusInProgress is a ExecutionStatus enum value
77557	ExecutionStatusInProgress = "InProgress"
77558
77559	// ExecutionStatusFailed is a ExecutionStatus enum value
77560	ExecutionStatusFailed = "Failed"
77561
77562	// ExecutionStatusStopping is a ExecutionStatus enum value
77563	ExecutionStatusStopping = "Stopping"
77564
77565	// ExecutionStatusStopped is a ExecutionStatus enum value
77566	ExecutionStatusStopped = "Stopped"
77567)
77568
77569// ExecutionStatus_Values returns all elements of the ExecutionStatus enum
77570func ExecutionStatus_Values() []string {
77571	return []string{
77572		ExecutionStatusPending,
77573		ExecutionStatusCompleted,
77574		ExecutionStatusCompletedWithViolations,
77575		ExecutionStatusInProgress,
77576		ExecutionStatusFailed,
77577		ExecutionStatusStopping,
77578		ExecutionStatusStopped,
77579	}
77580}
77581
77582const (
77583	// FeatureGroupSortByName is a FeatureGroupSortBy enum value
77584	FeatureGroupSortByName = "Name"
77585
77586	// FeatureGroupSortByFeatureGroupStatus is a FeatureGroupSortBy enum value
77587	FeatureGroupSortByFeatureGroupStatus = "FeatureGroupStatus"
77588
77589	// FeatureGroupSortByOfflineStoreStatus is a FeatureGroupSortBy enum value
77590	FeatureGroupSortByOfflineStoreStatus = "OfflineStoreStatus"
77591
77592	// FeatureGroupSortByCreationTime is a FeatureGroupSortBy enum value
77593	FeatureGroupSortByCreationTime = "CreationTime"
77594)
77595
77596// FeatureGroupSortBy_Values returns all elements of the FeatureGroupSortBy enum
77597func FeatureGroupSortBy_Values() []string {
77598	return []string{
77599		FeatureGroupSortByName,
77600		FeatureGroupSortByFeatureGroupStatus,
77601		FeatureGroupSortByOfflineStoreStatus,
77602		FeatureGroupSortByCreationTime,
77603	}
77604}
77605
77606const (
77607	// FeatureGroupSortOrderAscending is a FeatureGroupSortOrder enum value
77608	FeatureGroupSortOrderAscending = "Ascending"
77609
77610	// FeatureGroupSortOrderDescending is a FeatureGroupSortOrder enum value
77611	FeatureGroupSortOrderDescending = "Descending"
77612)
77613
77614// FeatureGroupSortOrder_Values returns all elements of the FeatureGroupSortOrder enum
77615func FeatureGroupSortOrder_Values() []string {
77616	return []string{
77617		FeatureGroupSortOrderAscending,
77618		FeatureGroupSortOrderDescending,
77619	}
77620}
77621
77622const (
77623	// FeatureGroupStatusCreating is a FeatureGroupStatus enum value
77624	FeatureGroupStatusCreating = "Creating"
77625
77626	// FeatureGroupStatusCreated is a FeatureGroupStatus enum value
77627	FeatureGroupStatusCreated = "Created"
77628
77629	// FeatureGroupStatusCreateFailed is a FeatureGroupStatus enum value
77630	FeatureGroupStatusCreateFailed = "CreateFailed"
77631
77632	// FeatureGroupStatusDeleting is a FeatureGroupStatus enum value
77633	FeatureGroupStatusDeleting = "Deleting"
77634
77635	// FeatureGroupStatusDeleteFailed is a FeatureGroupStatus enum value
77636	FeatureGroupStatusDeleteFailed = "DeleteFailed"
77637)
77638
77639// FeatureGroupStatus_Values returns all elements of the FeatureGroupStatus enum
77640func FeatureGroupStatus_Values() []string {
77641	return []string{
77642		FeatureGroupStatusCreating,
77643		FeatureGroupStatusCreated,
77644		FeatureGroupStatusCreateFailed,
77645		FeatureGroupStatusDeleting,
77646		FeatureGroupStatusDeleteFailed,
77647	}
77648}
77649
77650const (
77651	// FeatureTypeIntegral is a FeatureType enum value
77652	FeatureTypeIntegral = "Integral"
77653
77654	// FeatureTypeFractional is a FeatureType enum value
77655	FeatureTypeFractional = "Fractional"
77656
77657	// FeatureTypeString is a FeatureType enum value
77658	FeatureTypeString = "String"
77659)
77660
77661// FeatureType_Values returns all elements of the FeatureType enum
77662func FeatureType_Values() []string {
77663	return []string{
77664		FeatureTypeIntegral,
77665		FeatureTypeFractional,
77666		FeatureTypeString,
77667	}
77668}
77669
77670const (
77671	// FileSystemAccessModeRw is a FileSystemAccessMode enum value
77672	FileSystemAccessModeRw = "rw"
77673
77674	// FileSystemAccessModeRo is a FileSystemAccessMode enum value
77675	FileSystemAccessModeRo = "ro"
77676)
77677
77678// FileSystemAccessMode_Values returns all elements of the FileSystemAccessMode enum
77679func FileSystemAccessMode_Values() []string {
77680	return []string{
77681		FileSystemAccessModeRw,
77682		FileSystemAccessModeRo,
77683	}
77684}
77685
77686const (
77687	// FileSystemTypeEfs is a FileSystemType enum value
77688	FileSystemTypeEfs = "EFS"
77689
77690	// FileSystemTypeFsxLustre is a FileSystemType enum value
77691	FileSystemTypeFsxLustre = "FSxLustre"
77692)
77693
77694// FileSystemType_Values returns all elements of the FileSystemType enum
77695func FileSystemType_Values() []string {
77696	return []string{
77697		FileSystemTypeEfs,
77698		FileSystemTypeFsxLustre,
77699	}
77700}
77701
77702const (
77703	// FlowDefinitionStatusInitializing is a FlowDefinitionStatus enum value
77704	FlowDefinitionStatusInitializing = "Initializing"
77705
77706	// FlowDefinitionStatusActive is a FlowDefinitionStatus enum value
77707	FlowDefinitionStatusActive = "Active"
77708
77709	// FlowDefinitionStatusFailed is a FlowDefinitionStatus enum value
77710	FlowDefinitionStatusFailed = "Failed"
77711
77712	// FlowDefinitionStatusDeleting is a FlowDefinitionStatus enum value
77713	FlowDefinitionStatusDeleting = "Deleting"
77714)
77715
77716// FlowDefinitionStatus_Values returns all elements of the FlowDefinitionStatus enum
77717func FlowDefinitionStatus_Values() []string {
77718	return []string{
77719		FlowDefinitionStatusInitializing,
77720		FlowDefinitionStatusActive,
77721		FlowDefinitionStatusFailed,
77722		FlowDefinitionStatusDeleting,
77723	}
77724}
77725
77726const (
77727	// FrameworkTensorflow is a Framework enum value
77728	FrameworkTensorflow = "TENSORFLOW"
77729
77730	// FrameworkKeras is a Framework enum value
77731	FrameworkKeras = "KERAS"
77732
77733	// FrameworkMxnet is a Framework enum value
77734	FrameworkMxnet = "MXNET"
77735
77736	// FrameworkOnnx is a Framework enum value
77737	FrameworkOnnx = "ONNX"
77738
77739	// FrameworkPytorch is a Framework enum value
77740	FrameworkPytorch = "PYTORCH"
77741
77742	// FrameworkXgboost is a Framework enum value
77743	FrameworkXgboost = "XGBOOST"
77744
77745	// FrameworkTflite is a Framework enum value
77746	FrameworkTflite = "TFLITE"
77747
77748	// FrameworkDarknet is a Framework enum value
77749	FrameworkDarknet = "DARKNET"
77750
77751	// FrameworkSklearn is a Framework enum value
77752	FrameworkSklearn = "SKLEARN"
77753)
77754
77755// Framework_Values returns all elements of the Framework enum
77756func Framework_Values() []string {
77757	return []string{
77758		FrameworkTensorflow,
77759		FrameworkKeras,
77760		FrameworkMxnet,
77761		FrameworkOnnx,
77762		FrameworkPytorch,
77763		FrameworkXgboost,
77764		FrameworkTflite,
77765		FrameworkDarknet,
77766		FrameworkSklearn,
77767	}
77768}
77769
77770const (
77771	// HumanTaskUiStatusActive is a HumanTaskUiStatus enum value
77772	HumanTaskUiStatusActive = "Active"
77773
77774	// HumanTaskUiStatusDeleting is a HumanTaskUiStatus enum value
77775	HumanTaskUiStatusDeleting = "Deleting"
77776)
77777
77778// HumanTaskUiStatus_Values returns all elements of the HumanTaskUiStatus enum
77779func HumanTaskUiStatus_Values() []string {
77780	return []string{
77781		HumanTaskUiStatusActive,
77782		HumanTaskUiStatusDeleting,
77783	}
77784}
77785
77786const (
77787	// HyperParameterScalingTypeAuto is a HyperParameterScalingType enum value
77788	HyperParameterScalingTypeAuto = "Auto"
77789
77790	// HyperParameterScalingTypeLinear is a HyperParameterScalingType enum value
77791	HyperParameterScalingTypeLinear = "Linear"
77792
77793	// HyperParameterScalingTypeLogarithmic is a HyperParameterScalingType enum value
77794	HyperParameterScalingTypeLogarithmic = "Logarithmic"
77795
77796	// HyperParameterScalingTypeReverseLogarithmic is a HyperParameterScalingType enum value
77797	HyperParameterScalingTypeReverseLogarithmic = "ReverseLogarithmic"
77798)
77799
77800// HyperParameterScalingType_Values returns all elements of the HyperParameterScalingType enum
77801func HyperParameterScalingType_Values() []string {
77802	return []string{
77803		HyperParameterScalingTypeAuto,
77804		HyperParameterScalingTypeLinear,
77805		HyperParameterScalingTypeLogarithmic,
77806		HyperParameterScalingTypeReverseLogarithmic,
77807	}
77808}
77809
77810const (
77811	// HyperParameterTuningJobObjectiveTypeMaximize is a HyperParameterTuningJobObjectiveType enum value
77812	HyperParameterTuningJobObjectiveTypeMaximize = "Maximize"
77813
77814	// HyperParameterTuningJobObjectiveTypeMinimize is a HyperParameterTuningJobObjectiveType enum value
77815	HyperParameterTuningJobObjectiveTypeMinimize = "Minimize"
77816)
77817
77818// HyperParameterTuningJobObjectiveType_Values returns all elements of the HyperParameterTuningJobObjectiveType enum
77819func HyperParameterTuningJobObjectiveType_Values() []string {
77820	return []string{
77821		HyperParameterTuningJobObjectiveTypeMaximize,
77822		HyperParameterTuningJobObjectiveTypeMinimize,
77823	}
77824}
77825
77826const (
77827	// HyperParameterTuningJobSortByOptionsName is a HyperParameterTuningJobSortByOptions enum value
77828	HyperParameterTuningJobSortByOptionsName = "Name"
77829
77830	// HyperParameterTuningJobSortByOptionsStatus is a HyperParameterTuningJobSortByOptions enum value
77831	HyperParameterTuningJobSortByOptionsStatus = "Status"
77832
77833	// HyperParameterTuningJobSortByOptionsCreationTime is a HyperParameterTuningJobSortByOptions enum value
77834	HyperParameterTuningJobSortByOptionsCreationTime = "CreationTime"
77835)
77836
77837// HyperParameterTuningJobSortByOptions_Values returns all elements of the HyperParameterTuningJobSortByOptions enum
77838func HyperParameterTuningJobSortByOptions_Values() []string {
77839	return []string{
77840		HyperParameterTuningJobSortByOptionsName,
77841		HyperParameterTuningJobSortByOptionsStatus,
77842		HyperParameterTuningJobSortByOptionsCreationTime,
77843	}
77844}
77845
77846const (
77847	// HyperParameterTuningJobStatusCompleted is a HyperParameterTuningJobStatus enum value
77848	HyperParameterTuningJobStatusCompleted = "Completed"
77849
77850	// HyperParameterTuningJobStatusInProgress is a HyperParameterTuningJobStatus enum value
77851	HyperParameterTuningJobStatusInProgress = "InProgress"
77852
77853	// HyperParameterTuningJobStatusFailed is a HyperParameterTuningJobStatus enum value
77854	HyperParameterTuningJobStatusFailed = "Failed"
77855
77856	// HyperParameterTuningJobStatusStopped is a HyperParameterTuningJobStatus enum value
77857	HyperParameterTuningJobStatusStopped = "Stopped"
77858
77859	// HyperParameterTuningJobStatusStopping is a HyperParameterTuningJobStatus enum value
77860	HyperParameterTuningJobStatusStopping = "Stopping"
77861)
77862
77863// HyperParameterTuningJobStatus_Values returns all elements of the HyperParameterTuningJobStatus enum
77864func HyperParameterTuningJobStatus_Values() []string {
77865	return []string{
77866		HyperParameterTuningJobStatusCompleted,
77867		HyperParameterTuningJobStatusInProgress,
77868		HyperParameterTuningJobStatusFailed,
77869		HyperParameterTuningJobStatusStopped,
77870		HyperParameterTuningJobStatusStopping,
77871	}
77872}
77873
77874// The strategy hyperparameter tuning uses to find the best combination of hyperparameters
77875// for your model. Currently, the only supported value is Bayesian.
77876const (
77877	// HyperParameterTuningJobStrategyTypeBayesian is a HyperParameterTuningJobStrategyType enum value
77878	HyperParameterTuningJobStrategyTypeBayesian = "Bayesian"
77879
77880	// HyperParameterTuningJobStrategyTypeRandom is a HyperParameterTuningJobStrategyType enum value
77881	HyperParameterTuningJobStrategyTypeRandom = "Random"
77882)
77883
77884// HyperParameterTuningJobStrategyType_Values returns all elements of the HyperParameterTuningJobStrategyType enum
77885func HyperParameterTuningJobStrategyType_Values() []string {
77886	return []string{
77887		HyperParameterTuningJobStrategyTypeBayesian,
77888		HyperParameterTuningJobStrategyTypeRandom,
77889	}
77890}
77891
77892const (
77893	// HyperParameterTuningJobWarmStartTypeIdenticalDataAndAlgorithm is a HyperParameterTuningJobWarmStartType enum value
77894	HyperParameterTuningJobWarmStartTypeIdenticalDataAndAlgorithm = "IdenticalDataAndAlgorithm"
77895
77896	// HyperParameterTuningJobWarmStartTypeTransferLearning is a HyperParameterTuningJobWarmStartType enum value
77897	HyperParameterTuningJobWarmStartTypeTransferLearning = "TransferLearning"
77898)
77899
77900// HyperParameterTuningJobWarmStartType_Values returns all elements of the HyperParameterTuningJobWarmStartType enum
77901func HyperParameterTuningJobWarmStartType_Values() []string {
77902	return []string{
77903		HyperParameterTuningJobWarmStartTypeIdenticalDataAndAlgorithm,
77904		HyperParameterTuningJobWarmStartTypeTransferLearning,
77905	}
77906}
77907
77908const (
77909	// ImageSortByCreationTime is a ImageSortBy enum value
77910	ImageSortByCreationTime = "CREATION_TIME"
77911
77912	// ImageSortByLastModifiedTime is a ImageSortBy enum value
77913	ImageSortByLastModifiedTime = "LAST_MODIFIED_TIME"
77914
77915	// ImageSortByImageName is a ImageSortBy enum value
77916	ImageSortByImageName = "IMAGE_NAME"
77917)
77918
77919// ImageSortBy_Values returns all elements of the ImageSortBy enum
77920func ImageSortBy_Values() []string {
77921	return []string{
77922		ImageSortByCreationTime,
77923		ImageSortByLastModifiedTime,
77924		ImageSortByImageName,
77925	}
77926}
77927
77928const (
77929	// ImageSortOrderAscending is a ImageSortOrder enum value
77930	ImageSortOrderAscending = "ASCENDING"
77931
77932	// ImageSortOrderDescending is a ImageSortOrder enum value
77933	ImageSortOrderDescending = "DESCENDING"
77934)
77935
77936// ImageSortOrder_Values returns all elements of the ImageSortOrder enum
77937func ImageSortOrder_Values() []string {
77938	return []string{
77939		ImageSortOrderAscending,
77940		ImageSortOrderDescending,
77941	}
77942}
77943
77944const (
77945	// ImageStatusCreating is a ImageStatus enum value
77946	ImageStatusCreating = "CREATING"
77947
77948	// ImageStatusCreated is a ImageStatus enum value
77949	ImageStatusCreated = "CREATED"
77950
77951	// ImageStatusCreateFailed is a ImageStatus enum value
77952	ImageStatusCreateFailed = "CREATE_FAILED"
77953
77954	// ImageStatusUpdating is a ImageStatus enum value
77955	ImageStatusUpdating = "UPDATING"
77956
77957	// ImageStatusUpdateFailed is a ImageStatus enum value
77958	ImageStatusUpdateFailed = "UPDATE_FAILED"
77959
77960	// ImageStatusDeleting is a ImageStatus enum value
77961	ImageStatusDeleting = "DELETING"
77962
77963	// ImageStatusDeleteFailed is a ImageStatus enum value
77964	ImageStatusDeleteFailed = "DELETE_FAILED"
77965)
77966
77967// ImageStatus_Values returns all elements of the ImageStatus enum
77968func ImageStatus_Values() []string {
77969	return []string{
77970		ImageStatusCreating,
77971		ImageStatusCreated,
77972		ImageStatusCreateFailed,
77973		ImageStatusUpdating,
77974		ImageStatusUpdateFailed,
77975		ImageStatusDeleting,
77976		ImageStatusDeleteFailed,
77977	}
77978}
77979
77980const (
77981	// ImageVersionSortByCreationTime is a ImageVersionSortBy enum value
77982	ImageVersionSortByCreationTime = "CREATION_TIME"
77983
77984	// ImageVersionSortByLastModifiedTime is a ImageVersionSortBy enum value
77985	ImageVersionSortByLastModifiedTime = "LAST_MODIFIED_TIME"
77986
77987	// ImageVersionSortByVersion is a ImageVersionSortBy enum value
77988	ImageVersionSortByVersion = "VERSION"
77989)
77990
77991// ImageVersionSortBy_Values returns all elements of the ImageVersionSortBy enum
77992func ImageVersionSortBy_Values() []string {
77993	return []string{
77994		ImageVersionSortByCreationTime,
77995		ImageVersionSortByLastModifiedTime,
77996		ImageVersionSortByVersion,
77997	}
77998}
77999
78000const (
78001	// ImageVersionSortOrderAscending is a ImageVersionSortOrder enum value
78002	ImageVersionSortOrderAscending = "ASCENDING"
78003
78004	// ImageVersionSortOrderDescending is a ImageVersionSortOrder enum value
78005	ImageVersionSortOrderDescending = "DESCENDING"
78006)
78007
78008// ImageVersionSortOrder_Values returns all elements of the ImageVersionSortOrder enum
78009func ImageVersionSortOrder_Values() []string {
78010	return []string{
78011		ImageVersionSortOrderAscending,
78012		ImageVersionSortOrderDescending,
78013	}
78014}
78015
78016const (
78017	// ImageVersionStatusCreating is a ImageVersionStatus enum value
78018	ImageVersionStatusCreating = "CREATING"
78019
78020	// ImageVersionStatusCreated is a ImageVersionStatus enum value
78021	ImageVersionStatusCreated = "CREATED"
78022
78023	// ImageVersionStatusCreateFailed is a ImageVersionStatus enum value
78024	ImageVersionStatusCreateFailed = "CREATE_FAILED"
78025
78026	// ImageVersionStatusDeleting is a ImageVersionStatus enum value
78027	ImageVersionStatusDeleting = "DELETING"
78028
78029	// ImageVersionStatusDeleteFailed is a ImageVersionStatus enum value
78030	ImageVersionStatusDeleteFailed = "DELETE_FAILED"
78031)
78032
78033// ImageVersionStatus_Values returns all elements of the ImageVersionStatus enum
78034func ImageVersionStatus_Values() []string {
78035	return []string{
78036		ImageVersionStatusCreating,
78037		ImageVersionStatusCreated,
78038		ImageVersionStatusCreateFailed,
78039		ImageVersionStatusDeleting,
78040		ImageVersionStatusDeleteFailed,
78041	}
78042}
78043
78044const (
78045	// InputModePipe is a InputMode enum value
78046	InputModePipe = "Pipe"
78047
78048	// InputModeFile is a InputMode enum value
78049	InputModeFile = "File"
78050)
78051
78052// InputMode_Values returns all elements of the InputMode enum
78053func InputMode_Values() []string {
78054	return []string{
78055		InputModePipe,
78056		InputModeFile,
78057	}
78058}
78059
78060const (
78061	// InstanceTypeMlT2Medium is a InstanceType enum value
78062	InstanceTypeMlT2Medium = "ml.t2.medium"
78063
78064	// InstanceTypeMlT2Large is a InstanceType enum value
78065	InstanceTypeMlT2Large = "ml.t2.large"
78066
78067	// InstanceTypeMlT2Xlarge is a InstanceType enum value
78068	InstanceTypeMlT2Xlarge = "ml.t2.xlarge"
78069
78070	// InstanceTypeMlT22xlarge is a InstanceType enum value
78071	InstanceTypeMlT22xlarge = "ml.t2.2xlarge"
78072
78073	// InstanceTypeMlT3Medium is a InstanceType enum value
78074	InstanceTypeMlT3Medium = "ml.t3.medium"
78075
78076	// InstanceTypeMlT3Large is a InstanceType enum value
78077	InstanceTypeMlT3Large = "ml.t3.large"
78078
78079	// InstanceTypeMlT3Xlarge is a InstanceType enum value
78080	InstanceTypeMlT3Xlarge = "ml.t3.xlarge"
78081
78082	// InstanceTypeMlT32xlarge is a InstanceType enum value
78083	InstanceTypeMlT32xlarge = "ml.t3.2xlarge"
78084
78085	// InstanceTypeMlM4Xlarge is a InstanceType enum value
78086	InstanceTypeMlM4Xlarge = "ml.m4.xlarge"
78087
78088	// InstanceTypeMlM42xlarge is a InstanceType enum value
78089	InstanceTypeMlM42xlarge = "ml.m4.2xlarge"
78090
78091	// InstanceTypeMlM44xlarge is a InstanceType enum value
78092	InstanceTypeMlM44xlarge = "ml.m4.4xlarge"
78093
78094	// InstanceTypeMlM410xlarge is a InstanceType enum value
78095	InstanceTypeMlM410xlarge = "ml.m4.10xlarge"
78096
78097	// InstanceTypeMlM416xlarge is a InstanceType enum value
78098	InstanceTypeMlM416xlarge = "ml.m4.16xlarge"
78099
78100	// InstanceTypeMlM5Xlarge is a InstanceType enum value
78101	InstanceTypeMlM5Xlarge = "ml.m5.xlarge"
78102
78103	// InstanceTypeMlM52xlarge is a InstanceType enum value
78104	InstanceTypeMlM52xlarge = "ml.m5.2xlarge"
78105
78106	// InstanceTypeMlM54xlarge is a InstanceType enum value
78107	InstanceTypeMlM54xlarge = "ml.m5.4xlarge"
78108
78109	// InstanceTypeMlM512xlarge is a InstanceType enum value
78110	InstanceTypeMlM512xlarge = "ml.m5.12xlarge"
78111
78112	// InstanceTypeMlM524xlarge is a InstanceType enum value
78113	InstanceTypeMlM524xlarge = "ml.m5.24xlarge"
78114
78115	// InstanceTypeMlC4Xlarge is a InstanceType enum value
78116	InstanceTypeMlC4Xlarge = "ml.c4.xlarge"
78117
78118	// InstanceTypeMlC42xlarge is a InstanceType enum value
78119	InstanceTypeMlC42xlarge = "ml.c4.2xlarge"
78120
78121	// InstanceTypeMlC44xlarge is a InstanceType enum value
78122	InstanceTypeMlC44xlarge = "ml.c4.4xlarge"
78123
78124	// InstanceTypeMlC48xlarge is a InstanceType enum value
78125	InstanceTypeMlC48xlarge = "ml.c4.8xlarge"
78126
78127	// InstanceTypeMlC5Xlarge is a InstanceType enum value
78128	InstanceTypeMlC5Xlarge = "ml.c5.xlarge"
78129
78130	// InstanceTypeMlC52xlarge is a InstanceType enum value
78131	InstanceTypeMlC52xlarge = "ml.c5.2xlarge"
78132
78133	// InstanceTypeMlC54xlarge is a InstanceType enum value
78134	InstanceTypeMlC54xlarge = "ml.c5.4xlarge"
78135
78136	// InstanceTypeMlC59xlarge is a InstanceType enum value
78137	InstanceTypeMlC59xlarge = "ml.c5.9xlarge"
78138
78139	// InstanceTypeMlC518xlarge is a InstanceType enum value
78140	InstanceTypeMlC518xlarge = "ml.c5.18xlarge"
78141
78142	// InstanceTypeMlC5dXlarge is a InstanceType enum value
78143	InstanceTypeMlC5dXlarge = "ml.c5d.xlarge"
78144
78145	// InstanceTypeMlC5d2xlarge is a InstanceType enum value
78146	InstanceTypeMlC5d2xlarge = "ml.c5d.2xlarge"
78147
78148	// InstanceTypeMlC5d4xlarge is a InstanceType enum value
78149	InstanceTypeMlC5d4xlarge = "ml.c5d.4xlarge"
78150
78151	// InstanceTypeMlC5d9xlarge is a InstanceType enum value
78152	InstanceTypeMlC5d9xlarge = "ml.c5d.9xlarge"
78153
78154	// InstanceTypeMlC5d18xlarge is a InstanceType enum value
78155	InstanceTypeMlC5d18xlarge = "ml.c5d.18xlarge"
78156
78157	// InstanceTypeMlP2Xlarge is a InstanceType enum value
78158	InstanceTypeMlP2Xlarge = "ml.p2.xlarge"
78159
78160	// InstanceTypeMlP28xlarge is a InstanceType enum value
78161	InstanceTypeMlP28xlarge = "ml.p2.8xlarge"
78162
78163	// InstanceTypeMlP216xlarge is a InstanceType enum value
78164	InstanceTypeMlP216xlarge = "ml.p2.16xlarge"
78165
78166	// InstanceTypeMlP32xlarge is a InstanceType enum value
78167	InstanceTypeMlP32xlarge = "ml.p3.2xlarge"
78168
78169	// InstanceTypeMlP38xlarge is a InstanceType enum value
78170	InstanceTypeMlP38xlarge = "ml.p3.8xlarge"
78171
78172	// InstanceTypeMlP316xlarge is a InstanceType enum value
78173	InstanceTypeMlP316xlarge = "ml.p3.16xlarge"
78174)
78175
78176// InstanceType_Values returns all elements of the InstanceType enum
78177func InstanceType_Values() []string {
78178	return []string{
78179		InstanceTypeMlT2Medium,
78180		InstanceTypeMlT2Large,
78181		InstanceTypeMlT2Xlarge,
78182		InstanceTypeMlT22xlarge,
78183		InstanceTypeMlT3Medium,
78184		InstanceTypeMlT3Large,
78185		InstanceTypeMlT3Xlarge,
78186		InstanceTypeMlT32xlarge,
78187		InstanceTypeMlM4Xlarge,
78188		InstanceTypeMlM42xlarge,
78189		InstanceTypeMlM44xlarge,
78190		InstanceTypeMlM410xlarge,
78191		InstanceTypeMlM416xlarge,
78192		InstanceTypeMlM5Xlarge,
78193		InstanceTypeMlM52xlarge,
78194		InstanceTypeMlM54xlarge,
78195		InstanceTypeMlM512xlarge,
78196		InstanceTypeMlM524xlarge,
78197		InstanceTypeMlC4Xlarge,
78198		InstanceTypeMlC42xlarge,
78199		InstanceTypeMlC44xlarge,
78200		InstanceTypeMlC48xlarge,
78201		InstanceTypeMlC5Xlarge,
78202		InstanceTypeMlC52xlarge,
78203		InstanceTypeMlC54xlarge,
78204		InstanceTypeMlC59xlarge,
78205		InstanceTypeMlC518xlarge,
78206		InstanceTypeMlC5dXlarge,
78207		InstanceTypeMlC5d2xlarge,
78208		InstanceTypeMlC5d4xlarge,
78209		InstanceTypeMlC5d9xlarge,
78210		InstanceTypeMlC5d18xlarge,
78211		InstanceTypeMlP2Xlarge,
78212		InstanceTypeMlP28xlarge,
78213		InstanceTypeMlP216xlarge,
78214		InstanceTypeMlP32xlarge,
78215		InstanceTypeMlP38xlarge,
78216		InstanceTypeMlP316xlarge,
78217	}
78218}
78219
78220const (
78221	// JoinSourceInput is a JoinSource enum value
78222	JoinSourceInput = "Input"
78223
78224	// JoinSourceNone is a JoinSource enum value
78225	JoinSourceNone = "None"
78226)
78227
78228// JoinSource_Values returns all elements of the JoinSource enum
78229func JoinSource_Values() []string {
78230	return []string{
78231		JoinSourceInput,
78232		JoinSourceNone,
78233	}
78234}
78235
78236const (
78237	// LabelingJobStatusInitializing is a LabelingJobStatus enum value
78238	LabelingJobStatusInitializing = "Initializing"
78239
78240	// LabelingJobStatusInProgress is a LabelingJobStatus enum value
78241	LabelingJobStatusInProgress = "InProgress"
78242
78243	// LabelingJobStatusCompleted is a LabelingJobStatus enum value
78244	LabelingJobStatusCompleted = "Completed"
78245
78246	// LabelingJobStatusFailed is a LabelingJobStatus enum value
78247	LabelingJobStatusFailed = "Failed"
78248
78249	// LabelingJobStatusStopping is a LabelingJobStatus enum value
78250	LabelingJobStatusStopping = "Stopping"
78251
78252	// LabelingJobStatusStopped is a LabelingJobStatus enum value
78253	LabelingJobStatusStopped = "Stopped"
78254)
78255
78256// LabelingJobStatus_Values returns all elements of the LabelingJobStatus enum
78257func LabelingJobStatus_Values() []string {
78258	return []string{
78259		LabelingJobStatusInitializing,
78260		LabelingJobStatusInProgress,
78261		LabelingJobStatusCompleted,
78262		LabelingJobStatusFailed,
78263		LabelingJobStatusStopping,
78264		LabelingJobStatusStopped,
78265	}
78266}
78267
78268const (
78269	// ListCompilationJobsSortByName is a ListCompilationJobsSortBy enum value
78270	ListCompilationJobsSortByName = "Name"
78271
78272	// ListCompilationJobsSortByCreationTime is a ListCompilationJobsSortBy enum value
78273	ListCompilationJobsSortByCreationTime = "CreationTime"
78274
78275	// ListCompilationJobsSortByStatus is a ListCompilationJobsSortBy enum value
78276	ListCompilationJobsSortByStatus = "Status"
78277)
78278
78279// ListCompilationJobsSortBy_Values returns all elements of the ListCompilationJobsSortBy enum
78280func ListCompilationJobsSortBy_Values() []string {
78281	return []string{
78282		ListCompilationJobsSortByName,
78283		ListCompilationJobsSortByCreationTime,
78284		ListCompilationJobsSortByStatus,
78285	}
78286}
78287
78288const (
78289	// ListDeviceFleetsSortByName is a ListDeviceFleetsSortBy enum value
78290	ListDeviceFleetsSortByName = "NAME"
78291
78292	// ListDeviceFleetsSortByCreationTime is a ListDeviceFleetsSortBy enum value
78293	ListDeviceFleetsSortByCreationTime = "CREATION_TIME"
78294
78295	// ListDeviceFleetsSortByLastModifiedTime is a ListDeviceFleetsSortBy enum value
78296	ListDeviceFleetsSortByLastModifiedTime = "LAST_MODIFIED_TIME"
78297)
78298
78299// ListDeviceFleetsSortBy_Values returns all elements of the ListDeviceFleetsSortBy enum
78300func ListDeviceFleetsSortBy_Values() []string {
78301	return []string{
78302		ListDeviceFleetsSortByName,
78303		ListDeviceFleetsSortByCreationTime,
78304		ListDeviceFleetsSortByLastModifiedTime,
78305	}
78306}
78307
78308const (
78309	// ListEdgePackagingJobsSortByName is a ListEdgePackagingJobsSortBy enum value
78310	ListEdgePackagingJobsSortByName = "NAME"
78311
78312	// ListEdgePackagingJobsSortByModelName is a ListEdgePackagingJobsSortBy enum value
78313	ListEdgePackagingJobsSortByModelName = "MODEL_NAME"
78314
78315	// ListEdgePackagingJobsSortByCreationTime is a ListEdgePackagingJobsSortBy enum value
78316	ListEdgePackagingJobsSortByCreationTime = "CREATION_TIME"
78317
78318	// ListEdgePackagingJobsSortByLastModifiedTime is a ListEdgePackagingJobsSortBy enum value
78319	ListEdgePackagingJobsSortByLastModifiedTime = "LAST_MODIFIED_TIME"
78320
78321	// ListEdgePackagingJobsSortByStatus is a ListEdgePackagingJobsSortBy enum value
78322	ListEdgePackagingJobsSortByStatus = "STATUS"
78323)
78324
78325// ListEdgePackagingJobsSortBy_Values returns all elements of the ListEdgePackagingJobsSortBy enum
78326func ListEdgePackagingJobsSortBy_Values() []string {
78327	return []string{
78328		ListEdgePackagingJobsSortByName,
78329		ListEdgePackagingJobsSortByModelName,
78330		ListEdgePackagingJobsSortByCreationTime,
78331		ListEdgePackagingJobsSortByLastModifiedTime,
78332		ListEdgePackagingJobsSortByStatus,
78333	}
78334}
78335
78336const (
78337	// ListLabelingJobsForWorkteamSortByOptionsCreationTime is a ListLabelingJobsForWorkteamSortByOptions enum value
78338	ListLabelingJobsForWorkteamSortByOptionsCreationTime = "CreationTime"
78339)
78340
78341// ListLabelingJobsForWorkteamSortByOptions_Values returns all elements of the ListLabelingJobsForWorkteamSortByOptions enum
78342func ListLabelingJobsForWorkteamSortByOptions_Values() []string {
78343	return []string{
78344		ListLabelingJobsForWorkteamSortByOptionsCreationTime,
78345	}
78346}
78347
78348const (
78349	// ListWorkforcesSortByOptionsName is a ListWorkforcesSortByOptions enum value
78350	ListWorkforcesSortByOptionsName = "Name"
78351
78352	// ListWorkforcesSortByOptionsCreateDate is a ListWorkforcesSortByOptions enum value
78353	ListWorkforcesSortByOptionsCreateDate = "CreateDate"
78354)
78355
78356// ListWorkforcesSortByOptions_Values returns all elements of the ListWorkforcesSortByOptions enum
78357func ListWorkforcesSortByOptions_Values() []string {
78358	return []string{
78359		ListWorkforcesSortByOptionsName,
78360		ListWorkforcesSortByOptionsCreateDate,
78361	}
78362}
78363
78364const (
78365	// ListWorkteamsSortByOptionsName is a ListWorkteamsSortByOptions enum value
78366	ListWorkteamsSortByOptionsName = "Name"
78367
78368	// ListWorkteamsSortByOptionsCreateDate is a ListWorkteamsSortByOptions enum value
78369	ListWorkteamsSortByOptionsCreateDate = "CreateDate"
78370)
78371
78372// ListWorkteamsSortByOptions_Values returns all elements of the ListWorkteamsSortByOptions enum
78373func ListWorkteamsSortByOptions_Values() []string {
78374	return []string{
78375		ListWorkteamsSortByOptionsName,
78376		ListWorkteamsSortByOptionsCreateDate,
78377	}
78378}
78379
78380const (
78381	// ModelApprovalStatusApproved is a ModelApprovalStatus enum value
78382	ModelApprovalStatusApproved = "Approved"
78383
78384	// ModelApprovalStatusRejected is a ModelApprovalStatus enum value
78385	ModelApprovalStatusRejected = "Rejected"
78386
78387	// ModelApprovalStatusPendingManualApproval is a ModelApprovalStatus enum value
78388	ModelApprovalStatusPendingManualApproval = "PendingManualApproval"
78389)
78390
78391// ModelApprovalStatus_Values returns all elements of the ModelApprovalStatus enum
78392func ModelApprovalStatus_Values() []string {
78393	return []string{
78394		ModelApprovalStatusApproved,
78395		ModelApprovalStatusRejected,
78396		ModelApprovalStatusPendingManualApproval,
78397	}
78398}
78399
78400const (
78401	// ModelCacheSettingEnabled is a ModelCacheSetting enum value
78402	ModelCacheSettingEnabled = "Enabled"
78403
78404	// ModelCacheSettingDisabled is a ModelCacheSetting enum value
78405	ModelCacheSettingDisabled = "Disabled"
78406)
78407
78408// ModelCacheSetting_Values returns all elements of the ModelCacheSetting enum
78409func ModelCacheSetting_Values() []string {
78410	return []string{
78411		ModelCacheSettingEnabled,
78412		ModelCacheSettingDisabled,
78413	}
78414}
78415
78416const (
78417	// ModelPackageGroupSortByName is a ModelPackageGroupSortBy enum value
78418	ModelPackageGroupSortByName = "Name"
78419
78420	// ModelPackageGroupSortByCreationTime is a ModelPackageGroupSortBy enum value
78421	ModelPackageGroupSortByCreationTime = "CreationTime"
78422)
78423
78424// ModelPackageGroupSortBy_Values returns all elements of the ModelPackageGroupSortBy enum
78425func ModelPackageGroupSortBy_Values() []string {
78426	return []string{
78427		ModelPackageGroupSortByName,
78428		ModelPackageGroupSortByCreationTime,
78429	}
78430}
78431
78432const (
78433	// ModelPackageGroupStatusPending is a ModelPackageGroupStatus enum value
78434	ModelPackageGroupStatusPending = "Pending"
78435
78436	// ModelPackageGroupStatusInProgress is a ModelPackageGroupStatus enum value
78437	ModelPackageGroupStatusInProgress = "InProgress"
78438
78439	// ModelPackageGroupStatusCompleted is a ModelPackageGroupStatus enum value
78440	ModelPackageGroupStatusCompleted = "Completed"
78441
78442	// ModelPackageGroupStatusFailed is a ModelPackageGroupStatus enum value
78443	ModelPackageGroupStatusFailed = "Failed"
78444
78445	// ModelPackageGroupStatusDeleting is a ModelPackageGroupStatus enum value
78446	ModelPackageGroupStatusDeleting = "Deleting"
78447
78448	// ModelPackageGroupStatusDeleteFailed is a ModelPackageGroupStatus enum value
78449	ModelPackageGroupStatusDeleteFailed = "DeleteFailed"
78450)
78451
78452// ModelPackageGroupStatus_Values returns all elements of the ModelPackageGroupStatus enum
78453func ModelPackageGroupStatus_Values() []string {
78454	return []string{
78455		ModelPackageGroupStatusPending,
78456		ModelPackageGroupStatusInProgress,
78457		ModelPackageGroupStatusCompleted,
78458		ModelPackageGroupStatusFailed,
78459		ModelPackageGroupStatusDeleting,
78460		ModelPackageGroupStatusDeleteFailed,
78461	}
78462}
78463
78464const (
78465	// ModelPackageSortByName is a ModelPackageSortBy enum value
78466	ModelPackageSortByName = "Name"
78467
78468	// ModelPackageSortByCreationTime is a ModelPackageSortBy enum value
78469	ModelPackageSortByCreationTime = "CreationTime"
78470)
78471
78472// ModelPackageSortBy_Values returns all elements of the ModelPackageSortBy enum
78473func ModelPackageSortBy_Values() []string {
78474	return []string{
78475		ModelPackageSortByName,
78476		ModelPackageSortByCreationTime,
78477	}
78478}
78479
78480const (
78481	// ModelPackageStatusPending is a ModelPackageStatus enum value
78482	ModelPackageStatusPending = "Pending"
78483
78484	// ModelPackageStatusInProgress is a ModelPackageStatus enum value
78485	ModelPackageStatusInProgress = "InProgress"
78486
78487	// ModelPackageStatusCompleted is a ModelPackageStatus enum value
78488	ModelPackageStatusCompleted = "Completed"
78489
78490	// ModelPackageStatusFailed is a ModelPackageStatus enum value
78491	ModelPackageStatusFailed = "Failed"
78492
78493	// ModelPackageStatusDeleting is a ModelPackageStatus enum value
78494	ModelPackageStatusDeleting = "Deleting"
78495)
78496
78497// ModelPackageStatus_Values returns all elements of the ModelPackageStatus enum
78498func ModelPackageStatus_Values() []string {
78499	return []string{
78500		ModelPackageStatusPending,
78501		ModelPackageStatusInProgress,
78502		ModelPackageStatusCompleted,
78503		ModelPackageStatusFailed,
78504		ModelPackageStatusDeleting,
78505	}
78506}
78507
78508const (
78509	// ModelPackageTypeVersioned is a ModelPackageType enum value
78510	ModelPackageTypeVersioned = "Versioned"
78511
78512	// ModelPackageTypeUnversioned is a ModelPackageType enum value
78513	ModelPackageTypeUnversioned = "Unversioned"
78514
78515	// ModelPackageTypeBoth is a ModelPackageType enum value
78516	ModelPackageTypeBoth = "Both"
78517)
78518
78519// ModelPackageType_Values returns all elements of the ModelPackageType enum
78520func ModelPackageType_Values() []string {
78521	return []string{
78522		ModelPackageTypeVersioned,
78523		ModelPackageTypeUnversioned,
78524		ModelPackageTypeBoth,
78525	}
78526}
78527
78528const (
78529	// ModelSortKeyName is a ModelSortKey enum value
78530	ModelSortKeyName = "Name"
78531
78532	// ModelSortKeyCreationTime is a ModelSortKey enum value
78533	ModelSortKeyCreationTime = "CreationTime"
78534)
78535
78536// ModelSortKey_Values returns all elements of the ModelSortKey enum
78537func ModelSortKey_Values() []string {
78538	return []string{
78539		ModelSortKeyName,
78540		ModelSortKeyCreationTime,
78541	}
78542}
78543
78544const (
78545	// MonitoringExecutionSortKeyCreationTime is a MonitoringExecutionSortKey enum value
78546	MonitoringExecutionSortKeyCreationTime = "CreationTime"
78547
78548	// MonitoringExecutionSortKeyScheduledTime is a MonitoringExecutionSortKey enum value
78549	MonitoringExecutionSortKeyScheduledTime = "ScheduledTime"
78550
78551	// MonitoringExecutionSortKeyStatus is a MonitoringExecutionSortKey enum value
78552	MonitoringExecutionSortKeyStatus = "Status"
78553)
78554
78555// MonitoringExecutionSortKey_Values returns all elements of the MonitoringExecutionSortKey enum
78556func MonitoringExecutionSortKey_Values() []string {
78557	return []string{
78558		MonitoringExecutionSortKeyCreationTime,
78559		MonitoringExecutionSortKeyScheduledTime,
78560		MonitoringExecutionSortKeyStatus,
78561	}
78562}
78563
78564const (
78565	// MonitoringJobDefinitionSortKeyName is a MonitoringJobDefinitionSortKey enum value
78566	MonitoringJobDefinitionSortKeyName = "Name"
78567
78568	// MonitoringJobDefinitionSortKeyCreationTime is a MonitoringJobDefinitionSortKey enum value
78569	MonitoringJobDefinitionSortKeyCreationTime = "CreationTime"
78570)
78571
78572// MonitoringJobDefinitionSortKey_Values returns all elements of the MonitoringJobDefinitionSortKey enum
78573func MonitoringJobDefinitionSortKey_Values() []string {
78574	return []string{
78575		MonitoringJobDefinitionSortKeyName,
78576		MonitoringJobDefinitionSortKeyCreationTime,
78577	}
78578}
78579
78580const (
78581	// MonitoringProblemTypeBinaryClassification is a MonitoringProblemType enum value
78582	MonitoringProblemTypeBinaryClassification = "BinaryClassification"
78583
78584	// MonitoringProblemTypeMulticlassClassification is a MonitoringProblemType enum value
78585	MonitoringProblemTypeMulticlassClassification = "MulticlassClassification"
78586
78587	// MonitoringProblemTypeRegression is a MonitoringProblemType enum value
78588	MonitoringProblemTypeRegression = "Regression"
78589)
78590
78591// MonitoringProblemType_Values returns all elements of the MonitoringProblemType enum
78592func MonitoringProblemType_Values() []string {
78593	return []string{
78594		MonitoringProblemTypeBinaryClassification,
78595		MonitoringProblemTypeMulticlassClassification,
78596		MonitoringProblemTypeRegression,
78597	}
78598}
78599
78600const (
78601	// MonitoringScheduleSortKeyName is a MonitoringScheduleSortKey enum value
78602	MonitoringScheduleSortKeyName = "Name"
78603
78604	// MonitoringScheduleSortKeyCreationTime is a MonitoringScheduleSortKey enum value
78605	MonitoringScheduleSortKeyCreationTime = "CreationTime"
78606
78607	// MonitoringScheduleSortKeyStatus is a MonitoringScheduleSortKey enum value
78608	MonitoringScheduleSortKeyStatus = "Status"
78609)
78610
78611// MonitoringScheduleSortKey_Values returns all elements of the MonitoringScheduleSortKey enum
78612func MonitoringScheduleSortKey_Values() []string {
78613	return []string{
78614		MonitoringScheduleSortKeyName,
78615		MonitoringScheduleSortKeyCreationTime,
78616		MonitoringScheduleSortKeyStatus,
78617	}
78618}
78619
78620const (
78621	// MonitoringTypeDataQuality is a MonitoringType enum value
78622	MonitoringTypeDataQuality = "DataQuality"
78623
78624	// MonitoringTypeModelQuality is a MonitoringType enum value
78625	MonitoringTypeModelQuality = "ModelQuality"
78626
78627	// MonitoringTypeModelBias is a MonitoringType enum value
78628	MonitoringTypeModelBias = "ModelBias"
78629
78630	// MonitoringTypeModelExplainability is a MonitoringType enum value
78631	MonitoringTypeModelExplainability = "ModelExplainability"
78632)
78633
78634// MonitoringType_Values returns all elements of the MonitoringType enum
78635func MonitoringType_Values() []string {
78636	return []string{
78637		MonitoringTypeDataQuality,
78638		MonitoringTypeModelQuality,
78639		MonitoringTypeModelBias,
78640		MonitoringTypeModelExplainability,
78641	}
78642}
78643
78644const (
78645	// NotebookInstanceAcceleratorTypeMlEia1Medium is a NotebookInstanceAcceleratorType enum value
78646	NotebookInstanceAcceleratorTypeMlEia1Medium = "ml.eia1.medium"
78647
78648	// NotebookInstanceAcceleratorTypeMlEia1Large is a NotebookInstanceAcceleratorType enum value
78649	NotebookInstanceAcceleratorTypeMlEia1Large = "ml.eia1.large"
78650
78651	// NotebookInstanceAcceleratorTypeMlEia1Xlarge is a NotebookInstanceAcceleratorType enum value
78652	NotebookInstanceAcceleratorTypeMlEia1Xlarge = "ml.eia1.xlarge"
78653
78654	// NotebookInstanceAcceleratorTypeMlEia2Medium is a NotebookInstanceAcceleratorType enum value
78655	NotebookInstanceAcceleratorTypeMlEia2Medium = "ml.eia2.medium"
78656
78657	// NotebookInstanceAcceleratorTypeMlEia2Large is a NotebookInstanceAcceleratorType enum value
78658	NotebookInstanceAcceleratorTypeMlEia2Large = "ml.eia2.large"
78659
78660	// NotebookInstanceAcceleratorTypeMlEia2Xlarge is a NotebookInstanceAcceleratorType enum value
78661	NotebookInstanceAcceleratorTypeMlEia2Xlarge = "ml.eia2.xlarge"
78662)
78663
78664// NotebookInstanceAcceleratorType_Values returns all elements of the NotebookInstanceAcceleratorType enum
78665func NotebookInstanceAcceleratorType_Values() []string {
78666	return []string{
78667		NotebookInstanceAcceleratorTypeMlEia1Medium,
78668		NotebookInstanceAcceleratorTypeMlEia1Large,
78669		NotebookInstanceAcceleratorTypeMlEia1Xlarge,
78670		NotebookInstanceAcceleratorTypeMlEia2Medium,
78671		NotebookInstanceAcceleratorTypeMlEia2Large,
78672		NotebookInstanceAcceleratorTypeMlEia2Xlarge,
78673	}
78674}
78675
78676const (
78677	// NotebookInstanceLifecycleConfigSortKeyName is a NotebookInstanceLifecycleConfigSortKey enum value
78678	NotebookInstanceLifecycleConfigSortKeyName = "Name"
78679
78680	// NotebookInstanceLifecycleConfigSortKeyCreationTime is a NotebookInstanceLifecycleConfigSortKey enum value
78681	NotebookInstanceLifecycleConfigSortKeyCreationTime = "CreationTime"
78682
78683	// NotebookInstanceLifecycleConfigSortKeyLastModifiedTime is a NotebookInstanceLifecycleConfigSortKey enum value
78684	NotebookInstanceLifecycleConfigSortKeyLastModifiedTime = "LastModifiedTime"
78685)
78686
78687// NotebookInstanceLifecycleConfigSortKey_Values returns all elements of the NotebookInstanceLifecycleConfigSortKey enum
78688func NotebookInstanceLifecycleConfigSortKey_Values() []string {
78689	return []string{
78690		NotebookInstanceLifecycleConfigSortKeyName,
78691		NotebookInstanceLifecycleConfigSortKeyCreationTime,
78692		NotebookInstanceLifecycleConfigSortKeyLastModifiedTime,
78693	}
78694}
78695
78696const (
78697	// NotebookInstanceLifecycleConfigSortOrderAscending is a NotebookInstanceLifecycleConfigSortOrder enum value
78698	NotebookInstanceLifecycleConfigSortOrderAscending = "Ascending"
78699
78700	// NotebookInstanceLifecycleConfigSortOrderDescending is a NotebookInstanceLifecycleConfigSortOrder enum value
78701	NotebookInstanceLifecycleConfigSortOrderDescending = "Descending"
78702)
78703
78704// NotebookInstanceLifecycleConfigSortOrder_Values returns all elements of the NotebookInstanceLifecycleConfigSortOrder enum
78705func NotebookInstanceLifecycleConfigSortOrder_Values() []string {
78706	return []string{
78707		NotebookInstanceLifecycleConfigSortOrderAscending,
78708		NotebookInstanceLifecycleConfigSortOrderDescending,
78709	}
78710}
78711
78712const (
78713	// NotebookInstanceSortKeyName is a NotebookInstanceSortKey enum value
78714	NotebookInstanceSortKeyName = "Name"
78715
78716	// NotebookInstanceSortKeyCreationTime is a NotebookInstanceSortKey enum value
78717	NotebookInstanceSortKeyCreationTime = "CreationTime"
78718
78719	// NotebookInstanceSortKeyStatus is a NotebookInstanceSortKey enum value
78720	NotebookInstanceSortKeyStatus = "Status"
78721)
78722
78723// NotebookInstanceSortKey_Values returns all elements of the NotebookInstanceSortKey enum
78724func NotebookInstanceSortKey_Values() []string {
78725	return []string{
78726		NotebookInstanceSortKeyName,
78727		NotebookInstanceSortKeyCreationTime,
78728		NotebookInstanceSortKeyStatus,
78729	}
78730}
78731
78732const (
78733	// NotebookInstanceSortOrderAscending is a NotebookInstanceSortOrder enum value
78734	NotebookInstanceSortOrderAscending = "Ascending"
78735
78736	// NotebookInstanceSortOrderDescending is a NotebookInstanceSortOrder enum value
78737	NotebookInstanceSortOrderDescending = "Descending"
78738)
78739
78740// NotebookInstanceSortOrder_Values returns all elements of the NotebookInstanceSortOrder enum
78741func NotebookInstanceSortOrder_Values() []string {
78742	return []string{
78743		NotebookInstanceSortOrderAscending,
78744		NotebookInstanceSortOrderDescending,
78745	}
78746}
78747
78748const (
78749	// NotebookInstanceStatusPending is a NotebookInstanceStatus enum value
78750	NotebookInstanceStatusPending = "Pending"
78751
78752	// NotebookInstanceStatusInService is a NotebookInstanceStatus enum value
78753	NotebookInstanceStatusInService = "InService"
78754
78755	// NotebookInstanceStatusStopping is a NotebookInstanceStatus enum value
78756	NotebookInstanceStatusStopping = "Stopping"
78757
78758	// NotebookInstanceStatusStopped is a NotebookInstanceStatus enum value
78759	NotebookInstanceStatusStopped = "Stopped"
78760
78761	// NotebookInstanceStatusFailed is a NotebookInstanceStatus enum value
78762	NotebookInstanceStatusFailed = "Failed"
78763
78764	// NotebookInstanceStatusDeleting is a NotebookInstanceStatus enum value
78765	NotebookInstanceStatusDeleting = "Deleting"
78766
78767	// NotebookInstanceStatusUpdating is a NotebookInstanceStatus enum value
78768	NotebookInstanceStatusUpdating = "Updating"
78769)
78770
78771// NotebookInstanceStatus_Values returns all elements of the NotebookInstanceStatus enum
78772func NotebookInstanceStatus_Values() []string {
78773	return []string{
78774		NotebookInstanceStatusPending,
78775		NotebookInstanceStatusInService,
78776		NotebookInstanceStatusStopping,
78777		NotebookInstanceStatusStopped,
78778		NotebookInstanceStatusFailed,
78779		NotebookInstanceStatusDeleting,
78780		NotebookInstanceStatusUpdating,
78781	}
78782}
78783
78784const (
78785	// NotebookOutputOptionAllowed is a NotebookOutputOption enum value
78786	NotebookOutputOptionAllowed = "Allowed"
78787
78788	// NotebookOutputOptionDisabled is a NotebookOutputOption enum value
78789	NotebookOutputOptionDisabled = "Disabled"
78790)
78791
78792// NotebookOutputOption_Values returns all elements of the NotebookOutputOption enum
78793func NotebookOutputOption_Values() []string {
78794	return []string{
78795		NotebookOutputOptionAllowed,
78796		NotebookOutputOptionDisabled,
78797	}
78798}
78799
78800const (
78801	// ObjectiveStatusSucceeded is a ObjectiveStatus enum value
78802	ObjectiveStatusSucceeded = "Succeeded"
78803
78804	// ObjectiveStatusPending is a ObjectiveStatus enum value
78805	ObjectiveStatusPending = "Pending"
78806
78807	// ObjectiveStatusFailed is a ObjectiveStatus enum value
78808	ObjectiveStatusFailed = "Failed"
78809)
78810
78811// ObjectiveStatus_Values returns all elements of the ObjectiveStatus enum
78812func ObjectiveStatus_Values() []string {
78813	return []string{
78814		ObjectiveStatusSucceeded,
78815		ObjectiveStatusPending,
78816		ObjectiveStatusFailed,
78817	}
78818}
78819
78820const (
78821	// OfflineStoreStatusValueActive is a OfflineStoreStatusValue enum value
78822	OfflineStoreStatusValueActive = "Active"
78823
78824	// OfflineStoreStatusValueBlocked is a OfflineStoreStatusValue enum value
78825	OfflineStoreStatusValueBlocked = "Blocked"
78826
78827	// OfflineStoreStatusValueDisabled is a OfflineStoreStatusValue enum value
78828	OfflineStoreStatusValueDisabled = "Disabled"
78829)
78830
78831// OfflineStoreStatusValue_Values returns all elements of the OfflineStoreStatusValue enum
78832func OfflineStoreStatusValue_Values() []string {
78833	return []string{
78834		OfflineStoreStatusValueActive,
78835		OfflineStoreStatusValueBlocked,
78836		OfflineStoreStatusValueDisabled,
78837	}
78838}
78839
78840const (
78841	// OperatorEquals is a Operator enum value
78842	OperatorEquals = "Equals"
78843
78844	// OperatorNotEquals is a Operator enum value
78845	OperatorNotEquals = "NotEquals"
78846
78847	// OperatorGreaterThan is a Operator enum value
78848	OperatorGreaterThan = "GreaterThan"
78849
78850	// OperatorGreaterThanOrEqualTo is a Operator enum value
78851	OperatorGreaterThanOrEqualTo = "GreaterThanOrEqualTo"
78852
78853	// OperatorLessThan is a Operator enum value
78854	OperatorLessThan = "LessThan"
78855
78856	// OperatorLessThanOrEqualTo is a Operator enum value
78857	OperatorLessThanOrEqualTo = "LessThanOrEqualTo"
78858
78859	// OperatorContains is a Operator enum value
78860	OperatorContains = "Contains"
78861
78862	// OperatorExists is a Operator enum value
78863	OperatorExists = "Exists"
78864
78865	// OperatorNotExists is a Operator enum value
78866	OperatorNotExists = "NotExists"
78867
78868	// OperatorIn is a Operator enum value
78869	OperatorIn = "In"
78870)
78871
78872// Operator_Values returns all elements of the Operator enum
78873func Operator_Values() []string {
78874	return []string{
78875		OperatorEquals,
78876		OperatorNotEquals,
78877		OperatorGreaterThan,
78878		OperatorGreaterThanOrEqualTo,
78879		OperatorLessThan,
78880		OperatorLessThanOrEqualTo,
78881		OperatorContains,
78882		OperatorExists,
78883		OperatorNotExists,
78884		OperatorIn,
78885	}
78886}
78887
78888const (
78889	// OrderKeyAscending is a OrderKey enum value
78890	OrderKeyAscending = "Ascending"
78891
78892	// OrderKeyDescending is a OrderKey enum value
78893	OrderKeyDescending = "Descending"
78894)
78895
78896// OrderKey_Values returns all elements of the OrderKey enum
78897func OrderKey_Values() []string {
78898	return []string{
78899		OrderKeyAscending,
78900		OrderKeyDescending,
78901	}
78902}
78903
78904const (
78905	// ParameterTypeInteger is a ParameterType enum value
78906	ParameterTypeInteger = "Integer"
78907
78908	// ParameterTypeContinuous is a ParameterType enum value
78909	ParameterTypeContinuous = "Continuous"
78910
78911	// ParameterTypeCategorical is a ParameterType enum value
78912	ParameterTypeCategorical = "Categorical"
78913
78914	// ParameterTypeFreeText is a ParameterType enum value
78915	ParameterTypeFreeText = "FreeText"
78916)
78917
78918// ParameterType_Values returns all elements of the ParameterType enum
78919func ParameterType_Values() []string {
78920	return []string{
78921		ParameterTypeInteger,
78922		ParameterTypeContinuous,
78923		ParameterTypeCategorical,
78924		ParameterTypeFreeText,
78925	}
78926}
78927
78928const (
78929	// PipelineExecutionStatusExecuting is a PipelineExecutionStatus enum value
78930	PipelineExecutionStatusExecuting = "Executing"
78931
78932	// PipelineExecutionStatusStopping is a PipelineExecutionStatus enum value
78933	PipelineExecutionStatusStopping = "Stopping"
78934
78935	// PipelineExecutionStatusStopped is a PipelineExecutionStatus enum value
78936	PipelineExecutionStatusStopped = "Stopped"
78937
78938	// PipelineExecutionStatusFailed is a PipelineExecutionStatus enum value
78939	PipelineExecutionStatusFailed = "Failed"
78940
78941	// PipelineExecutionStatusSucceeded is a PipelineExecutionStatus enum value
78942	PipelineExecutionStatusSucceeded = "Succeeded"
78943)
78944
78945// PipelineExecutionStatus_Values returns all elements of the PipelineExecutionStatus enum
78946func PipelineExecutionStatus_Values() []string {
78947	return []string{
78948		PipelineExecutionStatusExecuting,
78949		PipelineExecutionStatusStopping,
78950		PipelineExecutionStatusStopped,
78951		PipelineExecutionStatusFailed,
78952		PipelineExecutionStatusSucceeded,
78953	}
78954}
78955
78956const (
78957	// PipelineStatusActive is a PipelineStatus enum value
78958	PipelineStatusActive = "Active"
78959)
78960
78961// PipelineStatus_Values returns all elements of the PipelineStatus enum
78962func PipelineStatus_Values() []string {
78963	return []string{
78964		PipelineStatusActive,
78965	}
78966}
78967
78968const (
78969	// ProblemTypeBinaryClassification is a ProblemType enum value
78970	ProblemTypeBinaryClassification = "BinaryClassification"
78971
78972	// ProblemTypeMulticlassClassification is a ProblemType enum value
78973	ProblemTypeMulticlassClassification = "MulticlassClassification"
78974
78975	// ProblemTypeRegression is a ProblemType enum value
78976	ProblemTypeRegression = "Regression"
78977)
78978
78979// ProblemType_Values returns all elements of the ProblemType enum
78980func ProblemType_Values() []string {
78981	return []string{
78982		ProblemTypeBinaryClassification,
78983		ProblemTypeMulticlassClassification,
78984		ProblemTypeRegression,
78985	}
78986}
78987
78988const (
78989	// ProcessingInstanceTypeMlT3Medium is a ProcessingInstanceType enum value
78990	ProcessingInstanceTypeMlT3Medium = "ml.t3.medium"
78991
78992	// ProcessingInstanceTypeMlT3Large is a ProcessingInstanceType enum value
78993	ProcessingInstanceTypeMlT3Large = "ml.t3.large"
78994
78995	// ProcessingInstanceTypeMlT3Xlarge is a ProcessingInstanceType enum value
78996	ProcessingInstanceTypeMlT3Xlarge = "ml.t3.xlarge"
78997
78998	// ProcessingInstanceTypeMlT32xlarge is a ProcessingInstanceType enum value
78999	ProcessingInstanceTypeMlT32xlarge = "ml.t3.2xlarge"
79000
79001	// ProcessingInstanceTypeMlM4Xlarge is a ProcessingInstanceType enum value
79002	ProcessingInstanceTypeMlM4Xlarge = "ml.m4.xlarge"
79003
79004	// ProcessingInstanceTypeMlM42xlarge is a ProcessingInstanceType enum value
79005	ProcessingInstanceTypeMlM42xlarge = "ml.m4.2xlarge"
79006
79007	// ProcessingInstanceTypeMlM44xlarge is a ProcessingInstanceType enum value
79008	ProcessingInstanceTypeMlM44xlarge = "ml.m4.4xlarge"
79009
79010	// ProcessingInstanceTypeMlM410xlarge is a ProcessingInstanceType enum value
79011	ProcessingInstanceTypeMlM410xlarge = "ml.m4.10xlarge"
79012
79013	// ProcessingInstanceTypeMlM416xlarge is a ProcessingInstanceType enum value
79014	ProcessingInstanceTypeMlM416xlarge = "ml.m4.16xlarge"
79015
79016	// ProcessingInstanceTypeMlC4Xlarge is a ProcessingInstanceType enum value
79017	ProcessingInstanceTypeMlC4Xlarge = "ml.c4.xlarge"
79018
79019	// ProcessingInstanceTypeMlC42xlarge is a ProcessingInstanceType enum value
79020	ProcessingInstanceTypeMlC42xlarge = "ml.c4.2xlarge"
79021
79022	// ProcessingInstanceTypeMlC44xlarge is a ProcessingInstanceType enum value
79023	ProcessingInstanceTypeMlC44xlarge = "ml.c4.4xlarge"
79024
79025	// ProcessingInstanceTypeMlC48xlarge is a ProcessingInstanceType enum value
79026	ProcessingInstanceTypeMlC48xlarge = "ml.c4.8xlarge"
79027
79028	// ProcessingInstanceTypeMlP2Xlarge is a ProcessingInstanceType enum value
79029	ProcessingInstanceTypeMlP2Xlarge = "ml.p2.xlarge"
79030
79031	// ProcessingInstanceTypeMlP28xlarge is a ProcessingInstanceType enum value
79032	ProcessingInstanceTypeMlP28xlarge = "ml.p2.8xlarge"
79033
79034	// ProcessingInstanceTypeMlP216xlarge is a ProcessingInstanceType enum value
79035	ProcessingInstanceTypeMlP216xlarge = "ml.p2.16xlarge"
79036
79037	// ProcessingInstanceTypeMlP32xlarge is a ProcessingInstanceType enum value
79038	ProcessingInstanceTypeMlP32xlarge = "ml.p3.2xlarge"
79039
79040	// ProcessingInstanceTypeMlP38xlarge is a ProcessingInstanceType enum value
79041	ProcessingInstanceTypeMlP38xlarge = "ml.p3.8xlarge"
79042
79043	// ProcessingInstanceTypeMlP316xlarge is a ProcessingInstanceType enum value
79044	ProcessingInstanceTypeMlP316xlarge = "ml.p3.16xlarge"
79045
79046	// ProcessingInstanceTypeMlC5Xlarge is a ProcessingInstanceType enum value
79047	ProcessingInstanceTypeMlC5Xlarge = "ml.c5.xlarge"
79048
79049	// ProcessingInstanceTypeMlC52xlarge is a ProcessingInstanceType enum value
79050	ProcessingInstanceTypeMlC52xlarge = "ml.c5.2xlarge"
79051
79052	// ProcessingInstanceTypeMlC54xlarge is a ProcessingInstanceType enum value
79053	ProcessingInstanceTypeMlC54xlarge = "ml.c5.4xlarge"
79054
79055	// ProcessingInstanceTypeMlC59xlarge is a ProcessingInstanceType enum value
79056	ProcessingInstanceTypeMlC59xlarge = "ml.c5.9xlarge"
79057
79058	// ProcessingInstanceTypeMlC518xlarge is a ProcessingInstanceType enum value
79059	ProcessingInstanceTypeMlC518xlarge = "ml.c5.18xlarge"
79060
79061	// ProcessingInstanceTypeMlM5Large is a ProcessingInstanceType enum value
79062	ProcessingInstanceTypeMlM5Large = "ml.m5.large"
79063
79064	// ProcessingInstanceTypeMlM5Xlarge is a ProcessingInstanceType enum value
79065	ProcessingInstanceTypeMlM5Xlarge = "ml.m5.xlarge"
79066
79067	// ProcessingInstanceTypeMlM52xlarge is a ProcessingInstanceType enum value
79068	ProcessingInstanceTypeMlM52xlarge = "ml.m5.2xlarge"
79069
79070	// ProcessingInstanceTypeMlM54xlarge is a ProcessingInstanceType enum value
79071	ProcessingInstanceTypeMlM54xlarge = "ml.m5.4xlarge"
79072
79073	// ProcessingInstanceTypeMlM512xlarge is a ProcessingInstanceType enum value
79074	ProcessingInstanceTypeMlM512xlarge = "ml.m5.12xlarge"
79075
79076	// ProcessingInstanceTypeMlM524xlarge is a ProcessingInstanceType enum value
79077	ProcessingInstanceTypeMlM524xlarge = "ml.m5.24xlarge"
79078
79079	// ProcessingInstanceTypeMlR5Large is a ProcessingInstanceType enum value
79080	ProcessingInstanceTypeMlR5Large = "ml.r5.large"
79081
79082	// ProcessingInstanceTypeMlR5Xlarge is a ProcessingInstanceType enum value
79083	ProcessingInstanceTypeMlR5Xlarge = "ml.r5.xlarge"
79084
79085	// ProcessingInstanceTypeMlR52xlarge is a ProcessingInstanceType enum value
79086	ProcessingInstanceTypeMlR52xlarge = "ml.r5.2xlarge"
79087
79088	// ProcessingInstanceTypeMlR54xlarge is a ProcessingInstanceType enum value
79089	ProcessingInstanceTypeMlR54xlarge = "ml.r5.4xlarge"
79090
79091	// ProcessingInstanceTypeMlR58xlarge is a ProcessingInstanceType enum value
79092	ProcessingInstanceTypeMlR58xlarge = "ml.r5.8xlarge"
79093
79094	// ProcessingInstanceTypeMlR512xlarge is a ProcessingInstanceType enum value
79095	ProcessingInstanceTypeMlR512xlarge = "ml.r5.12xlarge"
79096
79097	// ProcessingInstanceTypeMlR516xlarge is a ProcessingInstanceType enum value
79098	ProcessingInstanceTypeMlR516xlarge = "ml.r5.16xlarge"
79099
79100	// ProcessingInstanceTypeMlR524xlarge is a ProcessingInstanceType enum value
79101	ProcessingInstanceTypeMlR524xlarge = "ml.r5.24xlarge"
79102)
79103
79104// ProcessingInstanceType_Values returns all elements of the ProcessingInstanceType enum
79105func ProcessingInstanceType_Values() []string {
79106	return []string{
79107		ProcessingInstanceTypeMlT3Medium,
79108		ProcessingInstanceTypeMlT3Large,
79109		ProcessingInstanceTypeMlT3Xlarge,
79110		ProcessingInstanceTypeMlT32xlarge,
79111		ProcessingInstanceTypeMlM4Xlarge,
79112		ProcessingInstanceTypeMlM42xlarge,
79113		ProcessingInstanceTypeMlM44xlarge,
79114		ProcessingInstanceTypeMlM410xlarge,
79115		ProcessingInstanceTypeMlM416xlarge,
79116		ProcessingInstanceTypeMlC4Xlarge,
79117		ProcessingInstanceTypeMlC42xlarge,
79118		ProcessingInstanceTypeMlC44xlarge,
79119		ProcessingInstanceTypeMlC48xlarge,
79120		ProcessingInstanceTypeMlP2Xlarge,
79121		ProcessingInstanceTypeMlP28xlarge,
79122		ProcessingInstanceTypeMlP216xlarge,
79123		ProcessingInstanceTypeMlP32xlarge,
79124		ProcessingInstanceTypeMlP38xlarge,
79125		ProcessingInstanceTypeMlP316xlarge,
79126		ProcessingInstanceTypeMlC5Xlarge,
79127		ProcessingInstanceTypeMlC52xlarge,
79128		ProcessingInstanceTypeMlC54xlarge,
79129		ProcessingInstanceTypeMlC59xlarge,
79130		ProcessingInstanceTypeMlC518xlarge,
79131		ProcessingInstanceTypeMlM5Large,
79132		ProcessingInstanceTypeMlM5Xlarge,
79133		ProcessingInstanceTypeMlM52xlarge,
79134		ProcessingInstanceTypeMlM54xlarge,
79135		ProcessingInstanceTypeMlM512xlarge,
79136		ProcessingInstanceTypeMlM524xlarge,
79137		ProcessingInstanceTypeMlR5Large,
79138		ProcessingInstanceTypeMlR5Xlarge,
79139		ProcessingInstanceTypeMlR52xlarge,
79140		ProcessingInstanceTypeMlR54xlarge,
79141		ProcessingInstanceTypeMlR58xlarge,
79142		ProcessingInstanceTypeMlR512xlarge,
79143		ProcessingInstanceTypeMlR516xlarge,
79144		ProcessingInstanceTypeMlR524xlarge,
79145	}
79146}
79147
79148const (
79149	// ProcessingJobStatusInProgress is a ProcessingJobStatus enum value
79150	ProcessingJobStatusInProgress = "InProgress"
79151
79152	// ProcessingJobStatusCompleted is a ProcessingJobStatus enum value
79153	ProcessingJobStatusCompleted = "Completed"
79154
79155	// ProcessingJobStatusFailed is a ProcessingJobStatus enum value
79156	ProcessingJobStatusFailed = "Failed"
79157
79158	// ProcessingJobStatusStopping is a ProcessingJobStatus enum value
79159	ProcessingJobStatusStopping = "Stopping"
79160
79161	// ProcessingJobStatusStopped is a ProcessingJobStatus enum value
79162	ProcessingJobStatusStopped = "Stopped"
79163)
79164
79165// ProcessingJobStatus_Values returns all elements of the ProcessingJobStatus enum
79166func ProcessingJobStatus_Values() []string {
79167	return []string{
79168		ProcessingJobStatusInProgress,
79169		ProcessingJobStatusCompleted,
79170		ProcessingJobStatusFailed,
79171		ProcessingJobStatusStopping,
79172		ProcessingJobStatusStopped,
79173	}
79174}
79175
79176const (
79177	// ProcessingS3CompressionTypeNone is a ProcessingS3CompressionType enum value
79178	ProcessingS3CompressionTypeNone = "None"
79179
79180	// ProcessingS3CompressionTypeGzip is a ProcessingS3CompressionType enum value
79181	ProcessingS3CompressionTypeGzip = "Gzip"
79182)
79183
79184// ProcessingS3CompressionType_Values returns all elements of the ProcessingS3CompressionType enum
79185func ProcessingS3CompressionType_Values() []string {
79186	return []string{
79187		ProcessingS3CompressionTypeNone,
79188		ProcessingS3CompressionTypeGzip,
79189	}
79190}
79191
79192const (
79193	// ProcessingS3DataDistributionTypeFullyReplicated is a ProcessingS3DataDistributionType enum value
79194	ProcessingS3DataDistributionTypeFullyReplicated = "FullyReplicated"
79195
79196	// ProcessingS3DataDistributionTypeShardedByS3key is a ProcessingS3DataDistributionType enum value
79197	ProcessingS3DataDistributionTypeShardedByS3key = "ShardedByS3Key"
79198)
79199
79200// ProcessingS3DataDistributionType_Values returns all elements of the ProcessingS3DataDistributionType enum
79201func ProcessingS3DataDistributionType_Values() []string {
79202	return []string{
79203		ProcessingS3DataDistributionTypeFullyReplicated,
79204		ProcessingS3DataDistributionTypeShardedByS3key,
79205	}
79206}
79207
79208const (
79209	// ProcessingS3DataTypeManifestFile is a ProcessingS3DataType enum value
79210	ProcessingS3DataTypeManifestFile = "ManifestFile"
79211
79212	// ProcessingS3DataTypeS3prefix is a ProcessingS3DataType enum value
79213	ProcessingS3DataTypeS3prefix = "S3Prefix"
79214)
79215
79216// ProcessingS3DataType_Values returns all elements of the ProcessingS3DataType enum
79217func ProcessingS3DataType_Values() []string {
79218	return []string{
79219		ProcessingS3DataTypeManifestFile,
79220		ProcessingS3DataTypeS3prefix,
79221	}
79222}
79223
79224const (
79225	// ProcessingS3InputModePipe is a ProcessingS3InputMode enum value
79226	ProcessingS3InputModePipe = "Pipe"
79227
79228	// ProcessingS3InputModeFile is a ProcessingS3InputMode enum value
79229	ProcessingS3InputModeFile = "File"
79230)
79231
79232// ProcessingS3InputMode_Values returns all elements of the ProcessingS3InputMode enum
79233func ProcessingS3InputMode_Values() []string {
79234	return []string{
79235		ProcessingS3InputModePipe,
79236		ProcessingS3InputModeFile,
79237	}
79238}
79239
79240const (
79241	// ProcessingS3UploadModeContinuous is a ProcessingS3UploadMode enum value
79242	ProcessingS3UploadModeContinuous = "Continuous"
79243
79244	// ProcessingS3UploadModeEndOfJob is a ProcessingS3UploadMode enum value
79245	ProcessingS3UploadModeEndOfJob = "EndOfJob"
79246)
79247
79248// ProcessingS3UploadMode_Values returns all elements of the ProcessingS3UploadMode enum
79249func ProcessingS3UploadMode_Values() []string {
79250	return []string{
79251		ProcessingS3UploadModeContinuous,
79252		ProcessingS3UploadModeEndOfJob,
79253	}
79254}
79255
79256const (
79257	// ProductionVariantAcceleratorTypeMlEia1Medium is a ProductionVariantAcceleratorType enum value
79258	ProductionVariantAcceleratorTypeMlEia1Medium = "ml.eia1.medium"
79259
79260	// ProductionVariantAcceleratorTypeMlEia1Large is a ProductionVariantAcceleratorType enum value
79261	ProductionVariantAcceleratorTypeMlEia1Large = "ml.eia1.large"
79262
79263	// ProductionVariantAcceleratorTypeMlEia1Xlarge is a ProductionVariantAcceleratorType enum value
79264	ProductionVariantAcceleratorTypeMlEia1Xlarge = "ml.eia1.xlarge"
79265
79266	// ProductionVariantAcceleratorTypeMlEia2Medium is a ProductionVariantAcceleratorType enum value
79267	ProductionVariantAcceleratorTypeMlEia2Medium = "ml.eia2.medium"
79268
79269	// ProductionVariantAcceleratorTypeMlEia2Large is a ProductionVariantAcceleratorType enum value
79270	ProductionVariantAcceleratorTypeMlEia2Large = "ml.eia2.large"
79271
79272	// ProductionVariantAcceleratorTypeMlEia2Xlarge is a ProductionVariantAcceleratorType enum value
79273	ProductionVariantAcceleratorTypeMlEia2Xlarge = "ml.eia2.xlarge"
79274)
79275
79276// ProductionVariantAcceleratorType_Values returns all elements of the ProductionVariantAcceleratorType enum
79277func ProductionVariantAcceleratorType_Values() []string {
79278	return []string{
79279		ProductionVariantAcceleratorTypeMlEia1Medium,
79280		ProductionVariantAcceleratorTypeMlEia1Large,
79281		ProductionVariantAcceleratorTypeMlEia1Xlarge,
79282		ProductionVariantAcceleratorTypeMlEia2Medium,
79283		ProductionVariantAcceleratorTypeMlEia2Large,
79284		ProductionVariantAcceleratorTypeMlEia2Xlarge,
79285	}
79286}
79287
79288const (
79289	// ProductionVariantInstanceTypeMlT2Medium is a ProductionVariantInstanceType enum value
79290	ProductionVariantInstanceTypeMlT2Medium = "ml.t2.medium"
79291
79292	// ProductionVariantInstanceTypeMlT2Large is a ProductionVariantInstanceType enum value
79293	ProductionVariantInstanceTypeMlT2Large = "ml.t2.large"
79294
79295	// ProductionVariantInstanceTypeMlT2Xlarge is a ProductionVariantInstanceType enum value
79296	ProductionVariantInstanceTypeMlT2Xlarge = "ml.t2.xlarge"
79297
79298	// ProductionVariantInstanceTypeMlT22xlarge is a ProductionVariantInstanceType enum value
79299	ProductionVariantInstanceTypeMlT22xlarge = "ml.t2.2xlarge"
79300
79301	// ProductionVariantInstanceTypeMlM4Xlarge is a ProductionVariantInstanceType enum value
79302	ProductionVariantInstanceTypeMlM4Xlarge = "ml.m4.xlarge"
79303
79304	// ProductionVariantInstanceTypeMlM42xlarge is a ProductionVariantInstanceType enum value
79305	ProductionVariantInstanceTypeMlM42xlarge = "ml.m4.2xlarge"
79306
79307	// ProductionVariantInstanceTypeMlM44xlarge is a ProductionVariantInstanceType enum value
79308	ProductionVariantInstanceTypeMlM44xlarge = "ml.m4.4xlarge"
79309
79310	// ProductionVariantInstanceTypeMlM410xlarge is a ProductionVariantInstanceType enum value
79311	ProductionVariantInstanceTypeMlM410xlarge = "ml.m4.10xlarge"
79312
79313	// ProductionVariantInstanceTypeMlM416xlarge is a ProductionVariantInstanceType enum value
79314	ProductionVariantInstanceTypeMlM416xlarge = "ml.m4.16xlarge"
79315
79316	// ProductionVariantInstanceTypeMlM5Large is a ProductionVariantInstanceType enum value
79317	ProductionVariantInstanceTypeMlM5Large = "ml.m5.large"
79318
79319	// ProductionVariantInstanceTypeMlM5Xlarge is a ProductionVariantInstanceType enum value
79320	ProductionVariantInstanceTypeMlM5Xlarge = "ml.m5.xlarge"
79321
79322	// ProductionVariantInstanceTypeMlM52xlarge is a ProductionVariantInstanceType enum value
79323	ProductionVariantInstanceTypeMlM52xlarge = "ml.m5.2xlarge"
79324
79325	// ProductionVariantInstanceTypeMlM54xlarge is a ProductionVariantInstanceType enum value
79326	ProductionVariantInstanceTypeMlM54xlarge = "ml.m5.4xlarge"
79327
79328	// ProductionVariantInstanceTypeMlM512xlarge is a ProductionVariantInstanceType enum value
79329	ProductionVariantInstanceTypeMlM512xlarge = "ml.m5.12xlarge"
79330
79331	// ProductionVariantInstanceTypeMlM524xlarge is a ProductionVariantInstanceType enum value
79332	ProductionVariantInstanceTypeMlM524xlarge = "ml.m5.24xlarge"
79333
79334	// ProductionVariantInstanceTypeMlM5dLarge is a ProductionVariantInstanceType enum value
79335	ProductionVariantInstanceTypeMlM5dLarge = "ml.m5d.large"
79336
79337	// ProductionVariantInstanceTypeMlM5dXlarge is a ProductionVariantInstanceType enum value
79338	ProductionVariantInstanceTypeMlM5dXlarge = "ml.m5d.xlarge"
79339
79340	// ProductionVariantInstanceTypeMlM5d2xlarge is a ProductionVariantInstanceType enum value
79341	ProductionVariantInstanceTypeMlM5d2xlarge = "ml.m5d.2xlarge"
79342
79343	// ProductionVariantInstanceTypeMlM5d4xlarge is a ProductionVariantInstanceType enum value
79344	ProductionVariantInstanceTypeMlM5d4xlarge = "ml.m5d.4xlarge"
79345
79346	// ProductionVariantInstanceTypeMlM5d12xlarge is a ProductionVariantInstanceType enum value
79347	ProductionVariantInstanceTypeMlM5d12xlarge = "ml.m5d.12xlarge"
79348
79349	// ProductionVariantInstanceTypeMlM5d24xlarge is a ProductionVariantInstanceType enum value
79350	ProductionVariantInstanceTypeMlM5d24xlarge = "ml.m5d.24xlarge"
79351
79352	// ProductionVariantInstanceTypeMlC4Large is a ProductionVariantInstanceType enum value
79353	ProductionVariantInstanceTypeMlC4Large = "ml.c4.large"
79354
79355	// ProductionVariantInstanceTypeMlC4Xlarge is a ProductionVariantInstanceType enum value
79356	ProductionVariantInstanceTypeMlC4Xlarge = "ml.c4.xlarge"
79357
79358	// ProductionVariantInstanceTypeMlC42xlarge is a ProductionVariantInstanceType enum value
79359	ProductionVariantInstanceTypeMlC42xlarge = "ml.c4.2xlarge"
79360
79361	// ProductionVariantInstanceTypeMlC44xlarge is a ProductionVariantInstanceType enum value
79362	ProductionVariantInstanceTypeMlC44xlarge = "ml.c4.4xlarge"
79363
79364	// ProductionVariantInstanceTypeMlC48xlarge is a ProductionVariantInstanceType enum value
79365	ProductionVariantInstanceTypeMlC48xlarge = "ml.c4.8xlarge"
79366
79367	// ProductionVariantInstanceTypeMlP2Xlarge is a ProductionVariantInstanceType enum value
79368	ProductionVariantInstanceTypeMlP2Xlarge = "ml.p2.xlarge"
79369
79370	// ProductionVariantInstanceTypeMlP28xlarge is a ProductionVariantInstanceType enum value
79371	ProductionVariantInstanceTypeMlP28xlarge = "ml.p2.8xlarge"
79372
79373	// ProductionVariantInstanceTypeMlP216xlarge is a ProductionVariantInstanceType enum value
79374	ProductionVariantInstanceTypeMlP216xlarge = "ml.p2.16xlarge"
79375
79376	// ProductionVariantInstanceTypeMlP32xlarge is a ProductionVariantInstanceType enum value
79377	ProductionVariantInstanceTypeMlP32xlarge = "ml.p3.2xlarge"
79378
79379	// ProductionVariantInstanceTypeMlP38xlarge is a ProductionVariantInstanceType enum value
79380	ProductionVariantInstanceTypeMlP38xlarge = "ml.p3.8xlarge"
79381
79382	// ProductionVariantInstanceTypeMlP316xlarge is a ProductionVariantInstanceType enum value
79383	ProductionVariantInstanceTypeMlP316xlarge = "ml.p3.16xlarge"
79384
79385	// ProductionVariantInstanceTypeMlC5Large is a ProductionVariantInstanceType enum value
79386	ProductionVariantInstanceTypeMlC5Large = "ml.c5.large"
79387
79388	// ProductionVariantInstanceTypeMlC5Xlarge is a ProductionVariantInstanceType enum value
79389	ProductionVariantInstanceTypeMlC5Xlarge = "ml.c5.xlarge"
79390
79391	// ProductionVariantInstanceTypeMlC52xlarge is a ProductionVariantInstanceType enum value
79392	ProductionVariantInstanceTypeMlC52xlarge = "ml.c5.2xlarge"
79393
79394	// ProductionVariantInstanceTypeMlC54xlarge is a ProductionVariantInstanceType enum value
79395	ProductionVariantInstanceTypeMlC54xlarge = "ml.c5.4xlarge"
79396
79397	// ProductionVariantInstanceTypeMlC59xlarge is a ProductionVariantInstanceType enum value
79398	ProductionVariantInstanceTypeMlC59xlarge = "ml.c5.9xlarge"
79399
79400	// ProductionVariantInstanceTypeMlC518xlarge is a ProductionVariantInstanceType enum value
79401	ProductionVariantInstanceTypeMlC518xlarge = "ml.c5.18xlarge"
79402
79403	// ProductionVariantInstanceTypeMlC5dLarge is a ProductionVariantInstanceType enum value
79404	ProductionVariantInstanceTypeMlC5dLarge = "ml.c5d.large"
79405
79406	// ProductionVariantInstanceTypeMlC5dXlarge is a ProductionVariantInstanceType enum value
79407	ProductionVariantInstanceTypeMlC5dXlarge = "ml.c5d.xlarge"
79408
79409	// ProductionVariantInstanceTypeMlC5d2xlarge is a ProductionVariantInstanceType enum value
79410	ProductionVariantInstanceTypeMlC5d2xlarge = "ml.c5d.2xlarge"
79411
79412	// ProductionVariantInstanceTypeMlC5d4xlarge is a ProductionVariantInstanceType enum value
79413	ProductionVariantInstanceTypeMlC5d4xlarge = "ml.c5d.4xlarge"
79414
79415	// ProductionVariantInstanceTypeMlC5d9xlarge is a ProductionVariantInstanceType enum value
79416	ProductionVariantInstanceTypeMlC5d9xlarge = "ml.c5d.9xlarge"
79417
79418	// ProductionVariantInstanceTypeMlC5d18xlarge is a ProductionVariantInstanceType enum value
79419	ProductionVariantInstanceTypeMlC5d18xlarge = "ml.c5d.18xlarge"
79420
79421	// ProductionVariantInstanceTypeMlG4dnXlarge is a ProductionVariantInstanceType enum value
79422	ProductionVariantInstanceTypeMlG4dnXlarge = "ml.g4dn.xlarge"
79423
79424	// ProductionVariantInstanceTypeMlG4dn2xlarge is a ProductionVariantInstanceType enum value
79425	ProductionVariantInstanceTypeMlG4dn2xlarge = "ml.g4dn.2xlarge"
79426
79427	// ProductionVariantInstanceTypeMlG4dn4xlarge is a ProductionVariantInstanceType enum value
79428	ProductionVariantInstanceTypeMlG4dn4xlarge = "ml.g4dn.4xlarge"
79429
79430	// ProductionVariantInstanceTypeMlG4dn8xlarge is a ProductionVariantInstanceType enum value
79431	ProductionVariantInstanceTypeMlG4dn8xlarge = "ml.g4dn.8xlarge"
79432
79433	// ProductionVariantInstanceTypeMlG4dn12xlarge is a ProductionVariantInstanceType enum value
79434	ProductionVariantInstanceTypeMlG4dn12xlarge = "ml.g4dn.12xlarge"
79435
79436	// ProductionVariantInstanceTypeMlG4dn16xlarge is a ProductionVariantInstanceType enum value
79437	ProductionVariantInstanceTypeMlG4dn16xlarge = "ml.g4dn.16xlarge"
79438
79439	// ProductionVariantInstanceTypeMlR5Large is a ProductionVariantInstanceType enum value
79440	ProductionVariantInstanceTypeMlR5Large = "ml.r5.large"
79441
79442	// ProductionVariantInstanceTypeMlR5Xlarge is a ProductionVariantInstanceType enum value
79443	ProductionVariantInstanceTypeMlR5Xlarge = "ml.r5.xlarge"
79444
79445	// ProductionVariantInstanceTypeMlR52xlarge is a ProductionVariantInstanceType enum value
79446	ProductionVariantInstanceTypeMlR52xlarge = "ml.r5.2xlarge"
79447
79448	// ProductionVariantInstanceTypeMlR54xlarge is a ProductionVariantInstanceType enum value
79449	ProductionVariantInstanceTypeMlR54xlarge = "ml.r5.4xlarge"
79450
79451	// ProductionVariantInstanceTypeMlR512xlarge is a ProductionVariantInstanceType enum value
79452	ProductionVariantInstanceTypeMlR512xlarge = "ml.r5.12xlarge"
79453
79454	// ProductionVariantInstanceTypeMlR524xlarge is a ProductionVariantInstanceType enum value
79455	ProductionVariantInstanceTypeMlR524xlarge = "ml.r5.24xlarge"
79456
79457	// ProductionVariantInstanceTypeMlR5dLarge is a ProductionVariantInstanceType enum value
79458	ProductionVariantInstanceTypeMlR5dLarge = "ml.r5d.large"
79459
79460	// ProductionVariantInstanceTypeMlR5dXlarge is a ProductionVariantInstanceType enum value
79461	ProductionVariantInstanceTypeMlR5dXlarge = "ml.r5d.xlarge"
79462
79463	// ProductionVariantInstanceTypeMlR5d2xlarge is a ProductionVariantInstanceType enum value
79464	ProductionVariantInstanceTypeMlR5d2xlarge = "ml.r5d.2xlarge"
79465
79466	// ProductionVariantInstanceTypeMlR5d4xlarge is a ProductionVariantInstanceType enum value
79467	ProductionVariantInstanceTypeMlR5d4xlarge = "ml.r5d.4xlarge"
79468
79469	// ProductionVariantInstanceTypeMlR5d12xlarge is a ProductionVariantInstanceType enum value
79470	ProductionVariantInstanceTypeMlR5d12xlarge = "ml.r5d.12xlarge"
79471
79472	// ProductionVariantInstanceTypeMlR5d24xlarge is a ProductionVariantInstanceType enum value
79473	ProductionVariantInstanceTypeMlR5d24xlarge = "ml.r5d.24xlarge"
79474
79475	// ProductionVariantInstanceTypeMlInf1Xlarge is a ProductionVariantInstanceType enum value
79476	ProductionVariantInstanceTypeMlInf1Xlarge = "ml.inf1.xlarge"
79477
79478	// ProductionVariantInstanceTypeMlInf12xlarge is a ProductionVariantInstanceType enum value
79479	ProductionVariantInstanceTypeMlInf12xlarge = "ml.inf1.2xlarge"
79480
79481	// ProductionVariantInstanceTypeMlInf16xlarge is a ProductionVariantInstanceType enum value
79482	ProductionVariantInstanceTypeMlInf16xlarge = "ml.inf1.6xlarge"
79483
79484	// ProductionVariantInstanceTypeMlInf124xlarge is a ProductionVariantInstanceType enum value
79485	ProductionVariantInstanceTypeMlInf124xlarge = "ml.inf1.24xlarge"
79486)
79487
79488// ProductionVariantInstanceType_Values returns all elements of the ProductionVariantInstanceType enum
79489func ProductionVariantInstanceType_Values() []string {
79490	return []string{
79491		ProductionVariantInstanceTypeMlT2Medium,
79492		ProductionVariantInstanceTypeMlT2Large,
79493		ProductionVariantInstanceTypeMlT2Xlarge,
79494		ProductionVariantInstanceTypeMlT22xlarge,
79495		ProductionVariantInstanceTypeMlM4Xlarge,
79496		ProductionVariantInstanceTypeMlM42xlarge,
79497		ProductionVariantInstanceTypeMlM44xlarge,
79498		ProductionVariantInstanceTypeMlM410xlarge,
79499		ProductionVariantInstanceTypeMlM416xlarge,
79500		ProductionVariantInstanceTypeMlM5Large,
79501		ProductionVariantInstanceTypeMlM5Xlarge,
79502		ProductionVariantInstanceTypeMlM52xlarge,
79503		ProductionVariantInstanceTypeMlM54xlarge,
79504		ProductionVariantInstanceTypeMlM512xlarge,
79505		ProductionVariantInstanceTypeMlM524xlarge,
79506		ProductionVariantInstanceTypeMlM5dLarge,
79507		ProductionVariantInstanceTypeMlM5dXlarge,
79508		ProductionVariantInstanceTypeMlM5d2xlarge,
79509		ProductionVariantInstanceTypeMlM5d4xlarge,
79510		ProductionVariantInstanceTypeMlM5d12xlarge,
79511		ProductionVariantInstanceTypeMlM5d24xlarge,
79512		ProductionVariantInstanceTypeMlC4Large,
79513		ProductionVariantInstanceTypeMlC4Xlarge,
79514		ProductionVariantInstanceTypeMlC42xlarge,
79515		ProductionVariantInstanceTypeMlC44xlarge,
79516		ProductionVariantInstanceTypeMlC48xlarge,
79517		ProductionVariantInstanceTypeMlP2Xlarge,
79518		ProductionVariantInstanceTypeMlP28xlarge,
79519		ProductionVariantInstanceTypeMlP216xlarge,
79520		ProductionVariantInstanceTypeMlP32xlarge,
79521		ProductionVariantInstanceTypeMlP38xlarge,
79522		ProductionVariantInstanceTypeMlP316xlarge,
79523		ProductionVariantInstanceTypeMlC5Large,
79524		ProductionVariantInstanceTypeMlC5Xlarge,
79525		ProductionVariantInstanceTypeMlC52xlarge,
79526		ProductionVariantInstanceTypeMlC54xlarge,
79527		ProductionVariantInstanceTypeMlC59xlarge,
79528		ProductionVariantInstanceTypeMlC518xlarge,
79529		ProductionVariantInstanceTypeMlC5dLarge,
79530		ProductionVariantInstanceTypeMlC5dXlarge,
79531		ProductionVariantInstanceTypeMlC5d2xlarge,
79532		ProductionVariantInstanceTypeMlC5d4xlarge,
79533		ProductionVariantInstanceTypeMlC5d9xlarge,
79534		ProductionVariantInstanceTypeMlC5d18xlarge,
79535		ProductionVariantInstanceTypeMlG4dnXlarge,
79536		ProductionVariantInstanceTypeMlG4dn2xlarge,
79537		ProductionVariantInstanceTypeMlG4dn4xlarge,
79538		ProductionVariantInstanceTypeMlG4dn8xlarge,
79539		ProductionVariantInstanceTypeMlG4dn12xlarge,
79540		ProductionVariantInstanceTypeMlG4dn16xlarge,
79541		ProductionVariantInstanceTypeMlR5Large,
79542		ProductionVariantInstanceTypeMlR5Xlarge,
79543		ProductionVariantInstanceTypeMlR52xlarge,
79544		ProductionVariantInstanceTypeMlR54xlarge,
79545		ProductionVariantInstanceTypeMlR512xlarge,
79546		ProductionVariantInstanceTypeMlR524xlarge,
79547		ProductionVariantInstanceTypeMlR5dLarge,
79548		ProductionVariantInstanceTypeMlR5dXlarge,
79549		ProductionVariantInstanceTypeMlR5d2xlarge,
79550		ProductionVariantInstanceTypeMlR5d4xlarge,
79551		ProductionVariantInstanceTypeMlR5d12xlarge,
79552		ProductionVariantInstanceTypeMlR5d24xlarge,
79553		ProductionVariantInstanceTypeMlInf1Xlarge,
79554		ProductionVariantInstanceTypeMlInf12xlarge,
79555		ProductionVariantInstanceTypeMlInf16xlarge,
79556		ProductionVariantInstanceTypeMlInf124xlarge,
79557	}
79558}
79559
79560const (
79561	// ProfilingStatusEnabled is a ProfilingStatus enum value
79562	ProfilingStatusEnabled = "Enabled"
79563
79564	// ProfilingStatusDisabled is a ProfilingStatus enum value
79565	ProfilingStatusDisabled = "Disabled"
79566)
79567
79568// ProfilingStatus_Values returns all elements of the ProfilingStatus enum
79569func ProfilingStatus_Values() []string {
79570	return []string{
79571		ProfilingStatusEnabled,
79572		ProfilingStatusDisabled,
79573	}
79574}
79575
79576const (
79577	// ProjectSortByName is a ProjectSortBy enum value
79578	ProjectSortByName = "Name"
79579
79580	// ProjectSortByCreationTime is a ProjectSortBy enum value
79581	ProjectSortByCreationTime = "CreationTime"
79582)
79583
79584// ProjectSortBy_Values returns all elements of the ProjectSortBy enum
79585func ProjectSortBy_Values() []string {
79586	return []string{
79587		ProjectSortByName,
79588		ProjectSortByCreationTime,
79589	}
79590}
79591
79592const (
79593	// ProjectSortOrderAscending is a ProjectSortOrder enum value
79594	ProjectSortOrderAscending = "Ascending"
79595
79596	// ProjectSortOrderDescending is a ProjectSortOrder enum value
79597	ProjectSortOrderDescending = "Descending"
79598)
79599
79600// ProjectSortOrder_Values returns all elements of the ProjectSortOrder enum
79601func ProjectSortOrder_Values() []string {
79602	return []string{
79603		ProjectSortOrderAscending,
79604		ProjectSortOrderDescending,
79605	}
79606}
79607
79608const (
79609	// ProjectStatusPending is a ProjectStatus enum value
79610	ProjectStatusPending = "Pending"
79611
79612	// ProjectStatusCreateInProgress is a ProjectStatus enum value
79613	ProjectStatusCreateInProgress = "CreateInProgress"
79614
79615	// ProjectStatusCreateCompleted is a ProjectStatus enum value
79616	ProjectStatusCreateCompleted = "CreateCompleted"
79617
79618	// ProjectStatusCreateFailed is a ProjectStatus enum value
79619	ProjectStatusCreateFailed = "CreateFailed"
79620
79621	// ProjectStatusDeleteInProgress is a ProjectStatus enum value
79622	ProjectStatusDeleteInProgress = "DeleteInProgress"
79623
79624	// ProjectStatusDeleteFailed is a ProjectStatus enum value
79625	ProjectStatusDeleteFailed = "DeleteFailed"
79626
79627	// ProjectStatusDeleteCompleted is a ProjectStatus enum value
79628	ProjectStatusDeleteCompleted = "DeleteCompleted"
79629)
79630
79631// ProjectStatus_Values returns all elements of the ProjectStatus enum
79632func ProjectStatus_Values() []string {
79633	return []string{
79634		ProjectStatusPending,
79635		ProjectStatusCreateInProgress,
79636		ProjectStatusCreateCompleted,
79637		ProjectStatusCreateFailed,
79638		ProjectStatusDeleteInProgress,
79639		ProjectStatusDeleteFailed,
79640		ProjectStatusDeleteCompleted,
79641	}
79642}
79643
79644const (
79645	// RecordWrapperNone is a RecordWrapper enum value
79646	RecordWrapperNone = "None"
79647
79648	// RecordWrapperRecordIo is a RecordWrapper enum value
79649	RecordWrapperRecordIo = "RecordIO"
79650)
79651
79652// RecordWrapper_Values returns all elements of the RecordWrapper enum
79653func RecordWrapper_Values() []string {
79654	return []string{
79655		RecordWrapperNone,
79656		RecordWrapperRecordIo,
79657	}
79658}
79659
79660// The compression used for Redshift query results.
79661const (
79662	// RedshiftResultCompressionTypeNone is a RedshiftResultCompressionType enum value
79663	RedshiftResultCompressionTypeNone = "None"
79664
79665	// RedshiftResultCompressionTypeGzip is a RedshiftResultCompressionType enum value
79666	RedshiftResultCompressionTypeGzip = "GZIP"
79667
79668	// RedshiftResultCompressionTypeBzip2 is a RedshiftResultCompressionType enum value
79669	RedshiftResultCompressionTypeBzip2 = "BZIP2"
79670
79671	// RedshiftResultCompressionTypeZstd is a RedshiftResultCompressionType enum value
79672	RedshiftResultCompressionTypeZstd = "ZSTD"
79673
79674	// RedshiftResultCompressionTypeSnappy is a RedshiftResultCompressionType enum value
79675	RedshiftResultCompressionTypeSnappy = "SNAPPY"
79676)
79677
79678// RedshiftResultCompressionType_Values returns all elements of the RedshiftResultCompressionType enum
79679func RedshiftResultCompressionType_Values() []string {
79680	return []string{
79681		RedshiftResultCompressionTypeNone,
79682		RedshiftResultCompressionTypeGzip,
79683		RedshiftResultCompressionTypeBzip2,
79684		RedshiftResultCompressionTypeZstd,
79685		RedshiftResultCompressionTypeSnappy,
79686	}
79687}
79688
79689// The data storage format for Redshift query results.
79690const (
79691	// RedshiftResultFormatParquet is a RedshiftResultFormat enum value
79692	RedshiftResultFormatParquet = "PARQUET"
79693
79694	// RedshiftResultFormatCsv is a RedshiftResultFormat enum value
79695	RedshiftResultFormatCsv = "CSV"
79696)
79697
79698// RedshiftResultFormat_Values returns all elements of the RedshiftResultFormat enum
79699func RedshiftResultFormat_Values() []string {
79700	return []string{
79701		RedshiftResultFormatParquet,
79702		RedshiftResultFormatCsv,
79703	}
79704}
79705
79706const (
79707	// RepositoryAccessModePlatform is a RepositoryAccessMode enum value
79708	RepositoryAccessModePlatform = "Platform"
79709
79710	// RepositoryAccessModeVpc is a RepositoryAccessMode enum value
79711	RepositoryAccessModeVpc = "Vpc"
79712)
79713
79714// RepositoryAccessMode_Values returns all elements of the RepositoryAccessMode enum
79715func RepositoryAccessMode_Values() []string {
79716	return []string{
79717		RepositoryAccessModePlatform,
79718		RepositoryAccessModeVpc,
79719	}
79720}
79721
79722const (
79723	// ResourceTypeTrainingJob is a ResourceType enum value
79724	ResourceTypeTrainingJob = "TrainingJob"
79725
79726	// ResourceTypeExperiment is a ResourceType enum value
79727	ResourceTypeExperiment = "Experiment"
79728
79729	// ResourceTypeExperimentTrial is a ResourceType enum value
79730	ResourceTypeExperimentTrial = "ExperimentTrial"
79731
79732	// ResourceTypeExperimentTrialComponent is a ResourceType enum value
79733	ResourceTypeExperimentTrialComponent = "ExperimentTrialComponent"
79734
79735	// ResourceTypeEndpoint is a ResourceType enum value
79736	ResourceTypeEndpoint = "Endpoint"
79737
79738	// ResourceTypeModelPackage is a ResourceType enum value
79739	ResourceTypeModelPackage = "ModelPackage"
79740
79741	// ResourceTypeModelPackageGroup is a ResourceType enum value
79742	ResourceTypeModelPackageGroup = "ModelPackageGroup"
79743
79744	// ResourceTypePipeline is a ResourceType enum value
79745	ResourceTypePipeline = "Pipeline"
79746
79747	// ResourceTypePipelineExecution is a ResourceType enum value
79748	ResourceTypePipelineExecution = "PipelineExecution"
79749
79750	// ResourceTypeFeatureGroup is a ResourceType enum value
79751	ResourceTypeFeatureGroup = "FeatureGroup"
79752)
79753
79754// ResourceType_Values returns all elements of the ResourceType enum
79755func ResourceType_Values() []string {
79756	return []string{
79757		ResourceTypeTrainingJob,
79758		ResourceTypeExperiment,
79759		ResourceTypeExperimentTrial,
79760		ResourceTypeExperimentTrialComponent,
79761		ResourceTypeEndpoint,
79762		ResourceTypeModelPackage,
79763		ResourceTypeModelPackageGroup,
79764		ResourceTypePipeline,
79765		ResourceTypePipelineExecution,
79766		ResourceTypeFeatureGroup,
79767	}
79768}
79769
79770const (
79771	// RetentionTypeRetain is a RetentionType enum value
79772	RetentionTypeRetain = "Retain"
79773
79774	// RetentionTypeDelete is a RetentionType enum value
79775	RetentionTypeDelete = "Delete"
79776)
79777
79778// RetentionType_Values returns all elements of the RetentionType enum
79779func RetentionType_Values() []string {
79780	return []string{
79781		RetentionTypeRetain,
79782		RetentionTypeDelete,
79783	}
79784}
79785
79786const (
79787	// RootAccessEnabled is a RootAccess enum value
79788	RootAccessEnabled = "Enabled"
79789
79790	// RootAccessDisabled is a RootAccess enum value
79791	RootAccessDisabled = "Disabled"
79792)
79793
79794// RootAccess_Values returns all elements of the RootAccess enum
79795func RootAccess_Values() []string {
79796	return []string{
79797		RootAccessEnabled,
79798		RootAccessDisabled,
79799	}
79800}
79801
79802const (
79803	// RuleEvaluationStatusInProgress is a RuleEvaluationStatus enum value
79804	RuleEvaluationStatusInProgress = "InProgress"
79805
79806	// RuleEvaluationStatusNoIssuesFound is a RuleEvaluationStatus enum value
79807	RuleEvaluationStatusNoIssuesFound = "NoIssuesFound"
79808
79809	// RuleEvaluationStatusIssuesFound is a RuleEvaluationStatus enum value
79810	RuleEvaluationStatusIssuesFound = "IssuesFound"
79811
79812	// RuleEvaluationStatusError is a RuleEvaluationStatus enum value
79813	RuleEvaluationStatusError = "Error"
79814
79815	// RuleEvaluationStatusStopping is a RuleEvaluationStatus enum value
79816	RuleEvaluationStatusStopping = "Stopping"
79817
79818	// RuleEvaluationStatusStopped is a RuleEvaluationStatus enum value
79819	RuleEvaluationStatusStopped = "Stopped"
79820)
79821
79822// RuleEvaluationStatus_Values returns all elements of the RuleEvaluationStatus enum
79823func RuleEvaluationStatus_Values() []string {
79824	return []string{
79825		RuleEvaluationStatusInProgress,
79826		RuleEvaluationStatusNoIssuesFound,
79827		RuleEvaluationStatusIssuesFound,
79828		RuleEvaluationStatusError,
79829		RuleEvaluationStatusStopping,
79830		RuleEvaluationStatusStopped,
79831	}
79832}
79833
79834const (
79835	// S3DataDistributionFullyReplicated is a S3DataDistribution enum value
79836	S3DataDistributionFullyReplicated = "FullyReplicated"
79837
79838	// S3DataDistributionShardedByS3key is a S3DataDistribution enum value
79839	S3DataDistributionShardedByS3key = "ShardedByS3Key"
79840)
79841
79842// S3DataDistribution_Values returns all elements of the S3DataDistribution enum
79843func S3DataDistribution_Values() []string {
79844	return []string{
79845		S3DataDistributionFullyReplicated,
79846		S3DataDistributionShardedByS3key,
79847	}
79848}
79849
79850const (
79851	// S3DataTypeManifestFile is a S3DataType enum value
79852	S3DataTypeManifestFile = "ManifestFile"
79853
79854	// S3DataTypeS3prefix is a S3DataType enum value
79855	S3DataTypeS3prefix = "S3Prefix"
79856
79857	// S3DataTypeAugmentedManifestFile is a S3DataType enum value
79858	S3DataTypeAugmentedManifestFile = "AugmentedManifestFile"
79859)
79860
79861// S3DataType_Values returns all elements of the S3DataType enum
79862func S3DataType_Values() []string {
79863	return []string{
79864		S3DataTypeManifestFile,
79865		S3DataTypeS3prefix,
79866		S3DataTypeAugmentedManifestFile,
79867	}
79868}
79869
79870const (
79871	// SagemakerServicecatalogStatusEnabled is a SagemakerServicecatalogStatus enum value
79872	SagemakerServicecatalogStatusEnabled = "Enabled"
79873
79874	// SagemakerServicecatalogStatusDisabled is a SagemakerServicecatalogStatus enum value
79875	SagemakerServicecatalogStatusDisabled = "Disabled"
79876)
79877
79878// SagemakerServicecatalogStatus_Values returns all elements of the SagemakerServicecatalogStatus enum
79879func SagemakerServicecatalogStatus_Values() []string {
79880	return []string{
79881		SagemakerServicecatalogStatusEnabled,
79882		SagemakerServicecatalogStatusDisabled,
79883	}
79884}
79885
79886const (
79887	// ScheduleStatusPending is a ScheduleStatus enum value
79888	ScheduleStatusPending = "Pending"
79889
79890	// ScheduleStatusFailed is a ScheduleStatus enum value
79891	ScheduleStatusFailed = "Failed"
79892
79893	// ScheduleStatusScheduled is a ScheduleStatus enum value
79894	ScheduleStatusScheduled = "Scheduled"
79895
79896	// ScheduleStatusStopped is a ScheduleStatus enum value
79897	ScheduleStatusStopped = "Stopped"
79898)
79899
79900// ScheduleStatus_Values returns all elements of the ScheduleStatus enum
79901func ScheduleStatus_Values() []string {
79902	return []string{
79903		ScheduleStatusPending,
79904		ScheduleStatusFailed,
79905		ScheduleStatusScheduled,
79906		ScheduleStatusStopped,
79907	}
79908}
79909
79910const (
79911	// SearchSortOrderAscending is a SearchSortOrder enum value
79912	SearchSortOrderAscending = "Ascending"
79913
79914	// SearchSortOrderDescending is a SearchSortOrder enum value
79915	SearchSortOrderDescending = "Descending"
79916)
79917
79918// SearchSortOrder_Values returns all elements of the SearchSortOrder enum
79919func SearchSortOrder_Values() []string {
79920	return []string{
79921		SearchSortOrderAscending,
79922		SearchSortOrderDescending,
79923	}
79924}
79925
79926const (
79927	// SecondaryStatusStarting is a SecondaryStatus enum value
79928	SecondaryStatusStarting = "Starting"
79929
79930	// SecondaryStatusLaunchingMlinstances is a SecondaryStatus enum value
79931	SecondaryStatusLaunchingMlinstances = "LaunchingMLInstances"
79932
79933	// SecondaryStatusPreparingTrainingStack is a SecondaryStatus enum value
79934	SecondaryStatusPreparingTrainingStack = "PreparingTrainingStack"
79935
79936	// SecondaryStatusDownloading is a SecondaryStatus enum value
79937	SecondaryStatusDownloading = "Downloading"
79938
79939	// SecondaryStatusDownloadingTrainingImage is a SecondaryStatus enum value
79940	SecondaryStatusDownloadingTrainingImage = "DownloadingTrainingImage"
79941
79942	// SecondaryStatusTraining is a SecondaryStatus enum value
79943	SecondaryStatusTraining = "Training"
79944
79945	// SecondaryStatusUploading is a SecondaryStatus enum value
79946	SecondaryStatusUploading = "Uploading"
79947
79948	// SecondaryStatusStopping is a SecondaryStatus enum value
79949	SecondaryStatusStopping = "Stopping"
79950
79951	// SecondaryStatusStopped is a SecondaryStatus enum value
79952	SecondaryStatusStopped = "Stopped"
79953
79954	// SecondaryStatusMaxRuntimeExceeded is a SecondaryStatus enum value
79955	SecondaryStatusMaxRuntimeExceeded = "MaxRuntimeExceeded"
79956
79957	// SecondaryStatusCompleted is a SecondaryStatus enum value
79958	SecondaryStatusCompleted = "Completed"
79959
79960	// SecondaryStatusFailed is a SecondaryStatus enum value
79961	SecondaryStatusFailed = "Failed"
79962
79963	// SecondaryStatusInterrupted is a SecondaryStatus enum value
79964	SecondaryStatusInterrupted = "Interrupted"
79965
79966	// SecondaryStatusMaxWaitTimeExceeded is a SecondaryStatus enum value
79967	SecondaryStatusMaxWaitTimeExceeded = "MaxWaitTimeExceeded"
79968
79969	// SecondaryStatusUpdating is a SecondaryStatus enum value
79970	SecondaryStatusUpdating = "Updating"
79971)
79972
79973// SecondaryStatus_Values returns all elements of the SecondaryStatus enum
79974func SecondaryStatus_Values() []string {
79975	return []string{
79976		SecondaryStatusStarting,
79977		SecondaryStatusLaunchingMlinstances,
79978		SecondaryStatusPreparingTrainingStack,
79979		SecondaryStatusDownloading,
79980		SecondaryStatusDownloadingTrainingImage,
79981		SecondaryStatusTraining,
79982		SecondaryStatusUploading,
79983		SecondaryStatusStopping,
79984		SecondaryStatusStopped,
79985		SecondaryStatusMaxRuntimeExceeded,
79986		SecondaryStatusCompleted,
79987		SecondaryStatusFailed,
79988		SecondaryStatusInterrupted,
79989		SecondaryStatusMaxWaitTimeExceeded,
79990		SecondaryStatusUpdating,
79991	}
79992}
79993
79994const (
79995	// SortActionsByName is a SortActionsBy enum value
79996	SortActionsByName = "Name"
79997
79998	// SortActionsByCreationTime is a SortActionsBy enum value
79999	SortActionsByCreationTime = "CreationTime"
80000)
80001
80002// SortActionsBy_Values returns all elements of the SortActionsBy enum
80003func SortActionsBy_Values() []string {
80004	return []string{
80005		SortActionsByName,
80006		SortActionsByCreationTime,
80007	}
80008}
80009
80010const (
80011	// SortArtifactsByCreationTime is a SortArtifactsBy enum value
80012	SortArtifactsByCreationTime = "CreationTime"
80013)
80014
80015// SortArtifactsBy_Values returns all elements of the SortArtifactsBy enum
80016func SortArtifactsBy_Values() []string {
80017	return []string{
80018		SortArtifactsByCreationTime,
80019	}
80020}
80021
80022const (
80023	// SortAssociationsBySourceArn is a SortAssociationsBy enum value
80024	SortAssociationsBySourceArn = "SourceArn"
80025
80026	// SortAssociationsByDestinationArn is a SortAssociationsBy enum value
80027	SortAssociationsByDestinationArn = "DestinationArn"
80028
80029	// SortAssociationsBySourceType is a SortAssociationsBy enum value
80030	SortAssociationsBySourceType = "SourceType"
80031
80032	// SortAssociationsByDestinationType is a SortAssociationsBy enum value
80033	SortAssociationsByDestinationType = "DestinationType"
80034
80035	// SortAssociationsByCreationTime is a SortAssociationsBy enum value
80036	SortAssociationsByCreationTime = "CreationTime"
80037)
80038
80039// SortAssociationsBy_Values returns all elements of the SortAssociationsBy enum
80040func SortAssociationsBy_Values() []string {
80041	return []string{
80042		SortAssociationsBySourceArn,
80043		SortAssociationsByDestinationArn,
80044		SortAssociationsBySourceType,
80045		SortAssociationsByDestinationType,
80046		SortAssociationsByCreationTime,
80047	}
80048}
80049
80050const (
80051	// SortByName is a SortBy enum value
80052	SortByName = "Name"
80053
80054	// SortByCreationTime is a SortBy enum value
80055	SortByCreationTime = "CreationTime"
80056
80057	// SortByStatus is a SortBy enum value
80058	SortByStatus = "Status"
80059)
80060
80061// SortBy_Values returns all elements of the SortBy enum
80062func SortBy_Values() []string {
80063	return []string{
80064		SortByName,
80065		SortByCreationTime,
80066		SortByStatus,
80067	}
80068}
80069
80070const (
80071	// SortContextsByName is a SortContextsBy enum value
80072	SortContextsByName = "Name"
80073
80074	// SortContextsByCreationTime is a SortContextsBy enum value
80075	SortContextsByCreationTime = "CreationTime"
80076)
80077
80078// SortContextsBy_Values returns all elements of the SortContextsBy enum
80079func SortContextsBy_Values() []string {
80080	return []string{
80081		SortContextsByName,
80082		SortContextsByCreationTime,
80083	}
80084}
80085
80086const (
80087	// SortExperimentsByName is a SortExperimentsBy enum value
80088	SortExperimentsByName = "Name"
80089
80090	// SortExperimentsByCreationTime is a SortExperimentsBy enum value
80091	SortExperimentsByCreationTime = "CreationTime"
80092)
80093
80094// SortExperimentsBy_Values returns all elements of the SortExperimentsBy enum
80095func SortExperimentsBy_Values() []string {
80096	return []string{
80097		SortExperimentsByName,
80098		SortExperimentsByCreationTime,
80099	}
80100}
80101
80102const (
80103	// SortOrderAscending is a SortOrder enum value
80104	SortOrderAscending = "Ascending"
80105
80106	// SortOrderDescending is a SortOrder enum value
80107	SortOrderDescending = "Descending"
80108)
80109
80110// SortOrder_Values returns all elements of the SortOrder enum
80111func SortOrder_Values() []string {
80112	return []string{
80113		SortOrderAscending,
80114		SortOrderDescending,
80115	}
80116}
80117
80118const (
80119	// SortPipelineExecutionsByCreationTime is a SortPipelineExecutionsBy enum value
80120	SortPipelineExecutionsByCreationTime = "CreationTime"
80121
80122	// SortPipelineExecutionsByPipelineExecutionArn is a SortPipelineExecutionsBy enum value
80123	SortPipelineExecutionsByPipelineExecutionArn = "PipelineExecutionArn"
80124)
80125
80126// SortPipelineExecutionsBy_Values returns all elements of the SortPipelineExecutionsBy enum
80127func SortPipelineExecutionsBy_Values() []string {
80128	return []string{
80129		SortPipelineExecutionsByCreationTime,
80130		SortPipelineExecutionsByPipelineExecutionArn,
80131	}
80132}
80133
80134const (
80135	// SortPipelinesByName is a SortPipelinesBy enum value
80136	SortPipelinesByName = "Name"
80137
80138	// SortPipelinesByCreationTime is a SortPipelinesBy enum value
80139	SortPipelinesByCreationTime = "CreationTime"
80140)
80141
80142// SortPipelinesBy_Values returns all elements of the SortPipelinesBy enum
80143func SortPipelinesBy_Values() []string {
80144	return []string{
80145		SortPipelinesByName,
80146		SortPipelinesByCreationTime,
80147	}
80148}
80149
80150const (
80151	// SortTrialComponentsByName is a SortTrialComponentsBy enum value
80152	SortTrialComponentsByName = "Name"
80153
80154	// SortTrialComponentsByCreationTime is a SortTrialComponentsBy enum value
80155	SortTrialComponentsByCreationTime = "CreationTime"
80156)
80157
80158// SortTrialComponentsBy_Values returns all elements of the SortTrialComponentsBy enum
80159func SortTrialComponentsBy_Values() []string {
80160	return []string{
80161		SortTrialComponentsByName,
80162		SortTrialComponentsByCreationTime,
80163	}
80164}
80165
80166const (
80167	// SortTrialsByName is a SortTrialsBy enum value
80168	SortTrialsByName = "Name"
80169
80170	// SortTrialsByCreationTime is a SortTrialsBy enum value
80171	SortTrialsByCreationTime = "CreationTime"
80172)
80173
80174// SortTrialsBy_Values returns all elements of the SortTrialsBy enum
80175func SortTrialsBy_Values() []string {
80176	return []string{
80177		SortTrialsByName,
80178		SortTrialsByCreationTime,
80179	}
80180}
80181
80182const (
80183	// SplitTypeNone is a SplitType enum value
80184	SplitTypeNone = "None"
80185
80186	// SplitTypeLine is a SplitType enum value
80187	SplitTypeLine = "Line"
80188
80189	// SplitTypeRecordIo is a SplitType enum value
80190	SplitTypeRecordIo = "RecordIO"
80191
80192	// SplitTypeTfrecord is a SplitType enum value
80193	SplitTypeTfrecord = "TFRecord"
80194)
80195
80196// SplitType_Values returns all elements of the SplitType enum
80197func SplitType_Values() []string {
80198	return []string{
80199		SplitTypeNone,
80200		SplitTypeLine,
80201		SplitTypeRecordIo,
80202		SplitTypeTfrecord,
80203	}
80204}
80205
80206const (
80207	// StepStatusStarting is a StepStatus enum value
80208	StepStatusStarting = "Starting"
80209
80210	// StepStatusExecuting is a StepStatus enum value
80211	StepStatusExecuting = "Executing"
80212
80213	// StepStatusStopping is a StepStatus enum value
80214	StepStatusStopping = "Stopping"
80215
80216	// StepStatusStopped is a StepStatus enum value
80217	StepStatusStopped = "Stopped"
80218
80219	// StepStatusFailed is a StepStatus enum value
80220	StepStatusFailed = "Failed"
80221
80222	// StepStatusSucceeded is a StepStatus enum value
80223	StepStatusSucceeded = "Succeeded"
80224)
80225
80226// StepStatus_Values returns all elements of the StepStatus enum
80227func StepStatus_Values() []string {
80228	return []string{
80229		StepStatusStarting,
80230		StepStatusExecuting,
80231		StepStatusStopping,
80232		StepStatusStopped,
80233		StepStatusFailed,
80234		StepStatusSucceeded,
80235	}
80236}
80237
80238const (
80239	// TargetDeviceLambda is a TargetDevice enum value
80240	TargetDeviceLambda = "lambda"
80241
80242	// TargetDeviceMlM4 is a TargetDevice enum value
80243	TargetDeviceMlM4 = "ml_m4"
80244
80245	// TargetDeviceMlM5 is a TargetDevice enum value
80246	TargetDeviceMlM5 = "ml_m5"
80247
80248	// TargetDeviceMlC4 is a TargetDevice enum value
80249	TargetDeviceMlC4 = "ml_c4"
80250
80251	// TargetDeviceMlC5 is a TargetDevice enum value
80252	TargetDeviceMlC5 = "ml_c5"
80253
80254	// TargetDeviceMlP2 is a TargetDevice enum value
80255	TargetDeviceMlP2 = "ml_p2"
80256
80257	// TargetDeviceMlP3 is a TargetDevice enum value
80258	TargetDeviceMlP3 = "ml_p3"
80259
80260	// TargetDeviceMlG4dn is a TargetDevice enum value
80261	TargetDeviceMlG4dn = "ml_g4dn"
80262
80263	// TargetDeviceMlInf1 is a TargetDevice enum value
80264	TargetDeviceMlInf1 = "ml_inf1"
80265
80266	// TargetDeviceJetsonTx1 is a TargetDevice enum value
80267	TargetDeviceJetsonTx1 = "jetson_tx1"
80268
80269	// TargetDeviceJetsonTx2 is a TargetDevice enum value
80270	TargetDeviceJetsonTx2 = "jetson_tx2"
80271
80272	// TargetDeviceJetsonNano is a TargetDevice enum value
80273	TargetDeviceJetsonNano = "jetson_nano"
80274
80275	// TargetDeviceJetsonXavier is a TargetDevice enum value
80276	TargetDeviceJetsonXavier = "jetson_xavier"
80277
80278	// TargetDeviceRasp3b is a TargetDevice enum value
80279	TargetDeviceRasp3b = "rasp3b"
80280
80281	// TargetDeviceImx8qm is a TargetDevice enum value
80282	TargetDeviceImx8qm = "imx8qm"
80283
80284	// TargetDeviceDeeplens is a TargetDevice enum value
80285	TargetDeviceDeeplens = "deeplens"
80286
80287	// TargetDeviceRk3399 is a TargetDevice enum value
80288	TargetDeviceRk3399 = "rk3399"
80289
80290	// TargetDeviceRk3288 is a TargetDevice enum value
80291	TargetDeviceRk3288 = "rk3288"
80292
80293	// TargetDeviceAisage is a TargetDevice enum value
80294	TargetDeviceAisage = "aisage"
80295
80296	// TargetDeviceSbeC is a TargetDevice enum value
80297	TargetDeviceSbeC = "sbe_c"
80298
80299	// TargetDeviceQcs605 is a TargetDevice enum value
80300	TargetDeviceQcs605 = "qcs605"
80301
80302	// TargetDeviceQcs603 is a TargetDevice enum value
80303	TargetDeviceQcs603 = "qcs603"
80304
80305	// TargetDeviceSitaraAm57x is a TargetDevice enum value
80306	TargetDeviceSitaraAm57x = "sitara_am57x"
80307
80308	// TargetDeviceAmbaCv22 is a TargetDevice enum value
80309	TargetDeviceAmbaCv22 = "amba_cv22"
80310
80311	// TargetDeviceX86Win32 is a TargetDevice enum value
80312	TargetDeviceX86Win32 = "x86_win32"
80313
80314	// TargetDeviceX86Win64 is a TargetDevice enum value
80315	TargetDeviceX86Win64 = "x86_win64"
80316
80317	// TargetDeviceCoreml is a TargetDevice enum value
80318	TargetDeviceCoreml = "coreml"
80319
80320	// TargetDeviceJacintoTda4vm is a TargetDevice enum value
80321	TargetDeviceJacintoTda4vm = "jacinto_tda4vm"
80322)
80323
80324// TargetDevice_Values returns all elements of the TargetDevice enum
80325func TargetDevice_Values() []string {
80326	return []string{
80327		TargetDeviceLambda,
80328		TargetDeviceMlM4,
80329		TargetDeviceMlM5,
80330		TargetDeviceMlC4,
80331		TargetDeviceMlC5,
80332		TargetDeviceMlP2,
80333		TargetDeviceMlP3,
80334		TargetDeviceMlG4dn,
80335		TargetDeviceMlInf1,
80336		TargetDeviceJetsonTx1,
80337		TargetDeviceJetsonTx2,
80338		TargetDeviceJetsonNano,
80339		TargetDeviceJetsonXavier,
80340		TargetDeviceRasp3b,
80341		TargetDeviceImx8qm,
80342		TargetDeviceDeeplens,
80343		TargetDeviceRk3399,
80344		TargetDeviceRk3288,
80345		TargetDeviceAisage,
80346		TargetDeviceSbeC,
80347		TargetDeviceQcs605,
80348		TargetDeviceQcs603,
80349		TargetDeviceSitaraAm57x,
80350		TargetDeviceAmbaCv22,
80351		TargetDeviceX86Win32,
80352		TargetDeviceX86Win64,
80353		TargetDeviceCoreml,
80354		TargetDeviceJacintoTda4vm,
80355	}
80356}
80357
80358const (
80359	// TargetPlatformAcceleratorIntelGraphics is a TargetPlatformAccelerator enum value
80360	TargetPlatformAcceleratorIntelGraphics = "INTEL_GRAPHICS"
80361
80362	// TargetPlatformAcceleratorMali is a TargetPlatformAccelerator enum value
80363	TargetPlatformAcceleratorMali = "MALI"
80364
80365	// TargetPlatformAcceleratorNvidia is a TargetPlatformAccelerator enum value
80366	TargetPlatformAcceleratorNvidia = "NVIDIA"
80367)
80368
80369// TargetPlatformAccelerator_Values returns all elements of the TargetPlatformAccelerator enum
80370func TargetPlatformAccelerator_Values() []string {
80371	return []string{
80372		TargetPlatformAcceleratorIntelGraphics,
80373		TargetPlatformAcceleratorMali,
80374		TargetPlatformAcceleratorNvidia,
80375	}
80376}
80377
80378const (
80379	// TargetPlatformArchX8664 is a TargetPlatformArch enum value
80380	TargetPlatformArchX8664 = "X86_64"
80381
80382	// TargetPlatformArchX86 is a TargetPlatformArch enum value
80383	TargetPlatformArchX86 = "X86"
80384
80385	// TargetPlatformArchArm64 is a TargetPlatformArch enum value
80386	TargetPlatformArchArm64 = "ARM64"
80387
80388	// TargetPlatformArchArmEabi is a TargetPlatformArch enum value
80389	TargetPlatformArchArmEabi = "ARM_EABI"
80390
80391	// TargetPlatformArchArmEabihf is a TargetPlatformArch enum value
80392	TargetPlatformArchArmEabihf = "ARM_EABIHF"
80393)
80394
80395// TargetPlatformArch_Values returns all elements of the TargetPlatformArch enum
80396func TargetPlatformArch_Values() []string {
80397	return []string{
80398		TargetPlatformArchX8664,
80399		TargetPlatformArchX86,
80400		TargetPlatformArchArm64,
80401		TargetPlatformArchArmEabi,
80402		TargetPlatformArchArmEabihf,
80403	}
80404}
80405
80406const (
80407	// TargetPlatformOsAndroid is a TargetPlatformOs enum value
80408	TargetPlatformOsAndroid = "ANDROID"
80409
80410	// TargetPlatformOsLinux is a TargetPlatformOs enum value
80411	TargetPlatformOsLinux = "LINUX"
80412)
80413
80414// TargetPlatformOs_Values returns all elements of the TargetPlatformOs enum
80415func TargetPlatformOs_Values() []string {
80416	return []string{
80417		TargetPlatformOsAndroid,
80418		TargetPlatformOsLinux,
80419	}
80420}
80421
80422const (
80423	// TrafficRoutingConfigTypeAllAtOnce is a TrafficRoutingConfigType enum value
80424	TrafficRoutingConfigTypeAllAtOnce = "ALL_AT_ONCE"
80425
80426	// TrafficRoutingConfigTypeCanary is a TrafficRoutingConfigType enum value
80427	TrafficRoutingConfigTypeCanary = "CANARY"
80428)
80429
80430// TrafficRoutingConfigType_Values returns all elements of the TrafficRoutingConfigType enum
80431func TrafficRoutingConfigType_Values() []string {
80432	return []string{
80433		TrafficRoutingConfigTypeAllAtOnce,
80434		TrafficRoutingConfigTypeCanary,
80435	}
80436}
80437
80438const (
80439	// TrainingInputModePipe is a TrainingInputMode enum value
80440	TrainingInputModePipe = "Pipe"
80441
80442	// TrainingInputModeFile is a TrainingInputMode enum value
80443	TrainingInputModeFile = "File"
80444)
80445
80446// TrainingInputMode_Values returns all elements of the TrainingInputMode enum
80447func TrainingInputMode_Values() []string {
80448	return []string{
80449		TrainingInputModePipe,
80450		TrainingInputModeFile,
80451	}
80452}
80453
80454const (
80455	// TrainingInstanceTypeMlM4Xlarge is a TrainingInstanceType enum value
80456	TrainingInstanceTypeMlM4Xlarge = "ml.m4.xlarge"
80457
80458	// TrainingInstanceTypeMlM42xlarge is a TrainingInstanceType enum value
80459	TrainingInstanceTypeMlM42xlarge = "ml.m4.2xlarge"
80460
80461	// TrainingInstanceTypeMlM44xlarge is a TrainingInstanceType enum value
80462	TrainingInstanceTypeMlM44xlarge = "ml.m4.4xlarge"
80463
80464	// TrainingInstanceTypeMlM410xlarge is a TrainingInstanceType enum value
80465	TrainingInstanceTypeMlM410xlarge = "ml.m4.10xlarge"
80466
80467	// TrainingInstanceTypeMlM416xlarge is a TrainingInstanceType enum value
80468	TrainingInstanceTypeMlM416xlarge = "ml.m4.16xlarge"
80469
80470	// TrainingInstanceTypeMlG4dnXlarge is a TrainingInstanceType enum value
80471	TrainingInstanceTypeMlG4dnXlarge = "ml.g4dn.xlarge"
80472
80473	// TrainingInstanceTypeMlG4dn2xlarge is a TrainingInstanceType enum value
80474	TrainingInstanceTypeMlG4dn2xlarge = "ml.g4dn.2xlarge"
80475
80476	// TrainingInstanceTypeMlG4dn4xlarge is a TrainingInstanceType enum value
80477	TrainingInstanceTypeMlG4dn4xlarge = "ml.g4dn.4xlarge"
80478
80479	// TrainingInstanceTypeMlG4dn8xlarge is a TrainingInstanceType enum value
80480	TrainingInstanceTypeMlG4dn8xlarge = "ml.g4dn.8xlarge"
80481
80482	// TrainingInstanceTypeMlG4dn12xlarge is a TrainingInstanceType enum value
80483	TrainingInstanceTypeMlG4dn12xlarge = "ml.g4dn.12xlarge"
80484
80485	// TrainingInstanceTypeMlG4dn16xlarge is a TrainingInstanceType enum value
80486	TrainingInstanceTypeMlG4dn16xlarge = "ml.g4dn.16xlarge"
80487
80488	// TrainingInstanceTypeMlM5Large is a TrainingInstanceType enum value
80489	TrainingInstanceTypeMlM5Large = "ml.m5.large"
80490
80491	// TrainingInstanceTypeMlM5Xlarge is a TrainingInstanceType enum value
80492	TrainingInstanceTypeMlM5Xlarge = "ml.m5.xlarge"
80493
80494	// TrainingInstanceTypeMlM52xlarge is a TrainingInstanceType enum value
80495	TrainingInstanceTypeMlM52xlarge = "ml.m5.2xlarge"
80496
80497	// TrainingInstanceTypeMlM54xlarge is a TrainingInstanceType enum value
80498	TrainingInstanceTypeMlM54xlarge = "ml.m5.4xlarge"
80499
80500	// TrainingInstanceTypeMlM512xlarge is a TrainingInstanceType enum value
80501	TrainingInstanceTypeMlM512xlarge = "ml.m5.12xlarge"
80502
80503	// TrainingInstanceTypeMlM524xlarge is a TrainingInstanceType enum value
80504	TrainingInstanceTypeMlM524xlarge = "ml.m5.24xlarge"
80505
80506	// TrainingInstanceTypeMlC4Xlarge is a TrainingInstanceType enum value
80507	TrainingInstanceTypeMlC4Xlarge = "ml.c4.xlarge"
80508
80509	// TrainingInstanceTypeMlC42xlarge is a TrainingInstanceType enum value
80510	TrainingInstanceTypeMlC42xlarge = "ml.c4.2xlarge"
80511
80512	// TrainingInstanceTypeMlC44xlarge is a TrainingInstanceType enum value
80513	TrainingInstanceTypeMlC44xlarge = "ml.c4.4xlarge"
80514
80515	// TrainingInstanceTypeMlC48xlarge is a TrainingInstanceType enum value
80516	TrainingInstanceTypeMlC48xlarge = "ml.c4.8xlarge"
80517
80518	// TrainingInstanceTypeMlP2Xlarge is a TrainingInstanceType enum value
80519	TrainingInstanceTypeMlP2Xlarge = "ml.p2.xlarge"
80520
80521	// TrainingInstanceTypeMlP28xlarge is a TrainingInstanceType enum value
80522	TrainingInstanceTypeMlP28xlarge = "ml.p2.8xlarge"
80523
80524	// TrainingInstanceTypeMlP216xlarge is a TrainingInstanceType enum value
80525	TrainingInstanceTypeMlP216xlarge = "ml.p2.16xlarge"
80526
80527	// TrainingInstanceTypeMlP32xlarge is a TrainingInstanceType enum value
80528	TrainingInstanceTypeMlP32xlarge = "ml.p3.2xlarge"
80529
80530	// TrainingInstanceTypeMlP38xlarge is a TrainingInstanceType enum value
80531	TrainingInstanceTypeMlP38xlarge = "ml.p3.8xlarge"
80532
80533	// TrainingInstanceTypeMlP316xlarge is a TrainingInstanceType enum value
80534	TrainingInstanceTypeMlP316xlarge = "ml.p3.16xlarge"
80535
80536	// TrainingInstanceTypeMlP3dn24xlarge is a TrainingInstanceType enum value
80537	TrainingInstanceTypeMlP3dn24xlarge = "ml.p3dn.24xlarge"
80538
80539	// TrainingInstanceTypeMlP4d24xlarge is a TrainingInstanceType enum value
80540	TrainingInstanceTypeMlP4d24xlarge = "ml.p4d.24xlarge"
80541
80542	// TrainingInstanceTypeMlC5Xlarge is a TrainingInstanceType enum value
80543	TrainingInstanceTypeMlC5Xlarge = "ml.c5.xlarge"
80544
80545	// TrainingInstanceTypeMlC52xlarge is a TrainingInstanceType enum value
80546	TrainingInstanceTypeMlC52xlarge = "ml.c5.2xlarge"
80547
80548	// TrainingInstanceTypeMlC54xlarge is a TrainingInstanceType enum value
80549	TrainingInstanceTypeMlC54xlarge = "ml.c5.4xlarge"
80550
80551	// TrainingInstanceTypeMlC59xlarge is a TrainingInstanceType enum value
80552	TrainingInstanceTypeMlC59xlarge = "ml.c5.9xlarge"
80553
80554	// TrainingInstanceTypeMlC518xlarge is a TrainingInstanceType enum value
80555	TrainingInstanceTypeMlC518xlarge = "ml.c5.18xlarge"
80556
80557	// TrainingInstanceTypeMlC5nXlarge is a TrainingInstanceType enum value
80558	TrainingInstanceTypeMlC5nXlarge = "ml.c5n.xlarge"
80559
80560	// TrainingInstanceTypeMlC5n2xlarge is a TrainingInstanceType enum value
80561	TrainingInstanceTypeMlC5n2xlarge = "ml.c5n.2xlarge"
80562
80563	// TrainingInstanceTypeMlC5n4xlarge is a TrainingInstanceType enum value
80564	TrainingInstanceTypeMlC5n4xlarge = "ml.c5n.4xlarge"
80565
80566	// TrainingInstanceTypeMlC5n9xlarge is a TrainingInstanceType enum value
80567	TrainingInstanceTypeMlC5n9xlarge = "ml.c5n.9xlarge"
80568
80569	// TrainingInstanceTypeMlC5n18xlarge is a TrainingInstanceType enum value
80570	TrainingInstanceTypeMlC5n18xlarge = "ml.c5n.18xlarge"
80571)
80572
80573// TrainingInstanceType_Values returns all elements of the TrainingInstanceType enum
80574func TrainingInstanceType_Values() []string {
80575	return []string{
80576		TrainingInstanceTypeMlM4Xlarge,
80577		TrainingInstanceTypeMlM42xlarge,
80578		TrainingInstanceTypeMlM44xlarge,
80579		TrainingInstanceTypeMlM410xlarge,
80580		TrainingInstanceTypeMlM416xlarge,
80581		TrainingInstanceTypeMlG4dnXlarge,
80582		TrainingInstanceTypeMlG4dn2xlarge,
80583		TrainingInstanceTypeMlG4dn4xlarge,
80584		TrainingInstanceTypeMlG4dn8xlarge,
80585		TrainingInstanceTypeMlG4dn12xlarge,
80586		TrainingInstanceTypeMlG4dn16xlarge,
80587		TrainingInstanceTypeMlM5Large,
80588		TrainingInstanceTypeMlM5Xlarge,
80589		TrainingInstanceTypeMlM52xlarge,
80590		TrainingInstanceTypeMlM54xlarge,
80591		TrainingInstanceTypeMlM512xlarge,
80592		TrainingInstanceTypeMlM524xlarge,
80593		TrainingInstanceTypeMlC4Xlarge,
80594		TrainingInstanceTypeMlC42xlarge,
80595		TrainingInstanceTypeMlC44xlarge,
80596		TrainingInstanceTypeMlC48xlarge,
80597		TrainingInstanceTypeMlP2Xlarge,
80598		TrainingInstanceTypeMlP28xlarge,
80599		TrainingInstanceTypeMlP216xlarge,
80600		TrainingInstanceTypeMlP32xlarge,
80601		TrainingInstanceTypeMlP38xlarge,
80602		TrainingInstanceTypeMlP316xlarge,
80603		TrainingInstanceTypeMlP3dn24xlarge,
80604		TrainingInstanceTypeMlP4d24xlarge,
80605		TrainingInstanceTypeMlC5Xlarge,
80606		TrainingInstanceTypeMlC52xlarge,
80607		TrainingInstanceTypeMlC54xlarge,
80608		TrainingInstanceTypeMlC59xlarge,
80609		TrainingInstanceTypeMlC518xlarge,
80610		TrainingInstanceTypeMlC5nXlarge,
80611		TrainingInstanceTypeMlC5n2xlarge,
80612		TrainingInstanceTypeMlC5n4xlarge,
80613		TrainingInstanceTypeMlC5n9xlarge,
80614		TrainingInstanceTypeMlC5n18xlarge,
80615	}
80616}
80617
80618const (
80619	// TrainingJobEarlyStoppingTypeOff is a TrainingJobEarlyStoppingType enum value
80620	TrainingJobEarlyStoppingTypeOff = "Off"
80621
80622	// TrainingJobEarlyStoppingTypeAuto is a TrainingJobEarlyStoppingType enum value
80623	TrainingJobEarlyStoppingTypeAuto = "Auto"
80624)
80625
80626// TrainingJobEarlyStoppingType_Values returns all elements of the TrainingJobEarlyStoppingType enum
80627func TrainingJobEarlyStoppingType_Values() []string {
80628	return []string{
80629		TrainingJobEarlyStoppingTypeOff,
80630		TrainingJobEarlyStoppingTypeAuto,
80631	}
80632}
80633
80634const (
80635	// TrainingJobSortByOptionsName is a TrainingJobSortByOptions enum value
80636	TrainingJobSortByOptionsName = "Name"
80637
80638	// TrainingJobSortByOptionsCreationTime is a TrainingJobSortByOptions enum value
80639	TrainingJobSortByOptionsCreationTime = "CreationTime"
80640
80641	// TrainingJobSortByOptionsStatus is a TrainingJobSortByOptions enum value
80642	TrainingJobSortByOptionsStatus = "Status"
80643
80644	// TrainingJobSortByOptionsFinalObjectiveMetricValue is a TrainingJobSortByOptions enum value
80645	TrainingJobSortByOptionsFinalObjectiveMetricValue = "FinalObjectiveMetricValue"
80646)
80647
80648// TrainingJobSortByOptions_Values returns all elements of the TrainingJobSortByOptions enum
80649func TrainingJobSortByOptions_Values() []string {
80650	return []string{
80651		TrainingJobSortByOptionsName,
80652		TrainingJobSortByOptionsCreationTime,
80653		TrainingJobSortByOptionsStatus,
80654		TrainingJobSortByOptionsFinalObjectiveMetricValue,
80655	}
80656}
80657
80658const (
80659	// TrainingJobStatusInProgress is a TrainingJobStatus enum value
80660	TrainingJobStatusInProgress = "InProgress"
80661
80662	// TrainingJobStatusCompleted is a TrainingJobStatus enum value
80663	TrainingJobStatusCompleted = "Completed"
80664
80665	// TrainingJobStatusFailed is a TrainingJobStatus enum value
80666	TrainingJobStatusFailed = "Failed"
80667
80668	// TrainingJobStatusStopping is a TrainingJobStatus enum value
80669	TrainingJobStatusStopping = "Stopping"
80670
80671	// TrainingJobStatusStopped is a TrainingJobStatus enum value
80672	TrainingJobStatusStopped = "Stopped"
80673)
80674
80675// TrainingJobStatus_Values returns all elements of the TrainingJobStatus enum
80676func TrainingJobStatus_Values() []string {
80677	return []string{
80678		TrainingJobStatusInProgress,
80679		TrainingJobStatusCompleted,
80680		TrainingJobStatusFailed,
80681		TrainingJobStatusStopping,
80682		TrainingJobStatusStopped,
80683	}
80684}
80685
80686const (
80687	// TransformInstanceTypeMlM4Xlarge is a TransformInstanceType enum value
80688	TransformInstanceTypeMlM4Xlarge = "ml.m4.xlarge"
80689
80690	// TransformInstanceTypeMlM42xlarge is a TransformInstanceType enum value
80691	TransformInstanceTypeMlM42xlarge = "ml.m4.2xlarge"
80692
80693	// TransformInstanceTypeMlM44xlarge is a TransformInstanceType enum value
80694	TransformInstanceTypeMlM44xlarge = "ml.m4.4xlarge"
80695
80696	// TransformInstanceTypeMlM410xlarge is a TransformInstanceType enum value
80697	TransformInstanceTypeMlM410xlarge = "ml.m4.10xlarge"
80698
80699	// TransformInstanceTypeMlM416xlarge is a TransformInstanceType enum value
80700	TransformInstanceTypeMlM416xlarge = "ml.m4.16xlarge"
80701
80702	// TransformInstanceTypeMlC4Xlarge is a TransformInstanceType enum value
80703	TransformInstanceTypeMlC4Xlarge = "ml.c4.xlarge"
80704
80705	// TransformInstanceTypeMlC42xlarge is a TransformInstanceType enum value
80706	TransformInstanceTypeMlC42xlarge = "ml.c4.2xlarge"
80707
80708	// TransformInstanceTypeMlC44xlarge is a TransformInstanceType enum value
80709	TransformInstanceTypeMlC44xlarge = "ml.c4.4xlarge"
80710
80711	// TransformInstanceTypeMlC48xlarge is a TransformInstanceType enum value
80712	TransformInstanceTypeMlC48xlarge = "ml.c4.8xlarge"
80713
80714	// TransformInstanceTypeMlP2Xlarge is a TransformInstanceType enum value
80715	TransformInstanceTypeMlP2Xlarge = "ml.p2.xlarge"
80716
80717	// TransformInstanceTypeMlP28xlarge is a TransformInstanceType enum value
80718	TransformInstanceTypeMlP28xlarge = "ml.p2.8xlarge"
80719
80720	// TransformInstanceTypeMlP216xlarge is a TransformInstanceType enum value
80721	TransformInstanceTypeMlP216xlarge = "ml.p2.16xlarge"
80722
80723	// TransformInstanceTypeMlP32xlarge is a TransformInstanceType enum value
80724	TransformInstanceTypeMlP32xlarge = "ml.p3.2xlarge"
80725
80726	// TransformInstanceTypeMlP38xlarge is a TransformInstanceType enum value
80727	TransformInstanceTypeMlP38xlarge = "ml.p3.8xlarge"
80728
80729	// TransformInstanceTypeMlP316xlarge is a TransformInstanceType enum value
80730	TransformInstanceTypeMlP316xlarge = "ml.p3.16xlarge"
80731
80732	// TransformInstanceTypeMlC5Xlarge is a TransformInstanceType enum value
80733	TransformInstanceTypeMlC5Xlarge = "ml.c5.xlarge"
80734
80735	// TransformInstanceTypeMlC52xlarge is a TransformInstanceType enum value
80736	TransformInstanceTypeMlC52xlarge = "ml.c5.2xlarge"
80737
80738	// TransformInstanceTypeMlC54xlarge is a TransformInstanceType enum value
80739	TransformInstanceTypeMlC54xlarge = "ml.c5.4xlarge"
80740
80741	// TransformInstanceTypeMlC59xlarge is a TransformInstanceType enum value
80742	TransformInstanceTypeMlC59xlarge = "ml.c5.9xlarge"
80743
80744	// TransformInstanceTypeMlC518xlarge is a TransformInstanceType enum value
80745	TransformInstanceTypeMlC518xlarge = "ml.c5.18xlarge"
80746
80747	// TransformInstanceTypeMlM5Large is a TransformInstanceType enum value
80748	TransformInstanceTypeMlM5Large = "ml.m5.large"
80749
80750	// TransformInstanceTypeMlM5Xlarge is a TransformInstanceType enum value
80751	TransformInstanceTypeMlM5Xlarge = "ml.m5.xlarge"
80752
80753	// TransformInstanceTypeMlM52xlarge is a TransformInstanceType enum value
80754	TransformInstanceTypeMlM52xlarge = "ml.m5.2xlarge"
80755
80756	// TransformInstanceTypeMlM54xlarge is a TransformInstanceType enum value
80757	TransformInstanceTypeMlM54xlarge = "ml.m5.4xlarge"
80758
80759	// TransformInstanceTypeMlM512xlarge is a TransformInstanceType enum value
80760	TransformInstanceTypeMlM512xlarge = "ml.m5.12xlarge"
80761
80762	// TransformInstanceTypeMlM524xlarge is a TransformInstanceType enum value
80763	TransformInstanceTypeMlM524xlarge = "ml.m5.24xlarge"
80764)
80765
80766// TransformInstanceType_Values returns all elements of the TransformInstanceType enum
80767func TransformInstanceType_Values() []string {
80768	return []string{
80769		TransformInstanceTypeMlM4Xlarge,
80770		TransformInstanceTypeMlM42xlarge,
80771		TransformInstanceTypeMlM44xlarge,
80772		TransformInstanceTypeMlM410xlarge,
80773		TransformInstanceTypeMlM416xlarge,
80774		TransformInstanceTypeMlC4Xlarge,
80775		TransformInstanceTypeMlC42xlarge,
80776		TransformInstanceTypeMlC44xlarge,
80777		TransformInstanceTypeMlC48xlarge,
80778		TransformInstanceTypeMlP2Xlarge,
80779		TransformInstanceTypeMlP28xlarge,
80780		TransformInstanceTypeMlP216xlarge,
80781		TransformInstanceTypeMlP32xlarge,
80782		TransformInstanceTypeMlP38xlarge,
80783		TransformInstanceTypeMlP316xlarge,
80784		TransformInstanceTypeMlC5Xlarge,
80785		TransformInstanceTypeMlC52xlarge,
80786		TransformInstanceTypeMlC54xlarge,
80787		TransformInstanceTypeMlC59xlarge,
80788		TransformInstanceTypeMlC518xlarge,
80789		TransformInstanceTypeMlM5Large,
80790		TransformInstanceTypeMlM5Xlarge,
80791		TransformInstanceTypeMlM52xlarge,
80792		TransformInstanceTypeMlM54xlarge,
80793		TransformInstanceTypeMlM512xlarge,
80794		TransformInstanceTypeMlM524xlarge,
80795	}
80796}
80797
80798const (
80799	// TransformJobStatusInProgress is a TransformJobStatus enum value
80800	TransformJobStatusInProgress = "InProgress"
80801
80802	// TransformJobStatusCompleted is a TransformJobStatus enum value
80803	TransformJobStatusCompleted = "Completed"
80804
80805	// TransformJobStatusFailed is a TransformJobStatus enum value
80806	TransformJobStatusFailed = "Failed"
80807
80808	// TransformJobStatusStopping is a TransformJobStatus enum value
80809	TransformJobStatusStopping = "Stopping"
80810
80811	// TransformJobStatusStopped is a TransformJobStatus enum value
80812	TransformJobStatusStopped = "Stopped"
80813)
80814
80815// TransformJobStatus_Values returns all elements of the TransformJobStatus enum
80816func TransformJobStatus_Values() []string {
80817	return []string{
80818		TransformJobStatusInProgress,
80819		TransformJobStatusCompleted,
80820		TransformJobStatusFailed,
80821		TransformJobStatusStopping,
80822		TransformJobStatusStopped,
80823	}
80824}
80825
80826const (
80827	// TrialComponentPrimaryStatusInProgress is a TrialComponentPrimaryStatus enum value
80828	TrialComponentPrimaryStatusInProgress = "InProgress"
80829
80830	// TrialComponentPrimaryStatusCompleted is a TrialComponentPrimaryStatus enum value
80831	TrialComponentPrimaryStatusCompleted = "Completed"
80832
80833	// TrialComponentPrimaryStatusFailed is a TrialComponentPrimaryStatus enum value
80834	TrialComponentPrimaryStatusFailed = "Failed"
80835
80836	// TrialComponentPrimaryStatusStopping is a TrialComponentPrimaryStatus enum value
80837	TrialComponentPrimaryStatusStopping = "Stopping"
80838
80839	// TrialComponentPrimaryStatusStopped is a TrialComponentPrimaryStatus enum value
80840	TrialComponentPrimaryStatusStopped = "Stopped"
80841)
80842
80843// TrialComponentPrimaryStatus_Values returns all elements of the TrialComponentPrimaryStatus enum
80844func TrialComponentPrimaryStatus_Values() []string {
80845	return []string{
80846		TrialComponentPrimaryStatusInProgress,
80847		TrialComponentPrimaryStatusCompleted,
80848		TrialComponentPrimaryStatusFailed,
80849		TrialComponentPrimaryStatusStopping,
80850		TrialComponentPrimaryStatusStopped,
80851	}
80852}
80853
80854const (
80855	// UserProfileSortKeyCreationTime is a UserProfileSortKey enum value
80856	UserProfileSortKeyCreationTime = "CreationTime"
80857
80858	// UserProfileSortKeyLastModifiedTime is a UserProfileSortKey enum value
80859	UserProfileSortKeyLastModifiedTime = "LastModifiedTime"
80860)
80861
80862// UserProfileSortKey_Values returns all elements of the UserProfileSortKey enum
80863func UserProfileSortKey_Values() []string {
80864	return []string{
80865		UserProfileSortKeyCreationTime,
80866		UserProfileSortKeyLastModifiedTime,
80867	}
80868}
80869
80870const (
80871	// UserProfileStatusDeleting is a UserProfileStatus enum value
80872	UserProfileStatusDeleting = "Deleting"
80873
80874	// UserProfileStatusFailed is a UserProfileStatus enum value
80875	UserProfileStatusFailed = "Failed"
80876
80877	// UserProfileStatusInService is a UserProfileStatus enum value
80878	UserProfileStatusInService = "InService"
80879
80880	// UserProfileStatusPending is a UserProfileStatus enum value
80881	UserProfileStatusPending = "Pending"
80882
80883	// UserProfileStatusUpdating is a UserProfileStatus enum value
80884	UserProfileStatusUpdating = "Updating"
80885
80886	// UserProfileStatusUpdateFailed is a UserProfileStatus enum value
80887	UserProfileStatusUpdateFailed = "Update_Failed"
80888
80889	// UserProfileStatusDeleteFailed is a UserProfileStatus enum value
80890	UserProfileStatusDeleteFailed = "Delete_Failed"
80891)
80892
80893// UserProfileStatus_Values returns all elements of the UserProfileStatus enum
80894func UserProfileStatus_Values() []string {
80895	return []string{
80896		UserProfileStatusDeleting,
80897		UserProfileStatusFailed,
80898		UserProfileStatusInService,
80899		UserProfileStatusPending,
80900		UserProfileStatusUpdating,
80901		UserProfileStatusUpdateFailed,
80902		UserProfileStatusDeleteFailed,
80903	}
80904}
80905
80906const (
80907	// VariantPropertyTypeDesiredInstanceCount is a VariantPropertyType enum value
80908	VariantPropertyTypeDesiredInstanceCount = "DesiredInstanceCount"
80909
80910	// VariantPropertyTypeDesiredWeight is a VariantPropertyType enum value
80911	VariantPropertyTypeDesiredWeight = "DesiredWeight"
80912
80913	// VariantPropertyTypeDataCaptureConfig is a VariantPropertyType enum value
80914	VariantPropertyTypeDataCaptureConfig = "DataCaptureConfig"
80915)
80916
80917// VariantPropertyType_Values returns all elements of the VariantPropertyType enum
80918func VariantPropertyType_Values() []string {
80919	return []string{
80920		VariantPropertyTypeDesiredInstanceCount,
80921		VariantPropertyTypeDesiredWeight,
80922		VariantPropertyTypeDataCaptureConfig,
80923	}
80924}
80925