1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// The details of the Apache Kafka cluster to which the connector is connected.
type ApacheKafkaCluster struct {
// The bootstrap servers of the cluster.
//
// This member is required.
BootstrapServers *string
// Details of an Amazon VPC which has network connectivity to the Apache Kafka
// cluster.
//
// This member is required.
Vpc *Vpc
noSmithyDocumentSerde
}
// The description of the Apache Kafka cluster to which the connector is connected.
type ApacheKafkaClusterDescription struct {
// The bootstrap servers of the cluster.
BootstrapServers *string
// Details of an Amazon VPC which has network connectivity to the Apache Kafka
// cluster.
Vpc *VpcDescription
noSmithyDocumentSerde
}
// Specifies how the connector scales.
type AutoScaling struct {
// The maximum number of workers allocated to the connector.
//
// This member is required.
MaxWorkerCount int32
// The number of microcontroller units (MCUs) allocated to each connector worker.
// The valid values are 1,2,4,8.
//
// This member is required.
McuCount int32
// The minimum number of workers allocated to the connector.
//
// This member is required.
MinWorkerCount int32
// The sacle-in policy for the connector.
ScaleInPolicy *ScaleInPolicy
// The sacle-out policy for the connector.
ScaleOutPolicy *ScaleOutPolicy
noSmithyDocumentSerde
}
// Information about the auto scaling parameters for the connector.
type AutoScalingDescription struct {
// The maximum number of workers allocated to the connector.
MaxWorkerCount int32
// The number of microcontroller units (MCUs) allocated to each connector worker.
// The valid values are 1,2,4,8.
McuCount int32
// The minimum number of workers allocated to the connector.
MinWorkerCount int32
// The sacle-in policy for the connector.
ScaleInPolicy *ScaleInPolicyDescription
// The sacle-out policy for the connector.>
ScaleOutPolicy *ScaleOutPolicyDescription
noSmithyDocumentSerde
}
// The updates to the auto scaling parameters for the connector.
type AutoScalingUpdate struct {
// The target maximum number of workers allocated to the connector.
//
// This member is required.
MaxWorkerCount int32
// The target number of microcontroller units (MCUs) allocated to each connector
// worker. The valid values are 1,2,4,8.
//
// This member is required.
McuCount int32
// The target minimum number of workers allocated to the connector.
//
// This member is required.
MinWorkerCount int32
// The target sacle-in policy for the connector.
//
// This member is required.
ScaleInPolicy *ScaleInPolicyUpdate
// The target sacle-out policy for the connector.
//
// This member is required.
ScaleOutPolicy *ScaleOutPolicyUpdate
noSmithyDocumentSerde
}
// Information about the capacity of the connector, whether it is auto scaled or
// provisioned.
type Capacity struct {
// Information about the auto scaling parameters for the connector.
AutoScaling *AutoScaling
// Details about a fixed capacity allocated to a connector.
ProvisionedCapacity *ProvisionedCapacity
noSmithyDocumentSerde
}
// A description of the connector's capacity.
type CapacityDescription struct {
// Describes the connector's auto scaling capacity.
AutoScaling *AutoScalingDescription
// Describes a connector's provisioned capacity.
ProvisionedCapacity *ProvisionedCapacityDescription
noSmithyDocumentSerde
}
// The target capacity for the connector. The capacity can be auto scaled or
// provisioned.
type CapacityUpdate struct {
// The target auto scaling setting.
AutoScaling *AutoScalingUpdate
// The target settings for provisioned capacity.
ProvisionedCapacity *ProvisionedCapacityUpdate
noSmithyDocumentSerde
}
// The settings for delivering connector logs to Amazon CloudWatch Logs.
type CloudWatchLogsLogDelivery struct {
// Whether log delivery to Amazon CloudWatch Logs is enabled.
//
// This member is required.
Enabled bool
// The name of the CloudWatch log group that is the destination for log delivery.
LogGroup *string
noSmithyDocumentSerde
}
// A description of the log delivery settings.
type CloudWatchLogsLogDeliveryDescription struct {
// Whether log delivery to Amazon CloudWatch Logs is enabled.
Enabled bool
// The name of the CloudWatch log group that is the destination for log delivery.
LogGroup *string
noSmithyDocumentSerde
}
// Summary of a connector.
type ConnectorSummary struct {
// The connector's compute capacity settings.
Capacity *CapacityDescription
// The Amazon Resource Name (ARN) of the connector.
ConnectorArn *string
// The description of the connector.
ConnectorDescription *string
// The name of the connector.
ConnectorName *string
// The state of the connector.
ConnectorState ConnectorState
// The time that the connector was created.
CreationTime *time.Time
// The current version of the connector.
CurrentVersion *string
// The details of the Apache Kafka cluster to which the connector is connected.
KafkaCluster *KafkaClusterDescription
// The type of client authentication used to connect to the Apache Kafka cluster.
// The value is NONE when no client authentication is used.
KafkaClusterClientAuthentication *KafkaClusterClientAuthenticationDescription
// Details of encryption in transit to the Apache Kafka cluster.
KafkaClusterEncryptionInTransit *KafkaClusterEncryptionInTransitDescription
// The version of Kafka Connect. It has to be compatible with both the Apache
// Kafka cluster's version and the plugins.
KafkaConnectVersion *string
// The settings for delivering connector logs to Amazon CloudWatch Logs.
LogDelivery *LogDeliveryDescription
// Specifies which plugins were used for this connector.
Plugins []PluginDescription
// The Amazon Resource Name (ARN) of the IAM role used by the connector to access
// Amazon Web Services resources.
ServiceExecutionRoleArn *string
// The worker configurations that are in use with the connector.
WorkerConfiguration *WorkerConfigurationDescription
noSmithyDocumentSerde
}
// A plugin is an AWS resource that contains the code that defines a connector's
// logic.
type CustomPlugin struct {
// The Amazon Resource Name (ARN) of the custom plugin.
//
// This member is required.
CustomPluginArn *string
// The revision of the custom plugin.
//
// This member is required.
Revision int64
noSmithyDocumentSerde
}
// Details about a custom plugin.
type CustomPluginDescription struct {
// The Amazon Resource Name (ARN) of the custom plugin.
CustomPluginArn *string
// The revision of the custom plugin.
Revision int64
noSmithyDocumentSerde
}
// Details about a custom plugin file.
type CustomPluginFileDescription struct {
// The hex-encoded MD5 checksum of the custom plugin file. You can use it to
// validate the file.
FileMd5 *string
// The size in bytes of the custom plugin file. You can use it to validate the
// file.
FileSize int64
noSmithyDocumentSerde
}
// Information about the location of a custom plugin.
type CustomPluginLocation struct {
// The S3 bucket Amazon Resource Name (ARN), file key, and object version of the
// plugin file stored in Amazon S3.
//
// This member is required.
S3Location *S3Location
noSmithyDocumentSerde
}
// Information about the location of a custom plugin.
type CustomPluginLocationDescription struct {
// The S3 bucket Amazon Resource Name (ARN), file key, and object version of the
// plugin file stored in Amazon S3.
S3Location *S3LocationDescription
noSmithyDocumentSerde
}
// Details about the revision of a custom plugin.
type CustomPluginRevisionSummary struct {
// The format of the plugin file.
ContentType CustomPluginContentType
// The time that the custom plugin was created.
CreationTime *time.Time
// The description of the custom plugin.
Description *string
// Details about the custom plugin file.
FileDescription *CustomPluginFileDescription
// Information about the location of the custom plugin.
Location *CustomPluginLocationDescription
// The revision of the custom plugin.
Revision int64
noSmithyDocumentSerde
}
// A summary of the custom plugin.
type CustomPluginSummary struct {
// The time that the custom plugin was created.
CreationTime *time.Time
// The Amazon Resource Name (ARN) of the custom plugin.
CustomPluginArn *string
// The state of the custom plugin.
CustomPluginState CustomPluginState
// A description of the custom plugin.
Description *string
// The latest revision of the custom plugin.
LatestRevision *CustomPluginRevisionSummary
// The name of the custom plugin.
Name *string
noSmithyDocumentSerde
}
// The settings for delivering logs to Amazon Kinesis Data Firehose.
type FirehoseLogDelivery struct {
// Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.
//
// This member is required.
Enabled bool
// The name of the Kinesis Data Firehose delivery stream that is the destination
// for log delivery.
DeliveryStream *string
noSmithyDocumentSerde
}
// A description of the settings for delivering logs to Amazon Kinesis Data
// Firehose.
type FirehoseLogDeliveryDescription struct {
// The name of the Kinesis Data Firehose delivery stream that is the destination
// for log delivery.
DeliveryStream *string
// Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.
Enabled bool
noSmithyDocumentSerde
}
// The details of the Apache Kafka cluster to which the connector is connected.
type KafkaCluster struct {
// The Apache Kafka cluster to which the connector is connected.
//
// This member is required.
ApacheKafkaCluster *ApacheKafkaCluster
noSmithyDocumentSerde
}
// The client authentication information used in order to authenticate with the
// Apache Kafka cluster.
type KafkaClusterClientAuthentication struct {
// The type of client authentication used to connect to the Apache Kafka cluster.
// Value NONE means that no client authentication is used.
//
// This member is required.
AuthenticationType KafkaClusterClientAuthenticationType
noSmithyDocumentSerde
}
// The client authentication information used in order to authenticate with the
// Apache Kafka cluster.
type KafkaClusterClientAuthenticationDescription struct {
// The type of client authentication used to connect to the Apache Kafka cluster.
// Value NONE means that no client authentication is used.
AuthenticationType KafkaClusterClientAuthenticationType
noSmithyDocumentSerde
}
// Details of how to connect to the Apache Kafka cluster.
type KafkaClusterDescription struct {
// The Apache Kafka cluster to which the connector is connected.
ApacheKafkaCluster *ApacheKafkaClusterDescription
noSmithyDocumentSerde
}
// Details of encryption in transit to the Apache Kafka cluster.
type KafkaClusterEncryptionInTransit struct {
// The type of encryption in transit to the Apache Kafka cluster.
//
// This member is required.
EncryptionType KafkaClusterEncryptionInTransitType
noSmithyDocumentSerde
}
// The description of the encryption in transit to the Apache Kafka cluster.
type KafkaClusterEncryptionInTransitDescription struct {
// The type of encryption in transit to the Apache Kafka cluster.
EncryptionType KafkaClusterEncryptionInTransitType
noSmithyDocumentSerde
}
// Details about log delivery.
type LogDelivery struct {
// The workers can send worker logs to different destination types. This
// configuration specifies the details of these destinations.
//
// This member is required.
WorkerLogDelivery *WorkerLogDelivery
noSmithyDocumentSerde
}
// The description of the log delivery settings.
type LogDeliveryDescription struct {
// The workers can send worker logs to different destination types. This
// configuration specifies the details of these destinations.
WorkerLogDelivery *WorkerLogDeliveryDescription
noSmithyDocumentSerde
}
// A plugin is an AWS resource that contains the code that defines your connector
// logic.
type Plugin struct {
// Details about a custom plugin.
//
// This member is required.
CustomPlugin *CustomPlugin
noSmithyDocumentSerde
}
// The description of the plugin.
type PluginDescription struct {
// Details about a custom plugin.
CustomPlugin *CustomPluginDescription
noSmithyDocumentSerde
}
// Details about a connector's provisioned capacity.
type ProvisionedCapacity struct {
// The number of microcontroller units (MCUs) allocated to each connector worker.
// The valid values are 1,2,4,8.
//
// This member is required.
McuCount int32
// The number of workers that are allocated to the connector.
//
// This member is required.
WorkerCount int32
noSmithyDocumentSerde
}
// The description of a connector's provisioned capacity.
type ProvisionedCapacityDescription struct {
// The number of microcontroller units (MCUs) allocated to each connector worker.
// The valid values are 1,2,4,8.
McuCount int32
// The number of workers that are allocated to the connector.
WorkerCount int32
noSmithyDocumentSerde
}
// An update to a connector's fixed capacity.
type ProvisionedCapacityUpdate struct {
// The number of microcontroller units (MCUs) allocated to each connector worker.
// The valid values are 1,2,4,8.
//
// This member is required.
McuCount int32
// The number of workers that are allocated to the connector.
//
// This member is required.
WorkerCount int32
noSmithyDocumentSerde
}
// The location of an object in Amazon S3.
type S3Location struct {
// The Amazon Resource Name (ARN) of an S3 bucket.
//
// This member is required.
BucketArn *string
// The file key for an object in an S3 bucket.
//
// This member is required.
FileKey *string
// The version of an object in an S3 bucket.
ObjectVersion *string
noSmithyDocumentSerde
}
// The description of the location of an object in Amazon S3.
type S3LocationDescription struct {
// The Amazon Resource Name (ARN) of an S3 bucket.
BucketArn *string
// The file key for an object in an S3 bucket.
FileKey *string
// The version of an object in an S3 bucket.
ObjectVersion *string
noSmithyDocumentSerde
}
// Details about delivering logs to Amazon S3.
type S3LogDelivery struct {
// Specifies whether connector logs get sent to the specified Amazon S3
// destination.
//
// This member is required.
Enabled bool
// The name of the S3 bucket that is the destination for log delivery.
Bucket *string
// The S3 prefix that is the destination for log delivery.
Prefix *string
noSmithyDocumentSerde
}
// The description of the details about delivering logs to Amazon S3.
type S3LogDeliveryDescription struct {
// The name of the S3 bucket that is the destination for log delivery.
Bucket *string
// Specifies whether connector logs get sent to the specified Amazon S3
// destination.
Enabled bool
// The S3 prefix that is the destination for log delivery.
Prefix *string
noSmithyDocumentSerde
}
// The scale-in policy for the connector.
type ScaleInPolicy struct {
// Specifies the CPU utilization percentage threshold at which you want connector
// scale in to be triggered.
//
// This member is required.
CpuUtilizationPercentage int32
noSmithyDocumentSerde
}
// The description of the scale-in policy for the connector.
type ScaleInPolicyDescription struct {
// Specifies the CPU utilization percentage threshold at which you want connector
// scale in to be triggered.
CpuUtilizationPercentage int32
noSmithyDocumentSerde
}
// An update to the connector's scale-in policy.
type ScaleInPolicyUpdate struct {
// The target CPU utilization percentage threshold at which you want connector
// scale in to be triggered.
//
// This member is required.
CpuUtilizationPercentage int32
noSmithyDocumentSerde
}
// The scale-out policy for the connector.
type ScaleOutPolicy struct {
// The CPU utilization percentage threshold at which you want connector scale out
// to be triggered.
//
// This member is required.
CpuUtilizationPercentage int32
noSmithyDocumentSerde
}
// The description of the scale-out policy for the connector.
type ScaleOutPolicyDescription struct {
// The CPU utilization percentage threshold at which you want connector scale out
// to be triggered.
CpuUtilizationPercentage int32
noSmithyDocumentSerde
}
// An update to the connector's scale-out policy.
type ScaleOutPolicyUpdate struct {
// The target CPU utilization percentage threshold at which you want connector
// scale out to be triggered.
//
// This member is required.
CpuUtilizationPercentage int32
noSmithyDocumentSerde
}
// Details about the state of a resource.
type StateDescription struct {
// A code that describes the state of a resource.
Code *string
// A message that describes the state of a resource.
Message *string
noSmithyDocumentSerde
}
// Information about the VPC in which the connector resides.
type Vpc struct {
// The subnets for the connector.
//
// This member is required.
Subnets []string
// The security groups for the connector.
SecurityGroups []string
noSmithyDocumentSerde
}
// The description of the VPC in which the connector resides.
type VpcDescription struct {
// The security groups for the connector.
SecurityGroups []string
// The subnets for the connector.
Subnets []string
noSmithyDocumentSerde
}
// The configuration of the workers, which are the processes that run the
// connector logic.
type WorkerConfiguration struct {
// The revision of the worker configuration.
//
// This member is required.
Revision int64
// The Amazon Resource Name (ARN) of the worker configuration.
//
// This member is required.
WorkerConfigurationArn *string
noSmithyDocumentSerde
}
// The description of the worker configuration.
type WorkerConfigurationDescription struct {
// The revision of the worker configuration.
Revision int64
// The Amazon Resource Name (ARN) of the worker configuration.
WorkerConfigurationArn *string
noSmithyDocumentSerde
}
// The description of the worker configuration revision.
type WorkerConfigurationRevisionDescription struct {
// The time that the worker configuration was created.
CreationTime *time.Time
// The description of the worker configuration revision.
Description *string
// Base64 encoded contents of the connect-distributed.properties file.
PropertiesFileContent *string
// The description of a revision of the worker configuration.
Revision int64
noSmithyDocumentSerde
}
// The summary of a worker configuration revision.
type WorkerConfigurationRevisionSummary struct {
// The time that a worker configuration revision was created.
CreationTime *time.Time
// The description of a worker configuration revision.
Description *string
// The revision of a worker configuration.
Revision int64
noSmithyDocumentSerde
}
// The summary of a worker configuration.
type WorkerConfigurationSummary struct {
// The time that a worker configuration was created.
CreationTime *time.Time
// The description of a worker configuration.
Description *string
// The latest revision of a worker configuration.
LatestRevision *WorkerConfigurationRevisionSummary
// The name of the worker configuration.
Name *string
// The Amazon Resource Name (ARN) of the worker configuration.
WorkerConfigurationArn *string
noSmithyDocumentSerde
}
// Workers can send worker logs to different destination types. This configuration
// specifies the details of these destinations.
type WorkerLogDelivery struct {
// Details about delivering logs to Amazon CloudWatch Logs.
CloudWatchLogs *CloudWatchLogsLogDelivery
// Details about delivering logs to Amazon Kinesis Data Firehose.
Firehose *FirehoseLogDelivery
// Details about delivering logs to Amazon S3.
S3 *S3LogDelivery
noSmithyDocumentSerde
}
// Workers can send worker logs to different destination types. This configuration
// specifies the details of these destinations.
type WorkerLogDeliveryDescription struct {
// Details about delivering logs to Amazon CloudWatch Logs.
CloudWatchLogs *CloudWatchLogsLogDeliveryDescription
// Details about delivering logs to Amazon Kinesis Data Firehose.
Firehose *FirehoseLogDeliveryDescription
// Details about delivering logs to Amazon S3.
S3 *S3LogDeliveryDescription
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde
|