1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
2
3package kafkaconnect
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)
14
15const opCreateConnector = "CreateConnector"
16
17// CreateConnectorRequest generates a "aws/request.Request" representing the
18// client's request for the CreateConnector operation. The "output" return
19// value will be populated with the request's response once the request completes
20// successfully.
21//
22// Use "Send" method on the returned Request to send the API call to the service.
23// the "output" return value is not valid until after Send returns without error.
24//
25// See CreateConnector for more information on using the CreateConnector
26// API call, and error handling.
27//
28// This method is useful when you want to inject custom logic or configuration
29// into the SDK's request lifecycle. Such as custom headers, or retry logic.
30//
31//
32//    // Example sending a request using the CreateConnectorRequest method.
33//    req, resp := client.CreateConnectorRequest(params)
34//
35//    err := req.Send()
36//    if err == nil { // resp is now filled
37//        fmt.Println(resp)
38//    }
39//
40// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/CreateConnector
41func (c *KafkaConnect) CreateConnectorRequest(input *CreateConnectorInput) (req *request.Request, output *CreateConnectorOutput) {
42	op := &request.Operation{
43		Name:       opCreateConnector,
44		HTTPMethod: "POST",
45		HTTPPath:   "/v1/connectors",
46	}
47
48	if input == nil {
49		input = &CreateConnectorInput{}
50	}
51
52	output = &CreateConnectorOutput{}
53	req = c.newRequest(op, input, output)
54	return
55}
56
57// CreateConnector API operation for Managed Streaming for Kafka Connect.
58//
59// Creates a connector using the specified properties.
60//
61// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
62// with awserr.Error's Code and Message methods to get detailed information about
63// the error.
64//
65// See the AWS API reference guide for Managed Streaming for Kafka Connect's
66// API operation CreateConnector for usage and error information.
67//
68// Returned Error Types:
69//   * NotFoundException
70//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
71//   your request and then retry it.
72//
73//   * ConflictException
74//   HTTP Status Code 409: Conflict. A resource with this name already exists.
75//   Retry your request with another name.
76//
77//   * BadRequestException
78//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
79//   and then retry it.
80//
81//   * ForbiddenException
82//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
83//   retry your request.
84//
85//   * ServiceUnavailableException
86//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
87//   time might resolve the issue.
88//
89//   * TooManyRequestsException
90//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
91//
92//   * UnauthorizedException
93//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
94//   be validated.
95//
96//   * InternalServerErrorException
97//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
98//   might resolve the issue.
99//
100// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/CreateConnector
101func (c *KafkaConnect) CreateConnector(input *CreateConnectorInput) (*CreateConnectorOutput, error) {
102	req, out := c.CreateConnectorRequest(input)
103	return out, req.Send()
104}
105
106// CreateConnectorWithContext is the same as CreateConnector with the addition of
107// the ability to pass a context and additional request options.
108//
109// See CreateConnector for details on how to use this API operation.
110//
111// The context must be non-nil and will be used for request cancellation. If
112// the context is nil a panic will occur. In the future the SDK may create
113// sub-contexts for http.Requests. See https://golang.org/pkg/context/
114// for more information on using Contexts.
115func (c *KafkaConnect) CreateConnectorWithContext(ctx aws.Context, input *CreateConnectorInput, opts ...request.Option) (*CreateConnectorOutput, error) {
116	req, out := c.CreateConnectorRequest(input)
117	req.SetContext(ctx)
118	req.ApplyOptions(opts...)
119	return out, req.Send()
120}
121
122const opCreateCustomPlugin = "CreateCustomPlugin"
123
124// CreateCustomPluginRequest generates a "aws/request.Request" representing the
125// client's request for the CreateCustomPlugin operation. The "output" return
126// value will be populated with the request's response once the request completes
127// successfully.
128//
129// Use "Send" method on the returned Request to send the API call to the service.
130// the "output" return value is not valid until after Send returns without error.
131//
132// See CreateCustomPlugin for more information on using the CreateCustomPlugin
133// API call, and error handling.
134//
135// This method is useful when you want to inject custom logic or configuration
136// into the SDK's request lifecycle. Such as custom headers, or retry logic.
137//
138//
139//    // Example sending a request using the CreateCustomPluginRequest method.
140//    req, resp := client.CreateCustomPluginRequest(params)
141//
142//    err := req.Send()
143//    if err == nil { // resp is now filled
144//        fmt.Println(resp)
145//    }
146//
147// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/CreateCustomPlugin
148func (c *KafkaConnect) CreateCustomPluginRequest(input *CreateCustomPluginInput) (req *request.Request, output *CreateCustomPluginOutput) {
149	op := &request.Operation{
150		Name:       opCreateCustomPlugin,
151		HTTPMethod: "POST",
152		HTTPPath:   "/v1/custom-plugins",
153	}
154
155	if input == nil {
156		input = &CreateCustomPluginInput{}
157	}
158
159	output = &CreateCustomPluginOutput{}
160	req = c.newRequest(op, input, output)
161	return
162}
163
164// CreateCustomPlugin API operation for Managed Streaming for Kafka Connect.
165//
166// Creates a custom plugin using the specified properties.
167//
168// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
169// with awserr.Error's Code and Message methods to get detailed information about
170// the error.
171//
172// See the AWS API reference guide for Managed Streaming for Kafka Connect's
173// API operation CreateCustomPlugin for usage and error information.
174//
175// Returned Error Types:
176//   * NotFoundException
177//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
178//   your request and then retry it.
179//
180//   * ConflictException
181//   HTTP Status Code 409: Conflict. A resource with this name already exists.
182//   Retry your request with another name.
183//
184//   * BadRequestException
185//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
186//   and then retry it.
187//
188//   * ForbiddenException
189//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
190//   retry your request.
191//
192//   * ServiceUnavailableException
193//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
194//   time might resolve the issue.
195//
196//   * TooManyRequestsException
197//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
198//
199//   * UnauthorizedException
200//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
201//   be validated.
202//
203//   * InternalServerErrorException
204//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
205//   might resolve the issue.
206//
207// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/CreateCustomPlugin
208func (c *KafkaConnect) CreateCustomPlugin(input *CreateCustomPluginInput) (*CreateCustomPluginOutput, error) {
209	req, out := c.CreateCustomPluginRequest(input)
210	return out, req.Send()
211}
212
213// CreateCustomPluginWithContext is the same as CreateCustomPlugin with the addition of
214// the ability to pass a context and additional request options.
215//
216// See CreateCustomPlugin for details on how to use this API operation.
217//
218// The context must be non-nil and will be used for request cancellation. If
219// the context is nil a panic will occur. In the future the SDK may create
220// sub-contexts for http.Requests. See https://golang.org/pkg/context/
221// for more information on using Contexts.
222func (c *KafkaConnect) CreateCustomPluginWithContext(ctx aws.Context, input *CreateCustomPluginInput, opts ...request.Option) (*CreateCustomPluginOutput, error) {
223	req, out := c.CreateCustomPluginRequest(input)
224	req.SetContext(ctx)
225	req.ApplyOptions(opts...)
226	return out, req.Send()
227}
228
229const opCreateWorkerConfiguration = "CreateWorkerConfiguration"
230
231// CreateWorkerConfigurationRequest generates a "aws/request.Request" representing the
232// client's request for the CreateWorkerConfiguration operation. The "output" return
233// value will be populated with the request's response once the request completes
234// successfully.
235//
236// Use "Send" method on the returned Request to send the API call to the service.
237// the "output" return value is not valid until after Send returns without error.
238//
239// See CreateWorkerConfiguration for more information on using the CreateWorkerConfiguration
240// API call, and error handling.
241//
242// This method is useful when you want to inject custom logic or configuration
243// into the SDK's request lifecycle. Such as custom headers, or retry logic.
244//
245//
246//    // Example sending a request using the CreateWorkerConfigurationRequest method.
247//    req, resp := client.CreateWorkerConfigurationRequest(params)
248//
249//    err := req.Send()
250//    if err == nil { // resp is now filled
251//        fmt.Println(resp)
252//    }
253//
254// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/CreateWorkerConfiguration
255func (c *KafkaConnect) CreateWorkerConfigurationRequest(input *CreateWorkerConfigurationInput) (req *request.Request, output *CreateWorkerConfigurationOutput) {
256	op := &request.Operation{
257		Name:       opCreateWorkerConfiguration,
258		HTTPMethod: "POST",
259		HTTPPath:   "/v1/worker-configurations",
260	}
261
262	if input == nil {
263		input = &CreateWorkerConfigurationInput{}
264	}
265
266	output = &CreateWorkerConfigurationOutput{}
267	req = c.newRequest(op, input, output)
268	return
269}
270
271// CreateWorkerConfiguration API operation for Managed Streaming for Kafka Connect.
272//
273// Creates a worker configuration using the specified properties.
274//
275// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
276// with awserr.Error's Code and Message methods to get detailed information about
277// the error.
278//
279// See the AWS API reference guide for Managed Streaming for Kafka Connect's
280// API operation CreateWorkerConfiguration for usage and error information.
281//
282// Returned Error Types:
283//   * NotFoundException
284//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
285//   your request and then retry it.
286//
287//   * ConflictException
288//   HTTP Status Code 409: Conflict. A resource with this name already exists.
289//   Retry your request with another name.
290//
291//   * BadRequestException
292//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
293//   and then retry it.
294//
295//   * ForbiddenException
296//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
297//   retry your request.
298//
299//   * ServiceUnavailableException
300//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
301//   time might resolve the issue.
302//
303//   * TooManyRequestsException
304//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
305//
306//   * UnauthorizedException
307//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
308//   be validated.
309//
310//   * InternalServerErrorException
311//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
312//   might resolve the issue.
313//
314// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/CreateWorkerConfiguration
315func (c *KafkaConnect) CreateWorkerConfiguration(input *CreateWorkerConfigurationInput) (*CreateWorkerConfigurationOutput, error) {
316	req, out := c.CreateWorkerConfigurationRequest(input)
317	return out, req.Send()
318}
319
320// CreateWorkerConfigurationWithContext is the same as CreateWorkerConfiguration with the addition of
321// the ability to pass a context and additional request options.
322//
323// See CreateWorkerConfiguration for details on how to use this API operation.
324//
325// The context must be non-nil and will be used for request cancellation. If
326// the context is nil a panic will occur. In the future the SDK may create
327// sub-contexts for http.Requests. See https://golang.org/pkg/context/
328// for more information on using Contexts.
329func (c *KafkaConnect) CreateWorkerConfigurationWithContext(ctx aws.Context, input *CreateWorkerConfigurationInput, opts ...request.Option) (*CreateWorkerConfigurationOutput, error) {
330	req, out := c.CreateWorkerConfigurationRequest(input)
331	req.SetContext(ctx)
332	req.ApplyOptions(opts...)
333	return out, req.Send()
334}
335
336const opDeleteConnector = "DeleteConnector"
337
338// DeleteConnectorRequest generates a "aws/request.Request" representing the
339// client's request for the DeleteConnector operation. The "output" return
340// value will be populated with the request's response once the request completes
341// successfully.
342//
343// Use "Send" method on the returned Request to send the API call to the service.
344// the "output" return value is not valid until after Send returns without error.
345//
346// See DeleteConnector for more information on using the DeleteConnector
347// API call, and error handling.
348//
349// This method is useful when you want to inject custom logic or configuration
350// into the SDK's request lifecycle. Such as custom headers, or retry logic.
351//
352//
353//    // Example sending a request using the DeleteConnectorRequest method.
354//    req, resp := client.DeleteConnectorRequest(params)
355//
356//    err := req.Send()
357//    if err == nil { // resp is now filled
358//        fmt.Println(resp)
359//    }
360//
361// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DeleteConnector
362func (c *KafkaConnect) DeleteConnectorRequest(input *DeleteConnectorInput) (req *request.Request, output *DeleteConnectorOutput) {
363	op := &request.Operation{
364		Name:       opDeleteConnector,
365		HTTPMethod: "DELETE",
366		HTTPPath:   "/v1/connectors/{connectorArn}",
367	}
368
369	if input == nil {
370		input = &DeleteConnectorInput{}
371	}
372
373	output = &DeleteConnectorOutput{}
374	req = c.newRequest(op, input, output)
375	return
376}
377
378// DeleteConnector API operation for Managed Streaming for Kafka Connect.
379//
380// Deletes the specified connector.
381//
382// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
383// with awserr.Error's Code and Message methods to get detailed information about
384// the error.
385//
386// See the AWS API reference guide for Managed Streaming for Kafka Connect's
387// API operation DeleteConnector for usage and error information.
388//
389// Returned Error Types:
390//   * NotFoundException
391//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
392//   your request and then retry it.
393//
394//   * BadRequestException
395//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
396//   and then retry it.
397//
398//   * ForbiddenException
399//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
400//   retry your request.
401//
402//   * ServiceUnavailableException
403//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
404//   time might resolve the issue.
405//
406//   * TooManyRequestsException
407//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
408//
409//   * UnauthorizedException
410//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
411//   be validated.
412//
413//   * InternalServerErrorException
414//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
415//   might resolve the issue.
416//
417// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DeleteConnector
418func (c *KafkaConnect) DeleteConnector(input *DeleteConnectorInput) (*DeleteConnectorOutput, error) {
419	req, out := c.DeleteConnectorRequest(input)
420	return out, req.Send()
421}
422
423// DeleteConnectorWithContext is the same as DeleteConnector with the addition of
424// the ability to pass a context and additional request options.
425//
426// See DeleteConnector for details on how to use this API operation.
427//
428// The context must be non-nil and will be used for request cancellation. If
429// the context is nil a panic will occur. In the future the SDK may create
430// sub-contexts for http.Requests. See https://golang.org/pkg/context/
431// for more information on using Contexts.
432func (c *KafkaConnect) DeleteConnectorWithContext(ctx aws.Context, input *DeleteConnectorInput, opts ...request.Option) (*DeleteConnectorOutput, error) {
433	req, out := c.DeleteConnectorRequest(input)
434	req.SetContext(ctx)
435	req.ApplyOptions(opts...)
436	return out, req.Send()
437}
438
439const opDescribeConnector = "DescribeConnector"
440
441// DescribeConnectorRequest generates a "aws/request.Request" representing the
442// client's request for the DescribeConnector operation. The "output" return
443// value will be populated with the request's response once the request completes
444// successfully.
445//
446// Use "Send" method on the returned Request to send the API call to the service.
447// the "output" return value is not valid until after Send returns without error.
448//
449// See DescribeConnector for more information on using the DescribeConnector
450// API call, and error handling.
451//
452// This method is useful when you want to inject custom logic or configuration
453// into the SDK's request lifecycle. Such as custom headers, or retry logic.
454//
455//
456//    // Example sending a request using the DescribeConnectorRequest method.
457//    req, resp := client.DescribeConnectorRequest(params)
458//
459//    err := req.Send()
460//    if err == nil { // resp is now filled
461//        fmt.Println(resp)
462//    }
463//
464// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DescribeConnector
465func (c *KafkaConnect) DescribeConnectorRequest(input *DescribeConnectorInput) (req *request.Request, output *DescribeConnectorOutput) {
466	op := &request.Operation{
467		Name:       opDescribeConnector,
468		HTTPMethod: "GET",
469		HTTPPath:   "/v1/connectors/{connectorArn}",
470	}
471
472	if input == nil {
473		input = &DescribeConnectorInput{}
474	}
475
476	output = &DescribeConnectorOutput{}
477	req = c.newRequest(op, input, output)
478	return
479}
480
481// DescribeConnector API operation for Managed Streaming for Kafka Connect.
482//
483// Returns summary information about the connector.
484//
485// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
486// with awserr.Error's Code and Message methods to get detailed information about
487// the error.
488//
489// See the AWS API reference guide for Managed Streaming for Kafka Connect's
490// API operation DescribeConnector for usage and error information.
491//
492// Returned Error Types:
493//   * NotFoundException
494//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
495//   your request and then retry it.
496//
497//   * BadRequestException
498//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
499//   and then retry it.
500//
501//   * ForbiddenException
502//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
503//   retry your request.
504//
505//   * ServiceUnavailableException
506//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
507//   time might resolve the issue.
508//
509//   * TooManyRequestsException
510//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
511//
512//   * UnauthorizedException
513//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
514//   be validated.
515//
516//   * InternalServerErrorException
517//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
518//   might resolve the issue.
519//
520// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DescribeConnector
521func (c *KafkaConnect) DescribeConnector(input *DescribeConnectorInput) (*DescribeConnectorOutput, error) {
522	req, out := c.DescribeConnectorRequest(input)
523	return out, req.Send()
524}
525
526// DescribeConnectorWithContext is the same as DescribeConnector with the addition of
527// the ability to pass a context and additional request options.
528//
529// See DescribeConnector for details on how to use this API operation.
530//
531// The context must be non-nil and will be used for request cancellation. If
532// the context is nil a panic will occur. In the future the SDK may create
533// sub-contexts for http.Requests. See https://golang.org/pkg/context/
534// for more information on using Contexts.
535func (c *KafkaConnect) DescribeConnectorWithContext(ctx aws.Context, input *DescribeConnectorInput, opts ...request.Option) (*DescribeConnectorOutput, error) {
536	req, out := c.DescribeConnectorRequest(input)
537	req.SetContext(ctx)
538	req.ApplyOptions(opts...)
539	return out, req.Send()
540}
541
542const opDescribeCustomPlugin = "DescribeCustomPlugin"
543
544// DescribeCustomPluginRequest generates a "aws/request.Request" representing the
545// client's request for the DescribeCustomPlugin operation. The "output" return
546// value will be populated with the request's response once the request completes
547// successfully.
548//
549// Use "Send" method on the returned Request to send the API call to the service.
550// the "output" return value is not valid until after Send returns without error.
551//
552// See DescribeCustomPlugin for more information on using the DescribeCustomPlugin
553// API call, and error handling.
554//
555// This method is useful when you want to inject custom logic or configuration
556// into the SDK's request lifecycle. Such as custom headers, or retry logic.
557//
558//
559//    // Example sending a request using the DescribeCustomPluginRequest method.
560//    req, resp := client.DescribeCustomPluginRequest(params)
561//
562//    err := req.Send()
563//    if err == nil { // resp is now filled
564//        fmt.Println(resp)
565//    }
566//
567// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DescribeCustomPlugin
568func (c *KafkaConnect) DescribeCustomPluginRequest(input *DescribeCustomPluginInput) (req *request.Request, output *DescribeCustomPluginOutput) {
569	op := &request.Operation{
570		Name:       opDescribeCustomPlugin,
571		HTTPMethod: "GET",
572		HTTPPath:   "/v1/custom-plugins/{customPluginArn}",
573	}
574
575	if input == nil {
576		input = &DescribeCustomPluginInput{}
577	}
578
579	output = &DescribeCustomPluginOutput{}
580	req = c.newRequest(op, input, output)
581	return
582}
583
584// DescribeCustomPlugin API operation for Managed Streaming for Kafka Connect.
585//
586// A summary description of the custom plugin.
587//
588// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
589// with awserr.Error's Code and Message methods to get detailed information about
590// the error.
591//
592// See the AWS API reference guide for Managed Streaming for Kafka Connect's
593// API operation DescribeCustomPlugin for usage and error information.
594//
595// Returned Error Types:
596//   * NotFoundException
597//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
598//   your request and then retry it.
599//
600//   * BadRequestException
601//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
602//   and then retry it.
603//
604//   * ForbiddenException
605//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
606//   retry your request.
607//
608//   * ServiceUnavailableException
609//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
610//   time might resolve the issue.
611//
612//   * TooManyRequestsException
613//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
614//
615//   * UnauthorizedException
616//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
617//   be validated.
618//
619//   * InternalServerErrorException
620//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
621//   might resolve the issue.
622//
623// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DescribeCustomPlugin
624func (c *KafkaConnect) DescribeCustomPlugin(input *DescribeCustomPluginInput) (*DescribeCustomPluginOutput, error) {
625	req, out := c.DescribeCustomPluginRequest(input)
626	return out, req.Send()
627}
628
629// DescribeCustomPluginWithContext is the same as DescribeCustomPlugin with the addition of
630// the ability to pass a context and additional request options.
631//
632// See DescribeCustomPlugin for details on how to use this API operation.
633//
634// The context must be non-nil and will be used for request cancellation. If
635// the context is nil a panic will occur. In the future the SDK may create
636// sub-contexts for http.Requests. See https://golang.org/pkg/context/
637// for more information on using Contexts.
638func (c *KafkaConnect) DescribeCustomPluginWithContext(ctx aws.Context, input *DescribeCustomPluginInput, opts ...request.Option) (*DescribeCustomPluginOutput, error) {
639	req, out := c.DescribeCustomPluginRequest(input)
640	req.SetContext(ctx)
641	req.ApplyOptions(opts...)
642	return out, req.Send()
643}
644
645const opDescribeWorkerConfiguration = "DescribeWorkerConfiguration"
646
647// DescribeWorkerConfigurationRequest generates a "aws/request.Request" representing the
648// client's request for the DescribeWorkerConfiguration operation. The "output" return
649// value will be populated with the request's response once the request completes
650// successfully.
651//
652// Use "Send" method on the returned Request to send the API call to the service.
653// the "output" return value is not valid until after Send returns without error.
654//
655// See DescribeWorkerConfiguration for more information on using the DescribeWorkerConfiguration
656// API call, and error handling.
657//
658// This method is useful when you want to inject custom logic or configuration
659// into the SDK's request lifecycle. Such as custom headers, or retry logic.
660//
661//
662//    // Example sending a request using the DescribeWorkerConfigurationRequest method.
663//    req, resp := client.DescribeWorkerConfigurationRequest(params)
664//
665//    err := req.Send()
666//    if err == nil { // resp is now filled
667//        fmt.Println(resp)
668//    }
669//
670// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DescribeWorkerConfiguration
671func (c *KafkaConnect) DescribeWorkerConfigurationRequest(input *DescribeWorkerConfigurationInput) (req *request.Request, output *DescribeWorkerConfigurationOutput) {
672	op := &request.Operation{
673		Name:       opDescribeWorkerConfiguration,
674		HTTPMethod: "GET",
675		HTTPPath:   "/v1/worker-configurations/{workerConfigurationArn}",
676	}
677
678	if input == nil {
679		input = &DescribeWorkerConfigurationInput{}
680	}
681
682	output = &DescribeWorkerConfigurationOutput{}
683	req = c.newRequest(op, input, output)
684	return
685}
686
687// DescribeWorkerConfiguration API operation for Managed Streaming for Kafka Connect.
688//
689// Returns information about a worker configuration.
690//
691// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
692// with awserr.Error's Code and Message methods to get detailed information about
693// the error.
694//
695// See the AWS API reference guide for Managed Streaming for Kafka Connect's
696// API operation DescribeWorkerConfiguration for usage and error information.
697//
698// Returned Error Types:
699//   * NotFoundException
700//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
701//   your request and then retry it.
702//
703//   * BadRequestException
704//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
705//   and then retry it.
706//
707//   * ForbiddenException
708//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
709//   retry your request.
710//
711//   * ServiceUnavailableException
712//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
713//   time might resolve the issue.
714//
715//   * TooManyRequestsException
716//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
717//
718//   * UnauthorizedException
719//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
720//   be validated.
721//
722//   * InternalServerErrorException
723//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
724//   might resolve the issue.
725//
726// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/DescribeWorkerConfiguration
727func (c *KafkaConnect) DescribeWorkerConfiguration(input *DescribeWorkerConfigurationInput) (*DescribeWorkerConfigurationOutput, error) {
728	req, out := c.DescribeWorkerConfigurationRequest(input)
729	return out, req.Send()
730}
731
732// DescribeWorkerConfigurationWithContext is the same as DescribeWorkerConfiguration with the addition of
733// the ability to pass a context and additional request options.
734//
735// See DescribeWorkerConfiguration for details on how to use this API operation.
736//
737// The context must be non-nil and will be used for request cancellation. If
738// the context is nil a panic will occur. In the future the SDK may create
739// sub-contexts for http.Requests. See https://golang.org/pkg/context/
740// for more information on using Contexts.
741func (c *KafkaConnect) DescribeWorkerConfigurationWithContext(ctx aws.Context, input *DescribeWorkerConfigurationInput, opts ...request.Option) (*DescribeWorkerConfigurationOutput, error) {
742	req, out := c.DescribeWorkerConfigurationRequest(input)
743	req.SetContext(ctx)
744	req.ApplyOptions(opts...)
745	return out, req.Send()
746}
747
748const opListConnectors = "ListConnectors"
749
750// ListConnectorsRequest generates a "aws/request.Request" representing the
751// client's request for the ListConnectors operation. The "output" return
752// value will be populated with the request's response once the request completes
753// successfully.
754//
755// Use "Send" method on the returned Request to send the API call to the service.
756// the "output" return value is not valid until after Send returns without error.
757//
758// See ListConnectors for more information on using the ListConnectors
759// API call, and error handling.
760//
761// This method is useful when you want to inject custom logic or configuration
762// into the SDK's request lifecycle. Such as custom headers, or retry logic.
763//
764//
765//    // Example sending a request using the ListConnectorsRequest method.
766//    req, resp := client.ListConnectorsRequest(params)
767//
768//    err := req.Send()
769//    if err == nil { // resp is now filled
770//        fmt.Println(resp)
771//    }
772//
773// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/ListConnectors
774func (c *KafkaConnect) ListConnectorsRequest(input *ListConnectorsInput) (req *request.Request, output *ListConnectorsOutput) {
775	op := &request.Operation{
776		Name:       opListConnectors,
777		HTTPMethod: "GET",
778		HTTPPath:   "/v1/connectors",
779		Paginator: &request.Paginator{
780			InputTokens:     []string{"nextToken"},
781			OutputTokens:    []string{"nextToken"},
782			LimitToken:      "maxResults",
783			TruncationToken: "",
784		},
785	}
786
787	if input == nil {
788		input = &ListConnectorsInput{}
789	}
790
791	output = &ListConnectorsOutput{}
792	req = c.newRequest(op, input, output)
793	return
794}
795
796// ListConnectors API operation for Managed Streaming for Kafka Connect.
797//
798// Returns a list of all the connectors in this account and Region. The list
799// is limited to connectors whose name starts with the specified prefix. The
800// response also includes a description of each of the listed connectors.
801//
802// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
803// with awserr.Error's Code and Message methods to get detailed information about
804// the error.
805//
806// See the AWS API reference guide for Managed Streaming for Kafka Connect's
807// API operation ListConnectors for usage and error information.
808//
809// Returned Error Types:
810//   * NotFoundException
811//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
812//   your request and then retry it.
813//
814//   * BadRequestException
815//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
816//   and then retry it.
817//
818//   * ForbiddenException
819//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
820//   retry your request.
821//
822//   * ServiceUnavailableException
823//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
824//   time might resolve the issue.
825//
826//   * TooManyRequestsException
827//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
828//
829//   * UnauthorizedException
830//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
831//   be validated.
832//
833//   * InternalServerErrorException
834//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
835//   might resolve the issue.
836//
837// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/ListConnectors
838func (c *KafkaConnect) ListConnectors(input *ListConnectorsInput) (*ListConnectorsOutput, error) {
839	req, out := c.ListConnectorsRequest(input)
840	return out, req.Send()
841}
842
843// ListConnectorsWithContext is the same as ListConnectors with the addition of
844// the ability to pass a context and additional request options.
845//
846// See ListConnectors for details on how to use this API operation.
847//
848// The context must be non-nil and will be used for request cancellation. If
849// the context is nil a panic will occur. In the future the SDK may create
850// sub-contexts for http.Requests. See https://golang.org/pkg/context/
851// for more information on using Contexts.
852func (c *KafkaConnect) ListConnectorsWithContext(ctx aws.Context, input *ListConnectorsInput, opts ...request.Option) (*ListConnectorsOutput, error) {
853	req, out := c.ListConnectorsRequest(input)
854	req.SetContext(ctx)
855	req.ApplyOptions(opts...)
856	return out, req.Send()
857}
858
859// ListConnectorsPages iterates over the pages of a ListConnectors operation,
860// calling the "fn" function with the response data for each page. To stop
861// iterating, return false from the fn function.
862//
863// See ListConnectors method for more information on how to use this operation.
864//
865// Note: This operation can generate multiple requests to a service.
866//
867//    // Example iterating over at most 3 pages of a ListConnectors operation.
868//    pageNum := 0
869//    err := client.ListConnectorsPages(params,
870//        func(page *kafkaconnect.ListConnectorsOutput, lastPage bool) bool {
871//            pageNum++
872//            fmt.Println(page)
873//            return pageNum <= 3
874//        })
875//
876func (c *KafkaConnect) ListConnectorsPages(input *ListConnectorsInput, fn func(*ListConnectorsOutput, bool) bool) error {
877	return c.ListConnectorsPagesWithContext(aws.BackgroundContext(), input, fn)
878}
879
880// ListConnectorsPagesWithContext same as ListConnectorsPages except
881// it takes a Context and allows setting request options on the pages.
882//
883// The context must be non-nil and will be used for request cancellation. If
884// the context is nil a panic will occur. In the future the SDK may create
885// sub-contexts for http.Requests. See https://golang.org/pkg/context/
886// for more information on using Contexts.
887func (c *KafkaConnect) ListConnectorsPagesWithContext(ctx aws.Context, input *ListConnectorsInput, fn func(*ListConnectorsOutput, bool) bool, opts ...request.Option) error {
888	p := request.Pagination{
889		NewRequest: func() (*request.Request, error) {
890			var inCpy *ListConnectorsInput
891			if input != nil {
892				tmp := *input
893				inCpy = &tmp
894			}
895			req, _ := c.ListConnectorsRequest(inCpy)
896			req.SetContext(ctx)
897			req.ApplyOptions(opts...)
898			return req, nil
899		},
900	}
901
902	for p.Next() {
903		if !fn(p.Page().(*ListConnectorsOutput), !p.HasNextPage()) {
904			break
905		}
906	}
907
908	return p.Err()
909}
910
911const opListCustomPlugins = "ListCustomPlugins"
912
913// ListCustomPluginsRequest generates a "aws/request.Request" representing the
914// client's request for the ListCustomPlugins operation. The "output" return
915// value will be populated with the request's response once the request completes
916// successfully.
917//
918// Use "Send" method on the returned Request to send the API call to the service.
919// the "output" return value is not valid until after Send returns without error.
920//
921// See ListCustomPlugins for more information on using the ListCustomPlugins
922// API call, and error handling.
923//
924// This method is useful when you want to inject custom logic or configuration
925// into the SDK's request lifecycle. Such as custom headers, or retry logic.
926//
927//
928//    // Example sending a request using the ListCustomPluginsRequest method.
929//    req, resp := client.ListCustomPluginsRequest(params)
930//
931//    err := req.Send()
932//    if err == nil { // resp is now filled
933//        fmt.Println(resp)
934//    }
935//
936// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/ListCustomPlugins
937func (c *KafkaConnect) ListCustomPluginsRequest(input *ListCustomPluginsInput) (req *request.Request, output *ListCustomPluginsOutput) {
938	op := &request.Operation{
939		Name:       opListCustomPlugins,
940		HTTPMethod: "GET",
941		HTTPPath:   "/v1/custom-plugins",
942		Paginator: &request.Paginator{
943			InputTokens:     []string{"nextToken"},
944			OutputTokens:    []string{"nextToken"},
945			LimitToken:      "maxResults",
946			TruncationToken: "",
947		},
948	}
949
950	if input == nil {
951		input = &ListCustomPluginsInput{}
952	}
953
954	output = &ListCustomPluginsOutput{}
955	req = c.newRequest(op, input, output)
956	return
957}
958
959// ListCustomPlugins API operation for Managed Streaming for Kafka Connect.
960//
961// Returns a list of all of the custom plugins in this account and Region.
962//
963// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
964// with awserr.Error's Code and Message methods to get detailed information about
965// the error.
966//
967// See the AWS API reference guide for Managed Streaming for Kafka Connect's
968// API operation ListCustomPlugins for usage and error information.
969//
970// Returned Error Types:
971//   * NotFoundException
972//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
973//   your request and then retry it.
974//
975//   * BadRequestException
976//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
977//   and then retry it.
978//
979//   * ForbiddenException
980//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
981//   retry your request.
982//
983//   * ServiceUnavailableException
984//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
985//   time might resolve the issue.
986//
987//   * TooManyRequestsException
988//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
989//
990//   * UnauthorizedException
991//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
992//   be validated.
993//
994//   * InternalServerErrorException
995//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
996//   might resolve the issue.
997//
998// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/ListCustomPlugins
999func (c *KafkaConnect) ListCustomPlugins(input *ListCustomPluginsInput) (*ListCustomPluginsOutput, error) {
1000	req, out := c.ListCustomPluginsRequest(input)
1001	return out, req.Send()
1002}
1003
1004// ListCustomPluginsWithContext is the same as ListCustomPlugins with the addition of
1005// the ability to pass a context and additional request options.
1006//
1007// See ListCustomPlugins for details on how to use this API operation.
1008//
1009// The context must be non-nil and will be used for request cancellation. If
1010// the context is nil a panic will occur. In the future the SDK may create
1011// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1012// for more information on using Contexts.
1013func (c *KafkaConnect) ListCustomPluginsWithContext(ctx aws.Context, input *ListCustomPluginsInput, opts ...request.Option) (*ListCustomPluginsOutput, error) {
1014	req, out := c.ListCustomPluginsRequest(input)
1015	req.SetContext(ctx)
1016	req.ApplyOptions(opts...)
1017	return out, req.Send()
1018}
1019
1020// ListCustomPluginsPages iterates over the pages of a ListCustomPlugins operation,
1021// calling the "fn" function with the response data for each page. To stop
1022// iterating, return false from the fn function.
1023//
1024// See ListCustomPlugins method for more information on how to use this operation.
1025//
1026// Note: This operation can generate multiple requests to a service.
1027//
1028//    // Example iterating over at most 3 pages of a ListCustomPlugins operation.
1029//    pageNum := 0
1030//    err := client.ListCustomPluginsPages(params,
1031//        func(page *kafkaconnect.ListCustomPluginsOutput, lastPage bool) bool {
1032//            pageNum++
1033//            fmt.Println(page)
1034//            return pageNum <= 3
1035//        })
1036//
1037func (c *KafkaConnect) ListCustomPluginsPages(input *ListCustomPluginsInput, fn func(*ListCustomPluginsOutput, bool) bool) error {
1038	return c.ListCustomPluginsPagesWithContext(aws.BackgroundContext(), input, fn)
1039}
1040
1041// ListCustomPluginsPagesWithContext same as ListCustomPluginsPages except
1042// it takes a Context and allows setting request options on the pages.
1043//
1044// The context must be non-nil and will be used for request cancellation. If
1045// the context is nil a panic will occur. In the future the SDK may create
1046// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1047// for more information on using Contexts.
1048func (c *KafkaConnect) ListCustomPluginsPagesWithContext(ctx aws.Context, input *ListCustomPluginsInput, fn func(*ListCustomPluginsOutput, bool) bool, opts ...request.Option) error {
1049	p := request.Pagination{
1050		NewRequest: func() (*request.Request, error) {
1051			var inCpy *ListCustomPluginsInput
1052			if input != nil {
1053				tmp := *input
1054				inCpy = &tmp
1055			}
1056			req, _ := c.ListCustomPluginsRequest(inCpy)
1057			req.SetContext(ctx)
1058			req.ApplyOptions(opts...)
1059			return req, nil
1060		},
1061	}
1062
1063	for p.Next() {
1064		if !fn(p.Page().(*ListCustomPluginsOutput), !p.HasNextPage()) {
1065			break
1066		}
1067	}
1068
1069	return p.Err()
1070}
1071
1072const opListWorkerConfigurations = "ListWorkerConfigurations"
1073
1074// ListWorkerConfigurationsRequest generates a "aws/request.Request" representing the
1075// client's request for the ListWorkerConfigurations operation. The "output" return
1076// value will be populated with the request's response once the request completes
1077// successfully.
1078//
1079// Use "Send" method on the returned Request to send the API call to the service.
1080// the "output" return value is not valid until after Send returns without error.
1081//
1082// See ListWorkerConfigurations for more information on using the ListWorkerConfigurations
1083// API call, and error handling.
1084//
1085// This method is useful when you want to inject custom logic or configuration
1086// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1087//
1088//
1089//    // Example sending a request using the ListWorkerConfigurationsRequest method.
1090//    req, resp := client.ListWorkerConfigurationsRequest(params)
1091//
1092//    err := req.Send()
1093//    if err == nil { // resp is now filled
1094//        fmt.Println(resp)
1095//    }
1096//
1097// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/ListWorkerConfigurations
1098func (c *KafkaConnect) ListWorkerConfigurationsRequest(input *ListWorkerConfigurationsInput) (req *request.Request, output *ListWorkerConfigurationsOutput) {
1099	op := &request.Operation{
1100		Name:       opListWorkerConfigurations,
1101		HTTPMethod: "GET",
1102		HTTPPath:   "/v1/worker-configurations",
1103		Paginator: &request.Paginator{
1104			InputTokens:     []string{"nextToken"},
1105			OutputTokens:    []string{"nextToken"},
1106			LimitToken:      "maxResults",
1107			TruncationToken: "",
1108		},
1109	}
1110
1111	if input == nil {
1112		input = &ListWorkerConfigurationsInput{}
1113	}
1114
1115	output = &ListWorkerConfigurationsOutput{}
1116	req = c.newRequest(op, input, output)
1117	return
1118}
1119
1120// ListWorkerConfigurations API operation for Managed Streaming for Kafka Connect.
1121//
1122// Returns a list of all of the worker configurations in this account and Region.
1123//
1124// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1125// with awserr.Error's Code and Message methods to get detailed information about
1126// the error.
1127//
1128// See the AWS API reference guide for Managed Streaming for Kafka Connect's
1129// API operation ListWorkerConfigurations for usage and error information.
1130//
1131// Returned Error Types:
1132//   * NotFoundException
1133//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
1134//   your request and then retry it.
1135//
1136//   * BadRequestException
1137//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
1138//   and then retry it.
1139//
1140//   * ForbiddenException
1141//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
1142//   retry your request.
1143//
1144//   * ServiceUnavailableException
1145//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
1146//   time might resolve the issue.
1147//
1148//   * TooManyRequestsException
1149//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
1150//
1151//   * UnauthorizedException
1152//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
1153//   be validated.
1154//
1155//   * InternalServerErrorException
1156//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
1157//   might resolve the issue.
1158//
1159// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/ListWorkerConfigurations
1160func (c *KafkaConnect) ListWorkerConfigurations(input *ListWorkerConfigurationsInput) (*ListWorkerConfigurationsOutput, error) {
1161	req, out := c.ListWorkerConfigurationsRequest(input)
1162	return out, req.Send()
1163}
1164
1165// ListWorkerConfigurationsWithContext is the same as ListWorkerConfigurations with the addition of
1166// the ability to pass a context and additional request options.
1167//
1168// See ListWorkerConfigurations for details on how to use this API operation.
1169//
1170// The context must be non-nil and will be used for request cancellation. If
1171// the context is nil a panic will occur. In the future the SDK may create
1172// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1173// for more information on using Contexts.
1174func (c *KafkaConnect) ListWorkerConfigurationsWithContext(ctx aws.Context, input *ListWorkerConfigurationsInput, opts ...request.Option) (*ListWorkerConfigurationsOutput, error) {
1175	req, out := c.ListWorkerConfigurationsRequest(input)
1176	req.SetContext(ctx)
1177	req.ApplyOptions(opts...)
1178	return out, req.Send()
1179}
1180
1181// ListWorkerConfigurationsPages iterates over the pages of a ListWorkerConfigurations operation,
1182// calling the "fn" function with the response data for each page. To stop
1183// iterating, return false from the fn function.
1184//
1185// See ListWorkerConfigurations method for more information on how to use this operation.
1186//
1187// Note: This operation can generate multiple requests to a service.
1188//
1189//    // Example iterating over at most 3 pages of a ListWorkerConfigurations operation.
1190//    pageNum := 0
1191//    err := client.ListWorkerConfigurationsPages(params,
1192//        func(page *kafkaconnect.ListWorkerConfigurationsOutput, lastPage bool) bool {
1193//            pageNum++
1194//            fmt.Println(page)
1195//            return pageNum <= 3
1196//        })
1197//
1198func (c *KafkaConnect) ListWorkerConfigurationsPages(input *ListWorkerConfigurationsInput, fn func(*ListWorkerConfigurationsOutput, bool) bool) error {
1199	return c.ListWorkerConfigurationsPagesWithContext(aws.BackgroundContext(), input, fn)
1200}
1201
1202// ListWorkerConfigurationsPagesWithContext same as ListWorkerConfigurationsPages except
1203// it takes a Context and allows setting request options on the pages.
1204//
1205// The context must be non-nil and will be used for request cancellation. If
1206// the context is nil a panic will occur. In the future the SDK may create
1207// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1208// for more information on using Contexts.
1209func (c *KafkaConnect) ListWorkerConfigurationsPagesWithContext(ctx aws.Context, input *ListWorkerConfigurationsInput, fn func(*ListWorkerConfigurationsOutput, bool) bool, opts ...request.Option) error {
1210	p := request.Pagination{
1211		NewRequest: func() (*request.Request, error) {
1212			var inCpy *ListWorkerConfigurationsInput
1213			if input != nil {
1214				tmp := *input
1215				inCpy = &tmp
1216			}
1217			req, _ := c.ListWorkerConfigurationsRequest(inCpy)
1218			req.SetContext(ctx)
1219			req.ApplyOptions(opts...)
1220			return req, nil
1221		},
1222	}
1223
1224	for p.Next() {
1225		if !fn(p.Page().(*ListWorkerConfigurationsOutput), !p.HasNextPage()) {
1226			break
1227		}
1228	}
1229
1230	return p.Err()
1231}
1232
1233const opUpdateConnector = "UpdateConnector"
1234
1235// UpdateConnectorRequest generates a "aws/request.Request" representing the
1236// client's request for the UpdateConnector operation. The "output" return
1237// value will be populated with the request's response once the request completes
1238// successfully.
1239//
1240// Use "Send" method on the returned Request to send the API call to the service.
1241// the "output" return value is not valid until after Send returns without error.
1242//
1243// See UpdateConnector for more information on using the UpdateConnector
1244// API call, and error handling.
1245//
1246// This method is useful when you want to inject custom logic or configuration
1247// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1248//
1249//
1250//    // Example sending a request using the UpdateConnectorRequest method.
1251//    req, resp := client.UpdateConnectorRequest(params)
1252//
1253//    err := req.Send()
1254//    if err == nil { // resp is now filled
1255//        fmt.Println(resp)
1256//    }
1257//
1258// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/UpdateConnector
1259func (c *KafkaConnect) UpdateConnectorRequest(input *UpdateConnectorInput) (req *request.Request, output *UpdateConnectorOutput) {
1260	op := &request.Operation{
1261		Name:       opUpdateConnector,
1262		HTTPMethod: "PUT",
1263		HTTPPath:   "/v1/connectors/{connectorArn}",
1264	}
1265
1266	if input == nil {
1267		input = &UpdateConnectorInput{}
1268	}
1269
1270	output = &UpdateConnectorOutput{}
1271	req = c.newRequest(op, input, output)
1272	return
1273}
1274
1275// UpdateConnector API operation for Managed Streaming for Kafka Connect.
1276//
1277// Updates the specified connector.
1278//
1279// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1280// with awserr.Error's Code and Message methods to get detailed information about
1281// the error.
1282//
1283// See the AWS API reference guide for Managed Streaming for Kafka Connect's
1284// API operation UpdateConnector for usage and error information.
1285//
1286// Returned Error Types:
1287//   * NotFoundException
1288//   HTTP Status Code 404: Resource not found due to incorrect input. Correct
1289//   your request and then retry it.
1290//
1291//   * BadRequestException
1292//   HTTP Status Code 400: Bad request due to incorrect input. Correct your request
1293//   and then retry it.
1294//
1295//   * ForbiddenException
1296//   HTTP Status Code 403: Access forbidden. Correct your credentials and then
1297//   retry your request.
1298//
1299//   * ServiceUnavailableException
1300//   HTTP Status Code 503: Service Unavailable. Retrying your request in some
1301//   time might resolve the issue.
1302//
1303//   * TooManyRequestsException
1304//   HTTP Status Code 429: Limit exceeded. Resource limit reached.
1305//
1306//   * UnauthorizedException
1307//   HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
1308//   be validated.
1309//
1310//   * InternalServerErrorException
1311//   HTTP Status Code 500: Unexpected internal server error. Retrying your request
1312//   might resolve the issue.
1313//
1314// See also, https://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/UpdateConnector
1315func (c *KafkaConnect) UpdateConnector(input *UpdateConnectorInput) (*UpdateConnectorOutput, error) {
1316	req, out := c.UpdateConnectorRequest(input)
1317	return out, req.Send()
1318}
1319
1320// UpdateConnectorWithContext is the same as UpdateConnector with the addition of
1321// the ability to pass a context and additional request options.
1322//
1323// See UpdateConnector for details on how to use this API operation.
1324//
1325// The context must be non-nil and will be used for request cancellation. If
1326// the context is nil a panic will occur. In the future the SDK may create
1327// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1328// for more information on using Contexts.
1329func (c *KafkaConnect) UpdateConnectorWithContext(ctx aws.Context, input *UpdateConnectorInput, opts ...request.Option) (*UpdateConnectorOutput, error) {
1330	req, out := c.UpdateConnectorRequest(input)
1331	req.SetContext(ctx)
1332	req.ApplyOptions(opts...)
1333	return out, req.Send()
1334}
1335
1336// The details of the Apache Kafka cluster to which the connector is connected.
1337type ApacheKafkaCluster struct {
1338	_ struct{} `type:"structure"`
1339
1340	// The bootstrap servers of the cluster.
1341	//
1342	// BootstrapServers is a required field
1343	BootstrapServers *string `locationName:"bootstrapServers" type:"string" required:"true"`
1344
1345	// Details of an Amazon VPC which has network connectivity to the Apache Kafka
1346	// cluster.
1347	//
1348	// Vpc is a required field
1349	Vpc *Vpc `locationName:"vpc" type:"structure" required:"true"`
1350}
1351
1352// String returns the string representation.
1353//
1354// API parameter values that are decorated as "sensitive" in the API will not
1355// be included in the string output. The member name will be present, but the
1356// value will be replaced with "sensitive".
1357func (s ApacheKafkaCluster) String() string {
1358	return awsutil.Prettify(s)
1359}
1360
1361// GoString returns the string representation.
1362//
1363// API parameter values that are decorated as "sensitive" in the API will not
1364// be included in the string output. The member name will be present, but the
1365// value will be replaced with "sensitive".
1366func (s ApacheKafkaCluster) GoString() string {
1367	return s.String()
1368}
1369
1370// Validate inspects the fields of the type to determine if they are valid.
1371func (s *ApacheKafkaCluster) Validate() error {
1372	invalidParams := request.ErrInvalidParams{Context: "ApacheKafkaCluster"}
1373	if s.BootstrapServers == nil {
1374		invalidParams.Add(request.NewErrParamRequired("BootstrapServers"))
1375	}
1376	if s.Vpc == nil {
1377		invalidParams.Add(request.NewErrParamRequired("Vpc"))
1378	}
1379	if s.Vpc != nil {
1380		if err := s.Vpc.Validate(); err != nil {
1381			invalidParams.AddNested("Vpc", err.(request.ErrInvalidParams))
1382		}
1383	}
1384
1385	if invalidParams.Len() > 0 {
1386		return invalidParams
1387	}
1388	return nil
1389}
1390
1391// SetBootstrapServers sets the BootstrapServers field's value.
1392func (s *ApacheKafkaCluster) SetBootstrapServers(v string) *ApacheKafkaCluster {
1393	s.BootstrapServers = &v
1394	return s
1395}
1396
1397// SetVpc sets the Vpc field's value.
1398func (s *ApacheKafkaCluster) SetVpc(v *Vpc) *ApacheKafkaCluster {
1399	s.Vpc = v
1400	return s
1401}
1402
1403// The description of the Apache Kafka cluster to which the connector is connected.
1404type ApacheKafkaClusterDescription struct {
1405	_ struct{} `type:"structure"`
1406
1407	// The bootstrap servers of the cluster.
1408	BootstrapServers *string `locationName:"bootstrapServers" type:"string"`
1409
1410	// Details of an Amazon VPC which has network connectivity to the Apache Kafka
1411	// cluster.
1412	Vpc *VpcDescription `locationName:"vpc" type:"structure"`
1413}
1414
1415// String returns the string representation.
1416//
1417// API parameter values that are decorated as "sensitive" in the API will not
1418// be included in the string output. The member name will be present, but the
1419// value will be replaced with "sensitive".
1420func (s ApacheKafkaClusterDescription) String() string {
1421	return awsutil.Prettify(s)
1422}
1423
1424// GoString returns the string representation.
1425//
1426// API parameter values that are decorated as "sensitive" in the API will not
1427// be included in the string output. The member name will be present, but the
1428// value will be replaced with "sensitive".
1429func (s ApacheKafkaClusterDescription) GoString() string {
1430	return s.String()
1431}
1432
1433// SetBootstrapServers sets the BootstrapServers field's value.
1434func (s *ApacheKafkaClusterDescription) SetBootstrapServers(v string) *ApacheKafkaClusterDescription {
1435	s.BootstrapServers = &v
1436	return s
1437}
1438
1439// SetVpc sets the Vpc field's value.
1440func (s *ApacheKafkaClusterDescription) SetVpc(v *VpcDescription) *ApacheKafkaClusterDescription {
1441	s.Vpc = v
1442	return s
1443}
1444
1445// Specifies how the connector scales.
1446type AutoScaling struct {
1447	_ struct{} `type:"structure"`
1448
1449	// The maximum number of workers allocated to the connector.
1450	//
1451	// MaxWorkerCount is a required field
1452	MaxWorkerCount *int64 `locationName:"maxWorkerCount" min:"1" type:"integer" required:"true"`
1453
1454	// The number of microcontroller units (MCUs) allocated to each connector worker.
1455	// The valid values are 1,2,4,8.
1456	//
1457	// McuCount is a required field
1458	McuCount *int64 `locationName:"mcuCount" min:"1" type:"integer" required:"true"`
1459
1460	// The minimum number of workers allocated to the connector.
1461	//
1462	// MinWorkerCount is a required field
1463	MinWorkerCount *int64 `locationName:"minWorkerCount" min:"1" type:"integer" required:"true"`
1464
1465	// The sacle-in policy for the connector.
1466	ScaleInPolicy *ScaleInPolicy `locationName:"scaleInPolicy" type:"structure"`
1467
1468	// The sacle-out policy for the connector.
1469	ScaleOutPolicy *ScaleOutPolicy `locationName:"scaleOutPolicy" type:"structure"`
1470}
1471
1472// String returns the string representation.
1473//
1474// API parameter values that are decorated as "sensitive" in the API will not
1475// be included in the string output. The member name will be present, but the
1476// value will be replaced with "sensitive".
1477func (s AutoScaling) String() string {
1478	return awsutil.Prettify(s)
1479}
1480
1481// GoString returns the string representation.
1482//
1483// API parameter values that are decorated as "sensitive" in the API will not
1484// be included in the string output. The member name will be present, but the
1485// value will be replaced with "sensitive".
1486func (s AutoScaling) GoString() string {
1487	return s.String()
1488}
1489
1490// Validate inspects the fields of the type to determine if they are valid.
1491func (s *AutoScaling) Validate() error {
1492	invalidParams := request.ErrInvalidParams{Context: "AutoScaling"}
1493	if s.MaxWorkerCount == nil {
1494		invalidParams.Add(request.NewErrParamRequired("MaxWorkerCount"))
1495	}
1496	if s.MaxWorkerCount != nil && *s.MaxWorkerCount < 1 {
1497		invalidParams.Add(request.NewErrParamMinValue("MaxWorkerCount", 1))
1498	}
1499	if s.McuCount == nil {
1500		invalidParams.Add(request.NewErrParamRequired("McuCount"))
1501	}
1502	if s.McuCount != nil && *s.McuCount < 1 {
1503		invalidParams.Add(request.NewErrParamMinValue("McuCount", 1))
1504	}
1505	if s.MinWorkerCount == nil {
1506		invalidParams.Add(request.NewErrParamRequired("MinWorkerCount"))
1507	}
1508	if s.MinWorkerCount != nil && *s.MinWorkerCount < 1 {
1509		invalidParams.Add(request.NewErrParamMinValue("MinWorkerCount", 1))
1510	}
1511	if s.ScaleInPolicy != nil {
1512		if err := s.ScaleInPolicy.Validate(); err != nil {
1513			invalidParams.AddNested("ScaleInPolicy", err.(request.ErrInvalidParams))
1514		}
1515	}
1516	if s.ScaleOutPolicy != nil {
1517		if err := s.ScaleOutPolicy.Validate(); err != nil {
1518			invalidParams.AddNested("ScaleOutPolicy", err.(request.ErrInvalidParams))
1519		}
1520	}
1521
1522	if invalidParams.Len() > 0 {
1523		return invalidParams
1524	}
1525	return nil
1526}
1527
1528// SetMaxWorkerCount sets the MaxWorkerCount field's value.
1529func (s *AutoScaling) SetMaxWorkerCount(v int64) *AutoScaling {
1530	s.MaxWorkerCount = &v
1531	return s
1532}
1533
1534// SetMcuCount sets the McuCount field's value.
1535func (s *AutoScaling) SetMcuCount(v int64) *AutoScaling {
1536	s.McuCount = &v
1537	return s
1538}
1539
1540// SetMinWorkerCount sets the MinWorkerCount field's value.
1541func (s *AutoScaling) SetMinWorkerCount(v int64) *AutoScaling {
1542	s.MinWorkerCount = &v
1543	return s
1544}
1545
1546// SetScaleInPolicy sets the ScaleInPolicy field's value.
1547func (s *AutoScaling) SetScaleInPolicy(v *ScaleInPolicy) *AutoScaling {
1548	s.ScaleInPolicy = v
1549	return s
1550}
1551
1552// SetScaleOutPolicy sets the ScaleOutPolicy field's value.
1553func (s *AutoScaling) SetScaleOutPolicy(v *ScaleOutPolicy) *AutoScaling {
1554	s.ScaleOutPolicy = v
1555	return s
1556}
1557
1558// Information about the auto scaling parameters for the connector.
1559type AutoScalingDescription struct {
1560	_ struct{} `type:"structure"`
1561
1562	// The maximum number of workers allocated to the connector.
1563	MaxWorkerCount *int64 `locationName:"maxWorkerCount" type:"integer"`
1564
1565	// The number of microcontroller units (MCUs) allocated to each connector worker.
1566	// The valid values are 1,2,4,8.
1567	McuCount *int64 `locationName:"mcuCount" type:"integer"`
1568
1569	// The minimum number of workers allocated to the connector.
1570	MinWorkerCount *int64 `locationName:"minWorkerCount" type:"integer"`
1571
1572	// The sacle-in policy for the connector.
1573	ScaleInPolicy *ScaleInPolicyDescription `locationName:"scaleInPolicy" type:"structure"`
1574
1575	// The sacle-out policy for the connector.>
1576	ScaleOutPolicy *ScaleOutPolicyDescription `locationName:"scaleOutPolicy" type:"structure"`
1577}
1578
1579// String returns the string representation.
1580//
1581// API parameter values that are decorated as "sensitive" in the API will not
1582// be included in the string output. The member name will be present, but the
1583// value will be replaced with "sensitive".
1584func (s AutoScalingDescription) String() string {
1585	return awsutil.Prettify(s)
1586}
1587
1588// GoString returns the string representation.
1589//
1590// API parameter values that are decorated as "sensitive" in the API will not
1591// be included in the string output. The member name will be present, but the
1592// value will be replaced with "sensitive".
1593func (s AutoScalingDescription) GoString() string {
1594	return s.String()
1595}
1596
1597// SetMaxWorkerCount sets the MaxWorkerCount field's value.
1598func (s *AutoScalingDescription) SetMaxWorkerCount(v int64) *AutoScalingDescription {
1599	s.MaxWorkerCount = &v
1600	return s
1601}
1602
1603// SetMcuCount sets the McuCount field's value.
1604func (s *AutoScalingDescription) SetMcuCount(v int64) *AutoScalingDescription {
1605	s.McuCount = &v
1606	return s
1607}
1608
1609// SetMinWorkerCount sets the MinWorkerCount field's value.
1610func (s *AutoScalingDescription) SetMinWorkerCount(v int64) *AutoScalingDescription {
1611	s.MinWorkerCount = &v
1612	return s
1613}
1614
1615// SetScaleInPolicy sets the ScaleInPolicy field's value.
1616func (s *AutoScalingDescription) SetScaleInPolicy(v *ScaleInPolicyDescription) *AutoScalingDescription {
1617	s.ScaleInPolicy = v
1618	return s
1619}
1620
1621// SetScaleOutPolicy sets the ScaleOutPolicy field's value.
1622func (s *AutoScalingDescription) SetScaleOutPolicy(v *ScaleOutPolicyDescription) *AutoScalingDescription {
1623	s.ScaleOutPolicy = v
1624	return s
1625}
1626
1627// The updates to the auto scaling parameters for the connector.
1628type AutoScalingUpdate struct {
1629	_ struct{} `type:"structure"`
1630
1631	// The target maximum number of workers allocated to the connector.
1632	//
1633	// MaxWorkerCount is a required field
1634	MaxWorkerCount *int64 `locationName:"maxWorkerCount" min:"1" type:"integer" required:"true"`
1635
1636	// The target number of microcontroller units (MCUs) allocated to each connector
1637	// worker. The valid values are 1,2,4,8.
1638	//
1639	// McuCount is a required field
1640	McuCount *int64 `locationName:"mcuCount" min:"1" type:"integer" required:"true"`
1641
1642	// The target minimum number of workers allocated to the connector.
1643	//
1644	// MinWorkerCount is a required field
1645	MinWorkerCount *int64 `locationName:"minWorkerCount" min:"1" type:"integer" required:"true"`
1646
1647	// The target sacle-in policy for the connector.
1648	//
1649	// ScaleInPolicy is a required field
1650	ScaleInPolicy *ScaleInPolicyUpdate `locationName:"scaleInPolicy" type:"structure" required:"true"`
1651
1652	// The target sacle-out policy for the connector.
1653	//
1654	// ScaleOutPolicy is a required field
1655	ScaleOutPolicy *ScaleOutPolicyUpdate `locationName:"scaleOutPolicy" type:"structure" required:"true"`
1656}
1657
1658// String returns the string representation.
1659//
1660// API parameter values that are decorated as "sensitive" in the API will not
1661// be included in the string output. The member name will be present, but the
1662// value will be replaced with "sensitive".
1663func (s AutoScalingUpdate) String() string {
1664	return awsutil.Prettify(s)
1665}
1666
1667// GoString returns the string representation.
1668//
1669// API parameter values that are decorated as "sensitive" in the API will not
1670// be included in the string output. The member name will be present, but the
1671// value will be replaced with "sensitive".
1672func (s AutoScalingUpdate) GoString() string {
1673	return s.String()
1674}
1675
1676// Validate inspects the fields of the type to determine if they are valid.
1677func (s *AutoScalingUpdate) Validate() error {
1678	invalidParams := request.ErrInvalidParams{Context: "AutoScalingUpdate"}
1679	if s.MaxWorkerCount == nil {
1680		invalidParams.Add(request.NewErrParamRequired("MaxWorkerCount"))
1681	}
1682	if s.MaxWorkerCount != nil && *s.MaxWorkerCount < 1 {
1683		invalidParams.Add(request.NewErrParamMinValue("MaxWorkerCount", 1))
1684	}
1685	if s.McuCount == nil {
1686		invalidParams.Add(request.NewErrParamRequired("McuCount"))
1687	}
1688	if s.McuCount != nil && *s.McuCount < 1 {
1689		invalidParams.Add(request.NewErrParamMinValue("McuCount", 1))
1690	}
1691	if s.MinWorkerCount == nil {
1692		invalidParams.Add(request.NewErrParamRequired("MinWorkerCount"))
1693	}
1694	if s.MinWorkerCount != nil && *s.MinWorkerCount < 1 {
1695		invalidParams.Add(request.NewErrParamMinValue("MinWorkerCount", 1))
1696	}
1697	if s.ScaleInPolicy == nil {
1698		invalidParams.Add(request.NewErrParamRequired("ScaleInPolicy"))
1699	}
1700	if s.ScaleOutPolicy == nil {
1701		invalidParams.Add(request.NewErrParamRequired("ScaleOutPolicy"))
1702	}
1703	if s.ScaleInPolicy != nil {
1704		if err := s.ScaleInPolicy.Validate(); err != nil {
1705			invalidParams.AddNested("ScaleInPolicy", err.(request.ErrInvalidParams))
1706		}
1707	}
1708	if s.ScaleOutPolicy != nil {
1709		if err := s.ScaleOutPolicy.Validate(); err != nil {
1710			invalidParams.AddNested("ScaleOutPolicy", err.(request.ErrInvalidParams))
1711		}
1712	}
1713
1714	if invalidParams.Len() > 0 {
1715		return invalidParams
1716	}
1717	return nil
1718}
1719
1720// SetMaxWorkerCount sets the MaxWorkerCount field's value.
1721func (s *AutoScalingUpdate) SetMaxWorkerCount(v int64) *AutoScalingUpdate {
1722	s.MaxWorkerCount = &v
1723	return s
1724}
1725
1726// SetMcuCount sets the McuCount field's value.
1727func (s *AutoScalingUpdate) SetMcuCount(v int64) *AutoScalingUpdate {
1728	s.McuCount = &v
1729	return s
1730}
1731
1732// SetMinWorkerCount sets the MinWorkerCount field's value.
1733func (s *AutoScalingUpdate) SetMinWorkerCount(v int64) *AutoScalingUpdate {
1734	s.MinWorkerCount = &v
1735	return s
1736}
1737
1738// SetScaleInPolicy sets the ScaleInPolicy field's value.
1739func (s *AutoScalingUpdate) SetScaleInPolicy(v *ScaleInPolicyUpdate) *AutoScalingUpdate {
1740	s.ScaleInPolicy = v
1741	return s
1742}
1743
1744// SetScaleOutPolicy sets the ScaleOutPolicy field's value.
1745func (s *AutoScalingUpdate) SetScaleOutPolicy(v *ScaleOutPolicyUpdate) *AutoScalingUpdate {
1746	s.ScaleOutPolicy = v
1747	return s
1748}
1749
1750// HTTP Status Code 400: Bad request due to incorrect input. Correct your request
1751// and then retry it.
1752type BadRequestException struct {
1753	_            struct{}                  `type:"structure"`
1754	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
1755
1756	Message_ *string `locationName:"message" type:"string"`
1757}
1758
1759// String returns the string representation.
1760//
1761// API parameter values that are decorated as "sensitive" in the API will not
1762// be included in the string output. The member name will be present, but the
1763// value will be replaced with "sensitive".
1764func (s BadRequestException) String() string {
1765	return awsutil.Prettify(s)
1766}
1767
1768// GoString returns the string representation.
1769//
1770// API parameter values that are decorated as "sensitive" in the API will not
1771// be included in the string output. The member name will be present, but the
1772// value will be replaced with "sensitive".
1773func (s BadRequestException) GoString() string {
1774	return s.String()
1775}
1776
1777func newErrorBadRequestException(v protocol.ResponseMetadata) error {
1778	return &BadRequestException{
1779		RespMetadata: v,
1780	}
1781}
1782
1783// Code returns the exception type name.
1784func (s *BadRequestException) Code() string {
1785	return "BadRequestException"
1786}
1787
1788// Message returns the exception's message.
1789func (s *BadRequestException) Message() string {
1790	if s.Message_ != nil {
1791		return *s.Message_
1792	}
1793	return ""
1794}
1795
1796// OrigErr always returns nil, satisfies awserr.Error interface.
1797func (s *BadRequestException) OrigErr() error {
1798	return nil
1799}
1800
1801func (s *BadRequestException) Error() string {
1802	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
1803}
1804
1805// Status code returns the HTTP status code for the request's response error.
1806func (s *BadRequestException) StatusCode() int {
1807	return s.RespMetadata.StatusCode
1808}
1809
1810// RequestID returns the service's response RequestID for request.
1811func (s *BadRequestException) RequestID() string {
1812	return s.RespMetadata.RequestID
1813}
1814
1815// Information about the capacity of the connector, whether it is auto scaled
1816// or provisioned.
1817type Capacity struct {
1818	_ struct{} `type:"structure"`
1819
1820	// Information about the auto scaling parameters for the connector.
1821	AutoScaling *AutoScaling `locationName:"autoScaling" type:"structure"`
1822
1823	// Details about a fixed capacity allocated to a connector.
1824	ProvisionedCapacity *ProvisionedCapacity `locationName:"provisionedCapacity" type:"structure"`
1825}
1826
1827// String returns the string representation.
1828//
1829// API parameter values that are decorated as "sensitive" in the API will not
1830// be included in the string output. The member name will be present, but the
1831// value will be replaced with "sensitive".
1832func (s Capacity) String() string {
1833	return awsutil.Prettify(s)
1834}
1835
1836// GoString returns the string representation.
1837//
1838// API parameter values that are decorated as "sensitive" in the API will not
1839// be included in the string output. The member name will be present, but the
1840// value will be replaced with "sensitive".
1841func (s Capacity) GoString() string {
1842	return s.String()
1843}
1844
1845// Validate inspects the fields of the type to determine if they are valid.
1846func (s *Capacity) Validate() error {
1847	invalidParams := request.ErrInvalidParams{Context: "Capacity"}
1848	if s.AutoScaling != nil {
1849		if err := s.AutoScaling.Validate(); err != nil {
1850			invalidParams.AddNested("AutoScaling", err.(request.ErrInvalidParams))
1851		}
1852	}
1853	if s.ProvisionedCapacity != nil {
1854		if err := s.ProvisionedCapacity.Validate(); err != nil {
1855			invalidParams.AddNested("ProvisionedCapacity", err.(request.ErrInvalidParams))
1856		}
1857	}
1858
1859	if invalidParams.Len() > 0 {
1860		return invalidParams
1861	}
1862	return nil
1863}
1864
1865// SetAutoScaling sets the AutoScaling field's value.
1866func (s *Capacity) SetAutoScaling(v *AutoScaling) *Capacity {
1867	s.AutoScaling = v
1868	return s
1869}
1870
1871// SetProvisionedCapacity sets the ProvisionedCapacity field's value.
1872func (s *Capacity) SetProvisionedCapacity(v *ProvisionedCapacity) *Capacity {
1873	s.ProvisionedCapacity = v
1874	return s
1875}
1876
1877// A description of the connector's capacity.
1878type CapacityDescription struct {
1879	_ struct{} `type:"structure"`
1880
1881	// Describes the connector's auto scaling capacity.
1882	AutoScaling *AutoScalingDescription `locationName:"autoScaling" type:"structure"`
1883
1884	// Describes a connector's provisioned capacity.
1885	ProvisionedCapacity *ProvisionedCapacityDescription `locationName:"provisionedCapacity" type:"structure"`
1886}
1887
1888// String returns the string representation.
1889//
1890// API parameter values that are decorated as "sensitive" in the API will not
1891// be included in the string output. The member name will be present, but the
1892// value will be replaced with "sensitive".
1893func (s CapacityDescription) String() string {
1894	return awsutil.Prettify(s)
1895}
1896
1897// GoString returns the string representation.
1898//
1899// API parameter values that are decorated as "sensitive" in the API will not
1900// be included in the string output. The member name will be present, but the
1901// value will be replaced with "sensitive".
1902func (s CapacityDescription) GoString() string {
1903	return s.String()
1904}
1905
1906// SetAutoScaling sets the AutoScaling field's value.
1907func (s *CapacityDescription) SetAutoScaling(v *AutoScalingDescription) *CapacityDescription {
1908	s.AutoScaling = v
1909	return s
1910}
1911
1912// SetProvisionedCapacity sets the ProvisionedCapacity field's value.
1913func (s *CapacityDescription) SetProvisionedCapacity(v *ProvisionedCapacityDescription) *CapacityDescription {
1914	s.ProvisionedCapacity = v
1915	return s
1916}
1917
1918// The target capacity for the connector. The capacity can be auto scaled or
1919// provisioned.
1920type CapacityUpdate struct {
1921	_ struct{} `type:"structure"`
1922
1923	// The target auto scaling setting.
1924	AutoScaling *AutoScalingUpdate `locationName:"autoScaling" type:"structure"`
1925
1926	// The target settings for provisioned capacity.
1927	ProvisionedCapacity *ProvisionedCapacityUpdate `locationName:"provisionedCapacity" type:"structure"`
1928}
1929
1930// String returns the string representation.
1931//
1932// API parameter values that are decorated as "sensitive" in the API will not
1933// be included in the string output. The member name will be present, but the
1934// value will be replaced with "sensitive".
1935func (s CapacityUpdate) String() string {
1936	return awsutil.Prettify(s)
1937}
1938
1939// GoString returns the string representation.
1940//
1941// API parameter values that are decorated as "sensitive" in the API will not
1942// be included in the string output. The member name will be present, but the
1943// value will be replaced with "sensitive".
1944func (s CapacityUpdate) GoString() string {
1945	return s.String()
1946}
1947
1948// Validate inspects the fields of the type to determine if they are valid.
1949func (s *CapacityUpdate) Validate() error {
1950	invalidParams := request.ErrInvalidParams{Context: "CapacityUpdate"}
1951	if s.AutoScaling != nil {
1952		if err := s.AutoScaling.Validate(); err != nil {
1953			invalidParams.AddNested("AutoScaling", err.(request.ErrInvalidParams))
1954		}
1955	}
1956	if s.ProvisionedCapacity != nil {
1957		if err := s.ProvisionedCapacity.Validate(); err != nil {
1958			invalidParams.AddNested("ProvisionedCapacity", err.(request.ErrInvalidParams))
1959		}
1960	}
1961
1962	if invalidParams.Len() > 0 {
1963		return invalidParams
1964	}
1965	return nil
1966}
1967
1968// SetAutoScaling sets the AutoScaling field's value.
1969func (s *CapacityUpdate) SetAutoScaling(v *AutoScalingUpdate) *CapacityUpdate {
1970	s.AutoScaling = v
1971	return s
1972}
1973
1974// SetProvisionedCapacity sets the ProvisionedCapacity field's value.
1975func (s *CapacityUpdate) SetProvisionedCapacity(v *ProvisionedCapacityUpdate) *CapacityUpdate {
1976	s.ProvisionedCapacity = v
1977	return s
1978}
1979
1980// The settings for delivering connector logs to Amazon CloudWatch Logs.
1981type CloudWatchLogsLogDelivery struct {
1982	_ struct{} `type:"structure"`
1983
1984	// Whether log delivery to Amazon CloudWatch Logs is enabled.
1985	//
1986	// Enabled is a required field
1987	Enabled *bool `locationName:"enabled" type:"boolean" required:"true"`
1988
1989	// The name of the CloudWatch log group that is the destination for log delivery.
1990	LogGroup *string `locationName:"logGroup" type:"string"`
1991}
1992
1993// String returns the string representation.
1994//
1995// API parameter values that are decorated as "sensitive" in the API will not
1996// be included in the string output. The member name will be present, but the
1997// value will be replaced with "sensitive".
1998func (s CloudWatchLogsLogDelivery) String() string {
1999	return awsutil.Prettify(s)
2000}
2001
2002// GoString returns the string representation.
2003//
2004// API parameter values that are decorated as "sensitive" in the API will not
2005// be included in the string output. The member name will be present, but the
2006// value will be replaced with "sensitive".
2007func (s CloudWatchLogsLogDelivery) GoString() string {
2008	return s.String()
2009}
2010
2011// Validate inspects the fields of the type to determine if they are valid.
2012func (s *CloudWatchLogsLogDelivery) Validate() error {
2013	invalidParams := request.ErrInvalidParams{Context: "CloudWatchLogsLogDelivery"}
2014	if s.Enabled == nil {
2015		invalidParams.Add(request.NewErrParamRequired("Enabled"))
2016	}
2017
2018	if invalidParams.Len() > 0 {
2019		return invalidParams
2020	}
2021	return nil
2022}
2023
2024// SetEnabled sets the Enabled field's value.
2025func (s *CloudWatchLogsLogDelivery) SetEnabled(v bool) *CloudWatchLogsLogDelivery {
2026	s.Enabled = &v
2027	return s
2028}
2029
2030// SetLogGroup sets the LogGroup field's value.
2031func (s *CloudWatchLogsLogDelivery) SetLogGroup(v string) *CloudWatchLogsLogDelivery {
2032	s.LogGroup = &v
2033	return s
2034}
2035
2036// A description of the log delivery settings.
2037type CloudWatchLogsLogDeliveryDescription struct {
2038	_ struct{} `type:"structure"`
2039
2040	// Whether log delivery to Amazon CloudWatch Logs is enabled.
2041	Enabled *bool `locationName:"enabled" type:"boolean"`
2042
2043	// The name of the CloudWatch log group that is the destination for log delivery.
2044	LogGroup *string `locationName:"logGroup" type:"string"`
2045}
2046
2047// String returns the string representation.
2048//
2049// API parameter values that are decorated as "sensitive" in the API will not
2050// be included in the string output. The member name will be present, but the
2051// value will be replaced with "sensitive".
2052func (s CloudWatchLogsLogDeliveryDescription) String() string {
2053	return awsutil.Prettify(s)
2054}
2055
2056// GoString returns the string representation.
2057//
2058// API parameter values that are decorated as "sensitive" in the API will not
2059// be included in the string output. The member name will be present, but the
2060// value will be replaced with "sensitive".
2061func (s CloudWatchLogsLogDeliveryDescription) GoString() string {
2062	return s.String()
2063}
2064
2065// SetEnabled sets the Enabled field's value.
2066func (s *CloudWatchLogsLogDeliveryDescription) SetEnabled(v bool) *CloudWatchLogsLogDeliveryDescription {
2067	s.Enabled = &v
2068	return s
2069}
2070
2071// SetLogGroup sets the LogGroup field's value.
2072func (s *CloudWatchLogsLogDeliveryDescription) SetLogGroup(v string) *CloudWatchLogsLogDeliveryDescription {
2073	s.LogGroup = &v
2074	return s
2075}
2076
2077// HTTP Status Code 409: Conflict. A resource with this name already exists.
2078// Retry your request with another name.
2079type ConflictException struct {
2080	_            struct{}                  `type:"structure"`
2081	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
2082
2083	Message_ *string `locationName:"message" type:"string"`
2084}
2085
2086// String returns the string representation.
2087//
2088// API parameter values that are decorated as "sensitive" in the API will not
2089// be included in the string output. The member name will be present, but the
2090// value will be replaced with "sensitive".
2091func (s ConflictException) String() string {
2092	return awsutil.Prettify(s)
2093}
2094
2095// GoString returns the string representation.
2096//
2097// API parameter values that are decorated as "sensitive" in the API will not
2098// be included in the string output. The member name will be present, but the
2099// value will be replaced with "sensitive".
2100func (s ConflictException) GoString() string {
2101	return s.String()
2102}
2103
2104func newErrorConflictException(v protocol.ResponseMetadata) error {
2105	return &ConflictException{
2106		RespMetadata: v,
2107	}
2108}
2109
2110// Code returns the exception type name.
2111func (s *ConflictException) Code() string {
2112	return "ConflictException"
2113}
2114
2115// Message returns the exception's message.
2116func (s *ConflictException) Message() string {
2117	if s.Message_ != nil {
2118		return *s.Message_
2119	}
2120	return ""
2121}
2122
2123// OrigErr always returns nil, satisfies awserr.Error interface.
2124func (s *ConflictException) OrigErr() error {
2125	return nil
2126}
2127
2128func (s *ConflictException) Error() string {
2129	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
2130}
2131
2132// Status code returns the HTTP status code for the request's response error.
2133func (s *ConflictException) StatusCode() int {
2134	return s.RespMetadata.StatusCode
2135}
2136
2137// RequestID returns the service's response RequestID for request.
2138func (s *ConflictException) RequestID() string {
2139	return s.RespMetadata.RequestID
2140}
2141
2142// Summary of a connector.
2143type ConnectorSummary struct {
2144	_ struct{} `type:"structure"`
2145
2146	// The connector's compute capacity settings.
2147	Capacity *CapacityDescription `locationName:"capacity" type:"structure"`
2148
2149	// The Amazon Resource Name (ARN) of the connector.
2150	ConnectorArn *string `locationName:"connectorArn" type:"string"`
2151
2152	// The description of the connector.
2153	ConnectorDescription *string `locationName:"connectorDescription" type:"string"`
2154
2155	// The name of the connector.
2156	ConnectorName *string `locationName:"connectorName" type:"string"`
2157
2158	// The state of the connector.
2159	ConnectorState *string `locationName:"connectorState" type:"string" enum:"ConnectorState"`
2160
2161	// The time that the connector was created.
2162	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
2163
2164	// The current version of the connector.
2165	CurrentVersion *string `locationName:"currentVersion" type:"string"`
2166
2167	// The details of the Apache Kafka cluster to which the connector is connected.
2168	KafkaCluster *KafkaClusterDescription `locationName:"kafkaCluster" type:"structure"`
2169
2170	// The type of client authentication used to connect to the Apache Kafka cluster.
2171	// The value is NONE when no client authentication is used.
2172	KafkaClusterClientAuthentication *KafkaClusterClientAuthenticationDescription `locationName:"kafkaClusterClientAuthentication" type:"structure"`
2173
2174	// Details of encryption in transit to the Apache Kafka cluster.
2175	KafkaClusterEncryptionInTransit *KafkaClusterEncryptionInTransitDescription `locationName:"kafkaClusterEncryptionInTransit" type:"structure"`
2176
2177	// The version of Kafka Connect. It has to be compatible with both the Apache
2178	// Kafka cluster's version and the plugins.
2179	KafkaConnectVersion *string `locationName:"kafkaConnectVersion" type:"string"`
2180
2181	// The settings for delivering connector logs to Amazon CloudWatch Logs.
2182	LogDelivery *LogDeliveryDescription `locationName:"logDelivery" type:"structure"`
2183
2184	// Specifies which plugins were used for this connector.
2185	Plugins []*PluginDescription `locationName:"plugins" type:"list"`
2186
2187	// The Amazon Resource Name (ARN) of the IAM role used by the connector to access
2188	// Amazon Web Services resources.
2189	ServiceExecutionRoleArn *string `locationName:"serviceExecutionRoleArn" type:"string"`
2190
2191	// The worker configurations that are in use with the connector.
2192	WorkerConfiguration *WorkerConfigurationDescription `locationName:"workerConfiguration" type:"structure"`
2193}
2194
2195// String returns the string representation.
2196//
2197// API parameter values that are decorated as "sensitive" in the API will not
2198// be included in the string output. The member name will be present, but the
2199// value will be replaced with "sensitive".
2200func (s ConnectorSummary) String() string {
2201	return awsutil.Prettify(s)
2202}
2203
2204// GoString returns the string representation.
2205//
2206// API parameter values that are decorated as "sensitive" in the API will not
2207// be included in the string output. The member name will be present, but the
2208// value will be replaced with "sensitive".
2209func (s ConnectorSummary) GoString() string {
2210	return s.String()
2211}
2212
2213// SetCapacity sets the Capacity field's value.
2214func (s *ConnectorSummary) SetCapacity(v *CapacityDescription) *ConnectorSummary {
2215	s.Capacity = v
2216	return s
2217}
2218
2219// SetConnectorArn sets the ConnectorArn field's value.
2220func (s *ConnectorSummary) SetConnectorArn(v string) *ConnectorSummary {
2221	s.ConnectorArn = &v
2222	return s
2223}
2224
2225// SetConnectorDescription sets the ConnectorDescription field's value.
2226func (s *ConnectorSummary) SetConnectorDescription(v string) *ConnectorSummary {
2227	s.ConnectorDescription = &v
2228	return s
2229}
2230
2231// SetConnectorName sets the ConnectorName field's value.
2232func (s *ConnectorSummary) SetConnectorName(v string) *ConnectorSummary {
2233	s.ConnectorName = &v
2234	return s
2235}
2236
2237// SetConnectorState sets the ConnectorState field's value.
2238func (s *ConnectorSummary) SetConnectorState(v string) *ConnectorSummary {
2239	s.ConnectorState = &v
2240	return s
2241}
2242
2243// SetCreationTime sets the CreationTime field's value.
2244func (s *ConnectorSummary) SetCreationTime(v time.Time) *ConnectorSummary {
2245	s.CreationTime = &v
2246	return s
2247}
2248
2249// SetCurrentVersion sets the CurrentVersion field's value.
2250func (s *ConnectorSummary) SetCurrentVersion(v string) *ConnectorSummary {
2251	s.CurrentVersion = &v
2252	return s
2253}
2254
2255// SetKafkaCluster sets the KafkaCluster field's value.
2256func (s *ConnectorSummary) SetKafkaCluster(v *KafkaClusterDescription) *ConnectorSummary {
2257	s.KafkaCluster = v
2258	return s
2259}
2260
2261// SetKafkaClusterClientAuthentication sets the KafkaClusterClientAuthentication field's value.
2262func (s *ConnectorSummary) SetKafkaClusterClientAuthentication(v *KafkaClusterClientAuthenticationDescription) *ConnectorSummary {
2263	s.KafkaClusterClientAuthentication = v
2264	return s
2265}
2266
2267// SetKafkaClusterEncryptionInTransit sets the KafkaClusterEncryptionInTransit field's value.
2268func (s *ConnectorSummary) SetKafkaClusterEncryptionInTransit(v *KafkaClusterEncryptionInTransitDescription) *ConnectorSummary {
2269	s.KafkaClusterEncryptionInTransit = v
2270	return s
2271}
2272
2273// SetKafkaConnectVersion sets the KafkaConnectVersion field's value.
2274func (s *ConnectorSummary) SetKafkaConnectVersion(v string) *ConnectorSummary {
2275	s.KafkaConnectVersion = &v
2276	return s
2277}
2278
2279// SetLogDelivery sets the LogDelivery field's value.
2280func (s *ConnectorSummary) SetLogDelivery(v *LogDeliveryDescription) *ConnectorSummary {
2281	s.LogDelivery = v
2282	return s
2283}
2284
2285// SetPlugins sets the Plugins field's value.
2286func (s *ConnectorSummary) SetPlugins(v []*PluginDescription) *ConnectorSummary {
2287	s.Plugins = v
2288	return s
2289}
2290
2291// SetServiceExecutionRoleArn sets the ServiceExecutionRoleArn field's value.
2292func (s *ConnectorSummary) SetServiceExecutionRoleArn(v string) *ConnectorSummary {
2293	s.ServiceExecutionRoleArn = &v
2294	return s
2295}
2296
2297// SetWorkerConfiguration sets the WorkerConfiguration field's value.
2298func (s *ConnectorSummary) SetWorkerConfiguration(v *WorkerConfigurationDescription) *ConnectorSummary {
2299	s.WorkerConfiguration = v
2300	return s
2301}
2302
2303type CreateConnectorInput struct {
2304	_ struct{} `type:"structure"`
2305
2306	// Information about the capacity allocated to the connector. Exactly one of
2307	// the two properties must be specified.
2308	//
2309	// Capacity is a required field
2310	Capacity *Capacity `locationName:"capacity" type:"structure" required:"true"`
2311
2312	// A map of keys to values that represent the configuration for the connector.
2313	//
2314	// ConnectorConfiguration is a required field
2315	ConnectorConfiguration map[string]*string `locationName:"connectorConfiguration" type:"map" required:"true"`
2316
2317	// A summary description of the connector.
2318	ConnectorDescription *string `locationName:"connectorDescription" type:"string"`
2319
2320	// The name of the connector.
2321	//
2322	// ConnectorName is a required field
2323	ConnectorName *string `locationName:"connectorName" min:"1" type:"string" required:"true"`
2324
2325	// Specifies which Apache Kafka cluster to connect to.
2326	//
2327	// KafkaCluster is a required field
2328	KafkaCluster *KafkaCluster `locationName:"kafkaCluster" type:"structure" required:"true"`
2329
2330	// Details of the client authentication used by the Apache Kafka cluster.
2331	//
2332	// KafkaClusterClientAuthentication is a required field
2333	KafkaClusterClientAuthentication *KafkaClusterClientAuthentication `locationName:"kafkaClusterClientAuthentication" type:"structure" required:"true"`
2334
2335	// Details of encryption in transit to the Apache Kafka cluster.
2336	//
2337	// KafkaClusterEncryptionInTransit is a required field
2338	KafkaClusterEncryptionInTransit *KafkaClusterEncryptionInTransit `locationName:"kafkaClusterEncryptionInTransit" type:"structure" required:"true"`
2339
2340	// The version of Kafka Connect. It has to be compatible with both the Apache
2341	// Kafka cluster's version and the plugins.
2342	//
2343	// KafkaConnectVersion is a required field
2344	KafkaConnectVersion *string `locationName:"kafkaConnectVersion" type:"string" required:"true"`
2345
2346	// Details about log delivery.
2347	LogDelivery *LogDelivery `locationName:"logDelivery" type:"structure"`
2348
2349	// Specifies which plugins to use for the connector.
2350	//
2351	// Plugins is a required field
2352	Plugins []*Plugin `locationName:"plugins" type:"list" required:"true"`
2353
2354	// The Amazon Resource Name (ARN) of the IAM role used by the connector to access
2355	// the Amazon Web Services resources that it needs. The types of resources depends
2356	// on the logic of the connector. For example, a connector that has Amazon S3
2357	// as a destination must have permissions that allow it to write to the S3 destination
2358	// bucket.
2359	//
2360	// ServiceExecutionRoleArn is a required field
2361	ServiceExecutionRoleArn *string `locationName:"serviceExecutionRoleArn" type:"string" required:"true"`
2362
2363	// Specifies which worker configuration to use with the connector.
2364	WorkerConfiguration *WorkerConfiguration `locationName:"workerConfiguration" type:"structure"`
2365}
2366
2367// String returns the string representation.
2368//
2369// API parameter values that are decorated as "sensitive" in the API will not
2370// be included in the string output. The member name will be present, but the
2371// value will be replaced with "sensitive".
2372func (s CreateConnectorInput) String() string {
2373	return awsutil.Prettify(s)
2374}
2375
2376// GoString returns the string representation.
2377//
2378// API parameter values that are decorated as "sensitive" in the API will not
2379// be included in the string output. The member name will be present, but the
2380// value will be replaced with "sensitive".
2381func (s CreateConnectorInput) GoString() string {
2382	return s.String()
2383}
2384
2385// Validate inspects the fields of the type to determine if they are valid.
2386func (s *CreateConnectorInput) Validate() error {
2387	invalidParams := request.ErrInvalidParams{Context: "CreateConnectorInput"}
2388	if s.Capacity == nil {
2389		invalidParams.Add(request.NewErrParamRequired("Capacity"))
2390	}
2391	if s.ConnectorConfiguration == nil {
2392		invalidParams.Add(request.NewErrParamRequired("ConnectorConfiguration"))
2393	}
2394	if s.ConnectorName == nil {
2395		invalidParams.Add(request.NewErrParamRequired("ConnectorName"))
2396	}
2397	if s.ConnectorName != nil && len(*s.ConnectorName) < 1 {
2398		invalidParams.Add(request.NewErrParamMinLen("ConnectorName", 1))
2399	}
2400	if s.KafkaCluster == nil {
2401		invalidParams.Add(request.NewErrParamRequired("KafkaCluster"))
2402	}
2403	if s.KafkaClusterClientAuthentication == nil {
2404		invalidParams.Add(request.NewErrParamRequired("KafkaClusterClientAuthentication"))
2405	}
2406	if s.KafkaClusterEncryptionInTransit == nil {
2407		invalidParams.Add(request.NewErrParamRequired("KafkaClusterEncryptionInTransit"))
2408	}
2409	if s.KafkaConnectVersion == nil {
2410		invalidParams.Add(request.NewErrParamRequired("KafkaConnectVersion"))
2411	}
2412	if s.Plugins == nil {
2413		invalidParams.Add(request.NewErrParamRequired("Plugins"))
2414	}
2415	if s.ServiceExecutionRoleArn == nil {
2416		invalidParams.Add(request.NewErrParamRequired("ServiceExecutionRoleArn"))
2417	}
2418	if s.Capacity != nil {
2419		if err := s.Capacity.Validate(); err != nil {
2420			invalidParams.AddNested("Capacity", err.(request.ErrInvalidParams))
2421		}
2422	}
2423	if s.KafkaCluster != nil {
2424		if err := s.KafkaCluster.Validate(); err != nil {
2425			invalidParams.AddNested("KafkaCluster", err.(request.ErrInvalidParams))
2426		}
2427	}
2428	if s.KafkaClusterClientAuthentication != nil {
2429		if err := s.KafkaClusterClientAuthentication.Validate(); err != nil {
2430			invalidParams.AddNested("KafkaClusterClientAuthentication", err.(request.ErrInvalidParams))
2431		}
2432	}
2433	if s.KafkaClusterEncryptionInTransit != nil {
2434		if err := s.KafkaClusterEncryptionInTransit.Validate(); err != nil {
2435			invalidParams.AddNested("KafkaClusterEncryptionInTransit", err.(request.ErrInvalidParams))
2436		}
2437	}
2438	if s.LogDelivery != nil {
2439		if err := s.LogDelivery.Validate(); err != nil {
2440			invalidParams.AddNested("LogDelivery", err.(request.ErrInvalidParams))
2441		}
2442	}
2443	if s.Plugins != nil {
2444		for i, v := range s.Plugins {
2445			if v == nil {
2446				continue
2447			}
2448			if err := v.Validate(); err != nil {
2449				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Plugins", i), err.(request.ErrInvalidParams))
2450			}
2451		}
2452	}
2453	if s.WorkerConfiguration != nil {
2454		if err := s.WorkerConfiguration.Validate(); err != nil {
2455			invalidParams.AddNested("WorkerConfiguration", err.(request.ErrInvalidParams))
2456		}
2457	}
2458
2459	if invalidParams.Len() > 0 {
2460		return invalidParams
2461	}
2462	return nil
2463}
2464
2465// SetCapacity sets the Capacity field's value.
2466func (s *CreateConnectorInput) SetCapacity(v *Capacity) *CreateConnectorInput {
2467	s.Capacity = v
2468	return s
2469}
2470
2471// SetConnectorConfiguration sets the ConnectorConfiguration field's value.
2472func (s *CreateConnectorInput) SetConnectorConfiguration(v map[string]*string) *CreateConnectorInput {
2473	s.ConnectorConfiguration = v
2474	return s
2475}
2476
2477// SetConnectorDescription sets the ConnectorDescription field's value.
2478func (s *CreateConnectorInput) SetConnectorDescription(v string) *CreateConnectorInput {
2479	s.ConnectorDescription = &v
2480	return s
2481}
2482
2483// SetConnectorName sets the ConnectorName field's value.
2484func (s *CreateConnectorInput) SetConnectorName(v string) *CreateConnectorInput {
2485	s.ConnectorName = &v
2486	return s
2487}
2488
2489// SetKafkaCluster sets the KafkaCluster field's value.
2490func (s *CreateConnectorInput) SetKafkaCluster(v *KafkaCluster) *CreateConnectorInput {
2491	s.KafkaCluster = v
2492	return s
2493}
2494
2495// SetKafkaClusterClientAuthentication sets the KafkaClusterClientAuthentication field's value.
2496func (s *CreateConnectorInput) SetKafkaClusterClientAuthentication(v *KafkaClusterClientAuthentication) *CreateConnectorInput {
2497	s.KafkaClusterClientAuthentication = v
2498	return s
2499}
2500
2501// SetKafkaClusterEncryptionInTransit sets the KafkaClusterEncryptionInTransit field's value.
2502func (s *CreateConnectorInput) SetKafkaClusterEncryptionInTransit(v *KafkaClusterEncryptionInTransit) *CreateConnectorInput {
2503	s.KafkaClusterEncryptionInTransit = v
2504	return s
2505}
2506
2507// SetKafkaConnectVersion sets the KafkaConnectVersion field's value.
2508func (s *CreateConnectorInput) SetKafkaConnectVersion(v string) *CreateConnectorInput {
2509	s.KafkaConnectVersion = &v
2510	return s
2511}
2512
2513// SetLogDelivery sets the LogDelivery field's value.
2514func (s *CreateConnectorInput) SetLogDelivery(v *LogDelivery) *CreateConnectorInput {
2515	s.LogDelivery = v
2516	return s
2517}
2518
2519// SetPlugins sets the Plugins field's value.
2520func (s *CreateConnectorInput) SetPlugins(v []*Plugin) *CreateConnectorInput {
2521	s.Plugins = v
2522	return s
2523}
2524
2525// SetServiceExecutionRoleArn sets the ServiceExecutionRoleArn field's value.
2526func (s *CreateConnectorInput) SetServiceExecutionRoleArn(v string) *CreateConnectorInput {
2527	s.ServiceExecutionRoleArn = &v
2528	return s
2529}
2530
2531// SetWorkerConfiguration sets the WorkerConfiguration field's value.
2532func (s *CreateConnectorInput) SetWorkerConfiguration(v *WorkerConfiguration) *CreateConnectorInput {
2533	s.WorkerConfiguration = v
2534	return s
2535}
2536
2537type CreateConnectorOutput struct {
2538	_ struct{} `type:"structure"`
2539
2540	// The Amazon Resource Name (ARN) that Amazon assigned to the connector.
2541	ConnectorArn *string `locationName:"connectorArn" type:"string"`
2542
2543	// The name of the connector.
2544	ConnectorName *string `locationName:"connectorName" type:"string"`
2545
2546	// The state of the connector.
2547	ConnectorState *string `locationName:"connectorState" type:"string" enum:"ConnectorState"`
2548}
2549
2550// String returns the string representation.
2551//
2552// API parameter values that are decorated as "sensitive" in the API will not
2553// be included in the string output. The member name will be present, but the
2554// value will be replaced with "sensitive".
2555func (s CreateConnectorOutput) String() string {
2556	return awsutil.Prettify(s)
2557}
2558
2559// GoString returns the string representation.
2560//
2561// API parameter values that are decorated as "sensitive" in the API will not
2562// be included in the string output. The member name will be present, but the
2563// value will be replaced with "sensitive".
2564func (s CreateConnectorOutput) GoString() string {
2565	return s.String()
2566}
2567
2568// SetConnectorArn sets the ConnectorArn field's value.
2569func (s *CreateConnectorOutput) SetConnectorArn(v string) *CreateConnectorOutput {
2570	s.ConnectorArn = &v
2571	return s
2572}
2573
2574// SetConnectorName sets the ConnectorName field's value.
2575func (s *CreateConnectorOutput) SetConnectorName(v string) *CreateConnectorOutput {
2576	s.ConnectorName = &v
2577	return s
2578}
2579
2580// SetConnectorState sets the ConnectorState field's value.
2581func (s *CreateConnectorOutput) SetConnectorState(v string) *CreateConnectorOutput {
2582	s.ConnectorState = &v
2583	return s
2584}
2585
2586type CreateCustomPluginInput struct {
2587	_ struct{} `type:"structure"`
2588
2589	// The type of the plugin file.
2590	//
2591	// ContentType is a required field
2592	ContentType *string `locationName:"contentType" type:"string" required:"true" enum:"CustomPluginContentType"`
2593
2594	// A summary description of the custom plugin.
2595	Description *string `locationName:"description" type:"string"`
2596
2597	// Information about the location of a custom plugin.
2598	//
2599	// Location is a required field
2600	Location *CustomPluginLocation `locationName:"location" type:"structure" required:"true"`
2601
2602	// The name of the custom plugin.
2603	//
2604	// Name is a required field
2605	Name *string `locationName:"name" min:"1" type:"string" required:"true"`
2606}
2607
2608// String returns the string representation.
2609//
2610// API parameter values that are decorated as "sensitive" in the API will not
2611// be included in the string output. The member name will be present, but the
2612// value will be replaced with "sensitive".
2613func (s CreateCustomPluginInput) String() string {
2614	return awsutil.Prettify(s)
2615}
2616
2617// GoString returns the string representation.
2618//
2619// API parameter values that are decorated as "sensitive" in the API will not
2620// be included in the string output. The member name will be present, but the
2621// value will be replaced with "sensitive".
2622func (s CreateCustomPluginInput) GoString() string {
2623	return s.String()
2624}
2625
2626// Validate inspects the fields of the type to determine if they are valid.
2627func (s *CreateCustomPluginInput) Validate() error {
2628	invalidParams := request.ErrInvalidParams{Context: "CreateCustomPluginInput"}
2629	if s.ContentType == nil {
2630		invalidParams.Add(request.NewErrParamRequired("ContentType"))
2631	}
2632	if s.Location == nil {
2633		invalidParams.Add(request.NewErrParamRequired("Location"))
2634	}
2635	if s.Name == nil {
2636		invalidParams.Add(request.NewErrParamRequired("Name"))
2637	}
2638	if s.Name != nil && len(*s.Name) < 1 {
2639		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
2640	}
2641	if s.Location != nil {
2642		if err := s.Location.Validate(); err != nil {
2643			invalidParams.AddNested("Location", err.(request.ErrInvalidParams))
2644		}
2645	}
2646
2647	if invalidParams.Len() > 0 {
2648		return invalidParams
2649	}
2650	return nil
2651}
2652
2653// SetContentType sets the ContentType field's value.
2654func (s *CreateCustomPluginInput) SetContentType(v string) *CreateCustomPluginInput {
2655	s.ContentType = &v
2656	return s
2657}
2658
2659// SetDescription sets the Description field's value.
2660func (s *CreateCustomPluginInput) SetDescription(v string) *CreateCustomPluginInput {
2661	s.Description = &v
2662	return s
2663}
2664
2665// SetLocation sets the Location field's value.
2666func (s *CreateCustomPluginInput) SetLocation(v *CustomPluginLocation) *CreateCustomPluginInput {
2667	s.Location = v
2668	return s
2669}
2670
2671// SetName sets the Name field's value.
2672func (s *CreateCustomPluginInput) SetName(v string) *CreateCustomPluginInput {
2673	s.Name = &v
2674	return s
2675}
2676
2677type CreateCustomPluginOutput struct {
2678	_ struct{} `type:"structure"`
2679
2680	// The Amazon Resource Name (ARN) that Amazon assigned to the custom plugin.
2681	CustomPluginArn *string `locationName:"customPluginArn" type:"string"`
2682
2683	// The state of the custom plugin.
2684	CustomPluginState *string `locationName:"customPluginState" type:"string" enum:"CustomPluginState"`
2685
2686	// The name of the custom plugin.
2687	Name *string `locationName:"name" type:"string"`
2688
2689	// The revision of the custom plugin.
2690	Revision *int64 `locationName:"revision" type:"long"`
2691}
2692
2693// String returns the string representation.
2694//
2695// API parameter values that are decorated as "sensitive" in the API will not
2696// be included in the string output. The member name will be present, but the
2697// value will be replaced with "sensitive".
2698func (s CreateCustomPluginOutput) String() string {
2699	return awsutil.Prettify(s)
2700}
2701
2702// GoString returns the string representation.
2703//
2704// API parameter values that are decorated as "sensitive" in the API will not
2705// be included in the string output. The member name will be present, but the
2706// value will be replaced with "sensitive".
2707func (s CreateCustomPluginOutput) GoString() string {
2708	return s.String()
2709}
2710
2711// SetCustomPluginArn sets the CustomPluginArn field's value.
2712func (s *CreateCustomPluginOutput) SetCustomPluginArn(v string) *CreateCustomPluginOutput {
2713	s.CustomPluginArn = &v
2714	return s
2715}
2716
2717// SetCustomPluginState sets the CustomPluginState field's value.
2718func (s *CreateCustomPluginOutput) SetCustomPluginState(v string) *CreateCustomPluginOutput {
2719	s.CustomPluginState = &v
2720	return s
2721}
2722
2723// SetName sets the Name field's value.
2724func (s *CreateCustomPluginOutput) SetName(v string) *CreateCustomPluginOutput {
2725	s.Name = &v
2726	return s
2727}
2728
2729// SetRevision sets the Revision field's value.
2730func (s *CreateCustomPluginOutput) SetRevision(v int64) *CreateCustomPluginOutput {
2731	s.Revision = &v
2732	return s
2733}
2734
2735type CreateWorkerConfigurationInput struct {
2736	_ struct{} `type:"structure"`
2737
2738	// A summary description of the worker configuration.
2739	Description *string `locationName:"description" type:"string"`
2740
2741	// The name of the worker configuration.
2742	//
2743	// Name is a required field
2744	Name *string `locationName:"name" min:"1" type:"string" required:"true"`
2745
2746	// Base64 encoded contents of connect-distributed.properties file.
2747	//
2748	// PropertiesFileContent is a required field
2749	PropertiesFileContent *string `locationName:"propertiesFileContent" type:"string" required:"true"`
2750}
2751
2752// String returns the string representation.
2753//
2754// API parameter values that are decorated as "sensitive" in the API will not
2755// be included in the string output. The member name will be present, but the
2756// value will be replaced with "sensitive".
2757func (s CreateWorkerConfigurationInput) String() string {
2758	return awsutil.Prettify(s)
2759}
2760
2761// GoString returns the string representation.
2762//
2763// API parameter values that are decorated as "sensitive" in the API will not
2764// be included in the string output. The member name will be present, but the
2765// value will be replaced with "sensitive".
2766func (s CreateWorkerConfigurationInput) GoString() string {
2767	return s.String()
2768}
2769
2770// Validate inspects the fields of the type to determine if they are valid.
2771func (s *CreateWorkerConfigurationInput) Validate() error {
2772	invalidParams := request.ErrInvalidParams{Context: "CreateWorkerConfigurationInput"}
2773	if s.Name == nil {
2774		invalidParams.Add(request.NewErrParamRequired("Name"))
2775	}
2776	if s.Name != nil && len(*s.Name) < 1 {
2777		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
2778	}
2779	if s.PropertiesFileContent == nil {
2780		invalidParams.Add(request.NewErrParamRequired("PropertiesFileContent"))
2781	}
2782
2783	if invalidParams.Len() > 0 {
2784		return invalidParams
2785	}
2786	return nil
2787}
2788
2789// SetDescription sets the Description field's value.
2790func (s *CreateWorkerConfigurationInput) SetDescription(v string) *CreateWorkerConfigurationInput {
2791	s.Description = &v
2792	return s
2793}
2794
2795// SetName sets the Name field's value.
2796func (s *CreateWorkerConfigurationInput) SetName(v string) *CreateWorkerConfigurationInput {
2797	s.Name = &v
2798	return s
2799}
2800
2801// SetPropertiesFileContent sets the PropertiesFileContent field's value.
2802func (s *CreateWorkerConfigurationInput) SetPropertiesFileContent(v string) *CreateWorkerConfigurationInput {
2803	s.PropertiesFileContent = &v
2804	return s
2805}
2806
2807type CreateWorkerConfigurationOutput struct {
2808	_ struct{} `type:"structure"`
2809
2810	// The time that the worker configuration was created.
2811	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
2812
2813	// The latest revision of the worker configuration.
2814	LatestRevision *WorkerConfigurationRevisionSummary `locationName:"latestRevision" type:"structure"`
2815
2816	// The name of the worker configuration.
2817	Name *string `locationName:"name" type:"string"`
2818
2819	// The Amazon Resource Name (ARN) that Amazon assigned to the worker configuration.
2820	WorkerConfigurationArn *string `locationName:"workerConfigurationArn" type:"string"`
2821}
2822
2823// String returns the string representation.
2824//
2825// API parameter values that are decorated as "sensitive" in the API will not
2826// be included in the string output. The member name will be present, but the
2827// value will be replaced with "sensitive".
2828func (s CreateWorkerConfigurationOutput) String() string {
2829	return awsutil.Prettify(s)
2830}
2831
2832// GoString returns the string representation.
2833//
2834// API parameter values that are decorated as "sensitive" in the API will not
2835// be included in the string output. The member name will be present, but the
2836// value will be replaced with "sensitive".
2837func (s CreateWorkerConfigurationOutput) GoString() string {
2838	return s.String()
2839}
2840
2841// SetCreationTime sets the CreationTime field's value.
2842func (s *CreateWorkerConfigurationOutput) SetCreationTime(v time.Time) *CreateWorkerConfigurationOutput {
2843	s.CreationTime = &v
2844	return s
2845}
2846
2847// SetLatestRevision sets the LatestRevision field's value.
2848func (s *CreateWorkerConfigurationOutput) SetLatestRevision(v *WorkerConfigurationRevisionSummary) *CreateWorkerConfigurationOutput {
2849	s.LatestRevision = v
2850	return s
2851}
2852
2853// SetName sets the Name field's value.
2854func (s *CreateWorkerConfigurationOutput) SetName(v string) *CreateWorkerConfigurationOutput {
2855	s.Name = &v
2856	return s
2857}
2858
2859// SetWorkerConfigurationArn sets the WorkerConfigurationArn field's value.
2860func (s *CreateWorkerConfigurationOutput) SetWorkerConfigurationArn(v string) *CreateWorkerConfigurationOutput {
2861	s.WorkerConfigurationArn = &v
2862	return s
2863}
2864
2865// A plugin is an AWS resource that contains the code that defines a connector's
2866// logic.
2867type CustomPlugin struct {
2868	_ struct{} `type:"structure"`
2869
2870	// The Amazon Resource Name (ARN) of the custom plugin.
2871	//
2872	// CustomPluginArn is a required field
2873	CustomPluginArn *string `locationName:"customPluginArn" type:"string" required:"true"`
2874
2875	// The revision of the custom plugin.
2876	//
2877	// Revision is a required field
2878	Revision *int64 `locationName:"revision" min:"1" type:"long" required:"true"`
2879}
2880
2881// String returns the string representation.
2882//
2883// API parameter values that are decorated as "sensitive" in the API will not
2884// be included in the string output. The member name will be present, but the
2885// value will be replaced with "sensitive".
2886func (s CustomPlugin) String() string {
2887	return awsutil.Prettify(s)
2888}
2889
2890// GoString returns the string representation.
2891//
2892// API parameter values that are decorated as "sensitive" in the API will not
2893// be included in the string output. The member name will be present, but the
2894// value will be replaced with "sensitive".
2895func (s CustomPlugin) GoString() string {
2896	return s.String()
2897}
2898
2899// Validate inspects the fields of the type to determine if they are valid.
2900func (s *CustomPlugin) Validate() error {
2901	invalidParams := request.ErrInvalidParams{Context: "CustomPlugin"}
2902	if s.CustomPluginArn == nil {
2903		invalidParams.Add(request.NewErrParamRequired("CustomPluginArn"))
2904	}
2905	if s.Revision == nil {
2906		invalidParams.Add(request.NewErrParamRequired("Revision"))
2907	}
2908	if s.Revision != nil && *s.Revision < 1 {
2909		invalidParams.Add(request.NewErrParamMinValue("Revision", 1))
2910	}
2911
2912	if invalidParams.Len() > 0 {
2913		return invalidParams
2914	}
2915	return nil
2916}
2917
2918// SetCustomPluginArn sets the CustomPluginArn field's value.
2919func (s *CustomPlugin) SetCustomPluginArn(v string) *CustomPlugin {
2920	s.CustomPluginArn = &v
2921	return s
2922}
2923
2924// SetRevision sets the Revision field's value.
2925func (s *CustomPlugin) SetRevision(v int64) *CustomPlugin {
2926	s.Revision = &v
2927	return s
2928}
2929
2930// Details about a custom plugin.
2931type CustomPluginDescription struct {
2932	_ struct{} `type:"structure"`
2933
2934	// The Amazon Resource Name (ARN) of the custom plugin.
2935	CustomPluginArn *string `locationName:"customPluginArn" type:"string"`
2936
2937	// The revision of the custom plugin.
2938	Revision *int64 `locationName:"revision" type:"long"`
2939}
2940
2941// String returns the string representation.
2942//
2943// API parameter values that are decorated as "sensitive" in the API will not
2944// be included in the string output. The member name will be present, but the
2945// value will be replaced with "sensitive".
2946func (s CustomPluginDescription) String() string {
2947	return awsutil.Prettify(s)
2948}
2949
2950// GoString returns the string representation.
2951//
2952// API parameter values that are decorated as "sensitive" in the API will not
2953// be included in the string output. The member name will be present, but the
2954// value will be replaced with "sensitive".
2955func (s CustomPluginDescription) GoString() string {
2956	return s.String()
2957}
2958
2959// SetCustomPluginArn sets the CustomPluginArn field's value.
2960func (s *CustomPluginDescription) SetCustomPluginArn(v string) *CustomPluginDescription {
2961	s.CustomPluginArn = &v
2962	return s
2963}
2964
2965// SetRevision sets the Revision field's value.
2966func (s *CustomPluginDescription) SetRevision(v int64) *CustomPluginDescription {
2967	s.Revision = &v
2968	return s
2969}
2970
2971// Details about a custom plugin file.
2972type CustomPluginFileDescription struct {
2973	_ struct{} `type:"structure"`
2974
2975	// The hex-encoded MD5 checksum of the custom plugin file. You can use it to
2976	// validate the file.
2977	FileMd5 *string `locationName:"fileMd5" type:"string"`
2978
2979	// The size in bytes of the custom plugin file. You can use it to validate the
2980	// file.
2981	FileSize *int64 `locationName:"fileSize" type:"long"`
2982}
2983
2984// String returns the string representation.
2985//
2986// API parameter values that are decorated as "sensitive" in the API will not
2987// be included in the string output. The member name will be present, but the
2988// value will be replaced with "sensitive".
2989func (s CustomPluginFileDescription) String() string {
2990	return awsutil.Prettify(s)
2991}
2992
2993// GoString returns the string representation.
2994//
2995// API parameter values that are decorated as "sensitive" in the API will not
2996// be included in the string output. The member name will be present, but the
2997// value will be replaced with "sensitive".
2998func (s CustomPluginFileDescription) GoString() string {
2999	return s.String()
3000}
3001
3002// SetFileMd5 sets the FileMd5 field's value.
3003func (s *CustomPluginFileDescription) SetFileMd5(v string) *CustomPluginFileDescription {
3004	s.FileMd5 = &v
3005	return s
3006}
3007
3008// SetFileSize sets the FileSize field's value.
3009func (s *CustomPluginFileDescription) SetFileSize(v int64) *CustomPluginFileDescription {
3010	s.FileSize = &v
3011	return s
3012}
3013
3014// Information about the location of a custom plugin.
3015type CustomPluginLocation struct {
3016	_ struct{} `type:"structure"`
3017
3018	// The S3 bucket Amazon Resource Name (ARN), file key, and object version of
3019	// the plugin file stored in Amazon S3.
3020	//
3021	// S3Location is a required field
3022	S3Location *S3Location `locationName:"s3Location" type:"structure" required:"true"`
3023}
3024
3025// String returns the string representation.
3026//
3027// API parameter values that are decorated as "sensitive" in the API will not
3028// be included in the string output. The member name will be present, but the
3029// value will be replaced with "sensitive".
3030func (s CustomPluginLocation) String() string {
3031	return awsutil.Prettify(s)
3032}
3033
3034// GoString returns the string representation.
3035//
3036// API parameter values that are decorated as "sensitive" in the API will not
3037// be included in the string output. The member name will be present, but the
3038// value will be replaced with "sensitive".
3039func (s CustomPluginLocation) GoString() string {
3040	return s.String()
3041}
3042
3043// Validate inspects the fields of the type to determine if they are valid.
3044func (s *CustomPluginLocation) Validate() error {
3045	invalidParams := request.ErrInvalidParams{Context: "CustomPluginLocation"}
3046	if s.S3Location == nil {
3047		invalidParams.Add(request.NewErrParamRequired("S3Location"))
3048	}
3049	if s.S3Location != nil {
3050		if err := s.S3Location.Validate(); err != nil {
3051			invalidParams.AddNested("S3Location", err.(request.ErrInvalidParams))
3052		}
3053	}
3054
3055	if invalidParams.Len() > 0 {
3056		return invalidParams
3057	}
3058	return nil
3059}
3060
3061// SetS3Location sets the S3Location field's value.
3062func (s *CustomPluginLocation) SetS3Location(v *S3Location) *CustomPluginLocation {
3063	s.S3Location = v
3064	return s
3065}
3066
3067// Information about the location of a custom plugin.
3068type CustomPluginLocationDescription struct {
3069	_ struct{} `type:"structure"`
3070
3071	// The S3 bucket Amazon Resource Name (ARN), file key, and object version of
3072	// the plugin file stored in Amazon S3.
3073	S3Location *S3LocationDescription `locationName:"s3Location" type:"structure"`
3074}
3075
3076// String returns the string representation.
3077//
3078// API parameter values that are decorated as "sensitive" in the API will not
3079// be included in the string output. The member name will be present, but the
3080// value will be replaced with "sensitive".
3081func (s CustomPluginLocationDescription) String() string {
3082	return awsutil.Prettify(s)
3083}
3084
3085// GoString returns the string representation.
3086//
3087// API parameter values that are decorated as "sensitive" in the API will not
3088// be included in the string output. The member name will be present, but the
3089// value will be replaced with "sensitive".
3090func (s CustomPluginLocationDescription) GoString() string {
3091	return s.String()
3092}
3093
3094// SetS3Location sets the S3Location field's value.
3095func (s *CustomPluginLocationDescription) SetS3Location(v *S3LocationDescription) *CustomPluginLocationDescription {
3096	s.S3Location = v
3097	return s
3098}
3099
3100// Details about the revision of a custom plugin.
3101type CustomPluginRevisionSummary struct {
3102	_ struct{} `type:"structure"`
3103
3104	// The format of the plugin file.
3105	ContentType *string `locationName:"contentType" type:"string" enum:"CustomPluginContentType"`
3106
3107	// The time that the custom plugin was created.
3108	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
3109
3110	// The description of the custom plugin.
3111	Description *string `locationName:"description" type:"string"`
3112
3113	// Details about the custom plugin file.
3114	FileDescription *CustomPluginFileDescription `locationName:"fileDescription" type:"structure"`
3115
3116	// Information about the location of the custom plugin.
3117	Location *CustomPluginLocationDescription `locationName:"location" type:"structure"`
3118
3119	// The revision of the custom plugin.
3120	Revision *int64 `locationName:"revision" type:"long"`
3121}
3122
3123// String returns the string representation.
3124//
3125// API parameter values that are decorated as "sensitive" in the API will not
3126// be included in the string output. The member name will be present, but the
3127// value will be replaced with "sensitive".
3128func (s CustomPluginRevisionSummary) String() string {
3129	return awsutil.Prettify(s)
3130}
3131
3132// GoString returns the string representation.
3133//
3134// API parameter values that are decorated as "sensitive" in the API will not
3135// be included in the string output. The member name will be present, but the
3136// value will be replaced with "sensitive".
3137func (s CustomPluginRevisionSummary) GoString() string {
3138	return s.String()
3139}
3140
3141// SetContentType sets the ContentType field's value.
3142func (s *CustomPluginRevisionSummary) SetContentType(v string) *CustomPluginRevisionSummary {
3143	s.ContentType = &v
3144	return s
3145}
3146
3147// SetCreationTime sets the CreationTime field's value.
3148func (s *CustomPluginRevisionSummary) SetCreationTime(v time.Time) *CustomPluginRevisionSummary {
3149	s.CreationTime = &v
3150	return s
3151}
3152
3153// SetDescription sets the Description field's value.
3154func (s *CustomPluginRevisionSummary) SetDescription(v string) *CustomPluginRevisionSummary {
3155	s.Description = &v
3156	return s
3157}
3158
3159// SetFileDescription sets the FileDescription field's value.
3160func (s *CustomPluginRevisionSummary) SetFileDescription(v *CustomPluginFileDescription) *CustomPluginRevisionSummary {
3161	s.FileDescription = v
3162	return s
3163}
3164
3165// SetLocation sets the Location field's value.
3166func (s *CustomPluginRevisionSummary) SetLocation(v *CustomPluginLocationDescription) *CustomPluginRevisionSummary {
3167	s.Location = v
3168	return s
3169}
3170
3171// SetRevision sets the Revision field's value.
3172func (s *CustomPluginRevisionSummary) SetRevision(v int64) *CustomPluginRevisionSummary {
3173	s.Revision = &v
3174	return s
3175}
3176
3177// A summary of the custom plugin.
3178type CustomPluginSummary struct {
3179	_ struct{} `type:"structure"`
3180
3181	// The time that the custom plugin was created.
3182	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
3183
3184	// The Amazon Resource Name (ARN) of the custom plugin.
3185	CustomPluginArn *string `locationName:"customPluginArn" type:"string"`
3186
3187	// The state of the custom plugin.
3188	CustomPluginState *string `locationName:"customPluginState" type:"string" enum:"CustomPluginState"`
3189
3190	// A description of the custom plugin.
3191	Description *string `locationName:"description" type:"string"`
3192
3193	// The latest revision of the custom plugin.
3194	LatestRevision *CustomPluginRevisionSummary `locationName:"latestRevision" type:"structure"`
3195
3196	// The name of the custom plugin.
3197	Name *string `locationName:"name" type:"string"`
3198}
3199
3200// String returns the string representation.
3201//
3202// API parameter values that are decorated as "sensitive" in the API will not
3203// be included in the string output. The member name will be present, but the
3204// value will be replaced with "sensitive".
3205func (s CustomPluginSummary) String() string {
3206	return awsutil.Prettify(s)
3207}
3208
3209// GoString returns the string representation.
3210//
3211// API parameter values that are decorated as "sensitive" in the API will not
3212// be included in the string output. The member name will be present, but the
3213// value will be replaced with "sensitive".
3214func (s CustomPluginSummary) GoString() string {
3215	return s.String()
3216}
3217
3218// SetCreationTime sets the CreationTime field's value.
3219func (s *CustomPluginSummary) SetCreationTime(v time.Time) *CustomPluginSummary {
3220	s.CreationTime = &v
3221	return s
3222}
3223
3224// SetCustomPluginArn sets the CustomPluginArn field's value.
3225func (s *CustomPluginSummary) SetCustomPluginArn(v string) *CustomPluginSummary {
3226	s.CustomPluginArn = &v
3227	return s
3228}
3229
3230// SetCustomPluginState sets the CustomPluginState field's value.
3231func (s *CustomPluginSummary) SetCustomPluginState(v string) *CustomPluginSummary {
3232	s.CustomPluginState = &v
3233	return s
3234}
3235
3236// SetDescription sets the Description field's value.
3237func (s *CustomPluginSummary) SetDescription(v string) *CustomPluginSummary {
3238	s.Description = &v
3239	return s
3240}
3241
3242// SetLatestRevision sets the LatestRevision field's value.
3243func (s *CustomPluginSummary) SetLatestRevision(v *CustomPluginRevisionSummary) *CustomPluginSummary {
3244	s.LatestRevision = v
3245	return s
3246}
3247
3248// SetName sets the Name field's value.
3249func (s *CustomPluginSummary) SetName(v string) *CustomPluginSummary {
3250	s.Name = &v
3251	return s
3252}
3253
3254type DeleteConnectorInput struct {
3255	_ struct{} `type:"structure" nopayload:"true"`
3256
3257	// The Amazon Resource Name (ARN) of the connector that you want to delete.
3258	//
3259	// ConnectorArn is a required field
3260	ConnectorArn *string `location:"uri" locationName:"connectorArn" type:"string" required:"true"`
3261
3262	// The current version of the connector that you want to delete.
3263	CurrentVersion *string `location:"querystring" locationName:"currentVersion" type:"string"`
3264}
3265
3266// String returns the string representation.
3267//
3268// API parameter values that are decorated as "sensitive" in the API will not
3269// be included in the string output. The member name will be present, but the
3270// value will be replaced with "sensitive".
3271func (s DeleteConnectorInput) String() string {
3272	return awsutil.Prettify(s)
3273}
3274
3275// GoString returns the string representation.
3276//
3277// API parameter values that are decorated as "sensitive" in the API will not
3278// be included in the string output. The member name will be present, but the
3279// value will be replaced with "sensitive".
3280func (s DeleteConnectorInput) GoString() string {
3281	return s.String()
3282}
3283
3284// Validate inspects the fields of the type to determine if they are valid.
3285func (s *DeleteConnectorInput) Validate() error {
3286	invalidParams := request.ErrInvalidParams{Context: "DeleteConnectorInput"}
3287	if s.ConnectorArn == nil {
3288		invalidParams.Add(request.NewErrParamRequired("ConnectorArn"))
3289	}
3290	if s.ConnectorArn != nil && len(*s.ConnectorArn) < 1 {
3291		invalidParams.Add(request.NewErrParamMinLen("ConnectorArn", 1))
3292	}
3293
3294	if invalidParams.Len() > 0 {
3295		return invalidParams
3296	}
3297	return nil
3298}
3299
3300// SetConnectorArn sets the ConnectorArn field's value.
3301func (s *DeleteConnectorInput) SetConnectorArn(v string) *DeleteConnectorInput {
3302	s.ConnectorArn = &v
3303	return s
3304}
3305
3306// SetCurrentVersion sets the CurrentVersion field's value.
3307func (s *DeleteConnectorInput) SetCurrentVersion(v string) *DeleteConnectorInput {
3308	s.CurrentVersion = &v
3309	return s
3310}
3311
3312type DeleteConnectorOutput struct {
3313	_ struct{} `type:"structure"`
3314
3315	// The Amazon Resource Name (ARN) of the connector that you requested to delete.
3316	ConnectorArn *string `locationName:"connectorArn" type:"string"`
3317
3318	// The state of the connector that you requested to delete.
3319	ConnectorState *string `locationName:"connectorState" type:"string" enum:"ConnectorState"`
3320}
3321
3322// String returns the string representation.
3323//
3324// API parameter values that are decorated as "sensitive" in the API will not
3325// be included in the string output. The member name will be present, but the
3326// value will be replaced with "sensitive".
3327func (s DeleteConnectorOutput) String() string {
3328	return awsutil.Prettify(s)
3329}
3330
3331// GoString returns the string representation.
3332//
3333// API parameter values that are decorated as "sensitive" in the API will not
3334// be included in the string output. The member name will be present, but the
3335// value will be replaced with "sensitive".
3336func (s DeleteConnectorOutput) GoString() string {
3337	return s.String()
3338}
3339
3340// SetConnectorArn sets the ConnectorArn field's value.
3341func (s *DeleteConnectorOutput) SetConnectorArn(v string) *DeleteConnectorOutput {
3342	s.ConnectorArn = &v
3343	return s
3344}
3345
3346// SetConnectorState sets the ConnectorState field's value.
3347func (s *DeleteConnectorOutput) SetConnectorState(v string) *DeleteConnectorOutput {
3348	s.ConnectorState = &v
3349	return s
3350}
3351
3352type DescribeConnectorInput struct {
3353	_ struct{} `type:"structure" nopayload:"true"`
3354
3355	// The Amazon Resource Name (ARN) of the connector that you want to describe.
3356	//
3357	// ConnectorArn is a required field
3358	ConnectorArn *string `location:"uri" locationName:"connectorArn" type:"string" required:"true"`
3359}
3360
3361// String returns the string representation.
3362//
3363// API parameter values that are decorated as "sensitive" in the API will not
3364// be included in the string output. The member name will be present, but the
3365// value will be replaced with "sensitive".
3366func (s DescribeConnectorInput) String() string {
3367	return awsutil.Prettify(s)
3368}
3369
3370// GoString returns the string representation.
3371//
3372// API parameter values that are decorated as "sensitive" in the API will not
3373// be included in the string output. The member name will be present, but the
3374// value will be replaced with "sensitive".
3375func (s DescribeConnectorInput) GoString() string {
3376	return s.String()
3377}
3378
3379// Validate inspects the fields of the type to determine if they are valid.
3380func (s *DescribeConnectorInput) Validate() error {
3381	invalidParams := request.ErrInvalidParams{Context: "DescribeConnectorInput"}
3382	if s.ConnectorArn == nil {
3383		invalidParams.Add(request.NewErrParamRequired("ConnectorArn"))
3384	}
3385	if s.ConnectorArn != nil && len(*s.ConnectorArn) < 1 {
3386		invalidParams.Add(request.NewErrParamMinLen("ConnectorArn", 1))
3387	}
3388
3389	if invalidParams.Len() > 0 {
3390		return invalidParams
3391	}
3392	return nil
3393}
3394
3395// SetConnectorArn sets the ConnectorArn field's value.
3396func (s *DescribeConnectorInput) SetConnectorArn(v string) *DescribeConnectorInput {
3397	s.ConnectorArn = &v
3398	return s
3399}
3400
3401type DescribeConnectorOutput struct {
3402	_ struct{} `type:"structure"`
3403
3404	// Information about the capacity of the connector, whether it is auto scaled
3405	// or provisioned.
3406	Capacity *CapacityDescription `locationName:"capacity" type:"structure"`
3407
3408	// The Amazon Resource Name (ARN) of the connector.
3409	ConnectorArn *string `locationName:"connectorArn" type:"string"`
3410
3411	// A map of keys to values that represent the configuration for the connector.
3412	ConnectorConfiguration map[string]*string `locationName:"connectorConfiguration" type:"map"`
3413
3414	// A summary description of the connector.
3415	ConnectorDescription *string `locationName:"connectorDescription" type:"string"`
3416
3417	// The name of the connector.
3418	ConnectorName *string `locationName:"connectorName" type:"string"`
3419
3420	// The state of the connector.
3421	ConnectorState *string `locationName:"connectorState" type:"string" enum:"ConnectorState"`
3422
3423	// The time the connector was created.
3424	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
3425
3426	// The current version of the connector.
3427	CurrentVersion *string `locationName:"currentVersion" type:"string"`
3428
3429	// The Apache Kafka cluster that the connector is connected to.
3430	KafkaCluster *KafkaClusterDescription `locationName:"kafkaCluster" type:"structure"`
3431
3432	// The type of client authentication used to connect to the Apache Kafka cluster.
3433	// The value is NONE when no client authentication is used.
3434	KafkaClusterClientAuthentication *KafkaClusterClientAuthenticationDescription `locationName:"kafkaClusterClientAuthentication" type:"structure"`
3435
3436	// Details of encryption in transit to the Apache Kafka cluster.
3437	KafkaClusterEncryptionInTransit *KafkaClusterEncryptionInTransitDescription `locationName:"kafkaClusterEncryptionInTransit" type:"structure"`
3438
3439	// The version of Kafka Connect. It has to be compatible with both the Apache
3440	// Kafka cluster's version and the plugins.
3441	KafkaConnectVersion *string `locationName:"kafkaConnectVersion" type:"string"`
3442
3443	// Details about delivering logs to Amazon CloudWatch Logs.
3444	LogDelivery *LogDeliveryDescription `locationName:"logDelivery" type:"structure"`
3445
3446	// Specifies which plugins were used for this connector.
3447	Plugins []*PluginDescription `locationName:"plugins" type:"list"`
3448
3449	// The Amazon Resource Name (ARN) of the IAM role used by the connector to access
3450	// Amazon Web Services resources.
3451	ServiceExecutionRoleArn *string `locationName:"serviceExecutionRoleArn" type:"string"`
3452
3453	// Specifies which worker configuration was used for the connector.
3454	WorkerConfiguration *WorkerConfigurationDescription `locationName:"workerConfiguration" type:"structure"`
3455}
3456
3457// String returns the string representation.
3458//
3459// API parameter values that are decorated as "sensitive" in the API will not
3460// be included in the string output. The member name will be present, but the
3461// value will be replaced with "sensitive".
3462func (s DescribeConnectorOutput) String() string {
3463	return awsutil.Prettify(s)
3464}
3465
3466// GoString returns the string representation.
3467//
3468// API parameter values that are decorated as "sensitive" in the API will not
3469// be included in the string output. The member name will be present, but the
3470// value will be replaced with "sensitive".
3471func (s DescribeConnectorOutput) GoString() string {
3472	return s.String()
3473}
3474
3475// SetCapacity sets the Capacity field's value.
3476func (s *DescribeConnectorOutput) SetCapacity(v *CapacityDescription) *DescribeConnectorOutput {
3477	s.Capacity = v
3478	return s
3479}
3480
3481// SetConnectorArn sets the ConnectorArn field's value.
3482func (s *DescribeConnectorOutput) SetConnectorArn(v string) *DescribeConnectorOutput {
3483	s.ConnectorArn = &v
3484	return s
3485}
3486
3487// SetConnectorConfiguration sets the ConnectorConfiguration field's value.
3488func (s *DescribeConnectorOutput) SetConnectorConfiguration(v map[string]*string) *DescribeConnectorOutput {
3489	s.ConnectorConfiguration = v
3490	return s
3491}
3492
3493// SetConnectorDescription sets the ConnectorDescription field's value.
3494func (s *DescribeConnectorOutput) SetConnectorDescription(v string) *DescribeConnectorOutput {
3495	s.ConnectorDescription = &v
3496	return s
3497}
3498
3499// SetConnectorName sets the ConnectorName field's value.
3500func (s *DescribeConnectorOutput) SetConnectorName(v string) *DescribeConnectorOutput {
3501	s.ConnectorName = &v
3502	return s
3503}
3504
3505// SetConnectorState sets the ConnectorState field's value.
3506func (s *DescribeConnectorOutput) SetConnectorState(v string) *DescribeConnectorOutput {
3507	s.ConnectorState = &v
3508	return s
3509}
3510
3511// SetCreationTime sets the CreationTime field's value.
3512func (s *DescribeConnectorOutput) SetCreationTime(v time.Time) *DescribeConnectorOutput {
3513	s.CreationTime = &v
3514	return s
3515}
3516
3517// SetCurrentVersion sets the CurrentVersion field's value.
3518func (s *DescribeConnectorOutput) SetCurrentVersion(v string) *DescribeConnectorOutput {
3519	s.CurrentVersion = &v
3520	return s
3521}
3522
3523// SetKafkaCluster sets the KafkaCluster field's value.
3524func (s *DescribeConnectorOutput) SetKafkaCluster(v *KafkaClusterDescription) *DescribeConnectorOutput {
3525	s.KafkaCluster = v
3526	return s
3527}
3528
3529// SetKafkaClusterClientAuthentication sets the KafkaClusterClientAuthentication field's value.
3530func (s *DescribeConnectorOutput) SetKafkaClusterClientAuthentication(v *KafkaClusterClientAuthenticationDescription) *DescribeConnectorOutput {
3531	s.KafkaClusterClientAuthentication = v
3532	return s
3533}
3534
3535// SetKafkaClusterEncryptionInTransit sets the KafkaClusterEncryptionInTransit field's value.
3536func (s *DescribeConnectorOutput) SetKafkaClusterEncryptionInTransit(v *KafkaClusterEncryptionInTransitDescription) *DescribeConnectorOutput {
3537	s.KafkaClusterEncryptionInTransit = v
3538	return s
3539}
3540
3541// SetKafkaConnectVersion sets the KafkaConnectVersion field's value.
3542func (s *DescribeConnectorOutput) SetKafkaConnectVersion(v string) *DescribeConnectorOutput {
3543	s.KafkaConnectVersion = &v
3544	return s
3545}
3546
3547// SetLogDelivery sets the LogDelivery field's value.
3548func (s *DescribeConnectorOutput) SetLogDelivery(v *LogDeliveryDescription) *DescribeConnectorOutput {
3549	s.LogDelivery = v
3550	return s
3551}
3552
3553// SetPlugins sets the Plugins field's value.
3554func (s *DescribeConnectorOutput) SetPlugins(v []*PluginDescription) *DescribeConnectorOutput {
3555	s.Plugins = v
3556	return s
3557}
3558
3559// SetServiceExecutionRoleArn sets the ServiceExecutionRoleArn field's value.
3560func (s *DescribeConnectorOutput) SetServiceExecutionRoleArn(v string) *DescribeConnectorOutput {
3561	s.ServiceExecutionRoleArn = &v
3562	return s
3563}
3564
3565// SetWorkerConfiguration sets the WorkerConfiguration field's value.
3566func (s *DescribeConnectorOutput) SetWorkerConfiguration(v *WorkerConfigurationDescription) *DescribeConnectorOutput {
3567	s.WorkerConfiguration = v
3568	return s
3569}
3570
3571type DescribeCustomPluginInput struct {
3572	_ struct{} `type:"structure" nopayload:"true"`
3573
3574	// Returns information about a custom plugin.
3575	//
3576	// CustomPluginArn is a required field
3577	CustomPluginArn *string `location:"uri" locationName:"customPluginArn" type:"string" required:"true"`
3578}
3579
3580// String returns the string representation.
3581//
3582// API parameter values that are decorated as "sensitive" in the API will not
3583// be included in the string output. The member name will be present, but the
3584// value will be replaced with "sensitive".
3585func (s DescribeCustomPluginInput) String() string {
3586	return awsutil.Prettify(s)
3587}
3588
3589// GoString returns the string representation.
3590//
3591// API parameter values that are decorated as "sensitive" in the API will not
3592// be included in the string output. The member name will be present, but the
3593// value will be replaced with "sensitive".
3594func (s DescribeCustomPluginInput) GoString() string {
3595	return s.String()
3596}
3597
3598// Validate inspects the fields of the type to determine if they are valid.
3599func (s *DescribeCustomPluginInput) Validate() error {
3600	invalidParams := request.ErrInvalidParams{Context: "DescribeCustomPluginInput"}
3601	if s.CustomPluginArn == nil {
3602		invalidParams.Add(request.NewErrParamRequired("CustomPluginArn"))
3603	}
3604	if s.CustomPluginArn != nil && len(*s.CustomPluginArn) < 1 {
3605		invalidParams.Add(request.NewErrParamMinLen("CustomPluginArn", 1))
3606	}
3607
3608	if invalidParams.Len() > 0 {
3609		return invalidParams
3610	}
3611	return nil
3612}
3613
3614// SetCustomPluginArn sets the CustomPluginArn field's value.
3615func (s *DescribeCustomPluginInput) SetCustomPluginArn(v string) *DescribeCustomPluginInput {
3616	s.CustomPluginArn = &v
3617	return s
3618}
3619
3620type DescribeCustomPluginOutput struct {
3621	_ struct{} `type:"structure"`
3622
3623	// The time that the custom plugin was created.
3624	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
3625
3626	// The Amazon Resource Name (ARN) of the custom plugin.
3627	CustomPluginArn *string `locationName:"customPluginArn" type:"string"`
3628
3629	// The state of the custom plugin.
3630	CustomPluginState *string `locationName:"customPluginState" type:"string" enum:"CustomPluginState"`
3631
3632	// The description of the custom plugin.
3633	Description *string `locationName:"description" type:"string"`
3634
3635	// The latest successfully created revision of the custom plugin. If there are
3636	// no successfully created revisions, this field will be absent.
3637	LatestRevision *CustomPluginRevisionSummary `locationName:"latestRevision" type:"structure"`
3638
3639	// The name of the custom plugin.
3640	Name *string `locationName:"name" type:"string"`
3641}
3642
3643// String returns the string representation.
3644//
3645// API parameter values that are decorated as "sensitive" in the API will not
3646// be included in the string output. The member name will be present, but the
3647// value will be replaced with "sensitive".
3648func (s DescribeCustomPluginOutput) String() string {
3649	return awsutil.Prettify(s)
3650}
3651
3652// GoString returns the string representation.
3653//
3654// API parameter values that are decorated as "sensitive" in the API will not
3655// be included in the string output. The member name will be present, but the
3656// value will be replaced with "sensitive".
3657func (s DescribeCustomPluginOutput) GoString() string {
3658	return s.String()
3659}
3660
3661// SetCreationTime sets the CreationTime field's value.
3662func (s *DescribeCustomPluginOutput) SetCreationTime(v time.Time) *DescribeCustomPluginOutput {
3663	s.CreationTime = &v
3664	return s
3665}
3666
3667// SetCustomPluginArn sets the CustomPluginArn field's value.
3668func (s *DescribeCustomPluginOutput) SetCustomPluginArn(v string) *DescribeCustomPluginOutput {
3669	s.CustomPluginArn = &v
3670	return s
3671}
3672
3673// SetCustomPluginState sets the CustomPluginState field's value.
3674func (s *DescribeCustomPluginOutput) SetCustomPluginState(v string) *DescribeCustomPluginOutput {
3675	s.CustomPluginState = &v
3676	return s
3677}
3678
3679// SetDescription sets the Description field's value.
3680func (s *DescribeCustomPluginOutput) SetDescription(v string) *DescribeCustomPluginOutput {
3681	s.Description = &v
3682	return s
3683}
3684
3685// SetLatestRevision sets the LatestRevision field's value.
3686func (s *DescribeCustomPluginOutput) SetLatestRevision(v *CustomPluginRevisionSummary) *DescribeCustomPluginOutput {
3687	s.LatestRevision = v
3688	return s
3689}
3690
3691// SetName sets the Name field's value.
3692func (s *DescribeCustomPluginOutput) SetName(v string) *DescribeCustomPluginOutput {
3693	s.Name = &v
3694	return s
3695}
3696
3697type DescribeWorkerConfigurationInput struct {
3698	_ struct{} `type:"structure" nopayload:"true"`
3699
3700	// The Amazon Resource Name (ARN) of the worker configuration that you want
3701	// to get information about.
3702	//
3703	// WorkerConfigurationArn is a required field
3704	WorkerConfigurationArn *string `location:"uri" locationName:"workerConfigurationArn" type:"string" required:"true"`
3705}
3706
3707// String returns the string representation.
3708//
3709// API parameter values that are decorated as "sensitive" in the API will not
3710// be included in the string output. The member name will be present, but the
3711// value will be replaced with "sensitive".
3712func (s DescribeWorkerConfigurationInput) String() string {
3713	return awsutil.Prettify(s)
3714}
3715
3716// GoString returns the string representation.
3717//
3718// API parameter values that are decorated as "sensitive" in the API will not
3719// be included in the string output. The member name will be present, but the
3720// value will be replaced with "sensitive".
3721func (s DescribeWorkerConfigurationInput) GoString() string {
3722	return s.String()
3723}
3724
3725// Validate inspects the fields of the type to determine if they are valid.
3726func (s *DescribeWorkerConfigurationInput) Validate() error {
3727	invalidParams := request.ErrInvalidParams{Context: "DescribeWorkerConfigurationInput"}
3728	if s.WorkerConfigurationArn == nil {
3729		invalidParams.Add(request.NewErrParamRequired("WorkerConfigurationArn"))
3730	}
3731	if s.WorkerConfigurationArn != nil && len(*s.WorkerConfigurationArn) < 1 {
3732		invalidParams.Add(request.NewErrParamMinLen("WorkerConfigurationArn", 1))
3733	}
3734
3735	if invalidParams.Len() > 0 {
3736		return invalidParams
3737	}
3738	return nil
3739}
3740
3741// SetWorkerConfigurationArn sets the WorkerConfigurationArn field's value.
3742func (s *DescribeWorkerConfigurationInput) SetWorkerConfigurationArn(v string) *DescribeWorkerConfigurationInput {
3743	s.WorkerConfigurationArn = &v
3744	return s
3745}
3746
3747type DescribeWorkerConfigurationOutput struct {
3748	_ struct{} `type:"structure"`
3749
3750	// The time that the worker configuration was created.
3751	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
3752
3753	// The description of the worker configuration.
3754	Description *string `locationName:"description" type:"string"`
3755
3756	// The latest revision of the custom configuration.
3757	LatestRevision *WorkerConfigurationRevisionDescription `locationName:"latestRevision" type:"structure"`
3758
3759	// The name of the worker configuration.
3760	Name *string `locationName:"name" type:"string"`
3761
3762	// The Amazon Resource Name (ARN) of the custom configuration.
3763	WorkerConfigurationArn *string `locationName:"workerConfigurationArn" type:"string"`
3764}
3765
3766// String returns the string representation.
3767//
3768// API parameter values that are decorated as "sensitive" in the API will not
3769// be included in the string output. The member name will be present, but the
3770// value will be replaced with "sensitive".
3771func (s DescribeWorkerConfigurationOutput) String() string {
3772	return awsutil.Prettify(s)
3773}
3774
3775// GoString returns the string representation.
3776//
3777// API parameter values that are decorated as "sensitive" in the API will not
3778// be included in the string output. The member name will be present, but the
3779// value will be replaced with "sensitive".
3780func (s DescribeWorkerConfigurationOutput) GoString() string {
3781	return s.String()
3782}
3783
3784// SetCreationTime sets the CreationTime field's value.
3785func (s *DescribeWorkerConfigurationOutput) SetCreationTime(v time.Time) *DescribeWorkerConfigurationOutput {
3786	s.CreationTime = &v
3787	return s
3788}
3789
3790// SetDescription sets the Description field's value.
3791func (s *DescribeWorkerConfigurationOutput) SetDescription(v string) *DescribeWorkerConfigurationOutput {
3792	s.Description = &v
3793	return s
3794}
3795
3796// SetLatestRevision sets the LatestRevision field's value.
3797func (s *DescribeWorkerConfigurationOutput) SetLatestRevision(v *WorkerConfigurationRevisionDescription) *DescribeWorkerConfigurationOutput {
3798	s.LatestRevision = v
3799	return s
3800}
3801
3802// SetName sets the Name field's value.
3803func (s *DescribeWorkerConfigurationOutput) SetName(v string) *DescribeWorkerConfigurationOutput {
3804	s.Name = &v
3805	return s
3806}
3807
3808// SetWorkerConfigurationArn sets the WorkerConfigurationArn field's value.
3809func (s *DescribeWorkerConfigurationOutput) SetWorkerConfigurationArn(v string) *DescribeWorkerConfigurationOutput {
3810	s.WorkerConfigurationArn = &v
3811	return s
3812}
3813
3814// The settings for delivering logs to Amazon Kinesis Data Firehose.
3815type FirehoseLogDelivery struct {
3816	_ struct{} `type:"structure"`
3817
3818	// The name of the Kinesis Data Firehose delivery stream that is the destination
3819	// for log delivery.
3820	DeliveryStream *string `locationName:"deliveryStream" type:"string"`
3821
3822	// Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.
3823	//
3824	// Enabled is a required field
3825	Enabled *bool `locationName:"enabled" type:"boolean" required:"true"`
3826}
3827
3828// String returns the string representation.
3829//
3830// API parameter values that are decorated as "sensitive" in the API will not
3831// be included in the string output. The member name will be present, but the
3832// value will be replaced with "sensitive".
3833func (s FirehoseLogDelivery) String() string {
3834	return awsutil.Prettify(s)
3835}
3836
3837// GoString returns the string representation.
3838//
3839// API parameter values that are decorated as "sensitive" in the API will not
3840// be included in the string output. The member name will be present, but the
3841// value will be replaced with "sensitive".
3842func (s FirehoseLogDelivery) GoString() string {
3843	return s.String()
3844}
3845
3846// Validate inspects the fields of the type to determine if they are valid.
3847func (s *FirehoseLogDelivery) Validate() error {
3848	invalidParams := request.ErrInvalidParams{Context: "FirehoseLogDelivery"}
3849	if s.Enabled == nil {
3850		invalidParams.Add(request.NewErrParamRequired("Enabled"))
3851	}
3852
3853	if invalidParams.Len() > 0 {
3854		return invalidParams
3855	}
3856	return nil
3857}
3858
3859// SetDeliveryStream sets the DeliveryStream field's value.
3860func (s *FirehoseLogDelivery) SetDeliveryStream(v string) *FirehoseLogDelivery {
3861	s.DeliveryStream = &v
3862	return s
3863}
3864
3865// SetEnabled sets the Enabled field's value.
3866func (s *FirehoseLogDelivery) SetEnabled(v bool) *FirehoseLogDelivery {
3867	s.Enabled = &v
3868	return s
3869}
3870
3871// A description of the settings for delivering logs to Amazon Kinesis Data
3872// Firehose.
3873type FirehoseLogDeliveryDescription struct {
3874	_ struct{} `type:"structure"`
3875
3876	// The name of the Kinesis Data Firehose delivery stream that is the destination
3877	// for log delivery.
3878	DeliveryStream *string `locationName:"deliveryStream" type:"string"`
3879
3880	// Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.
3881	Enabled *bool `locationName:"enabled" type:"boolean"`
3882}
3883
3884// String returns the string representation.
3885//
3886// API parameter values that are decorated as "sensitive" in the API will not
3887// be included in the string output. The member name will be present, but the
3888// value will be replaced with "sensitive".
3889func (s FirehoseLogDeliveryDescription) String() string {
3890	return awsutil.Prettify(s)
3891}
3892
3893// GoString returns the string representation.
3894//
3895// API parameter values that are decorated as "sensitive" in the API will not
3896// be included in the string output. The member name will be present, but the
3897// value will be replaced with "sensitive".
3898func (s FirehoseLogDeliveryDescription) GoString() string {
3899	return s.String()
3900}
3901
3902// SetDeliveryStream sets the DeliveryStream field's value.
3903func (s *FirehoseLogDeliveryDescription) SetDeliveryStream(v string) *FirehoseLogDeliveryDescription {
3904	s.DeliveryStream = &v
3905	return s
3906}
3907
3908// SetEnabled sets the Enabled field's value.
3909func (s *FirehoseLogDeliveryDescription) SetEnabled(v bool) *FirehoseLogDeliveryDescription {
3910	s.Enabled = &v
3911	return s
3912}
3913
3914// HTTP Status Code 403: Access forbidden. Correct your credentials and then
3915// retry your request.
3916type ForbiddenException struct {
3917	_            struct{}                  `type:"structure"`
3918	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
3919
3920	Message_ *string `locationName:"message" type:"string"`
3921}
3922
3923// String returns the string representation.
3924//
3925// API parameter values that are decorated as "sensitive" in the API will not
3926// be included in the string output. The member name will be present, but the
3927// value will be replaced with "sensitive".
3928func (s ForbiddenException) String() string {
3929	return awsutil.Prettify(s)
3930}
3931
3932// GoString returns the string representation.
3933//
3934// API parameter values that are decorated as "sensitive" in the API will not
3935// be included in the string output. The member name will be present, but the
3936// value will be replaced with "sensitive".
3937func (s ForbiddenException) GoString() string {
3938	return s.String()
3939}
3940
3941func newErrorForbiddenException(v protocol.ResponseMetadata) error {
3942	return &ForbiddenException{
3943		RespMetadata: v,
3944	}
3945}
3946
3947// Code returns the exception type name.
3948func (s *ForbiddenException) Code() string {
3949	return "ForbiddenException"
3950}
3951
3952// Message returns the exception's message.
3953func (s *ForbiddenException) Message() string {
3954	if s.Message_ != nil {
3955		return *s.Message_
3956	}
3957	return ""
3958}
3959
3960// OrigErr always returns nil, satisfies awserr.Error interface.
3961func (s *ForbiddenException) OrigErr() error {
3962	return nil
3963}
3964
3965func (s *ForbiddenException) Error() string {
3966	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
3967}
3968
3969// Status code returns the HTTP status code for the request's response error.
3970func (s *ForbiddenException) StatusCode() int {
3971	return s.RespMetadata.StatusCode
3972}
3973
3974// RequestID returns the service's response RequestID for request.
3975func (s *ForbiddenException) RequestID() string {
3976	return s.RespMetadata.RequestID
3977}
3978
3979// HTTP Status Code 500: Unexpected internal server error. Retrying your request
3980// might resolve the issue.
3981type InternalServerErrorException struct {
3982	_            struct{}                  `type:"structure"`
3983	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
3984
3985	Message_ *string `locationName:"message" type:"string"`
3986}
3987
3988// String returns the string representation.
3989//
3990// API parameter values that are decorated as "sensitive" in the API will not
3991// be included in the string output. The member name will be present, but the
3992// value will be replaced with "sensitive".
3993func (s InternalServerErrorException) String() string {
3994	return awsutil.Prettify(s)
3995}
3996
3997// GoString returns the string representation.
3998//
3999// API parameter values that are decorated as "sensitive" in the API will not
4000// be included in the string output. The member name will be present, but the
4001// value will be replaced with "sensitive".
4002func (s InternalServerErrorException) GoString() string {
4003	return s.String()
4004}
4005
4006func newErrorInternalServerErrorException(v protocol.ResponseMetadata) error {
4007	return &InternalServerErrorException{
4008		RespMetadata: v,
4009	}
4010}
4011
4012// Code returns the exception type name.
4013func (s *InternalServerErrorException) Code() string {
4014	return "InternalServerErrorException"
4015}
4016
4017// Message returns the exception's message.
4018func (s *InternalServerErrorException) Message() string {
4019	if s.Message_ != nil {
4020		return *s.Message_
4021	}
4022	return ""
4023}
4024
4025// OrigErr always returns nil, satisfies awserr.Error interface.
4026func (s *InternalServerErrorException) OrigErr() error {
4027	return nil
4028}
4029
4030func (s *InternalServerErrorException) Error() string {
4031	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
4032}
4033
4034// Status code returns the HTTP status code for the request's response error.
4035func (s *InternalServerErrorException) StatusCode() int {
4036	return s.RespMetadata.StatusCode
4037}
4038
4039// RequestID returns the service's response RequestID for request.
4040func (s *InternalServerErrorException) RequestID() string {
4041	return s.RespMetadata.RequestID
4042}
4043
4044// The details of the Apache Kafka cluster to which the connector is connected.
4045type KafkaCluster struct {
4046	_ struct{} `type:"structure"`
4047
4048	// The Apache Kafka cluster to which the connector is connected.
4049	//
4050	// ApacheKafkaCluster is a required field
4051	ApacheKafkaCluster *ApacheKafkaCluster `locationName:"apacheKafkaCluster" type:"structure" required:"true"`
4052}
4053
4054// String returns the string representation.
4055//
4056// API parameter values that are decorated as "sensitive" in the API will not
4057// be included in the string output. The member name will be present, but the
4058// value will be replaced with "sensitive".
4059func (s KafkaCluster) String() string {
4060	return awsutil.Prettify(s)
4061}
4062
4063// GoString returns the string representation.
4064//
4065// API parameter values that are decorated as "sensitive" in the API will not
4066// be included in the string output. The member name will be present, but the
4067// value will be replaced with "sensitive".
4068func (s KafkaCluster) GoString() string {
4069	return s.String()
4070}
4071
4072// Validate inspects the fields of the type to determine if they are valid.
4073func (s *KafkaCluster) Validate() error {
4074	invalidParams := request.ErrInvalidParams{Context: "KafkaCluster"}
4075	if s.ApacheKafkaCluster == nil {
4076		invalidParams.Add(request.NewErrParamRequired("ApacheKafkaCluster"))
4077	}
4078	if s.ApacheKafkaCluster != nil {
4079		if err := s.ApacheKafkaCluster.Validate(); err != nil {
4080			invalidParams.AddNested("ApacheKafkaCluster", err.(request.ErrInvalidParams))
4081		}
4082	}
4083
4084	if invalidParams.Len() > 0 {
4085		return invalidParams
4086	}
4087	return nil
4088}
4089
4090// SetApacheKafkaCluster sets the ApacheKafkaCluster field's value.
4091func (s *KafkaCluster) SetApacheKafkaCluster(v *ApacheKafkaCluster) *KafkaCluster {
4092	s.ApacheKafkaCluster = v
4093	return s
4094}
4095
4096// The client authentication information used in order to authenticate with
4097// the Apache Kafka cluster.
4098type KafkaClusterClientAuthentication struct {
4099	_ struct{} `type:"structure"`
4100
4101	// The type of client authentication used to connect to the Apache Kafka cluster.
4102	// Value NONE means that no client authentication is used.
4103	//
4104	// AuthenticationType is a required field
4105	AuthenticationType *string `locationName:"authenticationType" type:"string" required:"true" enum:"KafkaClusterClientAuthenticationType"`
4106}
4107
4108// String returns the string representation.
4109//
4110// API parameter values that are decorated as "sensitive" in the API will not
4111// be included in the string output. The member name will be present, but the
4112// value will be replaced with "sensitive".
4113func (s KafkaClusterClientAuthentication) String() string {
4114	return awsutil.Prettify(s)
4115}
4116
4117// GoString returns the string representation.
4118//
4119// API parameter values that are decorated as "sensitive" in the API will not
4120// be included in the string output. The member name will be present, but the
4121// value will be replaced with "sensitive".
4122func (s KafkaClusterClientAuthentication) GoString() string {
4123	return s.String()
4124}
4125
4126// Validate inspects the fields of the type to determine if they are valid.
4127func (s *KafkaClusterClientAuthentication) Validate() error {
4128	invalidParams := request.ErrInvalidParams{Context: "KafkaClusterClientAuthentication"}
4129	if s.AuthenticationType == nil {
4130		invalidParams.Add(request.NewErrParamRequired("AuthenticationType"))
4131	}
4132
4133	if invalidParams.Len() > 0 {
4134		return invalidParams
4135	}
4136	return nil
4137}
4138
4139// SetAuthenticationType sets the AuthenticationType field's value.
4140func (s *KafkaClusterClientAuthentication) SetAuthenticationType(v string) *KafkaClusterClientAuthentication {
4141	s.AuthenticationType = &v
4142	return s
4143}
4144
4145// The client authentication information used in order to authenticate with
4146// the Apache Kafka cluster.
4147type KafkaClusterClientAuthenticationDescription struct {
4148	_ struct{} `type:"structure"`
4149
4150	// The type of client authentication used to connect to the Apache Kafka cluster.
4151	// Value NONE means that no client authentication is used.
4152	AuthenticationType *string `locationName:"authenticationType" type:"string" enum:"KafkaClusterClientAuthenticationType"`
4153}
4154
4155// String returns the string representation.
4156//
4157// API parameter values that are decorated as "sensitive" in the API will not
4158// be included in the string output. The member name will be present, but the
4159// value will be replaced with "sensitive".
4160func (s KafkaClusterClientAuthenticationDescription) String() string {
4161	return awsutil.Prettify(s)
4162}
4163
4164// GoString returns the string representation.
4165//
4166// API parameter values that are decorated as "sensitive" in the API will not
4167// be included in the string output. The member name will be present, but the
4168// value will be replaced with "sensitive".
4169func (s KafkaClusterClientAuthenticationDescription) GoString() string {
4170	return s.String()
4171}
4172
4173// SetAuthenticationType sets the AuthenticationType field's value.
4174func (s *KafkaClusterClientAuthenticationDescription) SetAuthenticationType(v string) *KafkaClusterClientAuthenticationDescription {
4175	s.AuthenticationType = &v
4176	return s
4177}
4178
4179// Details of how to connect to the Apache Kafka cluster.
4180type KafkaClusterDescription struct {
4181	_ struct{} `type:"structure"`
4182
4183	// The Apache Kafka cluster to which the connector is connected.
4184	ApacheKafkaCluster *ApacheKafkaClusterDescription `locationName:"apacheKafkaCluster" type:"structure"`
4185}
4186
4187// String returns the string representation.
4188//
4189// API parameter values that are decorated as "sensitive" in the API will not
4190// be included in the string output. The member name will be present, but the
4191// value will be replaced with "sensitive".
4192func (s KafkaClusterDescription) String() string {
4193	return awsutil.Prettify(s)
4194}
4195
4196// GoString returns the string representation.
4197//
4198// API parameter values that are decorated as "sensitive" in the API will not
4199// be included in the string output. The member name will be present, but the
4200// value will be replaced with "sensitive".
4201func (s KafkaClusterDescription) GoString() string {
4202	return s.String()
4203}
4204
4205// SetApacheKafkaCluster sets the ApacheKafkaCluster field's value.
4206func (s *KafkaClusterDescription) SetApacheKafkaCluster(v *ApacheKafkaClusterDescription) *KafkaClusterDescription {
4207	s.ApacheKafkaCluster = v
4208	return s
4209}
4210
4211// Details of encryption in transit to the Apache Kafka cluster.
4212type KafkaClusterEncryptionInTransit struct {
4213	_ struct{} `type:"structure"`
4214
4215	// The type of encryption in transit to the Apache Kafka cluster.
4216	//
4217	// EncryptionType is a required field
4218	EncryptionType *string `locationName:"encryptionType" type:"string" required:"true" enum:"KafkaClusterEncryptionInTransitType"`
4219}
4220
4221// String returns the string representation.
4222//
4223// API parameter values that are decorated as "sensitive" in the API will not
4224// be included in the string output. The member name will be present, but the
4225// value will be replaced with "sensitive".
4226func (s KafkaClusterEncryptionInTransit) String() string {
4227	return awsutil.Prettify(s)
4228}
4229
4230// GoString returns the string representation.
4231//
4232// API parameter values that are decorated as "sensitive" in the API will not
4233// be included in the string output. The member name will be present, but the
4234// value will be replaced with "sensitive".
4235func (s KafkaClusterEncryptionInTransit) GoString() string {
4236	return s.String()
4237}
4238
4239// Validate inspects the fields of the type to determine if they are valid.
4240func (s *KafkaClusterEncryptionInTransit) Validate() error {
4241	invalidParams := request.ErrInvalidParams{Context: "KafkaClusterEncryptionInTransit"}
4242	if s.EncryptionType == nil {
4243		invalidParams.Add(request.NewErrParamRequired("EncryptionType"))
4244	}
4245
4246	if invalidParams.Len() > 0 {
4247		return invalidParams
4248	}
4249	return nil
4250}
4251
4252// SetEncryptionType sets the EncryptionType field's value.
4253func (s *KafkaClusterEncryptionInTransit) SetEncryptionType(v string) *KafkaClusterEncryptionInTransit {
4254	s.EncryptionType = &v
4255	return s
4256}
4257
4258// The description of the encryption in transit to the Apache Kafka cluster.
4259type KafkaClusterEncryptionInTransitDescription struct {
4260	_ struct{} `type:"structure"`
4261
4262	// The type of encryption in transit to the Apache Kafka cluster.
4263	EncryptionType *string `locationName:"encryptionType" type:"string" enum:"KafkaClusterEncryptionInTransitType"`
4264}
4265
4266// String returns the string representation.
4267//
4268// API parameter values that are decorated as "sensitive" in the API will not
4269// be included in the string output. The member name will be present, but the
4270// value will be replaced with "sensitive".
4271func (s KafkaClusterEncryptionInTransitDescription) String() string {
4272	return awsutil.Prettify(s)
4273}
4274
4275// GoString returns the string representation.
4276//
4277// API parameter values that are decorated as "sensitive" in the API will not
4278// be included in the string output. The member name will be present, but the
4279// value will be replaced with "sensitive".
4280func (s KafkaClusterEncryptionInTransitDescription) GoString() string {
4281	return s.String()
4282}
4283
4284// SetEncryptionType sets the EncryptionType field's value.
4285func (s *KafkaClusterEncryptionInTransitDescription) SetEncryptionType(v string) *KafkaClusterEncryptionInTransitDescription {
4286	s.EncryptionType = &v
4287	return s
4288}
4289
4290type ListConnectorsInput struct {
4291	_ struct{} `type:"structure" nopayload:"true"`
4292
4293	// The name prefix that you want to use to search for and list connectors.
4294	ConnectorNamePrefix *string `location:"querystring" locationName:"connectorNamePrefix" type:"string"`
4295
4296	// The maximum number of connectors to list in one response.
4297	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
4298
4299	// If the response of a ListConnectors operation is truncated, it will include
4300	// a NextToken. Send this NextToken in a subsequent request to continue listing
4301	// from where the previous operation left off.
4302	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
4303}
4304
4305// String returns the string representation.
4306//
4307// API parameter values that are decorated as "sensitive" in the API will not
4308// be included in the string output. The member name will be present, but the
4309// value will be replaced with "sensitive".
4310func (s ListConnectorsInput) String() string {
4311	return awsutil.Prettify(s)
4312}
4313
4314// GoString returns the string representation.
4315//
4316// API parameter values that are decorated as "sensitive" in the API will not
4317// be included in the string output. The member name will be present, but the
4318// value will be replaced with "sensitive".
4319func (s ListConnectorsInput) GoString() string {
4320	return s.String()
4321}
4322
4323// Validate inspects the fields of the type to determine if they are valid.
4324func (s *ListConnectorsInput) Validate() error {
4325	invalidParams := request.ErrInvalidParams{Context: "ListConnectorsInput"}
4326	if s.MaxResults != nil && *s.MaxResults < 1 {
4327		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
4328	}
4329
4330	if invalidParams.Len() > 0 {
4331		return invalidParams
4332	}
4333	return nil
4334}
4335
4336// SetConnectorNamePrefix sets the ConnectorNamePrefix field's value.
4337func (s *ListConnectorsInput) SetConnectorNamePrefix(v string) *ListConnectorsInput {
4338	s.ConnectorNamePrefix = &v
4339	return s
4340}
4341
4342// SetMaxResults sets the MaxResults field's value.
4343func (s *ListConnectorsInput) SetMaxResults(v int64) *ListConnectorsInput {
4344	s.MaxResults = &v
4345	return s
4346}
4347
4348// SetNextToken sets the NextToken field's value.
4349func (s *ListConnectorsInput) SetNextToken(v string) *ListConnectorsInput {
4350	s.NextToken = &v
4351	return s
4352}
4353
4354type ListConnectorsOutput struct {
4355	_ struct{} `type:"structure"`
4356
4357	// An array of connector descriptions.
4358	Connectors []*ConnectorSummary `locationName:"connectors" type:"list"`
4359
4360	// If the response of a ListConnectors operation is truncated, it will include
4361	// a NextToken. Send this NextToken in a subsequent request to continue listing
4362	// from where it left off.
4363	NextToken *string `locationName:"nextToken" type:"string"`
4364}
4365
4366// String returns the string representation.
4367//
4368// API parameter values that are decorated as "sensitive" in the API will not
4369// be included in the string output. The member name will be present, but the
4370// value will be replaced with "sensitive".
4371func (s ListConnectorsOutput) String() string {
4372	return awsutil.Prettify(s)
4373}
4374
4375// GoString returns the string representation.
4376//
4377// API parameter values that are decorated as "sensitive" in the API will not
4378// be included in the string output. The member name will be present, but the
4379// value will be replaced with "sensitive".
4380func (s ListConnectorsOutput) GoString() string {
4381	return s.String()
4382}
4383
4384// SetConnectors sets the Connectors field's value.
4385func (s *ListConnectorsOutput) SetConnectors(v []*ConnectorSummary) *ListConnectorsOutput {
4386	s.Connectors = v
4387	return s
4388}
4389
4390// SetNextToken sets the NextToken field's value.
4391func (s *ListConnectorsOutput) SetNextToken(v string) *ListConnectorsOutput {
4392	s.NextToken = &v
4393	return s
4394}
4395
4396type ListCustomPluginsInput struct {
4397	_ struct{} `type:"structure" nopayload:"true"`
4398
4399	// The maximum number of custom plugins to list in one response.
4400	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
4401
4402	// If the response of a ListCustomPlugins operation is truncated, it will include
4403	// a NextToken. Send this NextToken in a subsequent request to continue listing
4404	// from where the previous operation left off.
4405	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
4406}
4407
4408// String returns the string representation.
4409//
4410// API parameter values that are decorated as "sensitive" in the API will not
4411// be included in the string output. The member name will be present, but the
4412// value will be replaced with "sensitive".
4413func (s ListCustomPluginsInput) String() string {
4414	return awsutil.Prettify(s)
4415}
4416
4417// GoString returns the string representation.
4418//
4419// API parameter values that are decorated as "sensitive" in the API will not
4420// be included in the string output. The member name will be present, but the
4421// value will be replaced with "sensitive".
4422func (s ListCustomPluginsInput) GoString() string {
4423	return s.String()
4424}
4425
4426// Validate inspects the fields of the type to determine if they are valid.
4427func (s *ListCustomPluginsInput) Validate() error {
4428	invalidParams := request.ErrInvalidParams{Context: "ListCustomPluginsInput"}
4429	if s.MaxResults != nil && *s.MaxResults < 1 {
4430		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
4431	}
4432
4433	if invalidParams.Len() > 0 {
4434		return invalidParams
4435	}
4436	return nil
4437}
4438
4439// SetMaxResults sets the MaxResults field's value.
4440func (s *ListCustomPluginsInput) SetMaxResults(v int64) *ListCustomPluginsInput {
4441	s.MaxResults = &v
4442	return s
4443}
4444
4445// SetNextToken sets the NextToken field's value.
4446func (s *ListCustomPluginsInput) SetNextToken(v string) *ListCustomPluginsInput {
4447	s.NextToken = &v
4448	return s
4449}
4450
4451type ListCustomPluginsOutput struct {
4452	_ struct{} `type:"structure"`
4453
4454	// An array of custom plugin descriptions.
4455	CustomPlugins []*CustomPluginSummary `locationName:"customPlugins" type:"list"`
4456
4457	// If the response of a ListCustomPlugins operation is truncated, it will include
4458	// a NextToken. Send this NextToken in a subsequent request to continue listing
4459	// from where the previous operation left off.
4460	NextToken *string `locationName:"nextToken" type:"string"`
4461}
4462
4463// String returns the string representation.
4464//
4465// API parameter values that are decorated as "sensitive" in the API will not
4466// be included in the string output. The member name will be present, but the
4467// value will be replaced with "sensitive".
4468func (s ListCustomPluginsOutput) String() string {
4469	return awsutil.Prettify(s)
4470}
4471
4472// GoString returns the string representation.
4473//
4474// API parameter values that are decorated as "sensitive" in the API will not
4475// be included in the string output. The member name will be present, but the
4476// value will be replaced with "sensitive".
4477func (s ListCustomPluginsOutput) GoString() string {
4478	return s.String()
4479}
4480
4481// SetCustomPlugins sets the CustomPlugins field's value.
4482func (s *ListCustomPluginsOutput) SetCustomPlugins(v []*CustomPluginSummary) *ListCustomPluginsOutput {
4483	s.CustomPlugins = v
4484	return s
4485}
4486
4487// SetNextToken sets the NextToken field's value.
4488func (s *ListCustomPluginsOutput) SetNextToken(v string) *ListCustomPluginsOutput {
4489	s.NextToken = &v
4490	return s
4491}
4492
4493type ListWorkerConfigurationsInput struct {
4494	_ struct{} `type:"structure" nopayload:"true"`
4495
4496	// The maximum number of worker configurations to list in one response.
4497	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
4498
4499	// If the response of a ListWorkerConfigurations operation is truncated, it
4500	// will include a NextToken. Send this NextToken in a subsequent request to
4501	// continue listing from where the previous operation left off.
4502	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
4503}
4504
4505// String returns the string representation.
4506//
4507// API parameter values that are decorated as "sensitive" in the API will not
4508// be included in the string output. The member name will be present, but the
4509// value will be replaced with "sensitive".
4510func (s ListWorkerConfigurationsInput) String() string {
4511	return awsutil.Prettify(s)
4512}
4513
4514// GoString returns the string representation.
4515//
4516// API parameter values that are decorated as "sensitive" in the API will not
4517// be included in the string output. The member name will be present, but the
4518// value will be replaced with "sensitive".
4519func (s ListWorkerConfigurationsInput) GoString() string {
4520	return s.String()
4521}
4522
4523// Validate inspects the fields of the type to determine if they are valid.
4524func (s *ListWorkerConfigurationsInput) Validate() error {
4525	invalidParams := request.ErrInvalidParams{Context: "ListWorkerConfigurationsInput"}
4526	if s.MaxResults != nil && *s.MaxResults < 1 {
4527		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
4528	}
4529
4530	if invalidParams.Len() > 0 {
4531		return invalidParams
4532	}
4533	return nil
4534}
4535
4536// SetMaxResults sets the MaxResults field's value.
4537func (s *ListWorkerConfigurationsInput) SetMaxResults(v int64) *ListWorkerConfigurationsInput {
4538	s.MaxResults = &v
4539	return s
4540}
4541
4542// SetNextToken sets the NextToken field's value.
4543func (s *ListWorkerConfigurationsInput) SetNextToken(v string) *ListWorkerConfigurationsInput {
4544	s.NextToken = &v
4545	return s
4546}
4547
4548type ListWorkerConfigurationsOutput struct {
4549	_ struct{} `type:"structure"`
4550
4551	// If the response of a ListWorkerConfigurations operation is truncated, it
4552	// will include a NextToken. Send this NextToken in a subsequent request to
4553	// continue listing from where the previous operation left off.
4554	NextToken *string `locationName:"nextToken" type:"string"`
4555
4556	// An array of worker configuration descriptions.
4557	WorkerConfigurations []*WorkerConfigurationSummary `locationName:"workerConfigurations" type:"list"`
4558}
4559
4560// String returns the string representation.
4561//
4562// API parameter values that are decorated as "sensitive" in the API will not
4563// be included in the string output. The member name will be present, but the
4564// value will be replaced with "sensitive".
4565func (s ListWorkerConfigurationsOutput) String() string {
4566	return awsutil.Prettify(s)
4567}
4568
4569// GoString returns the string representation.
4570//
4571// API parameter values that are decorated as "sensitive" in the API will not
4572// be included in the string output. The member name will be present, but the
4573// value will be replaced with "sensitive".
4574func (s ListWorkerConfigurationsOutput) GoString() string {
4575	return s.String()
4576}
4577
4578// SetNextToken sets the NextToken field's value.
4579func (s *ListWorkerConfigurationsOutput) SetNextToken(v string) *ListWorkerConfigurationsOutput {
4580	s.NextToken = &v
4581	return s
4582}
4583
4584// SetWorkerConfigurations sets the WorkerConfigurations field's value.
4585func (s *ListWorkerConfigurationsOutput) SetWorkerConfigurations(v []*WorkerConfigurationSummary) *ListWorkerConfigurationsOutput {
4586	s.WorkerConfigurations = v
4587	return s
4588}
4589
4590// Details about log delivery.
4591type LogDelivery struct {
4592	_ struct{} `type:"structure"`
4593
4594	// The workers can send worker logs to different destination types. This configuration
4595	// specifies the details of these destinations.
4596	//
4597	// WorkerLogDelivery is a required field
4598	WorkerLogDelivery *WorkerLogDelivery `locationName:"workerLogDelivery" type:"structure" required:"true"`
4599}
4600
4601// String returns the string representation.
4602//
4603// API parameter values that are decorated as "sensitive" in the API will not
4604// be included in the string output. The member name will be present, but the
4605// value will be replaced with "sensitive".
4606func (s LogDelivery) String() string {
4607	return awsutil.Prettify(s)
4608}
4609
4610// GoString returns the string representation.
4611//
4612// API parameter values that are decorated as "sensitive" in the API will not
4613// be included in the string output. The member name will be present, but the
4614// value will be replaced with "sensitive".
4615func (s LogDelivery) GoString() string {
4616	return s.String()
4617}
4618
4619// Validate inspects the fields of the type to determine if they are valid.
4620func (s *LogDelivery) Validate() error {
4621	invalidParams := request.ErrInvalidParams{Context: "LogDelivery"}
4622	if s.WorkerLogDelivery == nil {
4623		invalidParams.Add(request.NewErrParamRequired("WorkerLogDelivery"))
4624	}
4625	if s.WorkerLogDelivery != nil {
4626		if err := s.WorkerLogDelivery.Validate(); err != nil {
4627			invalidParams.AddNested("WorkerLogDelivery", err.(request.ErrInvalidParams))
4628		}
4629	}
4630
4631	if invalidParams.Len() > 0 {
4632		return invalidParams
4633	}
4634	return nil
4635}
4636
4637// SetWorkerLogDelivery sets the WorkerLogDelivery field's value.
4638func (s *LogDelivery) SetWorkerLogDelivery(v *WorkerLogDelivery) *LogDelivery {
4639	s.WorkerLogDelivery = v
4640	return s
4641}
4642
4643// The description of the log delivery settings.
4644type LogDeliveryDescription struct {
4645	_ struct{} `type:"structure"`
4646
4647	// The workers can send worker logs to different destination types. This configuration
4648	// specifies the details of these destinations.
4649	WorkerLogDelivery *WorkerLogDeliveryDescription `locationName:"workerLogDelivery" type:"structure"`
4650}
4651
4652// String returns the string representation.
4653//
4654// API parameter values that are decorated as "sensitive" in the API will not
4655// be included in the string output. The member name will be present, but the
4656// value will be replaced with "sensitive".
4657func (s LogDeliveryDescription) String() string {
4658	return awsutil.Prettify(s)
4659}
4660
4661// GoString returns the string representation.
4662//
4663// API parameter values that are decorated as "sensitive" in the API will not
4664// be included in the string output. The member name will be present, but the
4665// value will be replaced with "sensitive".
4666func (s LogDeliveryDescription) GoString() string {
4667	return s.String()
4668}
4669
4670// SetWorkerLogDelivery sets the WorkerLogDelivery field's value.
4671func (s *LogDeliveryDescription) SetWorkerLogDelivery(v *WorkerLogDeliveryDescription) *LogDeliveryDescription {
4672	s.WorkerLogDelivery = v
4673	return s
4674}
4675
4676// HTTP Status Code 404: Resource not found due to incorrect input. Correct
4677// your request and then retry it.
4678type NotFoundException struct {
4679	_            struct{}                  `type:"structure"`
4680	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
4681
4682	Message_ *string `locationName:"message" type:"string"`
4683}
4684
4685// String returns the string representation.
4686//
4687// API parameter values that are decorated as "sensitive" in the API will not
4688// be included in the string output. The member name will be present, but the
4689// value will be replaced with "sensitive".
4690func (s NotFoundException) String() string {
4691	return awsutil.Prettify(s)
4692}
4693
4694// GoString returns the string representation.
4695//
4696// API parameter values that are decorated as "sensitive" in the API will not
4697// be included in the string output. The member name will be present, but the
4698// value will be replaced with "sensitive".
4699func (s NotFoundException) GoString() string {
4700	return s.String()
4701}
4702
4703func newErrorNotFoundException(v protocol.ResponseMetadata) error {
4704	return &NotFoundException{
4705		RespMetadata: v,
4706	}
4707}
4708
4709// Code returns the exception type name.
4710func (s *NotFoundException) Code() string {
4711	return "NotFoundException"
4712}
4713
4714// Message returns the exception's message.
4715func (s *NotFoundException) Message() string {
4716	if s.Message_ != nil {
4717		return *s.Message_
4718	}
4719	return ""
4720}
4721
4722// OrigErr always returns nil, satisfies awserr.Error interface.
4723func (s *NotFoundException) OrigErr() error {
4724	return nil
4725}
4726
4727func (s *NotFoundException) Error() string {
4728	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
4729}
4730
4731// Status code returns the HTTP status code for the request's response error.
4732func (s *NotFoundException) StatusCode() int {
4733	return s.RespMetadata.StatusCode
4734}
4735
4736// RequestID returns the service's response RequestID for request.
4737func (s *NotFoundException) RequestID() string {
4738	return s.RespMetadata.RequestID
4739}
4740
4741// A plugin is an AWS resource that contains the code that defines your connector
4742// logic.
4743type Plugin struct {
4744	_ struct{} `type:"structure"`
4745
4746	// Details about a custom plugin.
4747	//
4748	// CustomPlugin is a required field
4749	CustomPlugin *CustomPlugin `locationName:"customPlugin" type:"structure" required:"true"`
4750}
4751
4752// String returns the string representation.
4753//
4754// API parameter values that are decorated as "sensitive" in the API will not
4755// be included in the string output. The member name will be present, but the
4756// value will be replaced with "sensitive".
4757func (s Plugin) String() string {
4758	return awsutil.Prettify(s)
4759}
4760
4761// GoString returns the string representation.
4762//
4763// API parameter values that are decorated as "sensitive" in the API will not
4764// be included in the string output. The member name will be present, but the
4765// value will be replaced with "sensitive".
4766func (s Plugin) GoString() string {
4767	return s.String()
4768}
4769
4770// Validate inspects the fields of the type to determine if they are valid.
4771func (s *Plugin) Validate() error {
4772	invalidParams := request.ErrInvalidParams{Context: "Plugin"}
4773	if s.CustomPlugin == nil {
4774		invalidParams.Add(request.NewErrParamRequired("CustomPlugin"))
4775	}
4776	if s.CustomPlugin != nil {
4777		if err := s.CustomPlugin.Validate(); err != nil {
4778			invalidParams.AddNested("CustomPlugin", err.(request.ErrInvalidParams))
4779		}
4780	}
4781
4782	if invalidParams.Len() > 0 {
4783		return invalidParams
4784	}
4785	return nil
4786}
4787
4788// SetCustomPlugin sets the CustomPlugin field's value.
4789func (s *Plugin) SetCustomPlugin(v *CustomPlugin) *Plugin {
4790	s.CustomPlugin = v
4791	return s
4792}
4793
4794// The description of the plugin.
4795type PluginDescription struct {
4796	_ struct{} `type:"structure"`
4797
4798	// Details about a custom plugin.
4799	CustomPlugin *CustomPluginDescription `locationName:"customPlugin" type:"structure"`
4800}
4801
4802// String returns the string representation.
4803//
4804// API parameter values that are decorated as "sensitive" in the API will not
4805// be included in the string output. The member name will be present, but the
4806// value will be replaced with "sensitive".
4807func (s PluginDescription) String() string {
4808	return awsutil.Prettify(s)
4809}
4810
4811// GoString returns the string representation.
4812//
4813// API parameter values that are decorated as "sensitive" in the API will not
4814// be included in the string output. The member name will be present, but the
4815// value will be replaced with "sensitive".
4816func (s PluginDescription) GoString() string {
4817	return s.String()
4818}
4819
4820// SetCustomPlugin sets the CustomPlugin field's value.
4821func (s *PluginDescription) SetCustomPlugin(v *CustomPluginDescription) *PluginDescription {
4822	s.CustomPlugin = v
4823	return s
4824}
4825
4826// Details about a connector's provisioned capacity.
4827type ProvisionedCapacity struct {
4828	_ struct{} `type:"structure"`
4829
4830	// The number of microcontroller units (MCUs) allocated to each connector worker.
4831	// The valid values are 1,2,4,8.
4832	//
4833	// McuCount is a required field
4834	McuCount *int64 `locationName:"mcuCount" min:"1" type:"integer" required:"true"`
4835
4836	// The number of workers that are allocated to the connector.
4837	//
4838	// WorkerCount is a required field
4839	WorkerCount *int64 `locationName:"workerCount" min:"1" type:"integer" required:"true"`
4840}
4841
4842// String returns the string representation.
4843//
4844// API parameter values that are decorated as "sensitive" in the API will not
4845// be included in the string output. The member name will be present, but the
4846// value will be replaced with "sensitive".
4847func (s ProvisionedCapacity) String() string {
4848	return awsutil.Prettify(s)
4849}
4850
4851// GoString returns the string representation.
4852//
4853// API parameter values that are decorated as "sensitive" in the API will not
4854// be included in the string output. The member name will be present, but the
4855// value will be replaced with "sensitive".
4856func (s ProvisionedCapacity) GoString() string {
4857	return s.String()
4858}
4859
4860// Validate inspects the fields of the type to determine if they are valid.
4861func (s *ProvisionedCapacity) Validate() error {
4862	invalidParams := request.ErrInvalidParams{Context: "ProvisionedCapacity"}
4863	if s.McuCount == nil {
4864		invalidParams.Add(request.NewErrParamRequired("McuCount"))
4865	}
4866	if s.McuCount != nil && *s.McuCount < 1 {
4867		invalidParams.Add(request.NewErrParamMinValue("McuCount", 1))
4868	}
4869	if s.WorkerCount == nil {
4870		invalidParams.Add(request.NewErrParamRequired("WorkerCount"))
4871	}
4872	if s.WorkerCount != nil && *s.WorkerCount < 1 {
4873		invalidParams.Add(request.NewErrParamMinValue("WorkerCount", 1))
4874	}
4875
4876	if invalidParams.Len() > 0 {
4877		return invalidParams
4878	}
4879	return nil
4880}
4881
4882// SetMcuCount sets the McuCount field's value.
4883func (s *ProvisionedCapacity) SetMcuCount(v int64) *ProvisionedCapacity {
4884	s.McuCount = &v
4885	return s
4886}
4887
4888// SetWorkerCount sets the WorkerCount field's value.
4889func (s *ProvisionedCapacity) SetWorkerCount(v int64) *ProvisionedCapacity {
4890	s.WorkerCount = &v
4891	return s
4892}
4893
4894// The description of a connector's provisioned capacity.
4895type ProvisionedCapacityDescription struct {
4896	_ struct{} `type:"structure"`
4897
4898	// The number of microcontroller units (MCUs) allocated to each connector worker.
4899	// The valid values are 1,2,4,8.
4900	McuCount *int64 `locationName:"mcuCount" type:"integer"`
4901
4902	// The number of workers that are allocated to the connector.
4903	WorkerCount *int64 `locationName:"workerCount" type:"integer"`
4904}
4905
4906// String returns the string representation.
4907//
4908// API parameter values that are decorated as "sensitive" in the API will not
4909// be included in the string output. The member name will be present, but the
4910// value will be replaced with "sensitive".
4911func (s ProvisionedCapacityDescription) String() string {
4912	return awsutil.Prettify(s)
4913}
4914
4915// GoString returns the string representation.
4916//
4917// API parameter values that are decorated as "sensitive" in the API will not
4918// be included in the string output. The member name will be present, but the
4919// value will be replaced with "sensitive".
4920func (s ProvisionedCapacityDescription) GoString() string {
4921	return s.String()
4922}
4923
4924// SetMcuCount sets the McuCount field's value.
4925func (s *ProvisionedCapacityDescription) SetMcuCount(v int64) *ProvisionedCapacityDescription {
4926	s.McuCount = &v
4927	return s
4928}
4929
4930// SetWorkerCount sets the WorkerCount field's value.
4931func (s *ProvisionedCapacityDescription) SetWorkerCount(v int64) *ProvisionedCapacityDescription {
4932	s.WorkerCount = &v
4933	return s
4934}
4935
4936// An update to a connector's fixed capacity.
4937type ProvisionedCapacityUpdate struct {
4938	_ struct{} `type:"structure"`
4939
4940	// The number of microcontroller units (MCUs) allocated to each connector worker.
4941	// The valid values are 1,2,4,8.
4942	//
4943	// McuCount is a required field
4944	McuCount *int64 `locationName:"mcuCount" min:"1" type:"integer" required:"true"`
4945
4946	// The number of workers that are allocated to the connector.
4947	//
4948	// WorkerCount is a required field
4949	WorkerCount *int64 `locationName:"workerCount" min:"1" type:"integer" required:"true"`
4950}
4951
4952// String returns the string representation.
4953//
4954// API parameter values that are decorated as "sensitive" in the API will not
4955// be included in the string output. The member name will be present, but the
4956// value will be replaced with "sensitive".
4957func (s ProvisionedCapacityUpdate) String() string {
4958	return awsutil.Prettify(s)
4959}
4960
4961// GoString returns the string representation.
4962//
4963// API parameter values that are decorated as "sensitive" in the API will not
4964// be included in the string output. The member name will be present, but the
4965// value will be replaced with "sensitive".
4966func (s ProvisionedCapacityUpdate) GoString() string {
4967	return s.String()
4968}
4969
4970// Validate inspects the fields of the type to determine if they are valid.
4971func (s *ProvisionedCapacityUpdate) Validate() error {
4972	invalidParams := request.ErrInvalidParams{Context: "ProvisionedCapacityUpdate"}
4973	if s.McuCount == nil {
4974		invalidParams.Add(request.NewErrParamRequired("McuCount"))
4975	}
4976	if s.McuCount != nil && *s.McuCount < 1 {
4977		invalidParams.Add(request.NewErrParamMinValue("McuCount", 1))
4978	}
4979	if s.WorkerCount == nil {
4980		invalidParams.Add(request.NewErrParamRequired("WorkerCount"))
4981	}
4982	if s.WorkerCount != nil && *s.WorkerCount < 1 {
4983		invalidParams.Add(request.NewErrParamMinValue("WorkerCount", 1))
4984	}
4985
4986	if invalidParams.Len() > 0 {
4987		return invalidParams
4988	}
4989	return nil
4990}
4991
4992// SetMcuCount sets the McuCount field's value.
4993func (s *ProvisionedCapacityUpdate) SetMcuCount(v int64) *ProvisionedCapacityUpdate {
4994	s.McuCount = &v
4995	return s
4996}
4997
4998// SetWorkerCount sets the WorkerCount field's value.
4999func (s *ProvisionedCapacityUpdate) SetWorkerCount(v int64) *ProvisionedCapacityUpdate {
5000	s.WorkerCount = &v
5001	return s
5002}
5003
5004// The location of an object in Amazon S3.
5005type S3Location struct {
5006	_ struct{} `type:"structure"`
5007
5008	// The Amazon Resource Name (ARN) of an S3 bucket.
5009	//
5010	// BucketArn is a required field
5011	BucketArn *string `locationName:"bucketArn" type:"string" required:"true"`
5012
5013	// The file key for an object in an S3 bucket.
5014	//
5015	// FileKey is a required field
5016	FileKey *string `locationName:"fileKey" type:"string" required:"true"`
5017
5018	// The version of an object in an S3 bucket.
5019	ObjectVersion *string `locationName:"objectVersion" type:"string"`
5020}
5021
5022// String returns the string representation.
5023//
5024// API parameter values that are decorated as "sensitive" in the API will not
5025// be included in the string output. The member name will be present, but the
5026// value will be replaced with "sensitive".
5027func (s S3Location) String() string {
5028	return awsutil.Prettify(s)
5029}
5030
5031// GoString returns the string representation.
5032//
5033// API parameter values that are decorated as "sensitive" in the API will not
5034// be included in the string output. The member name will be present, but the
5035// value will be replaced with "sensitive".
5036func (s S3Location) GoString() string {
5037	return s.String()
5038}
5039
5040// Validate inspects the fields of the type to determine if they are valid.
5041func (s *S3Location) Validate() error {
5042	invalidParams := request.ErrInvalidParams{Context: "S3Location"}
5043	if s.BucketArn == nil {
5044		invalidParams.Add(request.NewErrParamRequired("BucketArn"))
5045	}
5046	if s.FileKey == nil {
5047		invalidParams.Add(request.NewErrParamRequired("FileKey"))
5048	}
5049
5050	if invalidParams.Len() > 0 {
5051		return invalidParams
5052	}
5053	return nil
5054}
5055
5056// SetBucketArn sets the BucketArn field's value.
5057func (s *S3Location) SetBucketArn(v string) *S3Location {
5058	s.BucketArn = &v
5059	return s
5060}
5061
5062// SetFileKey sets the FileKey field's value.
5063func (s *S3Location) SetFileKey(v string) *S3Location {
5064	s.FileKey = &v
5065	return s
5066}
5067
5068// SetObjectVersion sets the ObjectVersion field's value.
5069func (s *S3Location) SetObjectVersion(v string) *S3Location {
5070	s.ObjectVersion = &v
5071	return s
5072}
5073
5074// The description of the location of an object in Amazon S3.
5075type S3LocationDescription struct {
5076	_ struct{} `type:"structure"`
5077
5078	// The Amazon Resource Name (ARN) of an S3 bucket.
5079	BucketArn *string `locationName:"bucketArn" type:"string"`
5080
5081	// The file key for an object in an S3 bucket.
5082	FileKey *string `locationName:"fileKey" type:"string"`
5083
5084	// The version of an object in an S3 bucket.
5085	ObjectVersion *string `locationName:"objectVersion" type:"string"`
5086}
5087
5088// String returns the string representation.
5089//
5090// API parameter values that are decorated as "sensitive" in the API will not
5091// be included in the string output. The member name will be present, but the
5092// value will be replaced with "sensitive".
5093func (s S3LocationDescription) String() string {
5094	return awsutil.Prettify(s)
5095}
5096
5097// GoString returns the string representation.
5098//
5099// API parameter values that are decorated as "sensitive" in the API will not
5100// be included in the string output. The member name will be present, but the
5101// value will be replaced with "sensitive".
5102func (s S3LocationDescription) GoString() string {
5103	return s.String()
5104}
5105
5106// SetBucketArn sets the BucketArn field's value.
5107func (s *S3LocationDescription) SetBucketArn(v string) *S3LocationDescription {
5108	s.BucketArn = &v
5109	return s
5110}
5111
5112// SetFileKey sets the FileKey field's value.
5113func (s *S3LocationDescription) SetFileKey(v string) *S3LocationDescription {
5114	s.FileKey = &v
5115	return s
5116}
5117
5118// SetObjectVersion sets the ObjectVersion field's value.
5119func (s *S3LocationDescription) SetObjectVersion(v string) *S3LocationDescription {
5120	s.ObjectVersion = &v
5121	return s
5122}
5123
5124// Details about delivering logs to Amazon S3.
5125type S3LogDelivery struct {
5126	_ struct{} `type:"structure"`
5127
5128	// The name of the S3 bucket that is the destination for log delivery.
5129	Bucket *string `locationName:"bucket" type:"string"`
5130
5131	// Specifies whether connector logs get sent to the specified Amazon S3 destination.
5132	//
5133	// Enabled is a required field
5134	Enabled *bool `locationName:"enabled" type:"boolean" required:"true"`
5135
5136	// The S3 prefix that is the destination for log delivery.
5137	Prefix *string `locationName:"prefix" type:"string"`
5138}
5139
5140// String returns the string representation.
5141//
5142// API parameter values that are decorated as "sensitive" in the API will not
5143// be included in the string output. The member name will be present, but the
5144// value will be replaced with "sensitive".
5145func (s S3LogDelivery) String() string {
5146	return awsutil.Prettify(s)
5147}
5148
5149// GoString returns the string representation.
5150//
5151// API parameter values that are decorated as "sensitive" in the API will not
5152// be included in the string output. The member name will be present, but the
5153// value will be replaced with "sensitive".
5154func (s S3LogDelivery) GoString() string {
5155	return s.String()
5156}
5157
5158// Validate inspects the fields of the type to determine if they are valid.
5159func (s *S3LogDelivery) Validate() error {
5160	invalidParams := request.ErrInvalidParams{Context: "S3LogDelivery"}
5161	if s.Enabled == nil {
5162		invalidParams.Add(request.NewErrParamRequired("Enabled"))
5163	}
5164
5165	if invalidParams.Len() > 0 {
5166		return invalidParams
5167	}
5168	return nil
5169}
5170
5171// SetBucket sets the Bucket field's value.
5172func (s *S3LogDelivery) SetBucket(v string) *S3LogDelivery {
5173	s.Bucket = &v
5174	return s
5175}
5176
5177// SetEnabled sets the Enabled field's value.
5178func (s *S3LogDelivery) SetEnabled(v bool) *S3LogDelivery {
5179	s.Enabled = &v
5180	return s
5181}
5182
5183// SetPrefix sets the Prefix field's value.
5184func (s *S3LogDelivery) SetPrefix(v string) *S3LogDelivery {
5185	s.Prefix = &v
5186	return s
5187}
5188
5189// The description of the details about delivering logs to Amazon S3.
5190type S3LogDeliveryDescription struct {
5191	_ struct{} `type:"structure"`
5192
5193	// The name of the S3 bucket that is the destination for log delivery.
5194	Bucket *string `locationName:"bucket" type:"string"`
5195
5196	// Specifies whether connector logs get sent to the specified Amazon S3 destination.
5197	Enabled *bool `locationName:"enabled" type:"boolean"`
5198
5199	// The S3 prefix that is the destination for log delivery.
5200	Prefix *string `locationName:"prefix" type:"string"`
5201}
5202
5203// String returns the string representation.
5204//
5205// API parameter values that are decorated as "sensitive" in the API will not
5206// be included in the string output. The member name will be present, but the
5207// value will be replaced with "sensitive".
5208func (s S3LogDeliveryDescription) String() string {
5209	return awsutil.Prettify(s)
5210}
5211
5212// GoString returns the string representation.
5213//
5214// API parameter values that are decorated as "sensitive" in the API will not
5215// be included in the string output. The member name will be present, but the
5216// value will be replaced with "sensitive".
5217func (s S3LogDeliveryDescription) GoString() string {
5218	return s.String()
5219}
5220
5221// SetBucket sets the Bucket field's value.
5222func (s *S3LogDeliveryDescription) SetBucket(v string) *S3LogDeliveryDescription {
5223	s.Bucket = &v
5224	return s
5225}
5226
5227// SetEnabled sets the Enabled field's value.
5228func (s *S3LogDeliveryDescription) SetEnabled(v bool) *S3LogDeliveryDescription {
5229	s.Enabled = &v
5230	return s
5231}
5232
5233// SetPrefix sets the Prefix field's value.
5234func (s *S3LogDeliveryDescription) SetPrefix(v string) *S3LogDeliveryDescription {
5235	s.Prefix = &v
5236	return s
5237}
5238
5239// The scale-in policy for the connector.
5240type ScaleInPolicy struct {
5241	_ struct{} `type:"structure"`
5242
5243	// Specifies the CPU utilization percentage threshold at which you want connector
5244	// scale in to be triggered.
5245	//
5246	// CpuUtilizationPercentage is a required field
5247	CpuUtilizationPercentage *int64 `locationName:"cpuUtilizationPercentage" min:"1" type:"integer" required:"true"`
5248}
5249
5250// String returns the string representation.
5251//
5252// API parameter values that are decorated as "sensitive" in the API will not
5253// be included in the string output. The member name will be present, but the
5254// value will be replaced with "sensitive".
5255func (s ScaleInPolicy) String() string {
5256	return awsutil.Prettify(s)
5257}
5258
5259// GoString returns the string representation.
5260//
5261// API parameter values that are decorated as "sensitive" in the API will not
5262// be included in the string output. The member name will be present, but the
5263// value will be replaced with "sensitive".
5264func (s ScaleInPolicy) GoString() string {
5265	return s.String()
5266}
5267
5268// Validate inspects the fields of the type to determine if they are valid.
5269func (s *ScaleInPolicy) Validate() error {
5270	invalidParams := request.ErrInvalidParams{Context: "ScaleInPolicy"}
5271	if s.CpuUtilizationPercentage == nil {
5272		invalidParams.Add(request.NewErrParamRequired("CpuUtilizationPercentage"))
5273	}
5274	if s.CpuUtilizationPercentage != nil && *s.CpuUtilizationPercentage < 1 {
5275		invalidParams.Add(request.NewErrParamMinValue("CpuUtilizationPercentage", 1))
5276	}
5277
5278	if invalidParams.Len() > 0 {
5279		return invalidParams
5280	}
5281	return nil
5282}
5283
5284// SetCpuUtilizationPercentage sets the CpuUtilizationPercentage field's value.
5285func (s *ScaleInPolicy) SetCpuUtilizationPercentage(v int64) *ScaleInPolicy {
5286	s.CpuUtilizationPercentage = &v
5287	return s
5288}
5289
5290// The description of the scale-in policy for the connector.
5291type ScaleInPolicyDescription struct {
5292	_ struct{} `type:"structure"`
5293
5294	// Specifies the CPU utilization percentage threshold at which you want connector
5295	// scale in to be triggered.
5296	CpuUtilizationPercentage *int64 `locationName:"cpuUtilizationPercentage" type:"integer"`
5297}
5298
5299// String returns the string representation.
5300//
5301// API parameter values that are decorated as "sensitive" in the API will not
5302// be included in the string output. The member name will be present, but the
5303// value will be replaced with "sensitive".
5304func (s ScaleInPolicyDescription) String() string {
5305	return awsutil.Prettify(s)
5306}
5307
5308// GoString returns the string representation.
5309//
5310// API parameter values that are decorated as "sensitive" in the API will not
5311// be included in the string output. The member name will be present, but the
5312// value will be replaced with "sensitive".
5313func (s ScaleInPolicyDescription) GoString() string {
5314	return s.String()
5315}
5316
5317// SetCpuUtilizationPercentage sets the CpuUtilizationPercentage field's value.
5318func (s *ScaleInPolicyDescription) SetCpuUtilizationPercentage(v int64) *ScaleInPolicyDescription {
5319	s.CpuUtilizationPercentage = &v
5320	return s
5321}
5322
5323// An update to the connector's scale-in policy.
5324type ScaleInPolicyUpdate struct {
5325	_ struct{} `type:"structure"`
5326
5327	// The target CPU utilization percentage threshold at which you want connector
5328	// scale in to be triggered.
5329	//
5330	// CpuUtilizationPercentage is a required field
5331	CpuUtilizationPercentage *int64 `locationName:"cpuUtilizationPercentage" min:"1" type:"integer" required:"true"`
5332}
5333
5334// String returns the string representation.
5335//
5336// API parameter values that are decorated as "sensitive" in the API will not
5337// be included in the string output. The member name will be present, but the
5338// value will be replaced with "sensitive".
5339func (s ScaleInPolicyUpdate) String() string {
5340	return awsutil.Prettify(s)
5341}
5342
5343// GoString returns the string representation.
5344//
5345// API parameter values that are decorated as "sensitive" in the API will not
5346// be included in the string output. The member name will be present, but the
5347// value will be replaced with "sensitive".
5348func (s ScaleInPolicyUpdate) GoString() string {
5349	return s.String()
5350}
5351
5352// Validate inspects the fields of the type to determine if they are valid.
5353func (s *ScaleInPolicyUpdate) Validate() error {
5354	invalidParams := request.ErrInvalidParams{Context: "ScaleInPolicyUpdate"}
5355	if s.CpuUtilizationPercentage == nil {
5356		invalidParams.Add(request.NewErrParamRequired("CpuUtilizationPercentage"))
5357	}
5358	if s.CpuUtilizationPercentage != nil && *s.CpuUtilizationPercentage < 1 {
5359		invalidParams.Add(request.NewErrParamMinValue("CpuUtilizationPercentage", 1))
5360	}
5361
5362	if invalidParams.Len() > 0 {
5363		return invalidParams
5364	}
5365	return nil
5366}
5367
5368// SetCpuUtilizationPercentage sets the CpuUtilizationPercentage field's value.
5369func (s *ScaleInPolicyUpdate) SetCpuUtilizationPercentage(v int64) *ScaleInPolicyUpdate {
5370	s.CpuUtilizationPercentage = &v
5371	return s
5372}
5373
5374// The scale-out policy for the connector.
5375type ScaleOutPolicy struct {
5376	_ struct{} `type:"structure"`
5377
5378	// The CPU utilization percentage threshold at which you want connector scale
5379	// out to be triggered.
5380	//
5381	// CpuUtilizationPercentage is a required field
5382	CpuUtilizationPercentage *int64 `locationName:"cpuUtilizationPercentage" min:"1" type:"integer" required:"true"`
5383}
5384
5385// String returns the string representation.
5386//
5387// API parameter values that are decorated as "sensitive" in the API will not
5388// be included in the string output. The member name will be present, but the
5389// value will be replaced with "sensitive".
5390func (s ScaleOutPolicy) String() string {
5391	return awsutil.Prettify(s)
5392}
5393
5394// GoString returns the string representation.
5395//
5396// API parameter values that are decorated as "sensitive" in the API will not
5397// be included in the string output. The member name will be present, but the
5398// value will be replaced with "sensitive".
5399func (s ScaleOutPolicy) GoString() string {
5400	return s.String()
5401}
5402
5403// Validate inspects the fields of the type to determine if they are valid.
5404func (s *ScaleOutPolicy) Validate() error {
5405	invalidParams := request.ErrInvalidParams{Context: "ScaleOutPolicy"}
5406	if s.CpuUtilizationPercentage == nil {
5407		invalidParams.Add(request.NewErrParamRequired("CpuUtilizationPercentage"))
5408	}
5409	if s.CpuUtilizationPercentage != nil && *s.CpuUtilizationPercentage < 1 {
5410		invalidParams.Add(request.NewErrParamMinValue("CpuUtilizationPercentage", 1))
5411	}
5412
5413	if invalidParams.Len() > 0 {
5414		return invalidParams
5415	}
5416	return nil
5417}
5418
5419// SetCpuUtilizationPercentage sets the CpuUtilizationPercentage field's value.
5420func (s *ScaleOutPolicy) SetCpuUtilizationPercentage(v int64) *ScaleOutPolicy {
5421	s.CpuUtilizationPercentage = &v
5422	return s
5423}
5424
5425// The description of the scale-out policy for the connector.
5426type ScaleOutPolicyDescription struct {
5427	_ struct{} `type:"structure"`
5428
5429	// The CPU utilization percentage threshold at which you want connector scale
5430	// out to be triggered.
5431	CpuUtilizationPercentage *int64 `locationName:"cpuUtilizationPercentage" type:"integer"`
5432}
5433
5434// String returns the string representation.
5435//
5436// API parameter values that are decorated as "sensitive" in the API will not
5437// be included in the string output. The member name will be present, but the
5438// value will be replaced with "sensitive".
5439func (s ScaleOutPolicyDescription) String() string {
5440	return awsutil.Prettify(s)
5441}
5442
5443// GoString returns the string representation.
5444//
5445// API parameter values that are decorated as "sensitive" in the API will not
5446// be included in the string output. The member name will be present, but the
5447// value will be replaced with "sensitive".
5448func (s ScaleOutPolicyDescription) GoString() string {
5449	return s.String()
5450}
5451
5452// SetCpuUtilizationPercentage sets the CpuUtilizationPercentage field's value.
5453func (s *ScaleOutPolicyDescription) SetCpuUtilizationPercentage(v int64) *ScaleOutPolicyDescription {
5454	s.CpuUtilizationPercentage = &v
5455	return s
5456}
5457
5458// An update to the connector's scale-out policy.
5459type ScaleOutPolicyUpdate struct {
5460	_ struct{} `type:"structure"`
5461
5462	// The target CPU utilization percentage threshold at which you want connector
5463	// scale out to be triggered.
5464	//
5465	// CpuUtilizationPercentage is a required field
5466	CpuUtilizationPercentage *int64 `locationName:"cpuUtilizationPercentage" min:"1" type:"integer" required:"true"`
5467}
5468
5469// String returns the string representation.
5470//
5471// API parameter values that are decorated as "sensitive" in the API will not
5472// be included in the string output. The member name will be present, but the
5473// value will be replaced with "sensitive".
5474func (s ScaleOutPolicyUpdate) String() string {
5475	return awsutil.Prettify(s)
5476}
5477
5478// GoString returns the string representation.
5479//
5480// API parameter values that are decorated as "sensitive" in the API will not
5481// be included in the string output. The member name will be present, but the
5482// value will be replaced with "sensitive".
5483func (s ScaleOutPolicyUpdate) GoString() string {
5484	return s.String()
5485}
5486
5487// Validate inspects the fields of the type to determine if they are valid.
5488func (s *ScaleOutPolicyUpdate) Validate() error {
5489	invalidParams := request.ErrInvalidParams{Context: "ScaleOutPolicyUpdate"}
5490	if s.CpuUtilizationPercentage == nil {
5491		invalidParams.Add(request.NewErrParamRequired("CpuUtilizationPercentage"))
5492	}
5493	if s.CpuUtilizationPercentage != nil && *s.CpuUtilizationPercentage < 1 {
5494		invalidParams.Add(request.NewErrParamMinValue("CpuUtilizationPercentage", 1))
5495	}
5496
5497	if invalidParams.Len() > 0 {
5498		return invalidParams
5499	}
5500	return nil
5501}
5502
5503// SetCpuUtilizationPercentage sets the CpuUtilizationPercentage field's value.
5504func (s *ScaleOutPolicyUpdate) SetCpuUtilizationPercentage(v int64) *ScaleOutPolicyUpdate {
5505	s.CpuUtilizationPercentage = &v
5506	return s
5507}
5508
5509// HTTP Status Code 503: Service Unavailable. Retrying your request in some
5510// time might resolve the issue.
5511type ServiceUnavailableException struct {
5512	_            struct{}                  `type:"structure"`
5513	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
5514
5515	Message_ *string `locationName:"message" type:"string"`
5516}
5517
5518// String returns the string representation.
5519//
5520// API parameter values that are decorated as "sensitive" in the API will not
5521// be included in the string output. The member name will be present, but the
5522// value will be replaced with "sensitive".
5523func (s ServiceUnavailableException) String() string {
5524	return awsutil.Prettify(s)
5525}
5526
5527// GoString returns the string representation.
5528//
5529// API parameter values that are decorated as "sensitive" in the API will not
5530// be included in the string output. The member name will be present, but the
5531// value will be replaced with "sensitive".
5532func (s ServiceUnavailableException) GoString() string {
5533	return s.String()
5534}
5535
5536func newErrorServiceUnavailableException(v protocol.ResponseMetadata) error {
5537	return &ServiceUnavailableException{
5538		RespMetadata: v,
5539	}
5540}
5541
5542// Code returns the exception type name.
5543func (s *ServiceUnavailableException) Code() string {
5544	return "ServiceUnavailableException"
5545}
5546
5547// Message returns the exception's message.
5548func (s *ServiceUnavailableException) Message() string {
5549	if s.Message_ != nil {
5550		return *s.Message_
5551	}
5552	return ""
5553}
5554
5555// OrigErr always returns nil, satisfies awserr.Error interface.
5556func (s *ServiceUnavailableException) OrigErr() error {
5557	return nil
5558}
5559
5560func (s *ServiceUnavailableException) Error() string {
5561	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
5562}
5563
5564// Status code returns the HTTP status code for the request's response error.
5565func (s *ServiceUnavailableException) StatusCode() int {
5566	return s.RespMetadata.StatusCode
5567}
5568
5569// RequestID returns the service's response RequestID for request.
5570func (s *ServiceUnavailableException) RequestID() string {
5571	return s.RespMetadata.RequestID
5572}
5573
5574// HTTP Status Code 429: Limit exceeded. Resource limit reached.
5575type TooManyRequestsException struct {
5576	_            struct{}                  `type:"structure"`
5577	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
5578
5579	Message_ *string `locationName:"message" type:"string"`
5580}
5581
5582// String returns the string representation.
5583//
5584// API parameter values that are decorated as "sensitive" in the API will not
5585// be included in the string output. The member name will be present, but the
5586// value will be replaced with "sensitive".
5587func (s TooManyRequestsException) String() string {
5588	return awsutil.Prettify(s)
5589}
5590
5591// GoString returns the string representation.
5592//
5593// API parameter values that are decorated as "sensitive" in the API will not
5594// be included in the string output. The member name will be present, but the
5595// value will be replaced with "sensitive".
5596func (s TooManyRequestsException) GoString() string {
5597	return s.String()
5598}
5599
5600func newErrorTooManyRequestsException(v protocol.ResponseMetadata) error {
5601	return &TooManyRequestsException{
5602		RespMetadata: v,
5603	}
5604}
5605
5606// Code returns the exception type name.
5607func (s *TooManyRequestsException) Code() string {
5608	return "TooManyRequestsException"
5609}
5610
5611// Message returns the exception's message.
5612func (s *TooManyRequestsException) Message() string {
5613	if s.Message_ != nil {
5614		return *s.Message_
5615	}
5616	return ""
5617}
5618
5619// OrigErr always returns nil, satisfies awserr.Error interface.
5620func (s *TooManyRequestsException) OrigErr() error {
5621	return nil
5622}
5623
5624func (s *TooManyRequestsException) Error() string {
5625	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
5626}
5627
5628// Status code returns the HTTP status code for the request's response error.
5629func (s *TooManyRequestsException) StatusCode() int {
5630	return s.RespMetadata.StatusCode
5631}
5632
5633// RequestID returns the service's response RequestID for request.
5634func (s *TooManyRequestsException) RequestID() string {
5635	return s.RespMetadata.RequestID
5636}
5637
5638// HTTP Status Code 401: Unauthorized request. The provided credentials couldn't
5639// be validated.
5640type UnauthorizedException struct {
5641	_            struct{}                  `type:"structure"`
5642	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
5643
5644	Message_ *string `locationName:"message" type:"string"`
5645}
5646
5647// String returns the string representation.
5648//
5649// API parameter values that are decorated as "sensitive" in the API will not
5650// be included in the string output. The member name will be present, but the
5651// value will be replaced with "sensitive".
5652func (s UnauthorizedException) String() string {
5653	return awsutil.Prettify(s)
5654}
5655
5656// GoString returns the string representation.
5657//
5658// API parameter values that are decorated as "sensitive" in the API will not
5659// be included in the string output. The member name will be present, but the
5660// value will be replaced with "sensitive".
5661func (s UnauthorizedException) GoString() string {
5662	return s.String()
5663}
5664
5665func newErrorUnauthorizedException(v protocol.ResponseMetadata) error {
5666	return &UnauthorizedException{
5667		RespMetadata: v,
5668	}
5669}
5670
5671// Code returns the exception type name.
5672func (s *UnauthorizedException) Code() string {
5673	return "UnauthorizedException"
5674}
5675
5676// Message returns the exception's message.
5677func (s *UnauthorizedException) Message() string {
5678	if s.Message_ != nil {
5679		return *s.Message_
5680	}
5681	return ""
5682}
5683
5684// OrigErr always returns nil, satisfies awserr.Error interface.
5685func (s *UnauthorizedException) OrigErr() error {
5686	return nil
5687}
5688
5689func (s *UnauthorizedException) Error() string {
5690	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
5691}
5692
5693// Status code returns the HTTP status code for the request's response error.
5694func (s *UnauthorizedException) StatusCode() int {
5695	return s.RespMetadata.StatusCode
5696}
5697
5698// RequestID returns the service's response RequestID for request.
5699func (s *UnauthorizedException) RequestID() string {
5700	return s.RespMetadata.RequestID
5701}
5702
5703type UpdateConnectorInput struct {
5704	_ struct{} `type:"structure"`
5705
5706	// The target capacity.
5707	//
5708	// Capacity is a required field
5709	Capacity *CapacityUpdate `locationName:"capacity" type:"structure" required:"true"`
5710
5711	// The Amazon Resource Name (ARN) of the connector that you want to update.
5712	//
5713	// ConnectorArn is a required field
5714	ConnectorArn *string `location:"uri" locationName:"connectorArn" type:"string" required:"true"`
5715
5716	// The current version of the connector that you want to update.
5717	//
5718	// CurrentVersion is a required field
5719	CurrentVersion *string `location:"querystring" locationName:"currentVersion" type:"string" required:"true"`
5720}
5721
5722// String returns the string representation.
5723//
5724// API parameter values that are decorated as "sensitive" in the API will not
5725// be included in the string output. The member name will be present, but the
5726// value will be replaced with "sensitive".
5727func (s UpdateConnectorInput) String() string {
5728	return awsutil.Prettify(s)
5729}
5730
5731// GoString returns the string representation.
5732//
5733// API parameter values that are decorated as "sensitive" in the API will not
5734// be included in the string output. The member name will be present, but the
5735// value will be replaced with "sensitive".
5736func (s UpdateConnectorInput) GoString() string {
5737	return s.String()
5738}
5739
5740// Validate inspects the fields of the type to determine if they are valid.
5741func (s *UpdateConnectorInput) Validate() error {
5742	invalidParams := request.ErrInvalidParams{Context: "UpdateConnectorInput"}
5743	if s.Capacity == nil {
5744		invalidParams.Add(request.NewErrParamRequired("Capacity"))
5745	}
5746	if s.ConnectorArn == nil {
5747		invalidParams.Add(request.NewErrParamRequired("ConnectorArn"))
5748	}
5749	if s.ConnectorArn != nil && len(*s.ConnectorArn) < 1 {
5750		invalidParams.Add(request.NewErrParamMinLen("ConnectorArn", 1))
5751	}
5752	if s.CurrentVersion == nil {
5753		invalidParams.Add(request.NewErrParamRequired("CurrentVersion"))
5754	}
5755	if s.Capacity != nil {
5756		if err := s.Capacity.Validate(); err != nil {
5757			invalidParams.AddNested("Capacity", err.(request.ErrInvalidParams))
5758		}
5759	}
5760
5761	if invalidParams.Len() > 0 {
5762		return invalidParams
5763	}
5764	return nil
5765}
5766
5767// SetCapacity sets the Capacity field's value.
5768func (s *UpdateConnectorInput) SetCapacity(v *CapacityUpdate) *UpdateConnectorInput {
5769	s.Capacity = v
5770	return s
5771}
5772
5773// SetConnectorArn sets the ConnectorArn field's value.
5774func (s *UpdateConnectorInput) SetConnectorArn(v string) *UpdateConnectorInput {
5775	s.ConnectorArn = &v
5776	return s
5777}
5778
5779// SetCurrentVersion sets the CurrentVersion field's value.
5780func (s *UpdateConnectorInput) SetCurrentVersion(v string) *UpdateConnectorInput {
5781	s.CurrentVersion = &v
5782	return s
5783}
5784
5785type UpdateConnectorOutput struct {
5786	_ struct{} `type:"structure"`
5787
5788	// The Amazon Resource Name (ARN) of the connector.
5789	ConnectorArn *string `locationName:"connectorArn" type:"string"`
5790
5791	// The state of the connector.
5792	ConnectorState *string `locationName:"connectorState" type:"string" enum:"ConnectorState"`
5793}
5794
5795// String returns the string representation.
5796//
5797// API parameter values that are decorated as "sensitive" in the API will not
5798// be included in the string output. The member name will be present, but the
5799// value will be replaced with "sensitive".
5800func (s UpdateConnectorOutput) String() string {
5801	return awsutil.Prettify(s)
5802}
5803
5804// GoString returns the string representation.
5805//
5806// API parameter values that are decorated as "sensitive" in the API will not
5807// be included in the string output. The member name will be present, but the
5808// value will be replaced with "sensitive".
5809func (s UpdateConnectorOutput) GoString() string {
5810	return s.String()
5811}
5812
5813// SetConnectorArn sets the ConnectorArn field's value.
5814func (s *UpdateConnectorOutput) SetConnectorArn(v string) *UpdateConnectorOutput {
5815	s.ConnectorArn = &v
5816	return s
5817}
5818
5819// SetConnectorState sets the ConnectorState field's value.
5820func (s *UpdateConnectorOutput) SetConnectorState(v string) *UpdateConnectorOutput {
5821	s.ConnectorState = &v
5822	return s
5823}
5824
5825// Information about the VPC in which the connector resides.
5826type Vpc struct {
5827	_ struct{} `type:"structure"`
5828
5829	// The security groups for the connector.
5830	SecurityGroups []*string `locationName:"securityGroups" type:"list"`
5831
5832	// The subnets for the connector.
5833	//
5834	// Subnets is a required field
5835	Subnets []*string `locationName:"subnets" type:"list" required:"true"`
5836}
5837
5838// String returns the string representation.
5839//
5840// API parameter values that are decorated as "sensitive" in the API will not
5841// be included in the string output. The member name will be present, but the
5842// value will be replaced with "sensitive".
5843func (s Vpc) String() string {
5844	return awsutil.Prettify(s)
5845}
5846
5847// GoString returns the string representation.
5848//
5849// API parameter values that are decorated as "sensitive" in the API will not
5850// be included in the string output. The member name will be present, but the
5851// value will be replaced with "sensitive".
5852func (s Vpc) GoString() string {
5853	return s.String()
5854}
5855
5856// Validate inspects the fields of the type to determine if they are valid.
5857func (s *Vpc) Validate() error {
5858	invalidParams := request.ErrInvalidParams{Context: "Vpc"}
5859	if s.Subnets == nil {
5860		invalidParams.Add(request.NewErrParamRequired("Subnets"))
5861	}
5862
5863	if invalidParams.Len() > 0 {
5864		return invalidParams
5865	}
5866	return nil
5867}
5868
5869// SetSecurityGroups sets the SecurityGroups field's value.
5870func (s *Vpc) SetSecurityGroups(v []*string) *Vpc {
5871	s.SecurityGroups = v
5872	return s
5873}
5874
5875// SetSubnets sets the Subnets field's value.
5876func (s *Vpc) SetSubnets(v []*string) *Vpc {
5877	s.Subnets = v
5878	return s
5879}
5880
5881// The description of the VPC in which the connector resides.
5882type VpcDescription struct {
5883	_ struct{} `type:"structure"`
5884
5885	// The security groups for the connector.
5886	SecurityGroups []*string `locationName:"securityGroups" type:"list"`
5887
5888	// The subnets for the connector.
5889	Subnets []*string `locationName:"subnets" type:"list"`
5890}
5891
5892// String returns the string representation.
5893//
5894// API parameter values that are decorated as "sensitive" in the API will not
5895// be included in the string output. The member name will be present, but the
5896// value will be replaced with "sensitive".
5897func (s VpcDescription) String() string {
5898	return awsutil.Prettify(s)
5899}
5900
5901// GoString returns the string representation.
5902//
5903// API parameter values that are decorated as "sensitive" in the API will not
5904// be included in the string output. The member name will be present, but the
5905// value will be replaced with "sensitive".
5906func (s VpcDescription) GoString() string {
5907	return s.String()
5908}
5909
5910// SetSecurityGroups sets the SecurityGroups field's value.
5911func (s *VpcDescription) SetSecurityGroups(v []*string) *VpcDescription {
5912	s.SecurityGroups = v
5913	return s
5914}
5915
5916// SetSubnets sets the Subnets field's value.
5917func (s *VpcDescription) SetSubnets(v []*string) *VpcDescription {
5918	s.Subnets = v
5919	return s
5920}
5921
5922// The configuration of the workers, which are the processes that run the connector
5923// logic.
5924type WorkerConfiguration struct {
5925	_ struct{} `type:"structure"`
5926
5927	// The revision of the worker configuration.
5928	//
5929	// Revision is a required field
5930	Revision *int64 `locationName:"revision" min:"1" type:"long" required:"true"`
5931
5932	// The Amazon Resource Name (ARN) of the worker configuration.
5933	//
5934	// WorkerConfigurationArn is a required field
5935	WorkerConfigurationArn *string `locationName:"workerConfigurationArn" type:"string" required:"true"`
5936}
5937
5938// String returns the string representation.
5939//
5940// API parameter values that are decorated as "sensitive" in the API will not
5941// be included in the string output. The member name will be present, but the
5942// value will be replaced with "sensitive".
5943func (s WorkerConfiguration) String() string {
5944	return awsutil.Prettify(s)
5945}
5946
5947// GoString returns the string representation.
5948//
5949// API parameter values that are decorated as "sensitive" in the API will not
5950// be included in the string output. The member name will be present, but the
5951// value will be replaced with "sensitive".
5952func (s WorkerConfiguration) GoString() string {
5953	return s.String()
5954}
5955
5956// Validate inspects the fields of the type to determine if they are valid.
5957func (s *WorkerConfiguration) Validate() error {
5958	invalidParams := request.ErrInvalidParams{Context: "WorkerConfiguration"}
5959	if s.Revision == nil {
5960		invalidParams.Add(request.NewErrParamRequired("Revision"))
5961	}
5962	if s.Revision != nil && *s.Revision < 1 {
5963		invalidParams.Add(request.NewErrParamMinValue("Revision", 1))
5964	}
5965	if s.WorkerConfigurationArn == nil {
5966		invalidParams.Add(request.NewErrParamRequired("WorkerConfigurationArn"))
5967	}
5968
5969	if invalidParams.Len() > 0 {
5970		return invalidParams
5971	}
5972	return nil
5973}
5974
5975// SetRevision sets the Revision field's value.
5976func (s *WorkerConfiguration) SetRevision(v int64) *WorkerConfiguration {
5977	s.Revision = &v
5978	return s
5979}
5980
5981// SetWorkerConfigurationArn sets the WorkerConfigurationArn field's value.
5982func (s *WorkerConfiguration) SetWorkerConfigurationArn(v string) *WorkerConfiguration {
5983	s.WorkerConfigurationArn = &v
5984	return s
5985}
5986
5987// The description of the worker configuration.
5988type WorkerConfigurationDescription struct {
5989	_ struct{} `type:"structure"`
5990
5991	// The revision of the worker configuration.
5992	Revision *int64 `locationName:"revision" type:"long"`
5993
5994	// The Amazon Resource Name (ARN) of the worker configuration.
5995	WorkerConfigurationArn *string `locationName:"workerConfigurationArn" type:"string"`
5996}
5997
5998// String returns the string representation.
5999//
6000// API parameter values that are decorated as "sensitive" in the API will not
6001// be included in the string output. The member name will be present, but the
6002// value will be replaced with "sensitive".
6003func (s WorkerConfigurationDescription) String() string {
6004	return awsutil.Prettify(s)
6005}
6006
6007// GoString returns the string representation.
6008//
6009// API parameter values that are decorated as "sensitive" in the API will not
6010// be included in the string output. The member name will be present, but the
6011// value will be replaced with "sensitive".
6012func (s WorkerConfigurationDescription) GoString() string {
6013	return s.String()
6014}
6015
6016// SetRevision sets the Revision field's value.
6017func (s *WorkerConfigurationDescription) SetRevision(v int64) *WorkerConfigurationDescription {
6018	s.Revision = &v
6019	return s
6020}
6021
6022// SetWorkerConfigurationArn sets the WorkerConfigurationArn field's value.
6023func (s *WorkerConfigurationDescription) SetWorkerConfigurationArn(v string) *WorkerConfigurationDescription {
6024	s.WorkerConfigurationArn = &v
6025	return s
6026}
6027
6028// The description of the worker configuration revision.
6029type WorkerConfigurationRevisionDescription struct {
6030	_ struct{} `type:"structure"`
6031
6032	// The time that the worker configuration was created.
6033	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
6034
6035	// The description of the worker configuration revision.
6036	Description *string `locationName:"description" type:"string"`
6037
6038	// Base64 encoded contents of the connect-distributed.properties file.
6039	PropertiesFileContent *string `locationName:"propertiesFileContent" type:"string"`
6040
6041	// The description of a revision of the worker configuration.
6042	Revision *int64 `locationName:"revision" type:"long"`
6043}
6044
6045// String returns the string representation.
6046//
6047// API parameter values that are decorated as "sensitive" in the API will not
6048// be included in the string output. The member name will be present, but the
6049// value will be replaced with "sensitive".
6050func (s WorkerConfigurationRevisionDescription) String() string {
6051	return awsutil.Prettify(s)
6052}
6053
6054// GoString returns the string representation.
6055//
6056// API parameter values that are decorated as "sensitive" in the API will not
6057// be included in the string output. The member name will be present, but the
6058// value will be replaced with "sensitive".
6059func (s WorkerConfigurationRevisionDescription) GoString() string {
6060	return s.String()
6061}
6062
6063// SetCreationTime sets the CreationTime field's value.
6064func (s *WorkerConfigurationRevisionDescription) SetCreationTime(v time.Time) *WorkerConfigurationRevisionDescription {
6065	s.CreationTime = &v
6066	return s
6067}
6068
6069// SetDescription sets the Description field's value.
6070func (s *WorkerConfigurationRevisionDescription) SetDescription(v string) *WorkerConfigurationRevisionDescription {
6071	s.Description = &v
6072	return s
6073}
6074
6075// SetPropertiesFileContent sets the PropertiesFileContent field's value.
6076func (s *WorkerConfigurationRevisionDescription) SetPropertiesFileContent(v string) *WorkerConfigurationRevisionDescription {
6077	s.PropertiesFileContent = &v
6078	return s
6079}
6080
6081// SetRevision sets the Revision field's value.
6082func (s *WorkerConfigurationRevisionDescription) SetRevision(v int64) *WorkerConfigurationRevisionDescription {
6083	s.Revision = &v
6084	return s
6085}
6086
6087// The summary of a worker configuration revision.
6088type WorkerConfigurationRevisionSummary struct {
6089	_ struct{} `type:"structure"`
6090
6091	// The time that a worker configuration revision was created.
6092	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
6093
6094	// The description of a worker configuration revision.
6095	Description *string `locationName:"description" type:"string"`
6096
6097	// The revision of a worker configuration.
6098	Revision *int64 `locationName:"revision" type:"long"`
6099}
6100
6101// String returns the string representation.
6102//
6103// API parameter values that are decorated as "sensitive" in the API will not
6104// be included in the string output. The member name will be present, but the
6105// value will be replaced with "sensitive".
6106func (s WorkerConfigurationRevisionSummary) String() string {
6107	return awsutil.Prettify(s)
6108}
6109
6110// GoString returns the string representation.
6111//
6112// API parameter values that are decorated as "sensitive" in the API will not
6113// be included in the string output. The member name will be present, but the
6114// value will be replaced with "sensitive".
6115func (s WorkerConfigurationRevisionSummary) GoString() string {
6116	return s.String()
6117}
6118
6119// SetCreationTime sets the CreationTime field's value.
6120func (s *WorkerConfigurationRevisionSummary) SetCreationTime(v time.Time) *WorkerConfigurationRevisionSummary {
6121	s.CreationTime = &v
6122	return s
6123}
6124
6125// SetDescription sets the Description field's value.
6126func (s *WorkerConfigurationRevisionSummary) SetDescription(v string) *WorkerConfigurationRevisionSummary {
6127	s.Description = &v
6128	return s
6129}
6130
6131// SetRevision sets the Revision field's value.
6132func (s *WorkerConfigurationRevisionSummary) SetRevision(v int64) *WorkerConfigurationRevisionSummary {
6133	s.Revision = &v
6134	return s
6135}
6136
6137// The summary of a worker configuration.
6138type WorkerConfigurationSummary struct {
6139	_ struct{} `type:"structure"`
6140
6141	// The time that a worker configuration was created.
6142	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" timestampFormat:"iso8601"`
6143
6144	// The description of a worker configuration.
6145	Description *string `locationName:"description" type:"string"`
6146
6147	// The latest revision of a worker configuration.
6148	LatestRevision *WorkerConfigurationRevisionSummary `locationName:"latestRevision" type:"structure"`
6149
6150	// The name of the worker configuration.
6151	Name *string `locationName:"name" type:"string"`
6152
6153	// The Amazon Resource Name (ARN) of the worker configuration.
6154	WorkerConfigurationArn *string `locationName:"workerConfigurationArn" type:"string"`
6155}
6156
6157// String returns the string representation.
6158//
6159// API parameter values that are decorated as "sensitive" in the API will not
6160// be included in the string output. The member name will be present, but the
6161// value will be replaced with "sensitive".
6162func (s WorkerConfigurationSummary) String() string {
6163	return awsutil.Prettify(s)
6164}
6165
6166// GoString returns the string representation.
6167//
6168// API parameter values that are decorated as "sensitive" in the API will not
6169// be included in the string output. The member name will be present, but the
6170// value will be replaced with "sensitive".
6171func (s WorkerConfigurationSummary) GoString() string {
6172	return s.String()
6173}
6174
6175// SetCreationTime sets the CreationTime field's value.
6176func (s *WorkerConfigurationSummary) SetCreationTime(v time.Time) *WorkerConfigurationSummary {
6177	s.CreationTime = &v
6178	return s
6179}
6180
6181// SetDescription sets the Description field's value.
6182func (s *WorkerConfigurationSummary) SetDescription(v string) *WorkerConfigurationSummary {
6183	s.Description = &v
6184	return s
6185}
6186
6187// SetLatestRevision sets the LatestRevision field's value.
6188func (s *WorkerConfigurationSummary) SetLatestRevision(v *WorkerConfigurationRevisionSummary) *WorkerConfigurationSummary {
6189	s.LatestRevision = v
6190	return s
6191}
6192
6193// SetName sets the Name field's value.
6194func (s *WorkerConfigurationSummary) SetName(v string) *WorkerConfigurationSummary {
6195	s.Name = &v
6196	return s
6197}
6198
6199// SetWorkerConfigurationArn sets the WorkerConfigurationArn field's value.
6200func (s *WorkerConfigurationSummary) SetWorkerConfigurationArn(v string) *WorkerConfigurationSummary {
6201	s.WorkerConfigurationArn = &v
6202	return s
6203}
6204
6205// Workers can send worker logs to different destination types. This configuration
6206// specifies the details of these destinations.
6207type WorkerLogDelivery struct {
6208	_ struct{} `type:"structure"`
6209
6210	// Details about delivering logs to Amazon CloudWatch Logs.
6211	CloudWatchLogs *CloudWatchLogsLogDelivery `locationName:"cloudWatchLogs" type:"structure"`
6212
6213	// Details about delivering logs to Amazon Kinesis Data Firehose.
6214	Firehose *FirehoseLogDelivery `locationName:"firehose" type:"structure"`
6215
6216	// Details about delivering logs to Amazon S3.
6217	S3 *S3LogDelivery `locationName:"s3" type:"structure"`
6218}
6219
6220// String returns the string representation.
6221//
6222// API parameter values that are decorated as "sensitive" in the API will not
6223// be included in the string output. The member name will be present, but the
6224// value will be replaced with "sensitive".
6225func (s WorkerLogDelivery) String() string {
6226	return awsutil.Prettify(s)
6227}
6228
6229// GoString returns the string representation.
6230//
6231// API parameter values that are decorated as "sensitive" in the API will not
6232// be included in the string output. The member name will be present, but the
6233// value will be replaced with "sensitive".
6234func (s WorkerLogDelivery) GoString() string {
6235	return s.String()
6236}
6237
6238// Validate inspects the fields of the type to determine if they are valid.
6239func (s *WorkerLogDelivery) Validate() error {
6240	invalidParams := request.ErrInvalidParams{Context: "WorkerLogDelivery"}
6241	if s.CloudWatchLogs != nil {
6242		if err := s.CloudWatchLogs.Validate(); err != nil {
6243			invalidParams.AddNested("CloudWatchLogs", err.(request.ErrInvalidParams))
6244		}
6245	}
6246	if s.Firehose != nil {
6247		if err := s.Firehose.Validate(); err != nil {
6248			invalidParams.AddNested("Firehose", err.(request.ErrInvalidParams))
6249		}
6250	}
6251	if s.S3 != nil {
6252		if err := s.S3.Validate(); err != nil {
6253			invalidParams.AddNested("S3", err.(request.ErrInvalidParams))
6254		}
6255	}
6256
6257	if invalidParams.Len() > 0 {
6258		return invalidParams
6259	}
6260	return nil
6261}
6262
6263// SetCloudWatchLogs sets the CloudWatchLogs field's value.
6264func (s *WorkerLogDelivery) SetCloudWatchLogs(v *CloudWatchLogsLogDelivery) *WorkerLogDelivery {
6265	s.CloudWatchLogs = v
6266	return s
6267}
6268
6269// SetFirehose sets the Firehose field's value.
6270func (s *WorkerLogDelivery) SetFirehose(v *FirehoseLogDelivery) *WorkerLogDelivery {
6271	s.Firehose = v
6272	return s
6273}
6274
6275// SetS3 sets the S3 field's value.
6276func (s *WorkerLogDelivery) SetS3(v *S3LogDelivery) *WorkerLogDelivery {
6277	s.S3 = v
6278	return s
6279}
6280
6281// Workers can send worker logs to different destination types. This configuration
6282// specifies the details of these destinations.
6283type WorkerLogDeliveryDescription struct {
6284	_ struct{} `type:"structure"`
6285
6286	// Details about delivering logs to Amazon CloudWatch Logs.
6287	CloudWatchLogs *CloudWatchLogsLogDeliveryDescription `locationName:"cloudWatchLogs" type:"structure"`
6288
6289	// Details about delivering logs to Amazon Kinesis Data Firehose.
6290	Firehose *FirehoseLogDeliveryDescription `locationName:"firehose" type:"structure"`
6291
6292	// Details about delivering logs to Amazon S3.
6293	S3 *S3LogDeliveryDescription `locationName:"s3" type:"structure"`
6294}
6295
6296// String returns the string representation.
6297//
6298// API parameter values that are decorated as "sensitive" in the API will not
6299// be included in the string output. The member name will be present, but the
6300// value will be replaced with "sensitive".
6301func (s WorkerLogDeliveryDescription) String() string {
6302	return awsutil.Prettify(s)
6303}
6304
6305// GoString returns the string representation.
6306//
6307// API parameter values that are decorated as "sensitive" in the API will not
6308// be included in the string output. The member name will be present, but the
6309// value will be replaced with "sensitive".
6310func (s WorkerLogDeliveryDescription) GoString() string {
6311	return s.String()
6312}
6313
6314// SetCloudWatchLogs sets the CloudWatchLogs field's value.
6315func (s *WorkerLogDeliveryDescription) SetCloudWatchLogs(v *CloudWatchLogsLogDeliveryDescription) *WorkerLogDeliveryDescription {
6316	s.CloudWatchLogs = v
6317	return s
6318}
6319
6320// SetFirehose sets the Firehose field's value.
6321func (s *WorkerLogDeliveryDescription) SetFirehose(v *FirehoseLogDeliveryDescription) *WorkerLogDeliveryDescription {
6322	s.Firehose = v
6323	return s
6324}
6325
6326// SetS3 sets the S3 field's value.
6327func (s *WorkerLogDeliveryDescription) SetS3(v *S3LogDeliveryDescription) *WorkerLogDeliveryDescription {
6328	s.S3 = v
6329	return s
6330}
6331
6332const (
6333	// ConnectorStateRunning is a ConnectorState enum value
6334	ConnectorStateRunning = "RUNNING"
6335
6336	// ConnectorStateCreating is a ConnectorState enum value
6337	ConnectorStateCreating = "CREATING"
6338
6339	// ConnectorStateUpdating is a ConnectorState enum value
6340	ConnectorStateUpdating = "UPDATING"
6341
6342	// ConnectorStateDeleting is a ConnectorState enum value
6343	ConnectorStateDeleting = "DELETING"
6344
6345	// ConnectorStateFailed is a ConnectorState enum value
6346	ConnectorStateFailed = "FAILED"
6347)
6348
6349// ConnectorState_Values returns all elements of the ConnectorState enum
6350func ConnectorState_Values() []string {
6351	return []string{
6352		ConnectorStateRunning,
6353		ConnectorStateCreating,
6354		ConnectorStateUpdating,
6355		ConnectorStateDeleting,
6356		ConnectorStateFailed,
6357	}
6358}
6359
6360const (
6361	// CustomPluginContentTypeJar is a CustomPluginContentType enum value
6362	CustomPluginContentTypeJar = "JAR"
6363
6364	// CustomPluginContentTypeZip is a CustomPluginContentType enum value
6365	CustomPluginContentTypeZip = "ZIP"
6366)
6367
6368// CustomPluginContentType_Values returns all elements of the CustomPluginContentType enum
6369func CustomPluginContentType_Values() []string {
6370	return []string{
6371		CustomPluginContentTypeJar,
6372		CustomPluginContentTypeZip,
6373	}
6374}
6375
6376const (
6377	// CustomPluginStateCreating is a CustomPluginState enum value
6378	CustomPluginStateCreating = "CREATING"
6379
6380	// CustomPluginStateCreateFailed is a CustomPluginState enum value
6381	CustomPluginStateCreateFailed = "CREATE_FAILED"
6382
6383	// CustomPluginStateActive is a CustomPluginState enum value
6384	CustomPluginStateActive = "ACTIVE"
6385
6386	// CustomPluginStateUpdating is a CustomPluginState enum value
6387	CustomPluginStateUpdating = "UPDATING"
6388
6389	// CustomPluginStateUpdateFailed is a CustomPluginState enum value
6390	CustomPluginStateUpdateFailed = "UPDATE_FAILED"
6391
6392	// CustomPluginStateDeleting is a CustomPluginState enum value
6393	CustomPluginStateDeleting = "DELETING"
6394)
6395
6396// CustomPluginState_Values returns all elements of the CustomPluginState enum
6397func CustomPluginState_Values() []string {
6398	return []string{
6399		CustomPluginStateCreating,
6400		CustomPluginStateCreateFailed,
6401		CustomPluginStateActive,
6402		CustomPluginStateUpdating,
6403		CustomPluginStateUpdateFailed,
6404		CustomPluginStateDeleting,
6405	}
6406}
6407
6408const (
6409	// KafkaClusterClientAuthenticationTypeNone is a KafkaClusterClientAuthenticationType enum value
6410	KafkaClusterClientAuthenticationTypeNone = "NONE"
6411
6412	// KafkaClusterClientAuthenticationTypeIam is a KafkaClusterClientAuthenticationType enum value
6413	KafkaClusterClientAuthenticationTypeIam = "IAM"
6414)
6415
6416// KafkaClusterClientAuthenticationType_Values returns all elements of the KafkaClusterClientAuthenticationType enum
6417func KafkaClusterClientAuthenticationType_Values() []string {
6418	return []string{
6419		KafkaClusterClientAuthenticationTypeNone,
6420		KafkaClusterClientAuthenticationTypeIam,
6421	}
6422}
6423
6424const (
6425	// KafkaClusterEncryptionInTransitTypePlaintext is a KafkaClusterEncryptionInTransitType enum value
6426	KafkaClusterEncryptionInTransitTypePlaintext = "PLAINTEXT"
6427
6428	// KafkaClusterEncryptionInTransitTypeTls is a KafkaClusterEncryptionInTransitType enum value
6429	KafkaClusterEncryptionInTransitTypeTls = "TLS"
6430)
6431
6432// KafkaClusterEncryptionInTransitType_Values returns all elements of the KafkaClusterEncryptionInTransitType enum
6433func KafkaClusterEncryptionInTransitType_Values() []string {
6434	return []string{
6435		KafkaClusterEncryptionInTransitTypePlaintext,
6436		KafkaClusterEncryptionInTransitTypeTls,
6437	}
6438}
6439