github.com/aavshr/aws-sdk-go@v1.41.3/service/appintegrationsservice/api.go (about) 1 // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3 package appintegrationsservice 4 5 import ( 6 "fmt" 7 8 "github.com/aavshr/aws-sdk-go/aws" 9 "github.com/aavshr/aws-sdk-go/aws/awsutil" 10 "github.com/aavshr/aws-sdk-go/aws/request" 11 "github.com/aavshr/aws-sdk-go/private/protocol" 12 "github.com/aavshr/aws-sdk-go/private/protocol/restjson" 13 ) 14 15 const opCreateDataIntegration = "CreateDataIntegration" 16 17 // CreateDataIntegrationRequest generates a "aws/request.Request" representing the 18 // client's request for the CreateDataIntegration 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 CreateDataIntegration for more information on using the CreateDataIntegration 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 CreateDataIntegrationRequest method. 33 // req, resp := client.CreateDataIntegrationRequest(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/appintegrations-2020-07-29/CreateDataIntegration 41 func (c *AppIntegrationsService) CreateDataIntegrationRequest(input *CreateDataIntegrationInput) (req *request.Request, output *CreateDataIntegrationOutput) { 42 op := &request.Operation{ 43 Name: opCreateDataIntegration, 44 HTTPMethod: "POST", 45 HTTPPath: "/dataIntegrations", 46 } 47 48 if input == nil { 49 input = &CreateDataIntegrationInput{} 50 } 51 52 output = &CreateDataIntegrationOutput{} 53 req = c.newRequest(op, input, output) 54 return 55 } 56 57 // CreateDataIntegration API operation for Amazon AppIntegrations Service. 58 // 59 // Creates and persists a DataIntegration resource. 60 // 61 // You cannot create a DataIntegration association for a DataIntegration that 62 // has been previously associated. Use a different DataIntegration, or recreate 63 // the DataIntegration using the CreateDataIntegration API. 64 // 65 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 66 // with awserr.Error's Code and Message methods to get detailed information about 67 // the error. 68 // 69 // See the AWS API reference guide for Amazon AppIntegrations Service's 70 // API operation CreateDataIntegration for usage and error information. 71 // 72 // Returned Error Types: 73 // * InternalServiceError 74 // Request processing failed due to an error or failure with the service. 75 // 76 // * ResourceQuotaExceededException 77 // The allowed quota for the resource has been exceeded. 78 // 79 // * DuplicateResourceException 80 // A resource with the specified name already exists. 81 // 82 // * ThrottlingException 83 // The throttling limit has been exceeded. 84 // 85 // * InvalidRequestException 86 // The request is not valid. 87 // 88 // * AccessDeniedException 89 // You do not have sufficient access to perform this action. 90 // 91 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/CreateDataIntegration 92 func (c *AppIntegrationsService) CreateDataIntegration(input *CreateDataIntegrationInput) (*CreateDataIntegrationOutput, error) { 93 req, out := c.CreateDataIntegrationRequest(input) 94 return out, req.Send() 95 } 96 97 // CreateDataIntegrationWithContext is the same as CreateDataIntegration with the addition of 98 // the ability to pass a context and additional request options. 99 // 100 // See CreateDataIntegration for details on how to use this API operation. 101 // 102 // The context must be non-nil and will be used for request cancellation. If 103 // the context is nil a panic will occur. In the future the SDK may create 104 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 105 // for more information on using Contexts. 106 func (c *AppIntegrationsService) CreateDataIntegrationWithContext(ctx aws.Context, input *CreateDataIntegrationInput, opts ...request.Option) (*CreateDataIntegrationOutput, error) { 107 req, out := c.CreateDataIntegrationRequest(input) 108 req.SetContext(ctx) 109 req.ApplyOptions(opts...) 110 return out, req.Send() 111 } 112 113 const opCreateEventIntegration = "CreateEventIntegration" 114 115 // CreateEventIntegrationRequest generates a "aws/request.Request" representing the 116 // client's request for the CreateEventIntegration operation. The "output" return 117 // value will be populated with the request's response once the request completes 118 // successfully. 119 // 120 // Use "Send" method on the returned Request to send the API call to the service. 121 // the "output" return value is not valid until after Send returns without error. 122 // 123 // See CreateEventIntegration for more information on using the CreateEventIntegration 124 // API call, and error handling. 125 // 126 // This method is useful when you want to inject custom logic or configuration 127 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 128 // 129 // 130 // // Example sending a request using the CreateEventIntegrationRequest method. 131 // req, resp := client.CreateEventIntegrationRequest(params) 132 // 133 // err := req.Send() 134 // if err == nil { // resp is now filled 135 // fmt.Println(resp) 136 // } 137 // 138 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/CreateEventIntegration 139 func (c *AppIntegrationsService) CreateEventIntegrationRequest(input *CreateEventIntegrationInput) (req *request.Request, output *CreateEventIntegrationOutput) { 140 op := &request.Operation{ 141 Name: opCreateEventIntegration, 142 HTTPMethod: "POST", 143 HTTPPath: "/eventIntegrations", 144 } 145 146 if input == nil { 147 input = &CreateEventIntegrationInput{} 148 } 149 150 output = &CreateEventIntegrationOutput{} 151 req = c.newRequest(op, input, output) 152 return 153 } 154 155 // CreateEventIntegration API operation for Amazon AppIntegrations Service. 156 // 157 // Creates an EventIntegration, given a specified name, description, and a reference 158 // to an Amazon EventBridge bus in your account and a partner event source that 159 // pushes events to that bus. No objects are created in the your account, only 160 // metadata that is persisted on the EventIntegration control plane. 161 // 162 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 163 // with awserr.Error's Code and Message methods to get detailed information about 164 // the error. 165 // 166 // See the AWS API reference guide for Amazon AppIntegrations Service's 167 // API operation CreateEventIntegration for usage and error information. 168 // 169 // Returned Error Types: 170 // * InternalServiceError 171 // Request processing failed due to an error or failure with the service. 172 // 173 // * ResourceQuotaExceededException 174 // The allowed quota for the resource has been exceeded. 175 // 176 // * DuplicateResourceException 177 // A resource with the specified name already exists. 178 // 179 // * ThrottlingException 180 // The throttling limit has been exceeded. 181 // 182 // * InvalidRequestException 183 // The request is not valid. 184 // 185 // * AccessDeniedException 186 // You do not have sufficient access to perform this action. 187 // 188 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/CreateEventIntegration 189 func (c *AppIntegrationsService) CreateEventIntegration(input *CreateEventIntegrationInput) (*CreateEventIntegrationOutput, error) { 190 req, out := c.CreateEventIntegrationRequest(input) 191 return out, req.Send() 192 } 193 194 // CreateEventIntegrationWithContext is the same as CreateEventIntegration with the addition of 195 // the ability to pass a context and additional request options. 196 // 197 // See CreateEventIntegration for details on how to use this API operation. 198 // 199 // The context must be non-nil and will be used for request cancellation. If 200 // the context is nil a panic will occur. In the future the SDK may create 201 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 202 // for more information on using Contexts. 203 func (c *AppIntegrationsService) CreateEventIntegrationWithContext(ctx aws.Context, input *CreateEventIntegrationInput, opts ...request.Option) (*CreateEventIntegrationOutput, error) { 204 req, out := c.CreateEventIntegrationRequest(input) 205 req.SetContext(ctx) 206 req.ApplyOptions(opts...) 207 return out, req.Send() 208 } 209 210 const opDeleteDataIntegration = "DeleteDataIntegration" 211 212 // DeleteDataIntegrationRequest generates a "aws/request.Request" representing the 213 // client's request for the DeleteDataIntegration operation. The "output" return 214 // value will be populated with the request's response once the request completes 215 // successfully. 216 // 217 // Use "Send" method on the returned Request to send the API call to the service. 218 // the "output" return value is not valid until after Send returns without error. 219 // 220 // See DeleteDataIntegration for more information on using the DeleteDataIntegration 221 // API call, and error handling. 222 // 223 // This method is useful when you want to inject custom logic or configuration 224 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 225 // 226 // 227 // // Example sending a request using the DeleteDataIntegrationRequest method. 228 // req, resp := client.DeleteDataIntegrationRequest(params) 229 // 230 // err := req.Send() 231 // if err == nil { // resp is now filled 232 // fmt.Println(resp) 233 // } 234 // 235 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/DeleteDataIntegration 236 func (c *AppIntegrationsService) DeleteDataIntegrationRequest(input *DeleteDataIntegrationInput) (req *request.Request, output *DeleteDataIntegrationOutput) { 237 op := &request.Operation{ 238 Name: opDeleteDataIntegration, 239 HTTPMethod: "DELETE", 240 HTTPPath: "/dataIntegrations/{Identifier}", 241 } 242 243 if input == nil { 244 input = &DeleteDataIntegrationInput{} 245 } 246 247 output = &DeleteDataIntegrationOutput{} 248 req = c.newRequest(op, input, output) 249 req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) 250 return 251 } 252 253 // DeleteDataIntegration API operation for Amazon AppIntegrations Service. 254 // 255 // Deletes the DataIntegration. Only DataIntegrations that don't have any DataIntegrationAssociations 256 // can be deleted. Deleting a DataIntegration also deletes the underlying Amazon 257 // AppFlow flow and service linked role. 258 // 259 // You cannot create a DataIntegration association for a DataIntegration that 260 // has been previously associated. Use a different DataIntegration, or recreate 261 // the DataIntegration using the CreateDataIntegration (https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html) 262 // API. 263 // 264 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 265 // with awserr.Error's Code and Message methods to get detailed information about 266 // the error. 267 // 268 // See the AWS API reference guide for Amazon AppIntegrations Service's 269 // API operation DeleteDataIntegration for usage and error information. 270 // 271 // Returned Error Types: 272 // * InternalServiceError 273 // Request processing failed due to an error or failure with the service. 274 // 275 // * ThrottlingException 276 // The throttling limit has been exceeded. 277 // 278 // * ResourceNotFoundException 279 // The specified resource was not found. 280 // 281 // * InvalidRequestException 282 // The request is not valid. 283 // 284 // * AccessDeniedException 285 // You do not have sufficient access to perform this action. 286 // 287 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/DeleteDataIntegration 288 func (c *AppIntegrationsService) DeleteDataIntegration(input *DeleteDataIntegrationInput) (*DeleteDataIntegrationOutput, error) { 289 req, out := c.DeleteDataIntegrationRequest(input) 290 return out, req.Send() 291 } 292 293 // DeleteDataIntegrationWithContext is the same as DeleteDataIntegration with the addition of 294 // the ability to pass a context and additional request options. 295 // 296 // See DeleteDataIntegration for details on how to use this API operation. 297 // 298 // The context must be non-nil and will be used for request cancellation. If 299 // the context is nil a panic will occur. In the future the SDK may create 300 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 301 // for more information on using Contexts. 302 func (c *AppIntegrationsService) DeleteDataIntegrationWithContext(ctx aws.Context, input *DeleteDataIntegrationInput, opts ...request.Option) (*DeleteDataIntegrationOutput, error) { 303 req, out := c.DeleteDataIntegrationRequest(input) 304 req.SetContext(ctx) 305 req.ApplyOptions(opts...) 306 return out, req.Send() 307 } 308 309 const opDeleteEventIntegration = "DeleteEventIntegration" 310 311 // DeleteEventIntegrationRequest generates a "aws/request.Request" representing the 312 // client's request for the DeleteEventIntegration operation. The "output" return 313 // value will be populated with the request's response once the request completes 314 // successfully. 315 // 316 // Use "Send" method on the returned Request to send the API call to the service. 317 // the "output" return value is not valid until after Send returns without error. 318 // 319 // See DeleteEventIntegration for more information on using the DeleteEventIntegration 320 // API call, and error handling. 321 // 322 // This method is useful when you want to inject custom logic or configuration 323 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 324 // 325 // 326 // // Example sending a request using the DeleteEventIntegrationRequest method. 327 // req, resp := client.DeleteEventIntegrationRequest(params) 328 // 329 // err := req.Send() 330 // if err == nil { // resp is now filled 331 // fmt.Println(resp) 332 // } 333 // 334 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/DeleteEventIntegration 335 func (c *AppIntegrationsService) DeleteEventIntegrationRequest(input *DeleteEventIntegrationInput) (req *request.Request, output *DeleteEventIntegrationOutput) { 336 op := &request.Operation{ 337 Name: opDeleteEventIntegration, 338 HTTPMethod: "DELETE", 339 HTTPPath: "/eventIntegrations/{Name}", 340 } 341 342 if input == nil { 343 input = &DeleteEventIntegrationInput{} 344 } 345 346 output = &DeleteEventIntegrationOutput{} 347 req = c.newRequest(op, input, output) 348 req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) 349 return 350 } 351 352 // DeleteEventIntegration API operation for Amazon AppIntegrations Service. 353 // 354 // Deletes the specified existing event integration. If the event integration 355 // is associated with clients, the request is rejected. 356 // 357 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 358 // with awserr.Error's Code and Message methods to get detailed information about 359 // the error. 360 // 361 // See the AWS API reference guide for Amazon AppIntegrations Service's 362 // API operation DeleteEventIntegration for usage and error information. 363 // 364 // Returned Error Types: 365 // * InternalServiceError 366 // Request processing failed due to an error or failure with the service. 367 // 368 // * ThrottlingException 369 // The throttling limit has been exceeded. 370 // 371 // * ResourceNotFoundException 372 // The specified resource was not found. 373 // 374 // * InvalidRequestException 375 // The request is not valid. 376 // 377 // * AccessDeniedException 378 // You do not have sufficient access to perform this action. 379 // 380 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/DeleteEventIntegration 381 func (c *AppIntegrationsService) DeleteEventIntegration(input *DeleteEventIntegrationInput) (*DeleteEventIntegrationOutput, error) { 382 req, out := c.DeleteEventIntegrationRequest(input) 383 return out, req.Send() 384 } 385 386 // DeleteEventIntegrationWithContext is the same as DeleteEventIntegration with the addition of 387 // the ability to pass a context and additional request options. 388 // 389 // See DeleteEventIntegration for details on how to use this API operation. 390 // 391 // The context must be non-nil and will be used for request cancellation. If 392 // the context is nil a panic will occur. In the future the SDK may create 393 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 394 // for more information on using Contexts. 395 func (c *AppIntegrationsService) DeleteEventIntegrationWithContext(ctx aws.Context, input *DeleteEventIntegrationInput, opts ...request.Option) (*DeleteEventIntegrationOutput, error) { 396 req, out := c.DeleteEventIntegrationRequest(input) 397 req.SetContext(ctx) 398 req.ApplyOptions(opts...) 399 return out, req.Send() 400 } 401 402 const opGetDataIntegration = "GetDataIntegration" 403 404 // GetDataIntegrationRequest generates a "aws/request.Request" representing the 405 // client's request for the GetDataIntegration operation. The "output" return 406 // value will be populated with the request's response once the request completes 407 // successfully. 408 // 409 // Use "Send" method on the returned Request to send the API call to the service. 410 // the "output" return value is not valid until after Send returns without error. 411 // 412 // See GetDataIntegration for more information on using the GetDataIntegration 413 // API call, and error handling. 414 // 415 // This method is useful when you want to inject custom logic or configuration 416 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 417 // 418 // 419 // // Example sending a request using the GetDataIntegrationRequest method. 420 // req, resp := client.GetDataIntegrationRequest(params) 421 // 422 // err := req.Send() 423 // if err == nil { // resp is now filled 424 // fmt.Println(resp) 425 // } 426 // 427 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/GetDataIntegration 428 func (c *AppIntegrationsService) GetDataIntegrationRequest(input *GetDataIntegrationInput) (req *request.Request, output *GetDataIntegrationOutput) { 429 op := &request.Operation{ 430 Name: opGetDataIntegration, 431 HTTPMethod: "GET", 432 HTTPPath: "/dataIntegrations/{Identifier}", 433 } 434 435 if input == nil { 436 input = &GetDataIntegrationInput{} 437 } 438 439 output = &GetDataIntegrationOutput{} 440 req = c.newRequest(op, input, output) 441 return 442 } 443 444 // GetDataIntegration API operation for Amazon AppIntegrations Service. 445 // 446 // Returns information about the DataIntegration. 447 // 448 // You cannot create a DataIntegration association for a DataIntegration that 449 // has been previously associated. Use a different DataIntegration, or recreate 450 // the DataIntegration using the CreateDataIntegration (https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html) 451 // API. 452 // 453 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 454 // with awserr.Error's Code and Message methods to get detailed information about 455 // the error. 456 // 457 // See the AWS API reference guide for Amazon AppIntegrations Service's 458 // API operation GetDataIntegration for usage and error information. 459 // 460 // Returned Error Types: 461 // * InternalServiceError 462 // Request processing failed due to an error or failure with the service. 463 // 464 // * ThrottlingException 465 // The throttling limit has been exceeded. 466 // 467 // * ResourceNotFoundException 468 // The specified resource was not found. 469 // 470 // * InvalidRequestException 471 // The request is not valid. 472 // 473 // * AccessDeniedException 474 // You do not have sufficient access to perform this action. 475 // 476 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/GetDataIntegration 477 func (c *AppIntegrationsService) GetDataIntegration(input *GetDataIntegrationInput) (*GetDataIntegrationOutput, error) { 478 req, out := c.GetDataIntegrationRequest(input) 479 return out, req.Send() 480 } 481 482 // GetDataIntegrationWithContext is the same as GetDataIntegration with the addition of 483 // the ability to pass a context and additional request options. 484 // 485 // See GetDataIntegration for details on how to use this API operation. 486 // 487 // The context must be non-nil and will be used for request cancellation. If 488 // the context is nil a panic will occur. In the future the SDK may create 489 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 490 // for more information on using Contexts. 491 func (c *AppIntegrationsService) GetDataIntegrationWithContext(ctx aws.Context, input *GetDataIntegrationInput, opts ...request.Option) (*GetDataIntegrationOutput, error) { 492 req, out := c.GetDataIntegrationRequest(input) 493 req.SetContext(ctx) 494 req.ApplyOptions(opts...) 495 return out, req.Send() 496 } 497 498 const opGetEventIntegration = "GetEventIntegration" 499 500 // GetEventIntegrationRequest generates a "aws/request.Request" representing the 501 // client's request for the GetEventIntegration operation. The "output" return 502 // value will be populated with the request's response once the request completes 503 // successfully. 504 // 505 // Use "Send" method on the returned Request to send the API call to the service. 506 // the "output" return value is not valid until after Send returns without error. 507 // 508 // See GetEventIntegration for more information on using the GetEventIntegration 509 // API call, and error handling. 510 // 511 // This method is useful when you want to inject custom logic or configuration 512 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 513 // 514 // 515 // // Example sending a request using the GetEventIntegrationRequest method. 516 // req, resp := client.GetEventIntegrationRequest(params) 517 // 518 // err := req.Send() 519 // if err == nil { // resp is now filled 520 // fmt.Println(resp) 521 // } 522 // 523 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/GetEventIntegration 524 func (c *AppIntegrationsService) GetEventIntegrationRequest(input *GetEventIntegrationInput) (req *request.Request, output *GetEventIntegrationOutput) { 525 op := &request.Operation{ 526 Name: opGetEventIntegration, 527 HTTPMethod: "GET", 528 HTTPPath: "/eventIntegrations/{Name}", 529 } 530 531 if input == nil { 532 input = &GetEventIntegrationInput{} 533 } 534 535 output = &GetEventIntegrationOutput{} 536 req = c.newRequest(op, input, output) 537 return 538 } 539 540 // GetEventIntegration API operation for Amazon AppIntegrations Service. 541 // 542 // Returns information about the event integration. 543 // 544 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 545 // with awserr.Error's Code and Message methods to get detailed information about 546 // the error. 547 // 548 // See the AWS API reference guide for Amazon AppIntegrations Service's 549 // API operation GetEventIntegration for usage and error information. 550 // 551 // Returned Error Types: 552 // * InternalServiceError 553 // Request processing failed due to an error or failure with the service. 554 // 555 // * ThrottlingException 556 // The throttling limit has been exceeded. 557 // 558 // * ResourceNotFoundException 559 // The specified resource was not found. 560 // 561 // * InvalidRequestException 562 // The request is not valid. 563 // 564 // * AccessDeniedException 565 // You do not have sufficient access to perform this action. 566 // 567 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/GetEventIntegration 568 func (c *AppIntegrationsService) GetEventIntegration(input *GetEventIntegrationInput) (*GetEventIntegrationOutput, error) { 569 req, out := c.GetEventIntegrationRequest(input) 570 return out, req.Send() 571 } 572 573 // GetEventIntegrationWithContext is the same as GetEventIntegration with the addition of 574 // the ability to pass a context and additional request options. 575 // 576 // See GetEventIntegration for details on how to use this API operation. 577 // 578 // The context must be non-nil and will be used for request cancellation. If 579 // the context is nil a panic will occur. In the future the SDK may create 580 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 581 // for more information on using Contexts. 582 func (c *AppIntegrationsService) GetEventIntegrationWithContext(ctx aws.Context, input *GetEventIntegrationInput, opts ...request.Option) (*GetEventIntegrationOutput, error) { 583 req, out := c.GetEventIntegrationRequest(input) 584 req.SetContext(ctx) 585 req.ApplyOptions(opts...) 586 return out, req.Send() 587 } 588 589 const opListDataIntegrationAssociations = "ListDataIntegrationAssociations" 590 591 // ListDataIntegrationAssociationsRequest generates a "aws/request.Request" representing the 592 // client's request for the ListDataIntegrationAssociations operation. The "output" return 593 // value will be populated with the request's response once the request completes 594 // successfully. 595 // 596 // Use "Send" method on the returned Request to send the API call to the service. 597 // the "output" return value is not valid until after Send returns without error. 598 // 599 // See ListDataIntegrationAssociations for more information on using the ListDataIntegrationAssociations 600 // API call, and error handling. 601 // 602 // This method is useful when you want to inject custom logic or configuration 603 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 604 // 605 // 606 // // Example sending a request using the ListDataIntegrationAssociationsRequest method. 607 // req, resp := client.ListDataIntegrationAssociationsRequest(params) 608 // 609 // err := req.Send() 610 // if err == nil { // resp is now filled 611 // fmt.Println(resp) 612 // } 613 // 614 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListDataIntegrationAssociations 615 func (c *AppIntegrationsService) ListDataIntegrationAssociationsRequest(input *ListDataIntegrationAssociationsInput) (req *request.Request, output *ListDataIntegrationAssociationsOutput) { 616 op := &request.Operation{ 617 Name: opListDataIntegrationAssociations, 618 HTTPMethod: "GET", 619 HTTPPath: "/dataIntegrations/{Identifier}/associations", 620 } 621 622 if input == nil { 623 input = &ListDataIntegrationAssociationsInput{} 624 } 625 626 output = &ListDataIntegrationAssociationsOutput{} 627 req = c.newRequest(op, input, output) 628 return 629 } 630 631 // ListDataIntegrationAssociations API operation for Amazon AppIntegrations Service. 632 // 633 // Returns a paginated list of DataIntegration associations in the account. 634 // 635 // You cannot create a DataIntegration association for a DataIntegration that 636 // has been previously associated. Use a different DataIntegration, or recreate 637 // the DataIntegration using the CreateDataIntegration (https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html) 638 // API. 639 // 640 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 641 // with awserr.Error's Code and Message methods to get detailed information about 642 // the error. 643 // 644 // See the AWS API reference guide for Amazon AppIntegrations Service's 645 // API operation ListDataIntegrationAssociations for usage and error information. 646 // 647 // Returned Error Types: 648 // * InternalServiceError 649 // Request processing failed due to an error or failure with the service. 650 // 651 // * ThrottlingException 652 // The throttling limit has been exceeded. 653 // 654 // * ResourceNotFoundException 655 // The specified resource was not found. 656 // 657 // * InvalidRequestException 658 // The request is not valid. 659 // 660 // * AccessDeniedException 661 // You do not have sufficient access to perform this action. 662 // 663 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListDataIntegrationAssociations 664 func (c *AppIntegrationsService) ListDataIntegrationAssociations(input *ListDataIntegrationAssociationsInput) (*ListDataIntegrationAssociationsOutput, error) { 665 req, out := c.ListDataIntegrationAssociationsRequest(input) 666 return out, req.Send() 667 } 668 669 // ListDataIntegrationAssociationsWithContext is the same as ListDataIntegrationAssociations with the addition of 670 // the ability to pass a context and additional request options. 671 // 672 // See ListDataIntegrationAssociations for details on how to use this API operation. 673 // 674 // The context must be non-nil and will be used for request cancellation. If 675 // the context is nil a panic will occur. In the future the SDK may create 676 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 677 // for more information on using Contexts. 678 func (c *AppIntegrationsService) ListDataIntegrationAssociationsWithContext(ctx aws.Context, input *ListDataIntegrationAssociationsInput, opts ...request.Option) (*ListDataIntegrationAssociationsOutput, error) { 679 req, out := c.ListDataIntegrationAssociationsRequest(input) 680 req.SetContext(ctx) 681 req.ApplyOptions(opts...) 682 return out, req.Send() 683 } 684 685 const opListDataIntegrations = "ListDataIntegrations" 686 687 // ListDataIntegrationsRequest generates a "aws/request.Request" representing the 688 // client's request for the ListDataIntegrations operation. The "output" return 689 // value will be populated with the request's response once the request completes 690 // successfully. 691 // 692 // Use "Send" method on the returned Request to send the API call to the service. 693 // the "output" return value is not valid until after Send returns without error. 694 // 695 // See ListDataIntegrations for more information on using the ListDataIntegrations 696 // API call, and error handling. 697 // 698 // This method is useful when you want to inject custom logic or configuration 699 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 700 // 701 // 702 // // Example sending a request using the ListDataIntegrationsRequest method. 703 // req, resp := client.ListDataIntegrationsRequest(params) 704 // 705 // err := req.Send() 706 // if err == nil { // resp is now filled 707 // fmt.Println(resp) 708 // } 709 // 710 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListDataIntegrations 711 func (c *AppIntegrationsService) ListDataIntegrationsRequest(input *ListDataIntegrationsInput) (req *request.Request, output *ListDataIntegrationsOutput) { 712 op := &request.Operation{ 713 Name: opListDataIntegrations, 714 HTTPMethod: "GET", 715 HTTPPath: "/dataIntegrations", 716 } 717 718 if input == nil { 719 input = &ListDataIntegrationsInput{} 720 } 721 722 output = &ListDataIntegrationsOutput{} 723 req = c.newRequest(op, input, output) 724 return 725 } 726 727 // ListDataIntegrations API operation for Amazon AppIntegrations Service. 728 // 729 // Returns a paginated list of DataIntegrations in the account. 730 // 731 // You cannot create a DataIntegration association for a DataIntegration that 732 // has been previously associated. Use a different DataIntegration, or recreate 733 // the DataIntegration using the CreateDataIntegration (https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html) 734 // API. 735 // 736 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 737 // with awserr.Error's Code and Message methods to get detailed information about 738 // the error. 739 // 740 // See the AWS API reference guide for Amazon AppIntegrations Service's 741 // API operation ListDataIntegrations for usage and error information. 742 // 743 // Returned Error Types: 744 // * InternalServiceError 745 // Request processing failed due to an error or failure with the service. 746 // 747 // * ThrottlingException 748 // The throttling limit has been exceeded. 749 // 750 // * InvalidRequestException 751 // The request is not valid. 752 // 753 // * AccessDeniedException 754 // You do not have sufficient access to perform this action. 755 // 756 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListDataIntegrations 757 func (c *AppIntegrationsService) ListDataIntegrations(input *ListDataIntegrationsInput) (*ListDataIntegrationsOutput, error) { 758 req, out := c.ListDataIntegrationsRequest(input) 759 return out, req.Send() 760 } 761 762 // ListDataIntegrationsWithContext is the same as ListDataIntegrations with the addition of 763 // the ability to pass a context and additional request options. 764 // 765 // See ListDataIntegrations for details on how to use this API operation. 766 // 767 // The context must be non-nil and will be used for request cancellation. If 768 // the context is nil a panic will occur. In the future the SDK may create 769 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 770 // for more information on using Contexts. 771 func (c *AppIntegrationsService) ListDataIntegrationsWithContext(ctx aws.Context, input *ListDataIntegrationsInput, opts ...request.Option) (*ListDataIntegrationsOutput, error) { 772 req, out := c.ListDataIntegrationsRequest(input) 773 req.SetContext(ctx) 774 req.ApplyOptions(opts...) 775 return out, req.Send() 776 } 777 778 const opListEventIntegrationAssociations = "ListEventIntegrationAssociations" 779 780 // ListEventIntegrationAssociationsRequest generates a "aws/request.Request" representing the 781 // client's request for the ListEventIntegrationAssociations operation. The "output" return 782 // value will be populated with the request's response once the request completes 783 // successfully. 784 // 785 // Use "Send" method on the returned Request to send the API call to the service. 786 // the "output" return value is not valid until after Send returns without error. 787 // 788 // See ListEventIntegrationAssociations for more information on using the ListEventIntegrationAssociations 789 // API call, and error handling. 790 // 791 // This method is useful when you want to inject custom logic or configuration 792 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 793 // 794 // 795 // // Example sending a request using the ListEventIntegrationAssociationsRequest method. 796 // req, resp := client.ListEventIntegrationAssociationsRequest(params) 797 // 798 // err := req.Send() 799 // if err == nil { // resp is now filled 800 // fmt.Println(resp) 801 // } 802 // 803 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListEventIntegrationAssociations 804 func (c *AppIntegrationsService) ListEventIntegrationAssociationsRequest(input *ListEventIntegrationAssociationsInput) (req *request.Request, output *ListEventIntegrationAssociationsOutput) { 805 op := &request.Operation{ 806 Name: opListEventIntegrationAssociations, 807 HTTPMethod: "GET", 808 HTTPPath: "/eventIntegrations/{Name}/associations", 809 } 810 811 if input == nil { 812 input = &ListEventIntegrationAssociationsInput{} 813 } 814 815 output = &ListEventIntegrationAssociationsOutput{} 816 req = c.newRequest(op, input, output) 817 return 818 } 819 820 // ListEventIntegrationAssociations API operation for Amazon AppIntegrations Service. 821 // 822 // Returns a paginated list of event integration associations in the account. 823 // 824 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 825 // with awserr.Error's Code and Message methods to get detailed information about 826 // the error. 827 // 828 // See the AWS API reference guide for Amazon AppIntegrations Service's 829 // API operation ListEventIntegrationAssociations for usage and error information. 830 // 831 // Returned Error Types: 832 // * InternalServiceError 833 // Request processing failed due to an error or failure with the service. 834 // 835 // * ThrottlingException 836 // The throttling limit has been exceeded. 837 // 838 // * ResourceNotFoundException 839 // The specified resource was not found. 840 // 841 // * InvalidRequestException 842 // The request is not valid. 843 // 844 // * AccessDeniedException 845 // You do not have sufficient access to perform this action. 846 // 847 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListEventIntegrationAssociations 848 func (c *AppIntegrationsService) ListEventIntegrationAssociations(input *ListEventIntegrationAssociationsInput) (*ListEventIntegrationAssociationsOutput, error) { 849 req, out := c.ListEventIntegrationAssociationsRequest(input) 850 return out, req.Send() 851 } 852 853 // ListEventIntegrationAssociationsWithContext is the same as ListEventIntegrationAssociations with the addition of 854 // the ability to pass a context and additional request options. 855 // 856 // See ListEventIntegrationAssociations for details on how to use this API operation. 857 // 858 // The context must be non-nil and will be used for request cancellation. If 859 // the context is nil a panic will occur. In the future the SDK may create 860 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 861 // for more information on using Contexts. 862 func (c *AppIntegrationsService) ListEventIntegrationAssociationsWithContext(ctx aws.Context, input *ListEventIntegrationAssociationsInput, opts ...request.Option) (*ListEventIntegrationAssociationsOutput, error) { 863 req, out := c.ListEventIntegrationAssociationsRequest(input) 864 req.SetContext(ctx) 865 req.ApplyOptions(opts...) 866 return out, req.Send() 867 } 868 869 const opListEventIntegrations = "ListEventIntegrations" 870 871 // ListEventIntegrationsRequest generates a "aws/request.Request" representing the 872 // client's request for the ListEventIntegrations operation. The "output" return 873 // value will be populated with the request's response once the request completes 874 // successfully. 875 // 876 // Use "Send" method on the returned Request to send the API call to the service. 877 // the "output" return value is not valid until after Send returns without error. 878 // 879 // See ListEventIntegrations for more information on using the ListEventIntegrations 880 // API call, and error handling. 881 // 882 // This method is useful when you want to inject custom logic or configuration 883 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 884 // 885 // 886 // // Example sending a request using the ListEventIntegrationsRequest method. 887 // req, resp := client.ListEventIntegrationsRequest(params) 888 // 889 // err := req.Send() 890 // if err == nil { // resp is now filled 891 // fmt.Println(resp) 892 // } 893 // 894 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListEventIntegrations 895 func (c *AppIntegrationsService) ListEventIntegrationsRequest(input *ListEventIntegrationsInput) (req *request.Request, output *ListEventIntegrationsOutput) { 896 op := &request.Operation{ 897 Name: opListEventIntegrations, 898 HTTPMethod: "GET", 899 HTTPPath: "/eventIntegrations", 900 } 901 902 if input == nil { 903 input = &ListEventIntegrationsInput{} 904 } 905 906 output = &ListEventIntegrationsOutput{} 907 req = c.newRequest(op, input, output) 908 return 909 } 910 911 // ListEventIntegrations API operation for Amazon AppIntegrations Service. 912 // 913 // Returns a paginated list of event integrations in the account. 914 // 915 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 916 // with awserr.Error's Code and Message methods to get detailed information about 917 // the error. 918 // 919 // See the AWS API reference guide for Amazon AppIntegrations Service's 920 // API operation ListEventIntegrations for usage and error information. 921 // 922 // Returned Error Types: 923 // * InternalServiceError 924 // Request processing failed due to an error or failure with the service. 925 // 926 // * ThrottlingException 927 // The throttling limit has been exceeded. 928 // 929 // * InvalidRequestException 930 // The request is not valid. 931 // 932 // * AccessDeniedException 933 // You do not have sufficient access to perform this action. 934 // 935 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListEventIntegrations 936 func (c *AppIntegrationsService) ListEventIntegrations(input *ListEventIntegrationsInput) (*ListEventIntegrationsOutput, error) { 937 req, out := c.ListEventIntegrationsRequest(input) 938 return out, req.Send() 939 } 940 941 // ListEventIntegrationsWithContext is the same as ListEventIntegrations with the addition of 942 // the ability to pass a context and additional request options. 943 // 944 // See ListEventIntegrations for details on how to use this API operation. 945 // 946 // The context must be non-nil and will be used for request cancellation. If 947 // the context is nil a panic will occur. In the future the SDK may create 948 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 949 // for more information on using Contexts. 950 func (c *AppIntegrationsService) ListEventIntegrationsWithContext(ctx aws.Context, input *ListEventIntegrationsInput, opts ...request.Option) (*ListEventIntegrationsOutput, error) { 951 req, out := c.ListEventIntegrationsRequest(input) 952 req.SetContext(ctx) 953 req.ApplyOptions(opts...) 954 return out, req.Send() 955 } 956 957 const opListTagsForResource = "ListTagsForResource" 958 959 // ListTagsForResourceRequest generates a "aws/request.Request" representing the 960 // client's request for the ListTagsForResource operation. The "output" return 961 // value will be populated with the request's response once the request completes 962 // successfully. 963 // 964 // Use "Send" method on the returned Request to send the API call to the service. 965 // the "output" return value is not valid until after Send returns without error. 966 // 967 // See ListTagsForResource for more information on using the ListTagsForResource 968 // API call, and error handling. 969 // 970 // This method is useful when you want to inject custom logic or configuration 971 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 972 // 973 // 974 // // Example sending a request using the ListTagsForResourceRequest method. 975 // req, resp := client.ListTagsForResourceRequest(params) 976 // 977 // err := req.Send() 978 // if err == nil { // resp is now filled 979 // fmt.Println(resp) 980 // } 981 // 982 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListTagsForResource 983 func (c *AppIntegrationsService) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) { 984 op := &request.Operation{ 985 Name: opListTagsForResource, 986 HTTPMethod: "GET", 987 HTTPPath: "/tags/{resourceArn}", 988 } 989 990 if input == nil { 991 input = &ListTagsForResourceInput{} 992 } 993 994 output = &ListTagsForResourceOutput{} 995 req = c.newRequest(op, input, output) 996 return 997 } 998 999 // ListTagsForResource API operation for Amazon AppIntegrations Service. 1000 // 1001 // Lists the tags for the specified resource. 1002 // 1003 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1004 // with awserr.Error's Code and Message methods to get detailed information about 1005 // the error. 1006 // 1007 // See the AWS API reference guide for Amazon AppIntegrations Service's 1008 // API operation ListTagsForResource for usage and error information. 1009 // 1010 // Returned Error Types: 1011 // * InvalidRequestException 1012 // The request is not valid. 1013 // 1014 // * InternalServiceError 1015 // Request processing failed due to an error or failure with the service. 1016 // 1017 // * ResourceNotFoundException 1018 // The specified resource was not found. 1019 // 1020 // * ThrottlingException 1021 // The throttling limit has been exceeded. 1022 // 1023 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListTagsForResource 1024 func (c *AppIntegrationsService) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { 1025 req, out := c.ListTagsForResourceRequest(input) 1026 return out, req.Send() 1027 } 1028 1029 // ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of 1030 // the ability to pass a context and additional request options. 1031 // 1032 // See ListTagsForResource for details on how to use this API operation. 1033 // 1034 // The context must be non-nil and will be used for request cancellation. If 1035 // the context is nil a panic will occur. In the future the SDK may create 1036 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1037 // for more information on using Contexts. 1038 func (c *AppIntegrationsService) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) { 1039 req, out := c.ListTagsForResourceRequest(input) 1040 req.SetContext(ctx) 1041 req.ApplyOptions(opts...) 1042 return out, req.Send() 1043 } 1044 1045 const opTagResource = "TagResource" 1046 1047 // TagResourceRequest generates a "aws/request.Request" representing the 1048 // client's request for the TagResource operation. The "output" return 1049 // value will be populated with the request's response once the request completes 1050 // successfully. 1051 // 1052 // Use "Send" method on the returned Request to send the API call to the service. 1053 // the "output" return value is not valid until after Send returns without error. 1054 // 1055 // See TagResource for more information on using the TagResource 1056 // API call, and error handling. 1057 // 1058 // This method is useful when you want to inject custom logic or configuration 1059 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 1060 // 1061 // 1062 // // Example sending a request using the TagResourceRequest method. 1063 // req, resp := client.TagResourceRequest(params) 1064 // 1065 // err := req.Send() 1066 // if err == nil { // resp is now filled 1067 // fmt.Println(resp) 1068 // } 1069 // 1070 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/TagResource 1071 func (c *AppIntegrationsService) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) { 1072 op := &request.Operation{ 1073 Name: opTagResource, 1074 HTTPMethod: "POST", 1075 HTTPPath: "/tags/{resourceArn}", 1076 } 1077 1078 if input == nil { 1079 input = &TagResourceInput{} 1080 } 1081 1082 output = &TagResourceOutput{} 1083 req = c.newRequest(op, input, output) 1084 req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) 1085 return 1086 } 1087 1088 // TagResource API operation for Amazon AppIntegrations Service. 1089 // 1090 // Adds the specified tags to the specified resource. 1091 // 1092 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1093 // with awserr.Error's Code and Message methods to get detailed information about 1094 // the error. 1095 // 1096 // See the AWS API reference guide for Amazon AppIntegrations Service's 1097 // API operation TagResource for usage and error information. 1098 // 1099 // Returned Error Types: 1100 // * InvalidRequestException 1101 // The request is not valid. 1102 // 1103 // * InternalServiceError 1104 // Request processing failed due to an error or failure with the service. 1105 // 1106 // * ResourceNotFoundException 1107 // The specified resource was not found. 1108 // 1109 // * ThrottlingException 1110 // The throttling limit has been exceeded. 1111 // 1112 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/TagResource 1113 func (c *AppIntegrationsService) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { 1114 req, out := c.TagResourceRequest(input) 1115 return out, req.Send() 1116 } 1117 1118 // TagResourceWithContext is the same as TagResource with the addition of 1119 // the ability to pass a context and additional request options. 1120 // 1121 // See TagResource for details on how to use this API operation. 1122 // 1123 // The context must be non-nil and will be used for request cancellation. If 1124 // the context is nil a panic will occur. In the future the SDK may create 1125 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1126 // for more information on using Contexts. 1127 func (c *AppIntegrationsService) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) { 1128 req, out := c.TagResourceRequest(input) 1129 req.SetContext(ctx) 1130 req.ApplyOptions(opts...) 1131 return out, req.Send() 1132 } 1133 1134 const opUntagResource = "UntagResource" 1135 1136 // UntagResourceRequest generates a "aws/request.Request" representing the 1137 // client's request for the UntagResource operation. The "output" return 1138 // value will be populated with the request's response once the request completes 1139 // successfully. 1140 // 1141 // Use "Send" method on the returned Request to send the API call to the service. 1142 // the "output" return value is not valid until after Send returns without error. 1143 // 1144 // See UntagResource for more information on using the UntagResource 1145 // API call, and error handling. 1146 // 1147 // This method is useful when you want to inject custom logic or configuration 1148 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 1149 // 1150 // 1151 // // Example sending a request using the UntagResourceRequest method. 1152 // req, resp := client.UntagResourceRequest(params) 1153 // 1154 // err := req.Send() 1155 // if err == nil { // resp is now filled 1156 // fmt.Println(resp) 1157 // } 1158 // 1159 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UntagResource 1160 func (c *AppIntegrationsService) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) { 1161 op := &request.Operation{ 1162 Name: opUntagResource, 1163 HTTPMethod: "DELETE", 1164 HTTPPath: "/tags/{resourceArn}", 1165 } 1166 1167 if input == nil { 1168 input = &UntagResourceInput{} 1169 } 1170 1171 output = &UntagResourceOutput{} 1172 req = c.newRequest(op, input, output) 1173 req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) 1174 return 1175 } 1176 1177 // UntagResource API operation for Amazon AppIntegrations Service. 1178 // 1179 // Removes the specified tags from the specified resource. 1180 // 1181 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1182 // with awserr.Error's Code and Message methods to get detailed information about 1183 // the error. 1184 // 1185 // See the AWS API reference guide for Amazon AppIntegrations Service's 1186 // API operation UntagResource for usage and error information. 1187 // 1188 // Returned Error Types: 1189 // * InvalidRequestException 1190 // The request is not valid. 1191 // 1192 // * InternalServiceError 1193 // Request processing failed due to an error or failure with the service. 1194 // 1195 // * ResourceNotFoundException 1196 // The specified resource was not found. 1197 // 1198 // * ThrottlingException 1199 // The throttling limit has been exceeded. 1200 // 1201 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UntagResource 1202 func (c *AppIntegrationsService) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { 1203 req, out := c.UntagResourceRequest(input) 1204 return out, req.Send() 1205 } 1206 1207 // UntagResourceWithContext is the same as UntagResource with the addition of 1208 // the ability to pass a context and additional request options. 1209 // 1210 // See UntagResource for details on how to use this API operation. 1211 // 1212 // The context must be non-nil and will be used for request cancellation. If 1213 // the context is nil a panic will occur. In the future the SDK may create 1214 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1215 // for more information on using Contexts. 1216 func (c *AppIntegrationsService) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) { 1217 req, out := c.UntagResourceRequest(input) 1218 req.SetContext(ctx) 1219 req.ApplyOptions(opts...) 1220 return out, req.Send() 1221 } 1222 1223 const opUpdateDataIntegration = "UpdateDataIntegration" 1224 1225 // UpdateDataIntegrationRequest generates a "aws/request.Request" representing the 1226 // client's request for the UpdateDataIntegration operation. The "output" return 1227 // value will be populated with the request's response once the request completes 1228 // successfully. 1229 // 1230 // Use "Send" method on the returned Request to send the API call to the service. 1231 // the "output" return value is not valid until after Send returns without error. 1232 // 1233 // See UpdateDataIntegration for more information on using the UpdateDataIntegration 1234 // API call, and error handling. 1235 // 1236 // This method is useful when you want to inject custom logic or configuration 1237 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 1238 // 1239 // 1240 // // Example sending a request using the UpdateDataIntegrationRequest method. 1241 // req, resp := client.UpdateDataIntegrationRequest(params) 1242 // 1243 // err := req.Send() 1244 // if err == nil { // resp is now filled 1245 // fmt.Println(resp) 1246 // } 1247 // 1248 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UpdateDataIntegration 1249 func (c *AppIntegrationsService) UpdateDataIntegrationRequest(input *UpdateDataIntegrationInput) (req *request.Request, output *UpdateDataIntegrationOutput) { 1250 op := &request.Operation{ 1251 Name: opUpdateDataIntegration, 1252 HTTPMethod: "PATCH", 1253 HTTPPath: "/dataIntegrations/{Identifier}", 1254 } 1255 1256 if input == nil { 1257 input = &UpdateDataIntegrationInput{} 1258 } 1259 1260 output = &UpdateDataIntegrationOutput{} 1261 req = c.newRequest(op, input, output) 1262 req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) 1263 return 1264 } 1265 1266 // UpdateDataIntegration API operation for Amazon AppIntegrations Service. 1267 // 1268 // Updates the description of a DataIntegration. 1269 // 1270 // You cannot create a DataIntegration association for a DataIntegration that 1271 // has been previously associated. Use a different DataIntegration, or recreate 1272 // the DataIntegration using the CreateDataIntegration (https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html) 1273 // API. 1274 // 1275 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1276 // with awserr.Error's Code and Message methods to get detailed information about 1277 // the error. 1278 // 1279 // See the AWS API reference guide for Amazon AppIntegrations Service's 1280 // API operation UpdateDataIntegration for usage and error information. 1281 // 1282 // Returned Error Types: 1283 // * InternalServiceError 1284 // Request processing failed due to an error or failure with the service. 1285 // 1286 // * ThrottlingException 1287 // The throttling limit has been exceeded. 1288 // 1289 // * ResourceNotFoundException 1290 // The specified resource was not found. 1291 // 1292 // * InvalidRequestException 1293 // The request is not valid. 1294 // 1295 // * AccessDeniedException 1296 // You do not have sufficient access to perform this action. 1297 // 1298 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UpdateDataIntegration 1299 func (c *AppIntegrationsService) UpdateDataIntegration(input *UpdateDataIntegrationInput) (*UpdateDataIntegrationOutput, error) { 1300 req, out := c.UpdateDataIntegrationRequest(input) 1301 return out, req.Send() 1302 } 1303 1304 // UpdateDataIntegrationWithContext is the same as UpdateDataIntegration with the addition of 1305 // the ability to pass a context and additional request options. 1306 // 1307 // See UpdateDataIntegration for details on how to use this API operation. 1308 // 1309 // The context must be non-nil and will be used for request cancellation. If 1310 // the context is nil a panic will occur. In the future the SDK may create 1311 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1312 // for more information on using Contexts. 1313 func (c *AppIntegrationsService) UpdateDataIntegrationWithContext(ctx aws.Context, input *UpdateDataIntegrationInput, opts ...request.Option) (*UpdateDataIntegrationOutput, error) { 1314 req, out := c.UpdateDataIntegrationRequest(input) 1315 req.SetContext(ctx) 1316 req.ApplyOptions(opts...) 1317 return out, req.Send() 1318 } 1319 1320 const opUpdateEventIntegration = "UpdateEventIntegration" 1321 1322 // UpdateEventIntegrationRequest generates a "aws/request.Request" representing the 1323 // client's request for the UpdateEventIntegration operation. The "output" return 1324 // value will be populated with the request's response once the request completes 1325 // successfully. 1326 // 1327 // Use "Send" method on the returned Request to send the API call to the service. 1328 // the "output" return value is not valid until after Send returns without error. 1329 // 1330 // See UpdateEventIntegration for more information on using the UpdateEventIntegration 1331 // API call, and error handling. 1332 // 1333 // This method is useful when you want to inject custom logic or configuration 1334 // into the SDK's request lifecycle. Such as custom headers, or retry logic. 1335 // 1336 // 1337 // // Example sending a request using the UpdateEventIntegrationRequest method. 1338 // req, resp := client.UpdateEventIntegrationRequest(params) 1339 // 1340 // err := req.Send() 1341 // if err == nil { // resp is now filled 1342 // fmt.Println(resp) 1343 // } 1344 // 1345 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UpdateEventIntegration 1346 func (c *AppIntegrationsService) UpdateEventIntegrationRequest(input *UpdateEventIntegrationInput) (req *request.Request, output *UpdateEventIntegrationOutput) { 1347 op := &request.Operation{ 1348 Name: opUpdateEventIntegration, 1349 HTTPMethod: "PATCH", 1350 HTTPPath: "/eventIntegrations/{Name}", 1351 } 1352 1353 if input == nil { 1354 input = &UpdateEventIntegrationInput{} 1355 } 1356 1357 output = &UpdateEventIntegrationOutput{} 1358 req = c.newRequest(op, input, output) 1359 req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) 1360 return 1361 } 1362 1363 // UpdateEventIntegration API operation for Amazon AppIntegrations Service. 1364 // 1365 // Updates the description of an event integration. 1366 // 1367 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1368 // with awserr.Error's Code and Message methods to get detailed information about 1369 // the error. 1370 // 1371 // See the AWS API reference guide for Amazon AppIntegrations Service's 1372 // API operation UpdateEventIntegration for usage and error information. 1373 // 1374 // Returned Error Types: 1375 // * InternalServiceError 1376 // Request processing failed due to an error or failure with the service. 1377 // 1378 // * ThrottlingException 1379 // The throttling limit has been exceeded. 1380 // 1381 // * ResourceNotFoundException 1382 // The specified resource was not found. 1383 // 1384 // * InvalidRequestException 1385 // The request is not valid. 1386 // 1387 // * AccessDeniedException 1388 // You do not have sufficient access to perform this action. 1389 // 1390 // See also, https://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UpdateEventIntegration 1391 func (c *AppIntegrationsService) UpdateEventIntegration(input *UpdateEventIntegrationInput) (*UpdateEventIntegrationOutput, error) { 1392 req, out := c.UpdateEventIntegrationRequest(input) 1393 return out, req.Send() 1394 } 1395 1396 // UpdateEventIntegrationWithContext is the same as UpdateEventIntegration with the addition of 1397 // the ability to pass a context and additional request options. 1398 // 1399 // See UpdateEventIntegration for details on how to use this API operation. 1400 // 1401 // The context must be non-nil and will be used for request cancellation. If 1402 // the context is nil a panic will occur. In the future the SDK may create 1403 // sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1404 // for more information on using Contexts. 1405 func (c *AppIntegrationsService) UpdateEventIntegrationWithContext(ctx aws.Context, input *UpdateEventIntegrationInput, opts ...request.Option) (*UpdateEventIntegrationOutput, error) { 1406 req, out := c.UpdateEventIntegrationRequest(input) 1407 req.SetContext(ctx) 1408 req.ApplyOptions(opts...) 1409 return out, req.Send() 1410 } 1411 1412 // You do not have sufficient access to perform this action. 1413 type AccessDeniedException struct { 1414 _ struct{} `type:"structure"` 1415 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 1416 1417 Message_ *string `locationName:"Message" type:"string"` 1418 } 1419 1420 // String returns the string representation. 1421 // 1422 // API parameter values that are decorated as "sensitive" in the API will not 1423 // be included in the string output. The member name will be present, but the 1424 // value will be replaced with "sensitive". 1425 func (s AccessDeniedException) String() string { 1426 return awsutil.Prettify(s) 1427 } 1428 1429 // GoString returns the string representation. 1430 // 1431 // API parameter values that are decorated as "sensitive" in the API will not 1432 // be included in the string output. The member name will be present, but the 1433 // value will be replaced with "sensitive". 1434 func (s AccessDeniedException) GoString() string { 1435 return s.String() 1436 } 1437 1438 func newErrorAccessDeniedException(v protocol.ResponseMetadata) error { 1439 return &AccessDeniedException{ 1440 RespMetadata: v, 1441 } 1442 } 1443 1444 // Code returns the exception type name. 1445 func (s *AccessDeniedException) Code() string { 1446 return "AccessDeniedException" 1447 } 1448 1449 // Message returns the exception's message. 1450 func (s *AccessDeniedException) Message() string { 1451 if s.Message_ != nil { 1452 return *s.Message_ 1453 } 1454 return "" 1455 } 1456 1457 // OrigErr always returns nil, satisfies awserr.Error interface. 1458 func (s *AccessDeniedException) OrigErr() error { 1459 return nil 1460 } 1461 1462 func (s *AccessDeniedException) Error() string { 1463 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 1464 } 1465 1466 // Status code returns the HTTP status code for the request's response error. 1467 func (s *AccessDeniedException) StatusCode() int { 1468 return s.RespMetadata.StatusCode 1469 } 1470 1471 // RequestID returns the service's response RequestID for request. 1472 func (s *AccessDeniedException) RequestID() string { 1473 return s.RespMetadata.RequestID 1474 } 1475 1476 type CreateDataIntegrationInput struct { 1477 _ struct{} `type:"structure"` 1478 1479 // A unique, case-sensitive identifier that you provide to ensure the idempotency 1480 // of the request. 1481 ClientToken *string `min:"1" type:"string" idempotencyToken:"true"` 1482 1483 // A description of the DataIntegration. 1484 Description *string `min:"1" type:"string"` 1485 1486 // The KMS key for the DataIntegration. 1487 KmsKey *string `min:"1" type:"string"` 1488 1489 // The name of the DataIntegration. 1490 // 1491 // Name is a required field 1492 Name *string `min:"1" type:"string" required:"true"` 1493 1494 // The name of the data and how often it should be pulled from the source. 1495 ScheduleConfig *ScheduleConfiguration `type:"structure"` 1496 1497 // The URI of the data source. 1498 SourceURI *string `min:"1" type:"string"` 1499 1500 // One or more tags. 1501 Tags map[string]*string `min:"1" type:"map"` 1502 } 1503 1504 // String returns the string representation. 1505 // 1506 // API parameter values that are decorated as "sensitive" in the API will not 1507 // be included in the string output. The member name will be present, but the 1508 // value will be replaced with "sensitive". 1509 func (s CreateDataIntegrationInput) String() string { 1510 return awsutil.Prettify(s) 1511 } 1512 1513 // GoString returns the string representation. 1514 // 1515 // API parameter values that are decorated as "sensitive" in the API will not 1516 // be included in the string output. The member name will be present, but the 1517 // value will be replaced with "sensitive". 1518 func (s CreateDataIntegrationInput) GoString() string { 1519 return s.String() 1520 } 1521 1522 // Validate inspects the fields of the type to determine if they are valid. 1523 func (s *CreateDataIntegrationInput) Validate() error { 1524 invalidParams := request.ErrInvalidParams{Context: "CreateDataIntegrationInput"} 1525 if s.ClientToken != nil && len(*s.ClientToken) < 1 { 1526 invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) 1527 } 1528 if s.Description != nil && len(*s.Description) < 1 { 1529 invalidParams.Add(request.NewErrParamMinLen("Description", 1)) 1530 } 1531 if s.KmsKey != nil && len(*s.KmsKey) < 1 { 1532 invalidParams.Add(request.NewErrParamMinLen("KmsKey", 1)) 1533 } 1534 if s.Name == nil { 1535 invalidParams.Add(request.NewErrParamRequired("Name")) 1536 } 1537 if s.Name != nil && len(*s.Name) < 1 { 1538 invalidParams.Add(request.NewErrParamMinLen("Name", 1)) 1539 } 1540 if s.SourceURI != nil && len(*s.SourceURI) < 1 { 1541 invalidParams.Add(request.NewErrParamMinLen("SourceURI", 1)) 1542 } 1543 if s.Tags != nil && len(s.Tags) < 1 { 1544 invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) 1545 } 1546 if s.ScheduleConfig != nil { 1547 if err := s.ScheduleConfig.Validate(); err != nil { 1548 invalidParams.AddNested("ScheduleConfig", err.(request.ErrInvalidParams)) 1549 } 1550 } 1551 1552 if invalidParams.Len() > 0 { 1553 return invalidParams 1554 } 1555 return nil 1556 } 1557 1558 // SetClientToken sets the ClientToken field's value. 1559 func (s *CreateDataIntegrationInput) SetClientToken(v string) *CreateDataIntegrationInput { 1560 s.ClientToken = &v 1561 return s 1562 } 1563 1564 // SetDescription sets the Description field's value. 1565 func (s *CreateDataIntegrationInput) SetDescription(v string) *CreateDataIntegrationInput { 1566 s.Description = &v 1567 return s 1568 } 1569 1570 // SetKmsKey sets the KmsKey field's value. 1571 func (s *CreateDataIntegrationInput) SetKmsKey(v string) *CreateDataIntegrationInput { 1572 s.KmsKey = &v 1573 return s 1574 } 1575 1576 // SetName sets the Name field's value. 1577 func (s *CreateDataIntegrationInput) SetName(v string) *CreateDataIntegrationInput { 1578 s.Name = &v 1579 return s 1580 } 1581 1582 // SetScheduleConfig sets the ScheduleConfig field's value. 1583 func (s *CreateDataIntegrationInput) SetScheduleConfig(v *ScheduleConfiguration) *CreateDataIntegrationInput { 1584 s.ScheduleConfig = v 1585 return s 1586 } 1587 1588 // SetSourceURI sets the SourceURI field's value. 1589 func (s *CreateDataIntegrationInput) SetSourceURI(v string) *CreateDataIntegrationInput { 1590 s.SourceURI = &v 1591 return s 1592 } 1593 1594 // SetTags sets the Tags field's value. 1595 func (s *CreateDataIntegrationInput) SetTags(v map[string]*string) *CreateDataIntegrationInput { 1596 s.Tags = v 1597 return s 1598 } 1599 1600 type CreateDataIntegrationOutput struct { 1601 _ struct{} `type:"structure"` 1602 1603 // The Amazon Resource Name (ARN) 1604 Arn *string `min:"1" type:"string"` 1605 1606 // A unique, case-sensitive identifier that you provide to ensure the idempotency 1607 // of the request. 1608 ClientToken *string `min:"1" type:"string"` 1609 1610 // A description of the DataIntegration. 1611 Description *string `min:"1" type:"string"` 1612 1613 // A unique identifier. 1614 Id *string `type:"string"` 1615 1616 // The KMS key for the DataIntegration. 1617 KmsKey *string `min:"1" type:"string"` 1618 1619 // The name of the DataIntegration. 1620 Name *string `min:"1" type:"string"` 1621 1622 // The name of the data and how often it should be pulled from the source. 1623 ScheduleConfiguration *ScheduleConfiguration `type:"structure"` 1624 1625 // The URI of the data source. 1626 SourceURI *string `min:"1" type:"string"` 1627 1628 // One or more tags. 1629 Tags map[string]*string `min:"1" type:"map"` 1630 } 1631 1632 // String returns the string representation. 1633 // 1634 // API parameter values that are decorated as "sensitive" in the API will not 1635 // be included in the string output. The member name will be present, but the 1636 // value will be replaced with "sensitive". 1637 func (s CreateDataIntegrationOutput) String() string { 1638 return awsutil.Prettify(s) 1639 } 1640 1641 // GoString returns the string representation. 1642 // 1643 // API parameter values that are decorated as "sensitive" in the API will not 1644 // be included in the string output. The member name will be present, but the 1645 // value will be replaced with "sensitive". 1646 func (s CreateDataIntegrationOutput) GoString() string { 1647 return s.String() 1648 } 1649 1650 // SetArn sets the Arn field's value. 1651 func (s *CreateDataIntegrationOutput) SetArn(v string) *CreateDataIntegrationOutput { 1652 s.Arn = &v 1653 return s 1654 } 1655 1656 // SetClientToken sets the ClientToken field's value. 1657 func (s *CreateDataIntegrationOutput) SetClientToken(v string) *CreateDataIntegrationOutput { 1658 s.ClientToken = &v 1659 return s 1660 } 1661 1662 // SetDescription sets the Description field's value. 1663 func (s *CreateDataIntegrationOutput) SetDescription(v string) *CreateDataIntegrationOutput { 1664 s.Description = &v 1665 return s 1666 } 1667 1668 // SetId sets the Id field's value. 1669 func (s *CreateDataIntegrationOutput) SetId(v string) *CreateDataIntegrationOutput { 1670 s.Id = &v 1671 return s 1672 } 1673 1674 // SetKmsKey sets the KmsKey field's value. 1675 func (s *CreateDataIntegrationOutput) SetKmsKey(v string) *CreateDataIntegrationOutput { 1676 s.KmsKey = &v 1677 return s 1678 } 1679 1680 // SetName sets the Name field's value. 1681 func (s *CreateDataIntegrationOutput) SetName(v string) *CreateDataIntegrationOutput { 1682 s.Name = &v 1683 return s 1684 } 1685 1686 // SetScheduleConfiguration sets the ScheduleConfiguration field's value. 1687 func (s *CreateDataIntegrationOutput) SetScheduleConfiguration(v *ScheduleConfiguration) *CreateDataIntegrationOutput { 1688 s.ScheduleConfiguration = v 1689 return s 1690 } 1691 1692 // SetSourceURI sets the SourceURI field's value. 1693 func (s *CreateDataIntegrationOutput) SetSourceURI(v string) *CreateDataIntegrationOutput { 1694 s.SourceURI = &v 1695 return s 1696 } 1697 1698 // SetTags sets the Tags field's value. 1699 func (s *CreateDataIntegrationOutput) SetTags(v map[string]*string) *CreateDataIntegrationOutput { 1700 s.Tags = v 1701 return s 1702 } 1703 1704 type CreateEventIntegrationInput struct { 1705 _ struct{} `type:"structure"` 1706 1707 // A unique, case-sensitive identifier that you provide to ensure the idempotency 1708 // of the request. 1709 ClientToken *string `min:"1" type:"string" idempotencyToken:"true"` 1710 1711 // The description of the event integration. 1712 Description *string `min:"1" type:"string"` 1713 1714 // The EventBridge bus. 1715 // 1716 // EventBridgeBus is a required field 1717 EventBridgeBus *string `min:"1" type:"string" required:"true"` 1718 1719 // The event filter. 1720 // 1721 // EventFilter is a required field 1722 EventFilter *EventFilter `type:"structure" required:"true"` 1723 1724 // The name of the event integration. 1725 // 1726 // Name is a required field 1727 Name *string `min:"1" type:"string" required:"true"` 1728 1729 // One or more tags. 1730 Tags map[string]*string `min:"1" type:"map"` 1731 } 1732 1733 // String returns the string representation. 1734 // 1735 // API parameter values that are decorated as "sensitive" in the API will not 1736 // be included in the string output. The member name will be present, but the 1737 // value will be replaced with "sensitive". 1738 func (s CreateEventIntegrationInput) String() string { 1739 return awsutil.Prettify(s) 1740 } 1741 1742 // GoString returns the string representation. 1743 // 1744 // API parameter values that are decorated as "sensitive" in the API will not 1745 // be included in the string output. The member name will be present, but the 1746 // value will be replaced with "sensitive". 1747 func (s CreateEventIntegrationInput) GoString() string { 1748 return s.String() 1749 } 1750 1751 // Validate inspects the fields of the type to determine if they are valid. 1752 func (s *CreateEventIntegrationInput) Validate() error { 1753 invalidParams := request.ErrInvalidParams{Context: "CreateEventIntegrationInput"} 1754 if s.ClientToken != nil && len(*s.ClientToken) < 1 { 1755 invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) 1756 } 1757 if s.Description != nil && len(*s.Description) < 1 { 1758 invalidParams.Add(request.NewErrParamMinLen("Description", 1)) 1759 } 1760 if s.EventBridgeBus == nil { 1761 invalidParams.Add(request.NewErrParamRequired("EventBridgeBus")) 1762 } 1763 if s.EventBridgeBus != nil && len(*s.EventBridgeBus) < 1 { 1764 invalidParams.Add(request.NewErrParamMinLen("EventBridgeBus", 1)) 1765 } 1766 if s.EventFilter == nil { 1767 invalidParams.Add(request.NewErrParamRequired("EventFilter")) 1768 } 1769 if s.Name == nil { 1770 invalidParams.Add(request.NewErrParamRequired("Name")) 1771 } 1772 if s.Name != nil && len(*s.Name) < 1 { 1773 invalidParams.Add(request.NewErrParamMinLen("Name", 1)) 1774 } 1775 if s.Tags != nil && len(s.Tags) < 1 { 1776 invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) 1777 } 1778 if s.EventFilter != nil { 1779 if err := s.EventFilter.Validate(); err != nil { 1780 invalidParams.AddNested("EventFilter", err.(request.ErrInvalidParams)) 1781 } 1782 } 1783 1784 if invalidParams.Len() > 0 { 1785 return invalidParams 1786 } 1787 return nil 1788 } 1789 1790 // SetClientToken sets the ClientToken field's value. 1791 func (s *CreateEventIntegrationInput) SetClientToken(v string) *CreateEventIntegrationInput { 1792 s.ClientToken = &v 1793 return s 1794 } 1795 1796 // SetDescription sets the Description field's value. 1797 func (s *CreateEventIntegrationInput) SetDescription(v string) *CreateEventIntegrationInput { 1798 s.Description = &v 1799 return s 1800 } 1801 1802 // SetEventBridgeBus sets the EventBridgeBus field's value. 1803 func (s *CreateEventIntegrationInput) SetEventBridgeBus(v string) *CreateEventIntegrationInput { 1804 s.EventBridgeBus = &v 1805 return s 1806 } 1807 1808 // SetEventFilter sets the EventFilter field's value. 1809 func (s *CreateEventIntegrationInput) SetEventFilter(v *EventFilter) *CreateEventIntegrationInput { 1810 s.EventFilter = v 1811 return s 1812 } 1813 1814 // SetName sets the Name field's value. 1815 func (s *CreateEventIntegrationInput) SetName(v string) *CreateEventIntegrationInput { 1816 s.Name = &v 1817 return s 1818 } 1819 1820 // SetTags sets the Tags field's value. 1821 func (s *CreateEventIntegrationInput) SetTags(v map[string]*string) *CreateEventIntegrationInput { 1822 s.Tags = v 1823 return s 1824 } 1825 1826 type CreateEventIntegrationOutput struct { 1827 _ struct{} `type:"structure"` 1828 1829 // The Amazon Resource Name (ARN) of the event integration. 1830 EventIntegrationArn *string `min:"1" type:"string"` 1831 } 1832 1833 // String returns the string representation. 1834 // 1835 // API parameter values that are decorated as "sensitive" in the API will not 1836 // be included in the string output. The member name will be present, but the 1837 // value will be replaced with "sensitive". 1838 func (s CreateEventIntegrationOutput) String() string { 1839 return awsutil.Prettify(s) 1840 } 1841 1842 // GoString returns the string representation. 1843 // 1844 // API parameter values that are decorated as "sensitive" in the API will not 1845 // be included in the string output. The member name will be present, but the 1846 // value will be replaced with "sensitive". 1847 func (s CreateEventIntegrationOutput) GoString() string { 1848 return s.String() 1849 } 1850 1851 // SetEventIntegrationArn sets the EventIntegrationArn field's value. 1852 func (s *CreateEventIntegrationOutput) SetEventIntegrationArn(v string) *CreateEventIntegrationOutput { 1853 s.EventIntegrationArn = &v 1854 return s 1855 } 1856 1857 // Summary information about the DataIntegration association. 1858 type DataIntegrationAssociationSummary struct { 1859 _ struct{} `type:"structure"` 1860 1861 // The identifier for teh client that is associated with the DataIntegration 1862 // association. 1863 ClientId *string `min:"1" type:"string"` 1864 1865 // The Amazon Resource Name (ARN)of the DataIntegration. 1866 DataIntegrationArn *string `min:"1" type:"string"` 1867 1868 // The Amazon Resource Name (ARN) of the DataIntegration association. 1869 DataIntegrationAssociationArn *string `min:"1" type:"string"` 1870 } 1871 1872 // String returns the string representation. 1873 // 1874 // API parameter values that are decorated as "sensitive" in the API will not 1875 // be included in the string output. The member name will be present, but the 1876 // value will be replaced with "sensitive". 1877 func (s DataIntegrationAssociationSummary) String() string { 1878 return awsutil.Prettify(s) 1879 } 1880 1881 // GoString returns the string representation. 1882 // 1883 // API parameter values that are decorated as "sensitive" in the API will not 1884 // be included in the string output. The member name will be present, but the 1885 // value will be replaced with "sensitive". 1886 func (s DataIntegrationAssociationSummary) GoString() string { 1887 return s.String() 1888 } 1889 1890 // SetClientId sets the ClientId field's value. 1891 func (s *DataIntegrationAssociationSummary) SetClientId(v string) *DataIntegrationAssociationSummary { 1892 s.ClientId = &v 1893 return s 1894 } 1895 1896 // SetDataIntegrationArn sets the DataIntegrationArn field's value. 1897 func (s *DataIntegrationAssociationSummary) SetDataIntegrationArn(v string) *DataIntegrationAssociationSummary { 1898 s.DataIntegrationArn = &v 1899 return s 1900 } 1901 1902 // SetDataIntegrationAssociationArn sets the DataIntegrationAssociationArn field's value. 1903 func (s *DataIntegrationAssociationSummary) SetDataIntegrationAssociationArn(v string) *DataIntegrationAssociationSummary { 1904 s.DataIntegrationAssociationArn = &v 1905 return s 1906 } 1907 1908 // Summary information about the DataIntegration. 1909 type DataIntegrationSummary struct { 1910 _ struct{} `type:"structure"` 1911 1912 // The Amazon Resource Name (ARN) of the DataIntegration. 1913 Arn *string `min:"1" type:"string"` 1914 1915 // The name of the DataIntegration. 1916 Name *string `min:"1" type:"string"` 1917 1918 // The URI of the data source. 1919 SourceURI *string `min:"1" type:"string"` 1920 } 1921 1922 // String returns the string representation. 1923 // 1924 // API parameter values that are decorated as "sensitive" in the API will not 1925 // be included in the string output. The member name will be present, but the 1926 // value will be replaced with "sensitive". 1927 func (s DataIntegrationSummary) String() string { 1928 return awsutil.Prettify(s) 1929 } 1930 1931 // GoString returns the string representation. 1932 // 1933 // API parameter values that are decorated as "sensitive" in the API will not 1934 // be included in the string output. The member name will be present, but the 1935 // value will be replaced with "sensitive". 1936 func (s DataIntegrationSummary) GoString() string { 1937 return s.String() 1938 } 1939 1940 // SetArn sets the Arn field's value. 1941 func (s *DataIntegrationSummary) SetArn(v string) *DataIntegrationSummary { 1942 s.Arn = &v 1943 return s 1944 } 1945 1946 // SetName sets the Name field's value. 1947 func (s *DataIntegrationSummary) SetName(v string) *DataIntegrationSummary { 1948 s.Name = &v 1949 return s 1950 } 1951 1952 // SetSourceURI sets the SourceURI field's value. 1953 func (s *DataIntegrationSummary) SetSourceURI(v string) *DataIntegrationSummary { 1954 s.SourceURI = &v 1955 return s 1956 } 1957 1958 type DeleteDataIntegrationInput struct { 1959 _ struct{} `type:"structure" nopayload:"true"` 1960 1961 // A unique identifier for the DataIntegration. 1962 // 1963 // DataIntegrationIdentifier is a required field 1964 DataIntegrationIdentifier *string `location:"uri" locationName:"Identifier" min:"1" type:"string" required:"true"` 1965 } 1966 1967 // String returns the string representation. 1968 // 1969 // API parameter values that are decorated as "sensitive" in the API will not 1970 // be included in the string output. The member name will be present, but the 1971 // value will be replaced with "sensitive". 1972 func (s DeleteDataIntegrationInput) String() string { 1973 return awsutil.Prettify(s) 1974 } 1975 1976 // GoString returns the string representation. 1977 // 1978 // API parameter values that are decorated as "sensitive" in the API will not 1979 // be included in the string output. The member name will be present, but the 1980 // value will be replaced with "sensitive". 1981 func (s DeleteDataIntegrationInput) GoString() string { 1982 return s.String() 1983 } 1984 1985 // Validate inspects the fields of the type to determine if they are valid. 1986 func (s *DeleteDataIntegrationInput) Validate() error { 1987 invalidParams := request.ErrInvalidParams{Context: "DeleteDataIntegrationInput"} 1988 if s.DataIntegrationIdentifier == nil { 1989 invalidParams.Add(request.NewErrParamRequired("DataIntegrationIdentifier")) 1990 } 1991 if s.DataIntegrationIdentifier != nil && len(*s.DataIntegrationIdentifier) < 1 { 1992 invalidParams.Add(request.NewErrParamMinLen("DataIntegrationIdentifier", 1)) 1993 } 1994 1995 if invalidParams.Len() > 0 { 1996 return invalidParams 1997 } 1998 return nil 1999 } 2000 2001 // SetDataIntegrationIdentifier sets the DataIntegrationIdentifier field's value. 2002 func (s *DeleteDataIntegrationInput) SetDataIntegrationIdentifier(v string) *DeleteDataIntegrationInput { 2003 s.DataIntegrationIdentifier = &v 2004 return s 2005 } 2006 2007 type DeleteDataIntegrationOutput struct { 2008 _ struct{} `type:"structure" nopayload:"true"` 2009 } 2010 2011 // String returns the string representation. 2012 // 2013 // API parameter values that are decorated as "sensitive" in the API will not 2014 // be included in the string output. The member name will be present, but the 2015 // value will be replaced with "sensitive". 2016 func (s DeleteDataIntegrationOutput) String() string { 2017 return awsutil.Prettify(s) 2018 } 2019 2020 // GoString returns the string representation. 2021 // 2022 // API parameter values that are decorated as "sensitive" in the API will not 2023 // be included in the string output. The member name will be present, but the 2024 // value will be replaced with "sensitive". 2025 func (s DeleteDataIntegrationOutput) GoString() string { 2026 return s.String() 2027 } 2028 2029 type DeleteEventIntegrationInput struct { 2030 _ struct{} `type:"structure" nopayload:"true"` 2031 2032 // The name of the event integration. 2033 // 2034 // Name is a required field 2035 Name *string `location:"uri" locationName:"Name" min:"1" type:"string" required:"true"` 2036 } 2037 2038 // String returns the string representation. 2039 // 2040 // API parameter values that are decorated as "sensitive" in the API will not 2041 // be included in the string output. The member name will be present, but the 2042 // value will be replaced with "sensitive". 2043 func (s DeleteEventIntegrationInput) String() string { 2044 return awsutil.Prettify(s) 2045 } 2046 2047 // GoString 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". 2052 func (s DeleteEventIntegrationInput) GoString() string { 2053 return s.String() 2054 } 2055 2056 // Validate inspects the fields of the type to determine if they are valid. 2057 func (s *DeleteEventIntegrationInput) Validate() error { 2058 invalidParams := request.ErrInvalidParams{Context: "DeleteEventIntegrationInput"} 2059 if s.Name == nil { 2060 invalidParams.Add(request.NewErrParamRequired("Name")) 2061 } 2062 if s.Name != nil && len(*s.Name) < 1 { 2063 invalidParams.Add(request.NewErrParamMinLen("Name", 1)) 2064 } 2065 2066 if invalidParams.Len() > 0 { 2067 return invalidParams 2068 } 2069 return nil 2070 } 2071 2072 // SetName sets the Name field's value. 2073 func (s *DeleteEventIntegrationInput) SetName(v string) *DeleteEventIntegrationInput { 2074 s.Name = &v 2075 return s 2076 } 2077 2078 type DeleteEventIntegrationOutput struct { 2079 _ struct{} `type:"structure" nopayload:"true"` 2080 } 2081 2082 // String returns the string representation. 2083 // 2084 // API parameter values that are decorated as "sensitive" in the API will not 2085 // be included in the string output. The member name will be present, but the 2086 // value will be replaced with "sensitive". 2087 func (s DeleteEventIntegrationOutput) String() string { 2088 return awsutil.Prettify(s) 2089 } 2090 2091 // GoString returns the string representation. 2092 // 2093 // API parameter values that are decorated as "sensitive" in the API will not 2094 // be included in the string output. The member name will be present, but the 2095 // value will be replaced with "sensitive". 2096 func (s DeleteEventIntegrationOutput) GoString() string { 2097 return s.String() 2098 } 2099 2100 // A resource with the specified name already exists. 2101 type DuplicateResourceException struct { 2102 _ struct{} `type:"structure"` 2103 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 2104 2105 Message_ *string `locationName:"Message" type:"string"` 2106 } 2107 2108 // String returns the string representation. 2109 // 2110 // API parameter values that are decorated as "sensitive" in the API will not 2111 // be included in the string output. The member name will be present, but the 2112 // value will be replaced with "sensitive". 2113 func (s DuplicateResourceException) String() string { 2114 return awsutil.Prettify(s) 2115 } 2116 2117 // GoString returns the string representation. 2118 // 2119 // API parameter values that are decorated as "sensitive" in the API will not 2120 // be included in the string output. The member name will be present, but the 2121 // value will be replaced with "sensitive". 2122 func (s DuplicateResourceException) GoString() string { 2123 return s.String() 2124 } 2125 2126 func newErrorDuplicateResourceException(v protocol.ResponseMetadata) error { 2127 return &DuplicateResourceException{ 2128 RespMetadata: v, 2129 } 2130 } 2131 2132 // Code returns the exception type name. 2133 func (s *DuplicateResourceException) Code() string { 2134 return "DuplicateResourceException" 2135 } 2136 2137 // Message returns the exception's message. 2138 func (s *DuplicateResourceException) Message() string { 2139 if s.Message_ != nil { 2140 return *s.Message_ 2141 } 2142 return "" 2143 } 2144 2145 // OrigErr always returns nil, satisfies awserr.Error interface. 2146 func (s *DuplicateResourceException) OrigErr() error { 2147 return nil 2148 } 2149 2150 func (s *DuplicateResourceException) Error() string { 2151 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 2152 } 2153 2154 // Status code returns the HTTP status code for the request's response error. 2155 func (s *DuplicateResourceException) StatusCode() int { 2156 return s.RespMetadata.StatusCode 2157 } 2158 2159 // RequestID returns the service's response RequestID for request. 2160 func (s *DuplicateResourceException) RequestID() string { 2161 return s.RespMetadata.RequestID 2162 } 2163 2164 // The event filter. 2165 type EventFilter struct { 2166 _ struct{} `type:"structure"` 2167 2168 // The source of the events. 2169 // 2170 // Source is a required field 2171 Source *string `min:"1" type:"string" required:"true"` 2172 } 2173 2174 // String returns the string representation. 2175 // 2176 // API parameter values that are decorated as "sensitive" in the API will not 2177 // be included in the string output. The member name will be present, but the 2178 // value will be replaced with "sensitive". 2179 func (s EventFilter) String() string { 2180 return awsutil.Prettify(s) 2181 } 2182 2183 // GoString returns the string representation. 2184 // 2185 // API parameter values that are decorated as "sensitive" in the API will not 2186 // be included in the string output. The member name will be present, but the 2187 // value will be replaced with "sensitive". 2188 func (s EventFilter) GoString() string { 2189 return s.String() 2190 } 2191 2192 // Validate inspects the fields of the type to determine if they are valid. 2193 func (s *EventFilter) Validate() error { 2194 invalidParams := request.ErrInvalidParams{Context: "EventFilter"} 2195 if s.Source == nil { 2196 invalidParams.Add(request.NewErrParamRequired("Source")) 2197 } 2198 if s.Source != nil && len(*s.Source) < 1 { 2199 invalidParams.Add(request.NewErrParamMinLen("Source", 1)) 2200 } 2201 2202 if invalidParams.Len() > 0 { 2203 return invalidParams 2204 } 2205 return nil 2206 } 2207 2208 // SetSource sets the Source field's value. 2209 func (s *EventFilter) SetSource(v string) *EventFilter { 2210 s.Source = &v 2211 return s 2212 } 2213 2214 // The event integration. 2215 type EventIntegration struct { 2216 _ struct{} `type:"structure"` 2217 2218 // The event integration description. 2219 Description *string `min:"1" type:"string"` 2220 2221 // The Amazon EventBridge bus for the event integration. 2222 EventBridgeBus *string `min:"1" type:"string"` 2223 2224 // The event integration filter. 2225 EventFilter *EventFilter `type:"structure"` 2226 2227 // The Amazon Resource Name (ARN) of the event integration. 2228 EventIntegrationArn *string `min:"1" type:"string"` 2229 2230 // The name of the event integration. 2231 Name *string `min:"1" type:"string"` 2232 2233 // The tags. 2234 Tags map[string]*string `min:"1" type:"map"` 2235 } 2236 2237 // String returns the string representation. 2238 // 2239 // API parameter values that are decorated as "sensitive" in the API will not 2240 // be included in the string output. The member name will be present, but the 2241 // value will be replaced with "sensitive". 2242 func (s EventIntegration) String() string { 2243 return awsutil.Prettify(s) 2244 } 2245 2246 // GoString returns the string representation. 2247 // 2248 // API parameter values that are decorated as "sensitive" in the API will not 2249 // be included in the string output. The member name will be present, but the 2250 // value will be replaced with "sensitive". 2251 func (s EventIntegration) GoString() string { 2252 return s.String() 2253 } 2254 2255 // SetDescription sets the Description field's value. 2256 func (s *EventIntegration) SetDescription(v string) *EventIntegration { 2257 s.Description = &v 2258 return s 2259 } 2260 2261 // SetEventBridgeBus sets the EventBridgeBus field's value. 2262 func (s *EventIntegration) SetEventBridgeBus(v string) *EventIntegration { 2263 s.EventBridgeBus = &v 2264 return s 2265 } 2266 2267 // SetEventFilter sets the EventFilter field's value. 2268 func (s *EventIntegration) SetEventFilter(v *EventFilter) *EventIntegration { 2269 s.EventFilter = v 2270 return s 2271 } 2272 2273 // SetEventIntegrationArn sets the EventIntegrationArn field's value. 2274 func (s *EventIntegration) SetEventIntegrationArn(v string) *EventIntegration { 2275 s.EventIntegrationArn = &v 2276 return s 2277 } 2278 2279 // SetName sets the Name field's value. 2280 func (s *EventIntegration) SetName(v string) *EventIntegration { 2281 s.Name = &v 2282 return s 2283 } 2284 2285 // SetTags sets the Tags field's value. 2286 func (s *EventIntegration) SetTags(v map[string]*string) *EventIntegration { 2287 s.Tags = v 2288 return s 2289 } 2290 2291 // The event integration association. 2292 type EventIntegrationAssociation struct { 2293 _ struct{} `type:"structure"` 2294 2295 // The metadata associated with the client. 2296 ClientAssociationMetadata map[string]*string `type:"map"` 2297 2298 // The identifier for the client that is associated with the event integration. 2299 ClientId *string `min:"1" type:"string"` 2300 2301 // The name of the EventBridge rule. 2302 EventBridgeRuleName *string `min:"1" type:"string"` 2303 2304 // The Amazon Resource Name (ARN) for the event integration association. 2305 EventIntegrationAssociationArn *string `min:"1" type:"string"` 2306 2307 // The identifier for the event integration association. 2308 EventIntegrationAssociationId *string `type:"string"` 2309 2310 // The name of the event integration. 2311 EventIntegrationName *string `min:"1" type:"string"` 2312 } 2313 2314 // String returns the string representation. 2315 // 2316 // API parameter values that are decorated as "sensitive" in the API will not 2317 // be included in the string output. The member name will be present, but the 2318 // value will be replaced with "sensitive". 2319 func (s EventIntegrationAssociation) String() string { 2320 return awsutil.Prettify(s) 2321 } 2322 2323 // GoString returns the string representation. 2324 // 2325 // API parameter values that are decorated as "sensitive" in the API will not 2326 // be included in the string output. The member name will be present, but the 2327 // value will be replaced with "sensitive". 2328 func (s EventIntegrationAssociation) GoString() string { 2329 return s.String() 2330 } 2331 2332 // SetClientAssociationMetadata sets the ClientAssociationMetadata field's value. 2333 func (s *EventIntegrationAssociation) SetClientAssociationMetadata(v map[string]*string) *EventIntegrationAssociation { 2334 s.ClientAssociationMetadata = v 2335 return s 2336 } 2337 2338 // SetClientId sets the ClientId field's value. 2339 func (s *EventIntegrationAssociation) SetClientId(v string) *EventIntegrationAssociation { 2340 s.ClientId = &v 2341 return s 2342 } 2343 2344 // SetEventBridgeRuleName sets the EventBridgeRuleName field's value. 2345 func (s *EventIntegrationAssociation) SetEventBridgeRuleName(v string) *EventIntegrationAssociation { 2346 s.EventBridgeRuleName = &v 2347 return s 2348 } 2349 2350 // SetEventIntegrationAssociationArn sets the EventIntegrationAssociationArn field's value. 2351 func (s *EventIntegrationAssociation) SetEventIntegrationAssociationArn(v string) *EventIntegrationAssociation { 2352 s.EventIntegrationAssociationArn = &v 2353 return s 2354 } 2355 2356 // SetEventIntegrationAssociationId sets the EventIntegrationAssociationId field's value. 2357 func (s *EventIntegrationAssociation) SetEventIntegrationAssociationId(v string) *EventIntegrationAssociation { 2358 s.EventIntegrationAssociationId = &v 2359 return s 2360 } 2361 2362 // SetEventIntegrationName sets the EventIntegrationName field's value. 2363 func (s *EventIntegrationAssociation) SetEventIntegrationName(v string) *EventIntegrationAssociation { 2364 s.EventIntegrationName = &v 2365 return s 2366 } 2367 2368 type GetDataIntegrationInput struct { 2369 _ struct{} `type:"structure" nopayload:"true"` 2370 2371 // A unique identifier. 2372 // 2373 // Identifier is a required field 2374 Identifier *string `location:"uri" locationName:"Identifier" min:"1" type:"string" required:"true"` 2375 } 2376 2377 // String returns the string representation. 2378 // 2379 // API parameter values that are decorated as "sensitive" in the API will not 2380 // be included in the string output. The member name will be present, but the 2381 // value will be replaced with "sensitive". 2382 func (s GetDataIntegrationInput) String() string { 2383 return awsutil.Prettify(s) 2384 } 2385 2386 // GoString returns the string representation. 2387 // 2388 // API parameter values that are decorated as "sensitive" in the API will not 2389 // be included in the string output. The member name will be present, but the 2390 // value will be replaced with "sensitive". 2391 func (s GetDataIntegrationInput) GoString() string { 2392 return s.String() 2393 } 2394 2395 // Validate inspects the fields of the type to determine if they are valid. 2396 func (s *GetDataIntegrationInput) Validate() error { 2397 invalidParams := request.ErrInvalidParams{Context: "GetDataIntegrationInput"} 2398 if s.Identifier == nil { 2399 invalidParams.Add(request.NewErrParamRequired("Identifier")) 2400 } 2401 if s.Identifier != nil && len(*s.Identifier) < 1 { 2402 invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) 2403 } 2404 2405 if invalidParams.Len() > 0 { 2406 return invalidParams 2407 } 2408 return nil 2409 } 2410 2411 // SetIdentifier sets the Identifier field's value. 2412 func (s *GetDataIntegrationInput) SetIdentifier(v string) *GetDataIntegrationInput { 2413 s.Identifier = &v 2414 return s 2415 } 2416 2417 type GetDataIntegrationOutput struct { 2418 _ struct{} `type:"structure"` 2419 2420 // The Amazon Resource Name (ARN) for the DataIntegration. 2421 Arn *string `min:"1" type:"string"` 2422 2423 // The KMS key for the DataIntegration. 2424 Description *string `min:"1" type:"string"` 2425 2426 // A unique identifier. 2427 Id *string `type:"string"` 2428 2429 // The KMS key for the DataIntegration. 2430 KmsKey *string `min:"1" type:"string"` 2431 2432 // The name of the DataIntegration. 2433 Name *string `min:"1" type:"string"` 2434 2435 // The name of the data and how often it should be pulled from the source. 2436 ScheduleConfiguration *ScheduleConfiguration `type:"structure"` 2437 2438 // The URI of the data source. 2439 SourceURI *string `min:"1" type:"string"` 2440 2441 // One or more tags. 2442 Tags map[string]*string `min:"1" type:"map"` 2443 } 2444 2445 // String returns the string representation. 2446 // 2447 // API parameter values that are decorated as "sensitive" in the API will not 2448 // be included in the string output. The member name will be present, but the 2449 // value will be replaced with "sensitive". 2450 func (s GetDataIntegrationOutput) String() string { 2451 return awsutil.Prettify(s) 2452 } 2453 2454 // GoString returns the string representation. 2455 // 2456 // API parameter values that are decorated as "sensitive" in the API will not 2457 // be included in the string output. The member name will be present, but the 2458 // value will be replaced with "sensitive". 2459 func (s GetDataIntegrationOutput) GoString() string { 2460 return s.String() 2461 } 2462 2463 // SetArn sets the Arn field's value. 2464 func (s *GetDataIntegrationOutput) SetArn(v string) *GetDataIntegrationOutput { 2465 s.Arn = &v 2466 return s 2467 } 2468 2469 // SetDescription sets the Description field's value. 2470 func (s *GetDataIntegrationOutput) SetDescription(v string) *GetDataIntegrationOutput { 2471 s.Description = &v 2472 return s 2473 } 2474 2475 // SetId sets the Id field's value. 2476 func (s *GetDataIntegrationOutput) SetId(v string) *GetDataIntegrationOutput { 2477 s.Id = &v 2478 return s 2479 } 2480 2481 // SetKmsKey sets the KmsKey field's value. 2482 func (s *GetDataIntegrationOutput) SetKmsKey(v string) *GetDataIntegrationOutput { 2483 s.KmsKey = &v 2484 return s 2485 } 2486 2487 // SetName sets the Name field's value. 2488 func (s *GetDataIntegrationOutput) SetName(v string) *GetDataIntegrationOutput { 2489 s.Name = &v 2490 return s 2491 } 2492 2493 // SetScheduleConfiguration sets the ScheduleConfiguration field's value. 2494 func (s *GetDataIntegrationOutput) SetScheduleConfiguration(v *ScheduleConfiguration) *GetDataIntegrationOutput { 2495 s.ScheduleConfiguration = v 2496 return s 2497 } 2498 2499 // SetSourceURI sets the SourceURI field's value. 2500 func (s *GetDataIntegrationOutput) SetSourceURI(v string) *GetDataIntegrationOutput { 2501 s.SourceURI = &v 2502 return s 2503 } 2504 2505 // SetTags sets the Tags field's value. 2506 func (s *GetDataIntegrationOutput) SetTags(v map[string]*string) *GetDataIntegrationOutput { 2507 s.Tags = v 2508 return s 2509 } 2510 2511 type GetEventIntegrationInput struct { 2512 _ struct{} `type:"structure" nopayload:"true"` 2513 2514 // The name of the event integration. 2515 // 2516 // Name is a required field 2517 Name *string `location:"uri" locationName:"Name" min:"1" type:"string" required:"true"` 2518 } 2519 2520 // String returns the string representation. 2521 // 2522 // API parameter values that are decorated as "sensitive" in the API will not 2523 // be included in the string output. The member name will be present, but the 2524 // value will be replaced with "sensitive". 2525 func (s GetEventIntegrationInput) String() string { 2526 return awsutil.Prettify(s) 2527 } 2528 2529 // GoString returns the string representation. 2530 // 2531 // API parameter values that are decorated as "sensitive" in the API will not 2532 // be included in the string output. The member name will be present, but the 2533 // value will be replaced with "sensitive". 2534 func (s GetEventIntegrationInput) GoString() string { 2535 return s.String() 2536 } 2537 2538 // Validate inspects the fields of the type to determine if they are valid. 2539 func (s *GetEventIntegrationInput) Validate() error { 2540 invalidParams := request.ErrInvalidParams{Context: "GetEventIntegrationInput"} 2541 if s.Name == nil { 2542 invalidParams.Add(request.NewErrParamRequired("Name")) 2543 } 2544 if s.Name != nil && len(*s.Name) < 1 { 2545 invalidParams.Add(request.NewErrParamMinLen("Name", 1)) 2546 } 2547 2548 if invalidParams.Len() > 0 { 2549 return invalidParams 2550 } 2551 return nil 2552 } 2553 2554 // SetName sets the Name field's value. 2555 func (s *GetEventIntegrationInput) SetName(v string) *GetEventIntegrationInput { 2556 s.Name = &v 2557 return s 2558 } 2559 2560 type GetEventIntegrationOutput struct { 2561 _ struct{} `type:"structure"` 2562 2563 // The description of the event integration. 2564 Description *string `min:"1" type:"string"` 2565 2566 // The EventBridge bus. 2567 EventBridgeBus *string `min:"1" type:"string"` 2568 2569 // The event filter. 2570 EventFilter *EventFilter `type:"structure"` 2571 2572 // The Amazon Resource Name (ARN) for the event integration. 2573 EventIntegrationArn *string `min:"1" type:"string"` 2574 2575 // The name of the event integration. 2576 Name *string `min:"1" type:"string"` 2577 2578 // One or more tags. 2579 Tags map[string]*string `min:"1" type:"map"` 2580 } 2581 2582 // String returns the string representation. 2583 // 2584 // API parameter values that are decorated as "sensitive" in the API will not 2585 // be included in the string output. The member name will be present, but the 2586 // value will be replaced with "sensitive". 2587 func (s GetEventIntegrationOutput) String() string { 2588 return awsutil.Prettify(s) 2589 } 2590 2591 // GoString returns the string representation. 2592 // 2593 // API parameter values that are decorated as "sensitive" in the API will not 2594 // be included in the string output. The member name will be present, but the 2595 // value will be replaced with "sensitive". 2596 func (s GetEventIntegrationOutput) GoString() string { 2597 return s.String() 2598 } 2599 2600 // SetDescription sets the Description field's value. 2601 func (s *GetEventIntegrationOutput) SetDescription(v string) *GetEventIntegrationOutput { 2602 s.Description = &v 2603 return s 2604 } 2605 2606 // SetEventBridgeBus sets the EventBridgeBus field's value. 2607 func (s *GetEventIntegrationOutput) SetEventBridgeBus(v string) *GetEventIntegrationOutput { 2608 s.EventBridgeBus = &v 2609 return s 2610 } 2611 2612 // SetEventFilter sets the EventFilter field's value. 2613 func (s *GetEventIntegrationOutput) SetEventFilter(v *EventFilter) *GetEventIntegrationOutput { 2614 s.EventFilter = v 2615 return s 2616 } 2617 2618 // SetEventIntegrationArn sets the EventIntegrationArn field's value. 2619 func (s *GetEventIntegrationOutput) SetEventIntegrationArn(v string) *GetEventIntegrationOutput { 2620 s.EventIntegrationArn = &v 2621 return s 2622 } 2623 2624 // SetName sets the Name field's value. 2625 func (s *GetEventIntegrationOutput) SetName(v string) *GetEventIntegrationOutput { 2626 s.Name = &v 2627 return s 2628 } 2629 2630 // SetTags sets the Tags field's value. 2631 func (s *GetEventIntegrationOutput) SetTags(v map[string]*string) *GetEventIntegrationOutput { 2632 s.Tags = v 2633 return s 2634 } 2635 2636 // Request processing failed due to an error or failure with the service. 2637 type InternalServiceError struct { 2638 _ struct{} `type:"structure"` 2639 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 2640 2641 Message_ *string `locationName:"Message" type:"string"` 2642 } 2643 2644 // String returns the string representation. 2645 // 2646 // API parameter values that are decorated as "sensitive" in the API will not 2647 // be included in the string output. The member name will be present, but the 2648 // value will be replaced with "sensitive". 2649 func (s InternalServiceError) String() string { 2650 return awsutil.Prettify(s) 2651 } 2652 2653 // GoString returns the string representation. 2654 // 2655 // API parameter values that are decorated as "sensitive" in the API will not 2656 // be included in the string output. The member name will be present, but the 2657 // value will be replaced with "sensitive". 2658 func (s InternalServiceError) GoString() string { 2659 return s.String() 2660 } 2661 2662 func newErrorInternalServiceError(v protocol.ResponseMetadata) error { 2663 return &InternalServiceError{ 2664 RespMetadata: v, 2665 } 2666 } 2667 2668 // Code returns the exception type name. 2669 func (s *InternalServiceError) Code() string { 2670 return "InternalServiceError" 2671 } 2672 2673 // Message returns the exception's message. 2674 func (s *InternalServiceError) Message() string { 2675 if s.Message_ != nil { 2676 return *s.Message_ 2677 } 2678 return "" 2679 } 2680 2681 // OrigErr always returns nil, satisfies awserr.Error interface. 2682 func (s *InternalServiceError) OrigErr() error { 2683 return nil 2684 } 2685 2686 func (s *InternalServiceError) Error() string { 2687 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 2688 } 2689 2690 // Status code returns the HTTP status code for the request's response error. 2691 func (s *InternalServiceError) StatusCode() int { 2692 return s.RespMetadata.StatusCode 2693 } 2694 2695 // RequestID returns the service's response RequestID for request. 2696 func (s *InternalServiceError) RequestID() string { 2697 return s.RespMetadata.RequestID 2698 } 2699 2700 // The request is not valid. 2701 type InvalidRequestException struct { 2702 _ struct{} `type:"structure"` 2703 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 2704 2705 Message_ *string `locationName:"Message" type:"string"` 2706 } 2707 2708 // String returns the string representation. 2709 // 2710 // API parameter values that are decorated as "sensitive" in the API will not 2711 // be included in the string output. The member name will be present, but the 2712 // value will be replaced with "sensitive". 2713 func (s InvalidRequestException) String() string { 2714 return awsutil.Prettify(s) 2715 } 2716 2717 // GoString returns the string representation. 2718 // 2719 // API parameter values that are decorated as "sensitive" in the API will not 2720 // be included in the string output. The member name will be present, but the 2721 // value will be replaced with "sensitive". 2722 func (s InvalidRequestException) GoString() string { 2723 return s.String() 2724 } 2725 2726 func newErrorInvalidRequestException(v protocol.ResponseMetadata) error { 2727 return &InvalidRequestException{ 2728 RespMetadata: v, 2729 } 2730 } 2731 2732 // Code returns the exception type name. 2733 func (s *InvalidRequestException) Code() string { 2734 return "InvalidRequestException" 2735 } 2736 2737 // Message returns the exception's message. 2738 func (s *InvalidRequestException) Message() string { 2739 if s.Message_ != nil { 2740 return *s.Message_ 2741 } 2742 return "" 2743 } 2744 2745 // OrigErr always returns nil, satisfies awserr.Error interface. 2746 func (s *InvalidRequestException) OrigErr() error { 2747 return nil 2748 } 2749 2750 func (s *InvalidRequestException) Error() string { 2751 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 2752 } 2753 2754 // Status code returns the HTTP status code for the request's response error. 2755 func (s *InvalidRequestException) StatusCode() int { 2756 return s.RespMetadata.StatusCode 2757 } 2758 2759 // RequestID returns the service's response RequestID for request. 2760 func (s *InvalidRequestException) RequestID() string { 2761 return s.RespMetadata.RequestID 2762 } 2763 2764 type ListDataIntegrationAssociationsInput struct { 2765 _ struct{} `type:"structure" nopayload:"true"` 2766 2767 // A unique identifier for the DataIntegration. 2768 // 2769 // DataIntegrationIdentifier is a required field 2770 DataIntegrationIdentifier *string `location:"uri" locationName:"Identifier" min:"1" type:"string" required:"true"` 2771 2772 // The maximum number of results to return per page. 2773 MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` 2774 2775 // The token for the next set of results. Use the value returned in the previous 2776 // response in the next request to retrieve the next set of results. 2777 NextToken *string `location:"querystring" locationName:"nextToken" min:"1" type:"string"` 2778 } 2779 2780 // String returns the string representation. 2781 // 2782 // API parameter values that are decorated as "sensitive" in the API will not 2783 // be included in the string output. The member name will be present, but the 2784 // value will be replaced with "sensitive". 2785 func (s ListDataIntegrationAssociationsInput) String() string { 2786 return awsutil.Prettify(s) 2787 } 2788 2789 // GoString returns the string representation. 2790 // 2791 // API parameter values that are decorated as "sensitive" in the API will not 2792 // be included in the string output. The member name will be present, but the 2793 // value will be replaced with "sensitive". 2794 func (s ListDataIntegrationAssociationsInput) GoString() string { 2795 return s.String() 2796 } 2797 2798 // Validate inspects the fields of the type to determine if they are valid. 2799 func (s *ListDataIntegrationAssociationsInput) Validate() error { 2800 invalidParams := request.ErrInvalidParams{Context: "ListDataIntegrationAssociationsInput"} 2801 if s.DataIntegrationIdentifier == nil { 2802 invalidParams.Add(request.NewErrParamRequired("DataIntegrationIdentifier")) 2803 } 2804 if s.DataIntegrationIdentifier != nil && len(*s.DataIntegrationIdentifier) < 1 { 2805 invalidParams.Add(request.NewErrParamMinLen("DataIntegrationIdentifier", 1)) 2806 } 2807 if s.MaxResults != nil && *s.MaxResults < 1 { 2808 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 2809 } 2810 if s.NextToken != nil && len(*s.NextToken) < 1 { 2811 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 2812 } 2813 2814 if invalidParams.Len() > 0 { 2815 return invalidParams 2816 } 2817 return nil 2818 } 2819 2820 // SetDataIntegrationIdentifier sets the DataIntegrationIdentifier field's value. 2821 func (s *ListDataIntegrationAssociationsInput) SetDataIntegrationIdentifier(v string) *ListDataIntegrationAssociationsInput { 2822 s.DataIntegrationIdentifier = &v 2823 return s 2824 } 2825 2826 // SetMaxResults sets the MaxResults field's value. 2827 func (s *ListDataIntegrationAssociationsInput) SetMaxResults(v int64) *ListDataIntegrationAssociationsInput { 2828 s.MaxResults = &v 2829 return s 2830 } 2831 2832 // SetNextToken sets the NextToken field's value. 2833 func (s *ListDataIntegrationAssociationsInput) SetNextToken(v string) *ListDataIntegrationAssociationsInput { 2834 s.NextToken = &v 2835 return s 2836 } 2837 2838 type ListDataIntegrationAssociationsOutput struct { 2839 _ struct{} `type:"structure"` 2840 2841 // The Amazon Resource Name (ARN) and unique ID of the DataIntegration association. 2842 DataIntegrationAssociations []*DataIntegrationAssociationSummary `min:"1" type:"list"` 2843 2844 // If there are additional results, this is the token for the next set of results. 2845 NextToken *string `min:"1" type:"string"` 2846 } 2847 2848 // String returns the string representation. 2849 // 2850 // API parameter values that are decorated as "sensitive" in the API will not 2851 // be included in the string output. The member name will be present, but the 2852 // value will be replaced with "sensitive". 2853 func (s ListDataIntegrationAssociationsOutput) String() string { 2854 return awsutil.Prettify(s) 2855 } 2856 2857 // GoString returns the string representation. 2858 // 2859 // API parameter values that are decorated as "sensitive" in the API will not 2860 // be included in the string output. The member name will be present, but the 2861 // value will be replaced with "sensitive". 2862 func (s ListDataIntegrationAssociationsOutput) GoString() string { 2863 return s.String() 2864 } 2865 2866 // SetDataIntegrationAssociations sets the DataIntegrationAssociations field's value. 2867 func (s *ListDataIntegrationAssociationsOutput) SetDataIntegrationAssociations(v []*DataIntegrationAssociationSummary) *ListDataIntegrationAssociationsOutput { 2868 s.DataIntegrationAssociations = v 2869 return s 2870 } 2871 2872 // SetNextToken sets the NextToken field's value. 2873 func (s *ListDataIntegrationAssociationsOutput) SetNextToken(v string) *ListDataIntegrationAssociationsOutput { 2874 s.NextToken = &v 2875 return s 2876 } 2877 2878 type ListDataIntegrationsInput struct { 2879 _ struct{} `type:"structure" nopayload:"true"` 2880 2881 // The maximum number of results to return per page. 2882 MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` 2883 2884 // The token for the next set of results. Use the value returned in the previous 2885 // response in the next request to retrieve the next set of results. 2886 NextToken *string `location:"querystring" locationName:"nextToken" min:"1" type:"string"` 2887 } 2888 2889 // String returns the string representation. 2890 // 2891 // API parameter values that are decorated as "sensitive" in the API will not 2892 // be included in the string output. The member name will be present, but the 2893 // value will be replaced with "sensitive". 2894 func (s ListDataIntegrationsInput) String() string { 2895 return awsutil.Prettify(s) 2896 } 2897 2898 // GoString returns the string representation. 2899 // 2900 // API parameter values that are decorated as "sensitive" in the API will not 2901 // be included in the string output. The member name will be present, but the 2902 // value will be replaced with "sensitive". 2903 func (s ListDataIntegrationsInput) GoString() string { 2904 return s.String() 2905 } 2906 2907 // Validate inspects the fields of the type to determine if they are valid. 2908 func (s *ListDataIntegrationsInput) Validate() error { 2909 invalidParams := request.ErrInvalidParams{Context: "ListDataIntegrationsInput"} 2910 if s.MaxResults != nil && *s.MaxResults < 1 { 2911 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 2912 } 2913 if s.NextToken != nil && len(*s.NextToken) < 1 { 2914 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 2915 } 2916 2917 if invalidParams.Len() > 0 { 2918 return invalidParams 2919 } 2920 return nil 2921 } 2922 2923 // SetMaxResults sets the MaxResults field's value. 2924 func (s *ListDataIntegrationsInput) SetMaxResults(v int64) *ListDataIntegrationsInput { 2925 s.MaxResults = &v 2926 return s 2927 } 2928 2929 // SetNextToken sets the NextToken field's value. 2930 func (s *ListDataIntegrationsInput) SetNextToken(v string) *ListDataIntegrationsInput { 2931 s.NextToken = &v 2932 return s 2933 } 2934 2935 type ListDataIntegrationsOutput struct { 2936 _ struct{} `type:"structure"` 2937 2938 // The DataIntegrations associated with this account. 2939 DataIntegrations []*DataIntegrationSummary `min:"1" type:"list"` 2940 2941 // If there are additional results, this is the token for the next set of results. 2942 NextToken *string `min:"1" type:"string"` 2943 } 2944 2945 // String returns the string representation. 2946 // 2947 // API parameter values that are decorated as "sensitive" in the API will not 2948 // be included in the string output. The member name will be present, but the 2949 // value will be replaced with "sensitive". 2950 func (s ListDataIntegrationsOutput) String() string { 2951 return awsutil.Prettify(s) 2952 } 2953 2954 // GoString returns the string representation. 2955 // 2956 // API parameter values that are decorated as "sensitive" in the API will not 2957 // be included in the string output. The member name will be present, but the 2958 // value will be replaced with "sensitive". 2959 func (s ListDataIntegrationsOutput) GoString() string { 2960 return s.String() 2961 } 2962 2963 // SetDataIntegrations sets the DataIntegrations field's value. 2964 func (s *ListDataIntegrationsOutput) SetDataIntegrations(v []*DataIntegrationSummary) *ListDataIntegrationsOutput { 2965 s.DataIntegrations = v 2966 return s 2967 } 2968 2969 // SetNextToken sets the NextToken field's value. 2970 func (s *ListDataIntegrationsOutput) SetNextToken(v string) *ListDataIntegrationsOutput { 2971 s.NextToken = &v 2972 return s 2973 } 2974 2975 type ListEventIntegrationAssociationsInput struct { 2976 _ struct{} `type:"structure" nopayload:"true"` 2977 2978 // The name of the event integration. 2979 // 2980 // EventIntegrationName is a required field 2981 EventIntegrationName *string `location:"uri" locationName:"Name" min:"1" type:"string" required:"true"` 2982 2983 // The maximum number of results to return per page. 2984 MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` 2985 2986 // The token for the next set of results. Use the value returned in the previous 2987 // response in the next request to retrieve the next set of results. 2988 NextToken *string `location:"querystring" locationName:"nextToken" min:"1" type:"string"` 2989 } 2990 2991 // String returns the string representation. 2992 // 2993 // API parameter values that are decorated as "sensitive" in the API will not 2994 // be included in the string output. The member name will be present, but the 2995 // value will be replaced with "sensitive". 2996 func (s ListEventIntegrationAssociationsInput) String() string { 2997 return awsutil.Prettify(s) 2998 } 2999 3000 // GoString returns the string representation. 3001 // 3002 // API parameter values that are decorated as "sensitive" in the API will not 3003 // be included in the string output. The member name will be present, but the 3004 // value will be replaced with "sensitive". 3005 func (s ListEventIntegrationAssociationsInput) GoString() string { 3006 return s.String() 3007 } 3008 3009 // Validate inspects the fields of the type to determine if they are valid. 3010 func (s *ListEventIntegrationAssociationsInput) Validate() error { 3011 invalidParams := request.ErrInvalidParams{Context: "ListEventIntegrationAssociationsInput"} 3012 if s.EventIntegrationName == nil { 3013 invalidParams.Add(request.NewErrParamRequired("EventIntegrationName")) 3014 } 3015 if s.EventIntegrationName != nil && len(*s.EventIntegrationName) < 1 { 3016 invalidParams.Add(request.NewErrParamMinLen("EventIntegrationName", 1)) 3017 } 3018 if s.MaxResults != nil && *s.MaxResults < 1 { 3019 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 3020 } 3021 if s.NextToken != nil && len(*s.NextToken) < 1 { 3022 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 3023 } 3024 3025 if invalidParams.Len() > 0 { 3026 return invalidParams 3027 } 3028 return nil 3029 } 3030 3031 // SetEventIntegrationName sets the EventIntegrationName field's value. 3032 func (s *ListEventIntegrationAssociationsInput) SetEventIntegrationName(v string) *ListEventIntegrationAssociationsInput { 3033 s.EventIntegrationName = &v 3034 return s 3035 } 3036 3037 // SetMaxResults sets the MaxResults field's value. 3038 func (s *ListEventIntegrationAssociationsInput) SetMaxResults(v int64) *ListEventIntegrationAssociationsInput { 3039 s.MaxResults = &v 3040 return s 3041 } 3042 3043 // SetNextToken sets the NextToken field's value. 3044 func (s *ListEventIntegrationAssociationsInput) SetNextToken(v string) *ListEventIntegrationAssociationsInput { 3045 s.NextToken = &v 3046 return s 3047 } 3048 3049 type ListEventIntegrationAssociationsOutput struct { 3050 _ struct{} `type:"structure"` 3051 3052 // The event integration associations. 3053 EventIntegrationAssociations []*EventIntegrationAssociation `min:"1" type:"list"` 3054 3055 // If there are additional results, this is the token for the next set of results. 3056 NextToken *string `min:"1" type:"string"` 3057 } 3058 3059 // String returns the string representation. 3060 // 3061 // API parameter values that are decorated as "sensitive" in the API will not 3062 // be included in the string output. The member name will be present, but the 3063 // value will be replaced with "sensitive". 3064 func (s ListEventIntegrationAssociationsOutput) String() string { 3065 return awsutil.Prettify(s) 3066 } 3067 3068 // GoString returns the string representation. 3069 // 3070 // API parameter values that are decorated as "sensitive" in the API will not 3071 // be included in the string output. The member name will be present, but the 3072 // value will be replaced with "sensitive". 3073 func (s ListEventIntegrationAssociationsOutput) GoString() string { 3074 return s.String() 3075 } 3076 3077 // SetEventIntegrationAssociations sets the EventIntegrationAssociations field's value. 3078 func (s *ListEventIntegrationAssociationsOutput) SetEventIntegrationAssociations(v []*EventIntegrationAssociation) *ListEventIntegrationAssociationsOutput { 3079 s.EventIntegrationAssociations = v 3080 return s 3081 } 3082 3083 // SetNextToken sets the NextToken field's value. 3084 func (s *ListEventIntegrationAssociationsOutput) SetNextToken(v string) *ListEventIntegrationAssociationsOutput { 3085 s.NextToken = &v 3086 return s 3087 } 3088 3089 type ListEventIntegrationsInput struct { 3090 _ struct{} `type:"structure" nopayload:"true"` 3091 3092 // The maximum number of results to return per page. 3093 MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` 3094 3095 // The token for the next set of results. Use the value returned in the previous 3096 // response in the next request to retrieve the next set of results. 3097 NextToken *string `location:"querystring" locationName:"nextToken" min:"1" type:"string"` 3098 } 3099 3100 // String returns the string representation. 3101 // 3102 // API parameter values that are decorated as "sensitive" in the API will not 3103 // be included in the string output. The member name will be present, but the 3104 // value will be replaced with "sensitive". 3105 func (s ListEventIntegrationsInput) String() string { 3106 return awsutil.Prettify(s) 3107 } 3108 3109 // GoString returns the string representation. 3110 // 3111 // API parameter values that are decorated as "sensitive" in the API will not 3112 // be included in the string output. The member name will be present, but the 3113 // value will be replaced with "sensitive". 3114 func (s ListEventIntegrationsInput) GoString() string { 3115 return s.String() 3116 } 3117 3118 // Validate inspects the fields of the type to determine if they are valid. 3119 func (s *ListEventIntegrationsInput) Validate() error { 3120 invalidParams := request.ErrInvalidParams{Context: "ListEventIntegrationsInput"} 3121 if s.MaxResults != nil && *s.MaxResults < 1 { 3122 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 3123 } 3124 if s.NextToken != nil && len(*s.NextToken) < 1 { 3125 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 3126 } 3127 3128 if invalidParams.Len() > 0 { 3129 return invalidParams 3130 } 3131 return nil 3132 } 3133 3134 // SetMaxResults sets the MaxResults field's value. 3135 func (s *ListEventIntegrationsInput) SetMaxResults(v int64) *ListEventIntegrationsInput { 3136 s.MaxResults = &v 3137 return s 3138 } 3139 3140 // SetNextToken sets the NextToken field's value. 3141 func (s *ListEventIntegrationsInput) SetNextToken(v string) *ListEventIntegrationsInput { 3142 s.NextToken = &v 3143 return s 3144 } 3145 3146 type ListEventIntegrationsOutput struct { 3147 _ struct{} `type:"structure"` 3148 3149 // The event integrations. 3150 EventIntegrations []*EventIntegration `min:"1" type:"list"` 3151 3152 // If there are additional results, this is the token for the next set of results. 3153 NextToken *string `min:"1" type:"string"` 3154 } 3155 3156 // String returns the string representation. 3157 // 3158 // API parameter values that are decorated as "sensitive" in the API will not 3159 // be included in the string output. The member name will be present, but the 3160 // value will be replaced with "sensitive". 3161 func (s ListEventIntegrationsOutput) String() string { 3162 return awsutil.Prettify(s) 3163 } 3164 3165 // GoString returns the string representation. 3166 // 3167 // API parameter values that are decorated as "sensitive" in the API will not 3168 // be included in the string output. The member name will be present, but the 3169 // value will be replaced with "sensitive". 3170 func (s ListEventIntegrationsOutput) GoString() string { 3171 return s.String() 3172 } 3173 3174 // SetEventIntegrations sets the EventIntegrations field's value. 3175 func (s *ListEventIntegrationsOutput) SetEventIntegrations(v []*EventIntegration) *ListEventIntegrationsOutput { 3176 s.EventIntegrations = v 3177 return s 3178 } 3179 3180 // SetNextToken sets the NextToken field's value. 3181 func (s *ListEventIntegrationsOutput) SetNextToken(v string) *ListEventIntegrationsOutput { 3182 s.NextToken = &v 3183 return s 3184 } 3185 3186 type ListTagsForResourceInput struct { 3187 _ struct{} `type:"structure" nopayload:"true"` 3188 3189 // The Amazon Resource Name (ARN) of the resource. 3190 // 3191 // ResourceArn is a required field 3192 ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` 3193 } 3194 3195 // String returns the string representation. 3196 // 3197 // API parameter values that are decorated as "sensitive" in the API will not 3198 // be included in the string output. The member name will be present, but the 3199 // value will be replaced with "sensitive". 3200 func (s ListTagsForResourceInput) String() string { 3201 return awsutil.Prettify(s) 3202 } 3203 3204 // GoString returns the string representation. 3205 // 3206 // API parameter values that are decorated as "sensitive" in the API will not 3207 // be included in the string output. The member name will be present, but the 3208 // value will be replaced with "sensitive". 3209 func (s ListTagsForResourceInput) GoString() string { 3210 return s.String() 3211 } 3212 3213 // Validate inspects the fields of the type to determine if they are valid. 3214 func (s *ListTagsForResourceInput) Validate() error { 3215 invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"} 3216 if s.ResourceArn == nil { 3217 invalidParams.Add(request.NewErrParamRequired("ResourceArn")) 3218 } 3219 if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { 3220 invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) 3221 } 3222 3223 if invalidParams.Len() > 0 { 3224 return invalidParams 3225 } 3226 return nil 3227 } 3228 3229 // SetResourceArn sets the ResourceArn field's value. 3230 func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput { 3231 s.ResourceArn = &v 3232 return s 3233 } 3234 3235 type ListTagsForResourceOutput struct { 3236 _ struct{} `type:"structure"` 3237 3238 // Information about the tags. 3239 Tags map[string]*string `locationName:"tags" min:"1" type:"map"` 3240 } 3241 3242 // String returns the string representation. 3243 // 3244 // API parameter values that are decorated as "sensitive" in the API will not 3245 // be included in the string output. The member name will be present, but the 3246 // value will be replaced with "sensitive". 3247 func (s ListTagsForResourceOutput) String() string { 3248 return awsutil.Prettify(s) 3249 } 3250 3251 // GoString returns the string representation. 3252 // 3253 // API parameter values that are decorated as "sensitive" in the API will not 3254 // be included in the string output. The member name will be present, but the 3255 // value will be replaced with "sensitive". 3256 func (s ListTagsForResourceOutput) GoString() string { 3257 return s.String() 3258 } 3259 3260 // SetTags sets the Tags field's value. 3261 func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForResourceOutput { 3262 s.Tags = v 3263 return s 3264 } 3265 3266 // The specified resource was not found. 3267 type ResourceNotFoundException struct { 3268 _ struct{} `type:"structure"` 3269 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 3270 3271 Message_ *string `locationName:"Message" type:"string"` 3272 } 3273 3274 // String returns the string representation. 3275 // 3276 // API parameter values that are decorated as "sensitive" in the API will not 3277 // be included in the string output. The member name will be present, but the 3278 // value will be replaced with "sensitive". 3279 func (s ResourceNotFoundException) String() string { 3280 return awsutil.Prettify(s) 3281 } 3282 3283 // GoString returns the string representation. 3284 // 3285 // API parameter values that are decorated as "sensitive" in the API will not 3286 // be included in the string output. The member name will be present, but the 3287 // value will be replaced with "sensitive". 3288 func (s ResourceNotFoundException) GoString() string { 3289 return s.String() 3290 } 3291 3292 func newErrorResourceNotFoundException(v protocol.ResponseMetadata) error { 3293 return &ResourceNotFoundException{ 3294 RespMetadata: v, 3295 } 3296 } 3297 3298 // Code returns the exception type name. 3299 func (s *ResourceNotFoundException) Code() string { 3300 return "ResourceNotFoundException" 3301 } 3302 3303 // Message returns the exception's message. 3304 func (s *ResourceNotFoundException) Message() string { 3305 if s.Message_ != nil { 3306 return *s.Message_ 3307 } 3308 return "" 3309 } 3310 3311 // OrigErr always returns nil, satisfies awserr.Error interface. 3312 func (s *ResourceNotFoundException) OrigErr() error { 3313 return nil 3314 } 3315 3316 func (s *ResourceNotFoundException) Error() string { 3317 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 3318 } 3319 3320 // Status code returns the HTTP status code for the request's response error. 3321 func (s *ResourceNotFoundException) StatusCode() int { 3322 return s.RespMetadata.StatusCode 3323 } 3324 3325 // RequestID returns the service's response RequestID for request. 3326 func (s *ResourceNotFoundException) RequestID() string { 3327 return s.RespMetadata.RequestID 3328 } 3329 3330 // The allowed quota for the resource has been exceeded. 3331 type ResourceQuotaExceededException struct { 3332 _ struct{} `type:"structure"` 3333 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 3334 3335 Message_ *string `locationName:"Message" type:"string"` 3336 } 3337 3338 // String returns the string representation. 3339 // 3340 // API parameter values that are decorated as "sensitive" in the API will not 3341 // be included in the string output. The member name will be present, but the 3342 // value will be replaced with "sensitive". 3343 func (s ResourceQuotaExceededException) String() string { 3344 return awsutil.Prettify(s) 3345 } 3346 3347 // GoString returns the string representation. 3348 // 3349 // API parameter values that are decorated as "sensitive" in the API will not 3350 // be included in the string output. The member name will be present, but the 3351 // value will be replaced with "sensitive". 3352 func (s ResourceQuotaExceededException) GoString() string { 3353 return s.String() 3354 } 3355 3356 func newErrorResourceQuotaExceededException(v protocol.ResponseMetadata) error { 3357 return &ResourceQuotaExceededException{ 3358 RespMetadata: v, 3359 } 3360 } 3361 3362 // Code returns the exception type name. 3363 func (s *ResourceQuotaExceededException) Code() string { 3364 return "ResourceQuotaExceededException" 3365 } 3366 3367 // Message returns the exception's message. 3368 func (s *ResourceQuotaExceededException) Message() string { 3369 if s.Message_ != nil { 3370 return *s.Message_ 3371 } 3372 return "" 3373 } 3374 3375 // OrigErr always returns nil, satisfies awserr.Error interface. 3376 func (s *ResourceQuotaExceededException) OrigErr() error { 3377 return nil 3378 } 3379 3380 func (s *ResourceQuotaExceededException) Error() string { 3381 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 3382 } 3383 3384 // Status code returns the HTTP status code for the request's response error. 3385 func (s *ResourceQuotaExceededException) StatusCode() int { 3386 return s.RespMetadata.StatusCode 3387 } 3388 3389 // RequestID returns the service's response RequestID for request. 3390 func (s *ResourceQuotaExceededException) RequestID() string { 3391 return s.RespMetadata.RequestID 3392 } 3393 3394 // The name of the data and how often it should be pulled from the source. 3395 type ScheduleConfiguration struct { 3396 _ struct{} `type:"structure"` 3397 3398 // The start date for objects to import in the first flow run. 3399 FirstExecutionFrom *string `min:"1" type:"string"` 3400 3401 // The name of the object to pull from the data source. 3402 Object *string `min:"1" type:"string"` 3403 3404 // How often the data should be pulled from data source. 3405 ScheduleExpression *string `min:"1" type:"string"` 3406 } 3407 3408 // String returns the string representation. 3409 // 3410 // API parameter values that are decorated as "sensitive" in the API will not 3411 // be included in the string output. The member name will be present, but the 3412 // value will be replaced with "sensitive". 3413 func (s ScheduleConfiguration) String() string { 3414 return awsutil.Prettify(s) 3415 } 3416 3417 // GoString returns the string representation. 3418 // 3419 // API parameter values that are decorated as "sensitive" in the API will not 3420 // be included in the string output. The member name will be present, but the 3421 // value will be replaced with "sensitive". 3422 func (s ScheduleConfiguration) GoString() string { 3423 return s.String() 3424 } 3425 3426 // Validate inspects the fields of the type to determine if they are valid. 3427 func (s *ScheduleConfiguration) Validate() error { 3428 invalidParams := request.ErrInvalidParams{Context: "ScheduleConfiguration"} 3429 if s.FirstExecutionFrom != nil && len(*s.FirstExecutionFrom) < 1 { 3430 invalidParams.Add(request.NewErrParamMinLen("FirstExecutionFrom", 1)) 3431 } 3432 if s.Object != nil && len(*s.Object) < 1 { 3433 invalidParams.Add(request.NewErrParamMinLen("Object", 1)) 3434 } 3435 if s.ScheduleExpression != nil && len(*s.ScheduleExpression) < 1 { 3436 invalidParams.Add(request.NewErrParamMinLen("ScheduleExpression", 1)) 3437 } 3438 3439 if invalidParams.Len() > 0 { 3440 return invalidParams 3441 } 3442 return nil 3443 } 3444 3445 // SetFirstExecutionFrom sets the FirstExecutionFrom field's value. 3446 func (s *ScheduleConfiguration) SetFirstExecutionFrom(v string) *ScheduleConfiguration { 3447 s.FirstExecutionFrom = &v 3448 return s 3449 } 3450 3451 // SetObject sets the Object field's value. 3452 func (s *ScheduleConfiguration) SetObject(v string) *ScheduleConfiguration { 3453 s.Object = &v 3454 return s 3455 } 3456 3457 // SetScheduleExpression sets the ScheduleExpression field's value. 3458 func (s *ScheduleConfiguration) SetScheduleExpression(v string) *ScheduleConfiguration { 3459 s.ScheduleExpression = &v 3460 return s 3461 } 3462 3463 type TagResourceInput struct { 3464 _ struct{} `type:"structure"` 3465 3466 // The Amazon Resource Name (ARN) of the resource. 3467 // 3468 // ResourceArn is a required field 3469 ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` 3470 3471 // One or more tags. 3472 // 3473 // Tags is a required field 3474 Tags map[string]*string `locationName:"tags" min:"1" type:"map" required:"true"` 3475 } 3476 3477 // String returns the string representation. 3478 // 3479 // API parameter values that are decorated as "sensitive" in the API will not 3480 // be included in the string output. The member name will be present, but the 3481 // value will be replaced with "sensitive". 3482 func (s TagResourceInput) String() string { 3483 return awsutil.Prettify(s) 3484 } 3485 3486 // GoString returns the string representation. 3487 // 3488 // API parameter values that are decorated as "sensitive" in the API will not 3489 // be included in the string output. The member name will be present, but the 3490 // value will be replaced with "sensitive". 3491 func (s TagResourceInput) GoString() string { 3492 return s.String() 3493 } 3494 3495 // Validate inspects the fields of the type to determine if they are valid. 3496 func (s *TagResourceInput) Validate() error { 3497 invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"} 3498 if s.ResourceArn == nil { 3499 invalidParams.Add(request.NewErrParamRequired("ResourceArn")) 3500 } 3501 if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { 3502 invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) 3503 } 3504 if s.Tags == nil { 3505 invalidParams.Add(request.NewErrParamRequired("Tags")) 3506 } 3507 if s.Tags != nil && len(s.Tags) < 1 { 3508 invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) 3509 } 3510 3511 if invalidParams.Len() > 0 { 3512 return invalidParams 3513 } 3514 return nil 3515 } 3516 3517 // SetResourceArn sets the ResourceArn field's value. 3518 func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput { 3519 s.ResourceArn = &v 3520 return s 3521 } 3522 3523 // SetTags sets the Tags field's value. 3524 func (s *TagResourceInput) SetTags(v map[string]*string) *TagResourceInput { 3525 s.Tags = v 3526 return s 3527 } 3528 3529 type TagResourceOutput struct { 3530 _ struct{} `type:"structure" nopayload:"true"` 3531 } 3532 3533 // String returns the string representation. 3534 // 3535 // API parameter values that are decorated as "sensitive" in the API will not 3536 // be included in the string output. The member name will be present, but the 3537 // value will be replaced with "sensitive". 3538 func (s TagResourceOutput) String() string { 3539 return awsutil.Prettify(s) 3540 } 3541 3542 // GoString returns the string representation. 3543 // 3544 // API parameter values that are decorated as "sensitive" in the API will not 3545 // be included in the string output. The member name will be present, but the 3546 // value will be replaced with "sensitive". 3547 func (s TagResourceOutput) GoString() string { 3548 return s.String() 3549 } 3550 3551 // The throttling limit has been exceeded. 3552 type ThrottlingException struct { 3553 _ struct{} `type:"structure"` 3554 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 3555 3556 Message_ *string `locationName:"Message" type:"string"` 3557 } 3558 3559 // String returns the string representation. 3560 // 3561 // API parameter values that are decorated as "sensitive" in the API will not 3562 // be included in the string output. The member name will be present, but the 3563 // value will be replaced with "sensitive". 3564 func (s ThrottlingException) String() string { 3565 return awsutil.Prettify(s) 3566 } 3567 3568 // GoString returns the string representation. 3569 // 3570 // API parameter values that are decorated as "sensitive" in the API will not 3571 // be included in the string output. The member name will be present, but the 3572 // value will be replaced with "sensitive". 3573 func (s ThrottlingException) GoString() string { 3574 return s.String() 3575 } 3576 3577 func newErrorThrottlingException(v protocol.ResponseMetadata) error { 3578 return &ThrottlingException{ 3579 RespMetadata: v, 3580 } 3581 } 3582 3583 // Code returns the exception type name. 3584 func (s *ThrottlingException) Code() string { 3585 return "ThrottlingException" 3586 } 3587 3588 // Message returns the exception's message. 3589 func (s *ThrottlingException) Message() string { 3590 if s.Message_ != nil { 3591 return *s.Message_ 3592 } 3593 return "" 3594 } 3595 3596 // OrigErr always returns nil, satisfies awserr.Error interface. 3597 func (s *ThrottlingException) OrigErr() error { 3598 return nil 3599 } 3600 3601 func (s *ThrottlingException) Error() string { 3602 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 3603 } 3604 3605 // Status code returns the HTTP status code for the request's response error. 3606 func (s *ThrottlingException) StatusCode() int { 3607 return s.RespMetadata.StatusCode 3608 } 3609 3610 // RequestID returns the service's response RequestID for request. 3611 func (s *ThrottlingException) RequestID() string { 3612 return s.RespMetadata.RequestID 3613 } 3614 3615 type UntagResourceInput struct { 3616 _ struct{} `type:"structure" nopayload:"true"` 3617 3618 // The Amazon Resource Name (ARN) of the resource. 3619 // 3620 // ResourceArn is a required field 3621 ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` 3622 3623 // The tag keys. 3624 // 3625 // TagKeys is a required field 3626 TagKeys []*string `location:"querystring" locationName:"tagKeys" min:"1" type:"list" required:"true"` 3627 } 3628 3629 // String returns the string representation. 3630 // 3631 // API parameter values that are decorated as "sensitive" in the API will not 3632 // be included in the string output. The member name will be present, but the 3633 // value will be replaced with "sensitive". 3634 func (s UntagResourceInput) String() string { 3635 return awsutil.Prettify(s) 3636 } 3637 3638 // GoString returns the string representation. 3639 // 3640 // API parameter values that are decorated as "sensitive" in the API will not 3641 // be included in the string output. The member name will be present, but the 3642 // value will be replaced with "sensitive". 3643 func (s UntagResourceInput) GoString() string { 3644 return s.String() 3645 } 3646 3647 // Validate inspects the fields of the type to determine if they are valid. 3648 func (s *UntagResourceInput) Validate() error { 3649 invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"} 3650 if s.ResourceArn == nil { 3651 invalidParams.Add(request.NewErrParamRequired("ResourceArn")) 3652 } 3653 if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { 3654 invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) 3655 } 3656 if s.TagKeys == nil { 3657 invalidParams.Add(request.NewErrParamRequired("TagKeys")) 3658 } 3659 if s.TagKeys != nil && len(s.TagKeys) < 1 { 3660 invalidParams.Add(request.NewErrParamMinLen("TagKeys", 1)) 3661 } 3662 3663 if invalidParams.Len() > 0 { 3664 return invalidParams 3665 } 3666 return nil 3667 } 3668 3669 // SetResourceArn sets the ResourceArn field's value. 3670 func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput { 3671 s.ResourceArn = &v 3672 return s 3673 } 3674 3675 // SetTagKeys sets the TagKeys field's value. 3676 func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput { 3677 s.TagKeys = v 3678 return s 3679 } 3680 3681 type UntagResourceOutput struct { 3682 _ struct{} `type:"structure" nopayload:"true"` 3683 } 3684 3685 // String returns the string representation. 3686 // 3687 // API parameter values that are decorated as "sensitive" in the API will not 3688 // be included in the string output. The member name will be present, but the 3689 // value will be replaced with "sensitive". 3690 func (s UntagResourceOutput) String() string { 3691 return awsutil.Prettify(s) 3692 } 3693 3694 // GoString returns the string representation. 3695 // 3696 // API parameter values that are decorated as "sensitive" in the API will not 3697 // be included in the string output. The member name will be present, but the 3698 // value will be replaced with "sensitive". 3699 func (s UntagResourceOutput) GoString() string { 3700 return s.String() 3701 } 3702 3703 type UpdateDataIntegrationInput struct { 3704 _ struct{} `type:"structure"` 3705 3706 // A description of the DataIntegration. 3707 Description *string `min:"1" type:"string"` 3708 3709 // A unique identifier for the DataIntegration. 3710 // 3711 // Identifier is a required field 3712 Identifier *string `location:"uri" locationName:"Identifier" min:"1" type:"string" required:"true"` 3713 3714 // The name of the DataIntegration. 3715 Name *string `min:"1" type:"string"` 3716 } 3717 3718 // String returns the string representation. 3719 // 3720 // API parameter values that are decorated as "sensitive" in the API will not 3721 // be included in the string output. The member name will be present, but the 3722 // value will be replaced with "sensitive". 3723 func (s UpdateDataIntegrationInput) String() string { 3724 return awsutil.Prettify(s) 3725 } 3726 3727 // GoString returns the string representation. 3728 // 3729 // API parameter values that are decorated as "sensitive" in the API will not 3730 // be included in the string output. The member name will be present, but the 3731 // value will be replaced with "sensitive". 3732 func (s UpdateDataIntegrationInput) GoString() string { 3733 return s.String() 3734 } 3735 3736 // Validate inspects the fields of the type to determine if they are valid. 3737 func (s *UpdateDataIntegrationInput) Validate() error { 3738 invalidParams := request.ErrInvalidParams{Context: "UpdateDataIntegrationInput"} 3739 if s.Description != nil && len(*s.Description) < 1 { 3740 invalidParams.Add(request.NewErrParamMinLen("Description", 1)) 3741 } 3742 if s.Identifier == nil { 3743 invalidParams.Add(request.NewErrParamRequired("Identifier")) 3744 } 3745 if s.Identifier != nil && len(*s.Identifier) < 1 { 3746 invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) 3747 } 3748 if s.Name != nil && len(*s.Name) < 1 { 3749 invalidParams.Add(request.NewErrParamMinLen("Name", 1)) 3750 } 3751 3752 if invalidParams.Len() > 0 { 3753 return invalidParams 3754 } 3755 return nil 3756 } 3757 3758 // SetDescription sets the Description field's value. 3759 func (s *UpdateDataIntegrationInput) SetDescription(v string) *UpdateDataIntegrationInput { 3760 s.Description = &v 3761 return s 3762 } 3763 3764 // SetIdentifier sets the Identifier field's value. 3765 func (s *UpdateDataIntegrationInput) SetIdentifier(v string) *UpdateDataIntegrationInput { 3766 s.Identifier = &v 3767 return s 3768 } 3769 3770 // SetName sets the Name field's value. 3771 func (s *UpdateDataIntegrationInput) SetName(v string) *UpdateDataIntegrationInput { 3772 s.Name = &v 3773 return s 3774 } 3775 3776 type UpdateDataIntegrationOutput struct { 3777 _ struct{} `type:"structure" nopayload:"true"` 3778 } 3779 3780 // String returns the string representation. 3781 // 3782 // API parameter values that are decorated as "sensitive" in the API will not 3783 // be included in the string output. The member name will be present, but the 3784 // value will be replaced with "sensitive". 3785 func (s UpdateDataIntegrationOutput) String() string { 3786 return awsutil.Prettify(s) 3787 } 3788 3789 // GoString returns the string representation. 3790 // 3791 // API parameter values that are decorated as "sensitive" in the API will not 3792 // be included in the string output. The member name will be present, but the 3793 // value will be replaced with "sensitive". 3794 func (s UpdateDataIntegrationOutput) GoString() string { 3795 return s.String() 3796 } 3797 3798 type UpdateEventIntegrationInput struct { 3799 _ struct{} `type:"structure"` 3800 3801 // The description of the event inegration. 3802 Description *string `min:"1" type:"string"` 3803 3804 // The name of the event integration. 3805 // 3806 // Name is a required field 3807 Name *string `location:"uri" locationName:"Name" min:"1" type:"string" required:"true"` 3808 } 3809 3810 // String returns the string representation. 3811 // 3812 // API parameter values that are decorated as "sensitive" in the API will not 3813 // be included in the string output. The member name will be present, but the 3814 // value will be replaced with "sensitive". 3815 func (s UpdateEventIntegrationInput) String() string { 3816 return awsutil.Prettify(s) 3817 } 3818 3819 // GoString returns the string representation. 3820 // 3821 // API parameter values that are decorated as "sensitive" in the API will not 3822 // be included in the string output. The member name will be present, but the 3823 // value will be replaced with "sensitive". 3824 func (s UpdateEventIntegrationInput) GoString() string { 3825 return s.String() 3826 } 3827 3828 // Validate inspects the fields of the type to determine if they are valid. 3829 func (s *UpdateEventIntegrationInput) Validate() error { 3830 invalidParams := request.ErrInvalidParams{Context: "UpdateEventIntegrationInput"} 3831 if s.Description != nil && len(*s.Description) < 1 { 3832 invalidParams.Add(request.NewErrParamMinLen("Description", 1)) 3833 } 3834 if s.Name == nil { 3835 invalidParams.Add(request.NewErrParamRequired("Name")) 3836 } 3837 if s.Name != nil && len(*s.Name) < 1 { 3838 invalidParams.Add(request.NewErrParamMinLen("Name", 1)) 3839 } 3840 3841 if invalidParams.Len() > 0 { 3842 return invalidParams 3843 } 3844 return nil 3845 } 3846 3847 // SetDescription sets the Description field's value. 3848 func (s *UpdateEventIntegrationInput) SetDescription(v string) *UpdateEventIntegrationInput { 3849 s.Description = &v 3850 return s 3851 } 3852 3853 // SetName sets the Name field's value. 3854 func (s *UpdateEventIntegrationInput) SetName(v string) *UpdateEventIntegrationInput { 3855 s.Name = &v 3856 return s 3857 } 3858 3859 type UpdateEventIntegrationOutput struct { 3860 _ struct{} `type:"structure" nopayload:"true"` 3861 } 3862 3863 // String returns the string representation. 3864 // 3865 // API parameter values that are decorated as "sensitive" in the API will not 3866 // be included in the string output. The member name will be present, but the 3867 // value will be replaced with "sensitive". 3868 func (s UpdateEventIntegrationOutput) String() string { 3869 return awsutil.Prettify(s) 3870 } 3871 3872 // GoString returns the string representation. 3873 // 3874 // API parameter values that are decorated as "sensitive" in the API will not 3875 // be included in the string output. The member name will be present, but the 3876 // value will be replaced with "sensitive". 3877 func (s UpdateEventIntegrationOutput) GoString() string { 3878 return s.String() 3879 }