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