UNPKG

49.2 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {ServiceConfigurationOptions} from '../lib/service';
6import {ConfigBase as Config} from '../lib/config';
7interface Blob {}
8declare class Kafka extends Service {
9 /**
10 * Constructs a service object. This object has one method for each API operation.
11 */
12 constructor(options?: Kafka.Types.ClientConfiguration)
13 config: Config & Kafka.Types.ClientConfiguration;
14 /**
15 *
16 Creates a new MSK cluster.
17
18 */
19 createCluster(params: Kafka.Types.CreateClusterRequest, callback?: (err: AWSError, data: Kafka.Types.CreateClusterResponse) => void): Request<Kafka.Types.CreateClusterResponse, AWSError>;
20 /**
21 *
22 Creates a new MSK cluster.
23
24 */
25 createCluster(callback?: (err: AWSError, data: Kafka.Types.CreateClusterResponse) => void): Request<Kafka.Types.CreateClusterResponse, AWSError>;
26 /**
27 *
28 Creates a new MSK configuration.
29
30 */
31 createConfiguration(params: Kafka.Types.CreateConfigurationRequest, callback?: (err: AWSError, data: Kafka.Types.CreateConfigurationResponse) => void): Request<Kafka.Types.CreateConfigurationResponse, AWSError>;
32 /**
33 *
34 Creates a new MSK configuration.
35
36 */
37 createConfiguration(callback?: (err: AWSError, data: Kafka.Types.CreateConfigurationResponse) => void): Request<Kafka.Types.CreateConfigurationResponse, AWSError>;
38 /**
39 *
40 Deletes the MSK cluster specified by the Amazon Resource Name (ARN) in the request.
41
42 */
43 deleteCluster(params: Kafka.Types.DeleteClusterRequest, callback?: (err: AWSError, data: Kafka.Types.DeleteClusterResponse) => void): Request<Kafka.Types.DeleteClusterResponse, AWSError>;
44 /**
45 *
46 Deletes the MSK cluster specified by the Amazon Resource Name (ARN) in the request.
47
48 */
49 deleteCluster(callback?: (err: AWSError, data: Kafka.Types.DeleteClusterResponse) => void): Request<Kafka.Types.DeleteClusterResponse, AWSError>;
50 /**
51 *
52 Returns a description of the MSK cluster whose Amazon Resource Name (ARN) is specified in the request.
53
54 */
55 describeCluster(params: Kafka.Types.DescribeClusterRequest, callback?: (err: AWSError, data: Kafka.Types.DescribeClusterResponse) => void): Request<Kafka.Types.DescribeClusterResponse, AWSError>;
56 /**
57 *
58 Returns a description of the MSK cluster whose Amazon Resource Name (ARN) is specified in the request.
59
60 */
61 describeCluster(callback?: (err: AWSError, data: Kafka.Types.DescribeClusterResponse) => void): Request<Kafka.Types.DescribeClusterResponse, AWSError>;
62 /**
63 *
64 Returns a description of the cluster operation specified by the ARN.
65
66 */
67 describeClusterOperation(params: Kafka.Types.DescribeClusterOperationRequest, callback?: (err: AWSError, data: Kafka.Types.DescribeClusterOperationResponse) => void): Request<Kafka.Types.DescribeClusterOperationResponse, AWSError>;
68 /**
69 *
70 Returns a description of the cluster operation specified by the ARN.
71
72 */
73 describeClusterOperation(callback?: (err: AWSError, data: Kafka.Types.DescribeClusterOperationResponse) => void): Request<Kafka.Types.DescribeClusterOperationResponse, AWSError>;
74 /**
75 *
76 Returns a description of this MSK configuration.
77
78 */
79 describeConfiguration(params: Kafka.Types.DescribeConfigurationRequest, callback?: (err: AWSError, data: Kafka.Types.DescribeConfigurationResponse) => void): Request<Kafka.Types.DescribeConfigurationResponse, AWSError>;
80 /**
81 *
82 Returns a description of this MSK configuration.
83
84 */
85 describeConfiguration(callback?: (err: AWSError, data: Kafka.Types.DescribeConfigurationResponse) => void): Request<Kafka.Types.DescribeConfigurationResponse, AWSError>;
86 /**
87 *
88 Returns a description of this revision of the configuration.
89
90 */
91 describeConfigurationRevision(params: Kafka.Types.DescribeConfigurationRevisionRequest, callback?: (err: AWSError, data: Kafka.Types.DescribeConfigurationRevisionResponse) => void): Request<Kafka.Types.DescribeConfigurationRevisionResponse, AWSError>;
92 /**
93 *
94 Returns a description of this revision of the configuration.
95
96 */
97 describeConfigurationRevision(callback?: (err: AWSError, data: Kafka.Types.DescribeConfigurationRevisionResponse) => void): Request<Kafka.Types.DescribeConfigurationRevisionResponse, AWSError>;
98 /**
99 *
100 A list of brokers that a client application can use to bootstrap.
101
102 */
103 getBootstrapBrokers(params: Kafka.Types.GetBootstrapBrokersRequest, callback?: (err: AWSError, data: Kafka.Types.GetBootstrapBrokersResponse) => void): Request<Kafka.Types.GetBootstrapBrokersResponse, AWSError>;
104 /**
105 *
106 A list of brokers that a client application can use to bootstrap.
107
108 */
109 getBootstrapBrokers(callback?: (err: AWSError, data: Kafka.Types.GetBootstrapBrokersResponse) => void): Request<Kafka.Types.GetBootstrapBrokersResponse, AWSError>;
110 /**
111 *
112 Returns a list of all the operations that have been performed on the specified MSK cluster.
113
114 */
115 listClusterOperations(params: Kafka.Types.ListClusterOperationsRequest, callback?: (err: AWSError, data: Kafka.Types.ListClusterOperationsResponse) => void): Request<Kafka.Types.ListClusterOperationsResponse, AWSError>;
116 /**
117 *
118 Returns a list of all the operations that have been performed on the specified MSK cluster.
119
120 */
121 listClusterOperations(callback?: (err: AWSError, data: Kafka.Types.ListClusterOperationsResponse) => void): Request<Kafka.Types.ListClusterOperationsResponse, AWSError>;
122 /**
123 *
124 Returns a list of all the MSK clusters in the current Region.
125
126 */
127 listClusters(params: Kafka.Types.ListClustersRequest, callback?: (err: AWSError, data: Kafka.Types.ListClustersResponse) => void): Request<Kafka.Types.ListClustersResponse, AWSError>;
128 /**
129 *
130 Returns a list of all the MSK clusters in the current Region.
131
132 */
133 listClusters(callback?: (err: AWSError, data: Kafka.Types.ListClustersResponse) => void): Request<Kafka.Types.ListClustersResponse, AWSError>;
134 /**
135 *
136 Returns a list of all the MSK configurations in this Region.
137
138 */
139 listConfigurationRevisions(params: Kafka.Types.ListConfigurationRevisionsRequest, callback?: (err: AWSError, data: Kafka.Types.ListConfigurationRevisionsResponse) => void): Request<Kafka.Types.ListConfigurationRevisionsResponse, AWSError>;
140 /**
141 *
142 Returns a list of all the MSK configurations in this Region.
143
144 */
145 listConfigurationRevisions(callback?: (err: AWSError, data: Kafka.Types.ListConfigurationRevisionsResponse) => void): Request<Kafka.Types.ListConfigurationRevisionsResponse, AWSError>;
146 /**
147 *
148 Returns a list of all the MSK configurations in this Region.
149
150 */
151 listConfigurations(params: Kafka.Types.ListConfigurationsRequest, callback?: (err: AWSError, data: Kafka.Types.ListConfigurationsResponse) => void): Request<Kafka.Types.ListConfigurationsResponse, AWSError>;
152 /**
153 *
154 Returns a list of all the MSK configurations in this Region.
155
156 */
157 listConfigurations(callback?: (err: AWSError, data: Kafka.Types.ListConfigurationsResponse) => void): Request<Kafka.Types.ListConfigurationsResponse, AWSError>;
158 /**
159 *
160 Returns a list of Kafka versions.
161
162 */
163 listKafkaVersions(params: Kafka.Types.ListKafkaVersionsRequest, callback?: (err: AWSError, data: Kafka.Types.ListKafkaVersionsResponse) => void): Request<Kafka.Types.ListKafkaVersionsResponse, AWSError>;
164 /**
165 *
166 Returns a list of Kafka versions.
167
168 */
169 listKafkaVersions(callback?: (err: AWSError, data: Kafka.Types.ListKafkaVersionsResponse) => void): Request<Kafka.Types.ListKafkaVersionsResponse, AWSError>;
170 /**
171 *
172 Returns a list of the broker nodes in the cluster.
173
174 */
175 listNodes(params: Kafka.Types.ListNodesRequest, callback?: (err: AWSError, data: Kafka.Types.ListNodesResponse) => void): Request<Kafka.Types.ListNodesResponse, AWSError>;
176 /**
177 *
178 Returns a list of the broker nodes in the cluster.
179
180 */
181 listNodes(callback?: (err: AWSError, data: Kafka.Types.ListNodesResponse) => void): Request<Kafka.Types.ListNodesResponse, AWSError>;
182 /**
183 *
184 Returns a list of the tags associated with the specified resource.
185
186 */
187 listTagsForResource(params: Kafka.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: Kafka.Types.ListTagsForResourceResponse) => void): Request<Kafka.Types.ListTagsForResourceResponse, AWSError>;
188 /**
189 *
190 Returns a list of the tags associated with the specified resource.
191
192 */
193 listTagsForResource(callback?: (err: AWSError, data: Kafka.Types.ListTagsForResourceResponse) => void): Request<Kafka.Types.ListTagsForResourceResponse, AWSError>;
194 /**
195 *
196 Adds tags to the specified MSK resource.
197
198 */
199 tagResource(params: Kafka.Types.TagResourceRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
200 /**
201 *
202 Adds tags to the specified MSK resource.
203
204 */
205 tagResource(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
206 /**
207 *
208 Removes the tags associated with the keys that are provided in the query.
209
210 */
211 untagResource(params: Kafka.Types.UntagResourceRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
212 /**
213 *
214 Removes the tags associated with the keys that are provided in the query.
215
216 */
217 untagResource(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
218 /**
219 *
220 Updates the number of broker nodes in the cluster.
221
222 */
223 updateBrokerCount(params: Kafka.Types.UpdateBrokerCountRequest, callback?: (err: AWSError, data: Kafka.Types.UpdateBrokerCountResponse) => void): Request<Kafka.Types.UpdateBrokerCountResponse, AWSError>;
224 /**
225 *
226 Updates the number of broker nodes in the cluster.
227
228 */
229 updateBrokerCount(callback?: (err: AWSError, data: Kafka.Types.UpdateBrokerCountResponse) => void): Request<Kafka.Types.UpdateBrokerCountResponse, AWSError>;
230 /**
231 *
232 Updates the EBS storage associated with MSK brokers.
233
234 */
235 updateBrokerStorage(params: Kafka.Types.UpdateBrokerStorageRequest, callback?: (err: AWSError, data: Kafka.Types.UpdateBrokerStorageResponse) => void): Request<Kafka.Types.UpdateBrokerStorageResponse, AWSError>;
236 /**
237 *
238 Updates the EBS storage associated with MSK brokers.
239
240 */
241 updateBrokerStorage(callback?: (err: AWSError, data: Kafka.Types.UpdateBrokerStorageResponse) => void): Request<Kafka.Types.UpdateBrokerStorageResponse, AWSError>;
242 /**
243 *
244 Updates the cluster with the configuration that is specified in the request body.
245
246 */
247 updateClusterConfiguration(params: Kafka.Types.UpdateClusterConfigurationRequest, callback?: (err: AWSError, data: Kafka.Types.UpdateClusterConfigurationResponse) => void): Request<Kafka.Types.UpdateClusterConfigurationResponse, AWSError>;
248 /**
249 *
250 Updates the cluster with the configuration that is specified in the request body.
251
252 */
253 updateClusterConfiguration(callback?: (err: AWSError, data: Kafka.Types.UpdateClusterConfigurationResponse) => void): Request<Kafka.Types.UpdateClusterConfigurationResponse, AWSError>;
254 /**
255 *
256 Updates the monitoring settings for the cluster. You can use this operation to specify which Apache Kafka metrics you want Amazon MSK to send to Amazon CloudWatch. You can also specify settings for open monitoring with Prometheus.
257
258 */
259 updateMonitoring(params: Kafka.Types.UpdateMonitoringRequest, callback?: (err: AWSError, data: Kafka.Types.UpdateMonitoringResponse) => void): Request<Kafka.Types.UpdateMonitoringResponse, AWSError>;
260 /**
261 *
262 Updates the monitoring settings for the cluster. You can use this operation to specify which Apache Kafka metrics you want Amazon MSK to send to Amazon CloudWatch. You can also specify settings for open monitoring with Prometheus.
263
264 */
265 updateMonitoring(callback?: (err: AWSError, data: Kafka.Types.UpdateMonitoringResponse) => void): Request<Kafka.Types.UpdateMonitoringResponse, AWSError>;
266}
267declare namespace Kafka {
268 export type BrokerAZDistribution = "DEFAULT"|string;
269 export interface BrokerEBSVolumeInfo {
270 /**
271 *
272 The ID of the broker to update.
273
274 */
275 KafkaBrokerNodeId: __string;
276 /**
277 *
278 Size of the EBS volume to update.
279
280 */
281 VolumeSizeGB: __integer;
282 }
283 export interface BrokerLogs {
284 CloudWatchLogs?: CloudWatchLogs;
285 Firehose?: Firehose;
286 S3?: S3;
287 }
288 export interface BrokerNodeGroupInfo {
289 /**
290 *
291 The distribution of broker nodes across Availability Zones. This is an optional parameter. If you don't specify it, Amazon MSK gives it the value DEFAULT. You can also explicitly set this parameter to the value DEFAULT. No other values are currently allowed.
292 Amazon MSK distributes the broker nodes evenly across the Availability Zones that correspond to the subnets you provide when you create the cluster.
293
294 */
295 BrokerAZDistribution?: BrokerAZDistribution;
296 /**
297 *
298 The list of subnets to connect to in the client virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. Client applications use elastic network interfaces to produce and consume data. Client subnets can't be in Availability Zone us-east-1e.
299
300 */
301 ClientSubnets: __listOf__string;
302 /**
303 *
304 The type of Amazon EC2 instances to use for Kafka brokers. The following instance types are allowed: kafka.m5.large, kafka.m5.xlarge, kafka.m5.2xlarge,
305kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
306
307 */
308 InstanceType: __stringMin5Max32;
309 /**
310 *
311 The AWS security groups to associate with the elastic network interfaces in order to specify who can connect to and communicate with the Amazon MSK cluster. If you don't specify a security group, Amazon MSK uses the default security group associated with the VPC.
312
313 */
314 SecurityGroups?: __listOf__string;
315 /**
316 *
317 Contains information about storage volumes attached to MSK broker nodes.
318
319 */
320 StorageInfo?: StorageInfo;
321 }
322 export interface BrokerNodeInfo {
323 /**
324 *
325 The attached elastic network interface of the broker.
326
327 */
328 AttachedENIId?: __string;
329 /**
330 *
331 The ID of the broker.
332
333 */
334 BrokerId?: __double;
335 /**
336 *
337 The client subnet to which this broker node belongs.
338
339 */
340 ClientSubnet?: __string;
341 /**
342 *
343 The virtual private cloud (VPC) of the client.
344
345 */
346 ClientVpcIpAddress?: __string;
347 /**
348 *
349 Information about the version of software currently deployed on the Kafka brokers in the cluster.
350
351 */
352 CurrentBrokerSoftwareInfo?: BrokerSoftwareInfo;
353 /**
354 *
355 Endpoints for accessing the broker.
356
357 */
358 Endpoints?: __listOf__string;
359 }
360 export interface BrokerSoftwareInfo {
361 /**
362 *
363 The Amazon Resource Name (ARN) of the configuration used for the cluster. This field isn't visible in this preview release.
364
365 */
366 ConfigurationArn?: __string;
367 /**
368 *
369 The revision of the configuration to use. This field isn't visible in this preview release.
370
371 */
372 ConfigurationRevision?: __long;
373 /**
374 *
375 The version of Apache Kafka.
376
377 */
378 KafkaVersion?: __string;
379 }
380 export interface ClientAuthentication {
381 /**
382 *
383 Details for ClientAuthentication using TLS.
384
385 */
386 Tls?: Tls;
387 }
388 export type ClientBroker = "TLS"|"TLS_PLAINTEXT"|"PLAINTEXT"|string;
389 export interface CloudWatchLogs {
390 Enabled: __boolean;
391 LogGroup?: __string;
392 }
393 export interface ClusterInfo {
394 /**
395 *
396 Arn of active cluster operation.
397
398 */
399 ActiveOperationArn?: __string;
400 /**
401 *
402 Information about the broker nodes.
403
404 */
405 BrokerNodeGroupInfo?: BrokerNodeGroupInfo;
406 /**
407 *
408 Includes all client authentication information.
409
410 */
411 ClientAuthentication?: ClientAuthentication;
412 /**
413 *
414 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
415
416 */
417 ClusterArn?: __string;
418 /**
419 *
420 The name of the cluster.
421
422 */
423 ClusterName?: __string;
424 /**
425 *
426 The time when the cluster was created.
427
428 */
429 CreationTime?: __timestampIso8601;
430 /**
431 *
432 Information about the version of software currently deployed on the Kafka brokers in the cluster.
433
434 */
435 CurrentBrokerSoftwareInfo?: BrokerSoftwareInfo;
436 /**
437 *
438 The current version of the MSK cluster.
439
440 */
441 CurrentVersion?: __string;
442 /**
443 *
444 Includes all encryption-related information.
445
446 */
447 EncryptionInfo?: EncryptionInfo;
448 /**
449 *
450 Specifies which metrics are gathered for the MSK cluster. This property has three possible values: DEFAULT, PER_BROKER, and PER_TOPIC_PER_BROKER. For a list of the metrics associated with each of these three levels of monitoring, see Monitoring.
451
452 */
453 EnhancedMonitoring?: EnhancedMonitoring;
454 /**
455 *
456 Settings for open monitoring using Prometheus.
457
458 */
459 OpenMonitoring?: OpenMonitoring;
460 LoggingInfo?: LoggingInfo;
461 /**
462 *
463 The number of broker nodes in the cluster.
464
465 */
466 NumberOfBrokerNodes?: __integer;
467 /**
468 *
469 The state of the cluster. The possible states are CREATING, ACTIVE, and FAILED.
470
471 */
472 State?: ClusterState;
473 StateInfo?: StateInfo;
474 /**
475 *
476 Tags attached to the cluster.
477
478 */
479 Tags?: __mapOf__string;
480 /**
481 *
482 The connection string to use to connect to the Apache ZooKeeper cluster.
483
484 */
485 ZookeeperConnectString?: __string;
486 }
487 export interface ClusterOperationInfo {
488 /**
489 *
490 The ID of the API request that triggered this operation.
491
492 */
493 ClientRequestId?: __string;
494 /**
495 *
496 ARN of the cluster.
497
498 */
499 ClusterArn?: __string;
500 /**
501 *
502 The time that the operation was created.
503
504 */
505 CreationTime?: __timestampIso8601;
506 /**
507 *
508 The time at which the operation finished.
509
510 */
511 EndTime?: __timestampIso8601;
512 /**
513 *
514 Describes the error if the operation fails.
515
516 */
517 ErrorInfo?: ErrorInfo;
518 /**
519 *
520 ARN of the cluster operation.
521
522 */
523 OperationArn?: __string;
524 /**
525 *
526 State of the cluster operation.
527
528 */
529 OperationState?: __string;
530 /**
531 *
532 Type of the cluster operation.
533
534 */
535 OperationType?: __string;
536 /**
537 *
538 Information about cluster attributes before a cluster is updated.
539
540 */
541 SourceClusterInfo?: MutableClusterInfo;
542 /**
543 *
544 Information about cluster attributes after a cluster is updated.
545
546 */
547 TargetClusterInfo?: MutableClusterInfo;
548 }
549 export type ClusterState = "ACTIVE"|"CREATING"|"UPDATING"|"DELETING"|"FAILED"|string;
550 export interface Configuration {
551 /**
552 *
553 The Amazon Resource Name (ARN) of the configuration.
554
555 */
556 Arn: __string;
557 /**
558 *
559 The time when the configuration was created.
560
561 */
562 CreationTime: __timestampIso8601;
563 /**
564 *
565 The description of the configuration.
566
567 */
568 Description: __string;
569 /**
570 *
571 An array of the versions of Apache Kafka with which you can use this MSK configuration. You can use this configuration for an MSK cluster only if the Apache Kafka version specified for the cluster appears in this array.
572
573 */
574 KafkaVersions: __listOf__string;
575 /**
576 *
577 Latest revision of the configuration.
578
579 */
580 LatestRevision: ConfigurationRevision;
581 /**
582 *
583 The name of the configuration.
584
585 */
586 Name: __string;
587 }
588 export interface ConfigurationInfo {
589 /**
590 *
591 ARN of the configuration to use.
592
593 */
594 Arn: __string;
595 /**
596 *
597 The revision of the configuration to use.
598
599 */
600 Revision: __long;
601 }
602 export interface ConfigurationRevision {
603 /**
604 *
605 The time when the configuration revision was created.
606
607 */
608 CreationTime: __timestampIso8601;
609 /**
610 *
611 The description of the configuration revision.
612
613 */
614 Description?: __string;
615 /**
616 *
617 The revision number.
618
619 */
620 Revision: __long;
621 }
622 export interface CreateClusterRequest {
623 /**
624 *
625 Information about the broker nodes in the cluster.
626
627 */
628 BrokerNodeGroupInfo: BrokerNodeGroupInfo;
629 /**
630 *
631 Includes all client authentication related information.
632
633 */
634 ClientAuthentication?: ClientAuthentication;
635 /**
636 *
637 The name of the cluster.
638
639 */
640 ClusterName: __stringMin1Max64;
641 /**
642 *
643 Represents the configuration that you want MSK to use for the brokers in a cluster.
644
645 */
646 ConfigurationInfo?: ConfigurationInfo;
647 /**
648 *
649 Includes all encryption-related information.
650
651 */
652 EncryptionInfo?: EncryptionInfo;
653 /**
654 *
655 Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT, PER_BROKER, and PER_TOPIC_PER_BROKER.
656
657 */
658 EnhancedMonitoring?: EnhancedMonitoring;
659 /**
660 *
661 The settings for open monitoring.
662
663 */
664 OpenMonitoring?: OpenMonitoringInfo;
665 /**
666 *
667 The version of Apache Kafka.
668
669 */
670 KafkaVersion: __stringMin1Max128;
671 LoggingInfo?: LoggingInfo;
672 /**
673 *
674 The number of broker nodes in the cluster.
675
676 */
677 NumberOfBrokerNodes: __integerMin1Max15;
678 /**
679 *
680 Create tags when creating the cluster.
681
682 */
683 Tags?: __mapOf__string;
684 }
685 export interface CreateClusterResponse {
686 /**
687 *
688 The Amazon Resource Name (ARN) of the cluster.
689
690 */
691 ClusterArn?: __string;
692 /**
693 *
694 The name of the MSK cluster.
695
696 */
697 ClusterName?: __string;
698 /**
699 *
700 The state of the cluster. The possible states are CREATING, ACTIVE, and FAILED.
701
702 */
703 State?: ClusterState;
704 }
705 export interface CreateConfigurationRequest {
706 /**
707 *
708 The description of the configuration.
709
710 */
711 Description?: __string;
712 /**
713 *
714 The versions of Apache Kafka with which you can use this MSK configuration.
715
716 */
717 KafkaVersions: __listOf__string;
718 /**
719 *
720 The name of the configuration.
721
722 */
723 Name: __string;
724 /**
725 *
726 Contents of the server.properties file. When using the API, you must ensure that the contents of the file are base64 encoded.
727 When using the AWS Management Console, the SDK, or the AWS CLI, the contents of server.properties can be in plaintext.
728
729 */
730 ServerProperties: __blob;
731 }
732 export interface CreateConfigurationResponse {
733 /**
734 *
735 The Amazon Resource Name (ARN) of the configuration.
736
737 */
738 Arn?: __string;
739 /**
740 *
741 The time when the configuration was created.
742
743 */
744 CreationTime?: __timestampIso8601;
745 /**
746 *
747 Latest revision of the configuration.
748
749 */
750 LatestRevision?: ConfigurationRevision;
751 /**
752 *
753 The name of the configuration.
754
755 */
756 Name?: __string;
757 }
758 export interface DeleteClusterRequest {
759 /**
760 *
761 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
762
763 */
764 ClusterArn: __string;
765 /**
766 *
767 The current version of the MSK cluster.
768
769 */
770 CurrentVersion?: __string;
771 }
772 export interface DeleteClusterResponse {
773 /**
774 *
775 The Amazon Resource Name (ARN) of the cluster.
776
777 */
778 ClusterArn?: __string;
779 /**
780 *
781 The state of the cluster. The possible states are CREATING, ACTIVE, and FAILED.
782
783 */
784 State?: ClusterState;
785 }
786 export interface DescribeClusterOperationRequest {
787 /**
788 *
789 The Amazon Resource Name (ARN) that uniquely identifies the MSK cluster operation.
790
791 */
792 ClusterOperationArn: __string;
793 }
794 export interface DescribeClusterOperationResponse {
795 /**
796 *
797 Cluster operation information
798
799 */
800 ClusterOperationInfo?: ClusterOperationInfo;
801 }
802 export interface DescribeClusterRequest {
803 /**
804 *
805 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
806
807 */
808 ClusterArn: __string;
809 }
810 export interface DescribeClusterResponse {
811 /**
812 *
813 The cluster information.
814
815 */
816 ClusterInfo?: ClusterInfo;
817 }
818 export interface DescribeConfigurationRequest {
819 /**
820 *
821 The Amazon Resource Name (ARN) that uniquely identifies an MSK configuration and all of its revisions.
822
823 */
824 Arn: __string;
825 }
826 export interface DescribeConfigurationResponse {
827 /**
828 *
829 The Amazon Resource Name (ARN) of the configuration.
830
831 */
832 Arn?: __string;
833 /**
834 *
835 The time when the configuration was created.
836
837 */
838 CreationTime?: __timestampIso8601;
839 /**
840 *
841 The description of the configuration.
842
843 */
844 Description?: __string;
845 /**
846 *
847 The versions of Apache Kafka with which you can use this MSK configuration.
848
849 */
850 KafkaVersions?: __listOf__string;
851 /**
852 *
853 Latest revision of the configuration.
854
855 */
856 LatestRevision?: ConfigurationRevision;
857 /**
858 *
859 The name of the configuration.
860
861 */
862 Name?: __string;
863 }
864 export interface DescribeConfigurationRevisionRequest {
865 /**
866 *
867 The Amazon Resource Name (ARN) that uniquely identifies an MSK configuration and all of its revisions.
868
869 */
870 Arn: __string;
871 /**
872 *
873 A string that uniquely identifies a revision of an MSK configuration.
874
875 */
876 Revision: __long;
877 }
878 export interface DescribeConfigurationRevisionResponse {
879 /**
880 *
881 The Amazon Resource Name (ARN) of the configuration.
882
883 */
884 Arn?: __string;
885 /**
886 *
887 The time when the configuration was created.
888
889 */
890 CreationTime?: __timestampIso8601;
891 /**
892 *
893 The description of the configuration.
894
895 */
896 Description?: __string;
897 /**
898 *
899 The revision number.
900
901 */
902 Revision?: __long;
903 /**
904 *
905 Contents of the server.properties file. When using the API, you must ensure that the contents of the file are base64 encoded.
906 When using the AWS Management Console, the SDK, or the AWS CLI, the contents of server.properties can be in plaintext.
907
908 */
909 ServerProperties?: __blob;
910 }
911 export interface EBSStorageInfo {
912 /**
913 *
914 The size in GiB of the EBS volume for the data drive on each broker node.
915
916 */
917 VolumeSize?: __integerMin1Max16384;
918 }
919 export interface EncryptionAtRest {
920 /**
921 *
922 The ARN of the AWS KMS key for encrypting data at rest. If you don't specify a KMS key, MSK creates one for you and uses it.
923
924 */
925 DataVolumeKMSKeyId: __string;
926 }
927 export interface EncryptionInTransit {
928 /**
929 *
930 Indicates the encryption setting for data in transit between clients and brokers. The following are the possible values.
931
932 TLS means that client-broker communication is enabled with TLS only.
933
934 TLS_PLAINTEXT means that client-broker communication is enabled for both TLS-encrypted, as well as plaintext data.
935
936 PLAINTEXT means that client-broker communication is enabled in plaintext only.
937 The default value is TLS_PLAINTEXT.
938
939 */
940 ClientBroker?: ClientBroker;
941 /**
942 *
943 When set to true, it indicates that data communication among the broker nodes of the cluster is encrypted. When set to false, the communication happens in plaintext.
944 The default value is true.
945
946 */
947 InCluster?: __boolean;
948 }
949 export interface EncryptionInfo {
950 /**
951 *
952 The data-volume encryption details.
953
954 */
955 EncryptionAtRest?: EncryptionAtRest;
956 /**
957 *
958 The details for encryption in transit.
959
960 */
961 EncryptionInTransit?: EncryptionInTransit;
962 }
963 export type EnhancedMonitoring = "DEFAULT"|"PER_BROKER"|"PER_TOPIC_PER_BROKER"|string;
964 export interface ErrorInfo {
965 /**
966 *
967 A number describing the error programmatically.
968
969 */
970 ErrorCode?: __string;
971 /**
972 *
973 An optional field to provide more details about the error.
974
975 */
976 ErrorString?: __string;
977 }
978 export interface Firehose {
979 DeliveryStream?: __string;
980 Enabled: __boolean;
981 }
982 export interface GetBootstrapBrokersRequest {
983 /**
984 *
985 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
986
987 */
988 ClusterArn: __string;
989 }
990 export interface GetBootstrapBrokersResponse {
991 /**
992 *
993 A string containing one or more hostname:port pairs.
994
995 */
996 BootstrapBrokerString?: __string;
997 /**
998 *
999 A string containing one or more DNS names (or IP) and TLS port pairs.
1000
1001 */
1002 BootstrapBrokerStringTls?: __string;
1003 }
1004 export interface KafkaVersion {
1005 Version?: __string;
1006 Status?: KafkaVersionStatus;
1007 }
1008 export type KafkaVersionStatus = "ACTIVE"|"DEPRECATED"|string;
1009 export interface ListClusterOperationsRequest {
1010 /**
1011 *
1012 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
1013
1014 */
1015 ClusterArn: __string;
1016 /**
1017 *
1018 The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
1019
1020 */
1021 MaxResults?: MaxResults;
1022 /**
1023 *
1024 The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response.
1025 To get the next batch, provide this token in your next request.
1026
1027 */
1028 NextToken?: __string;
1029 }
1030 export interface ListClusterOperationsResponse {
1031 /**
1032 *
1033 An array of cluster operation information objects.
1034
1035 */
1036 ClusterOperationInfoList?: __listOfClusterOperationInfo;
1037 /**
1038 *
1039 If the response of ListClusterOperations is truncated, it returns a NextToken in the response. This Nexttoken should be sent in the subsequent request to ListClusterOperations.
1040
1041 */
1042 NextToken?: __string;
1043 }
1044 export interface ListClustersRequest {
1045 /**
1046 *
1047 Specify a prefix of the name of the clusters that you want to list. The service lists all the clusters whose names start with this prefix.
1048
1049 */
1050 ClusterNameFilter?: __string;
1051 /**
1052 *
1053 The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
1054
1055 */
1056 MaxResults?: MaxResults;
1057 /**
1058 *
1059 The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response.
1060 To get the next batch, provide this token in your next request.
1061
1062 */
1063 NextToken?: __string;
1064 }
1065 export interface ListClustersResponse {
1066 /**
1067 *
1068 Information on each of the MSK clusters in the response.
1069
1070 */
1071 ClusterInfoList?: __listOfClusterInfo;
1072 /**
1073 *
1074 The paginated results marker. When the result of a ListClusters operation is truncated, the call returns NextToken in the response.
1075 To get another batch of clusters, provide this token in your next request.
1076
1077 */
1078 NextToken?: __string;
1079 }
1080 export interface ListConfigurationRevisionsRequest {
1081 /**
1082 *
1083 The Amazon Resource Name (ARN) that uniquely identifies an MSK configuration and all of its revisions.
1084
1085 */
1086 Arn: __string;
1087 /**
1088 *
1089 The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
1090
1091 */
1092 MaxResults?: MaxResults;
1093 /**
1094 *
1095 The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response.
1096 To get the next batch, provide this token in your next request.
1097
1098 */
1099 NextToken?: __string;
1100 }
1101 export interface ListConfigurationRevisionsResponse {
1102 /**
1103 *
1104 Paginated results marker.
1105
1106 */
1107 NextToken?: __string;
1108 /**
1109 *
1110 List of ConfigurationRevision objects.
1111
1112 */
1113 Revisions?: __listOfConfigurationRevision;
1114 }
1115 export interface ListConfigurationsRequest {
1116 /**
1117 *
1118 The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
1119
1120 */
1121 MaxResults?: MaxResults;
1122 /**
1123 *
1124 The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response.
1125 To get the next batch, provide this token in your next request.
1126
1127 */
1128 NextToken?: __string;
1129 }
1130 export interface ListConfigurationsResponse {
1131 /**
1132 *
1133 An array of MSK configurations.
1134
1135 */
1136 Configurations?: __listOfConfiguration;
1137 /**
1138 *
1139 The paginated results marker. When the result of a ListConfigurations operation is truncated, the call returns NextToken in the response.
1140 To get another batch of configurations, provide this token in your next request.
1141
1142 */
1143 NextToken?: __string;
1144 }
1145 export interface ListKafkaVersionsRequest {
1146 /**
1147 *
1148 The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
1149 */
1150 MaxResults?: MaxResults;
1151 /**
1152 *
1153 The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response. To get the next batch, provide this token in your next request.
1154 */
1155 NextToken?: __string;
1156 }
1157 export interface ListKafkaVersionsResponse {
1158 KafkaVersions?: __listOfKafkaVersion;
1159 NextToken?: __string;
1160 }
1161 export interface ListNodesRequest {
1162 /**
1163 *
1164 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
1165
1166 */
1167 ClusterArn: __string;
1168 /**
1169 *
1170 The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
1171
1172 */
1173 MaxResults?: MaxResults;
1174 /**
1175 *
1176 The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response.
1177 To get the next batch, provide this token in your next request.
1178
1179 */
1180 NextToken?: __string;
1181 }
1182 export interface ListNodesResponse {
1183 /**
1184 *
1185 The paginated results marker. When the result of a ListNodes operation is truncated, the call returns NextToken in the response.
1186 To get another batch of nodes, provide this token in your next request.
1187
1188 */
1189 NextToken?: __string;
1190 /**
1191 *
1192 List containing a NodeInfo object.
1193
1194 */
1195 NodeInfoList?: __listOfNodeInfo;
1196 }
1197 export interface ListTagsForResourceRequest {
1198 /**
1199 *
1200 The Amazon Resource Name (ARN) that uniquely identifies the resource that's associated with the tags.
1201
1202 */
1203 ResourceArn: __string;
1204 }
1205 export interface ListTagsForResourceResponse {
1206 /**
1207 *
1208 The key-value pair for the resource tag.
1209
1210 */
1211 Tags?: __mapOf__string;
1212 }
1213 export type MaxResults = number;
1214 export interface LoggingInfo {
1215 BrokerLogs: BrokerLogs;
1216 }
1217 export interface MutableClusterInfo {
1218 /**
1219 *
1220 Specifies the size of the EBS volume and the ID of the associated broker.
1221
1222 */
1223 BrokerEBSVolumeInfo?: __listOfBrokerEBSVolumeInfo;
1224 /**
1225 *
1226 Information about the changes in the configuration of the brokers.
1227
1228 */
1229 ConfigurationInfo?: ConfigurationInfo;
1230 /**
1231 *
1232 The number of broker nodes in the cluster.
1233
1234 */
1235 NumberOfBrokerNodes?: __integer;
1236 /**
1237 *
1238 Specifies which Apache Kafka metrics Amazon MSK gathers and sends to Amazon CloudWatch for this cluster.
1239
1240 */
1241 EnhancedMonitoring?: EnhancedMonitoring;
1242 /**
1243 *
1244 The settings for open monitoring.
1245
1246 */
1247 OpenMonitoring?: OpenMonitoring;
1248 LoggingInfo?: LoggingInfo;
1249 }
1250 export interface NodeExporter {
1251 /**
1252 *
1253 Indicates whether you want to enable or disable the Node Exporter.
1254
1255 */
1256 EnabledInBroker: __boolean;
1257 }
1258 export interface NodeExporterInfo {
1259 /**
1260 *
1261 Indicates whether you want to enable or disable the Node Exporter.
1262
1263 */
1264 EnabledInBroker: __boolean;
1265 }
1266 export interface JmxExporter {
1267 /**
1268 *
1269 Indicates whether you want to enable or disable the JMX Exporter.
1270
1271 */
1272 EnabledInBroker: __boolean;
1273 }
1274 export interface JmxExporterInfo {
1275 /**
1276 *
1277 Indicates whether you want to enable or disable the JMX Exporter.
1278
1279 */
1280 EnabledInBroker: __boolean;
1281 }
1282 export interface OpenMonitoring {
1283 /**
1284 *
1285 Prometheus settings.
1286
1287 */
1288 Prometheus: Prometheus;
1289 }
1290 export interface OpenMonitoringInfo {
1291 /**
1292 *
1293 Prometheus settings.
1294
1295 */
1296 Prometheus: PrometheusInfo;
1297 }
1298 export interface Prometheus {
1299 /**
1300 *
1301 Indicates whether you want to enable or disable the JMX Exporter.
1302
1303 */
1304 JmxExporter?: JmxExporter;
1305 /**
1306 *
1307 Indicates whether you want to enable or disable the Node Exporter.
1308
1309 */
1310 NodeExporter?: NodeExporter;
1311 }
1312 export interface PrometheusInfo {
1313 /**
1314 *
1315 Indicates whether you want to enable or disable the JMX Exporter.
1316
1317 */
1318 JmxExporter?: JmxExporterInfo;
1319 /**
1320 *
1321 Indicates whether you want to enable or disable the Node Exporter.
1322
1323 */
1324 NodeExporter?: NodeExporterInfo;
1325 }
1326 export interface S3 {
1327 Bucket?: __string;
1328 Enabled: __boolean;
1329 Prefix?: __string;
1330 }
1331 export interface NodeInfo {
1332 /**
1333 *
1334 The start time.
1335
1336 */
1337 AddedToClusterTime?: __string;
1338 /**
1339 *
1340 The broker node info.
1341
1342 */
1343 BrokerNodeInfo?: BrokerNodeInfo;
1344 /**
1345 *
1346 The instance type.
1347
1348 */
1349 InstanceType?: __string;
1350 /**
1351 *
1352 The Amazon Resource Name (ARN) of the node.
1353
1354 */
1355 NodeARN?: __string;
1356 /**
1357 *
1358 The node type.
1359
1360 */
1361 NodeType?: NodeType;
1362 /**
1363 *
1364 The ZookeeperNodeInfo.
1365
1366 */
1367 ZookeeperNodeInfo?: ZookeeperNodeInfo;
1368 }
1369 export type NodeType = "BROKER"|string;
1370 export interface StateInfo {
1371 Code?: __string;
1372 Message?: __string;
1373 }
1374 export interface StorageInfo {
1375 /**
1376 *
1377 EBS volume information.
1378
1379 */
1380 EbsStorageInfo?: EBSStorageInfo;
1381 }
1382 export interface TagResourceRequest {
1383 /**
1384 *
1385 The Amazon Resource Name (ARN) that uniquely identifies the resource that's associated with the tags.
1386
1387 */
1388 ResourceArn: __string;
1389 /**
1390 *
1391 The key-value pair for the resource tag.
1392
1393 */
1394 Tags: __mapOf__string;
1395 }
1396 export interface Tls {
1397 /**
1398 *
1399 List of ACM Certificate Authority ARNs.
1400
1401 */
1402 CertificateAuthorityArnList?: __listOf__string;
1403 }
1404 export interface UntagResourceRequest {
1405 /**
1406 *
1407 The Amazon Resource Name (ARN) that uniquely identifies the resource that's associated with the tags.
1408
1409 */
1410 ResourceArn: __string;
1411 /**
1412 *
1413 Tag keys must be unique for a given cluster. In addition, the following restrictions apply:
1414
1415
1416 Each tag key must be unique. If you add a tag with a key that's already in
1417 use, your new tag overwrites the existing key-value pair.
1418
1419
1420 You can't start a tag key with aws: because this prefix is reserved for use
1421 by AWS. AWS creates tags that begin with this prefix on your behalf, but
1422 you can't edit or delete them.
1423
1424
1425 Tag keys must be between 1 and 128 Unicode characters in length.
1426
1427
1428 Tag keys must consist of the following characters: Unicode letters, digits,
1429 white space, and the following special characters: _ . / = + -
1430 @.
1431
1432
1433
1434 */
1435 TagKeys: __listOf__string;
1436 }
1437 export interface UpdateBrokerCountRequest {
1438 /**
1439 *
1440 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
1441
1442 */
1443 ClusterArn: __string;
1444 /**
1445 *
1446 The version of cluster to update from. A successful operation will then generate a new version.
1447
1448 */
1449 CurrentVersion: __string;
1450 /**
1451 *
1452 The number of broker nodes that you want the cluster to have after this operation completes successfully.
1453
1454 */
1455 TargetNumberOfBrokerNodes: __integerMin1Max15;
1456 }
1457 export interface UpdateBrokerCountResponse {
1458 /**
1459 *
1460 The Amazon Resource Name (ARN) of the cluster.
1461
1462 */
1463 ClusterArn?: __string;
1464 /**
1465 *
1466 The Amazon Resource Name (ARN) of the cluster operation.
1467
1468 */
1469 ClusterOperationArn?: __string;
1470 }
1471 export interface UpdateBrokerStorageRequest {
1472 /**
1473 *
1474 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
1475
1476 */
1477 ClusterArn: __string;
1478 /**
1479 *
1480 The version of cluster to update from. A successful operation will then generate a new version.
1481
1482 */
1483 CurrentVersion: __string;
1484 /**
1485 *
1486 Describes the target volume size and the ID of the broker to apply the update to.
1487
1488 */
1489 TargetBrokerEBSVolumeInfo: __listOfBrokerEBSVolumeInfo;
1490 }
1491 export interface UpdateBrokerStorageResponse {
1492 /**
1493 *
1494 The Amazon Resource Name (ARN) of the cluster.
1495
1496 */
1497 ClusterArn?: __string;
1498 /**
1499 *
1500 The Amazon Resource Name (ARN) of the cluster operation.
1501
1502 */
1503 ClusterOperationArn?: __string;
1504 }
1505 export interface UpdateClusterConfigurationRequest {
1506 /**
1507 *
1508 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
1509
1510 */
1511 ClusterArn: __string;
1512 /**
1513 *
1514 Represents the configuration that you want MSK to use for the brokers in a cluster.
1515
1516 */
1517 ConfigurationInfo: ConfigurationInfo;
1518 /**
1519 *
1520 The version of the cluster that needs to be updated.
1521
1522 */
1523 CurrentVersion: __string;
1524 }
1525 export interface UpdateClusterConfigurationResponse {
1526 /**
1527 *
1528 The Amazon Resource Name (ARN) of the cluster.
1529
1530 */
1531 ClusterArn?: __string;
1532 /**
1533 *
1534 The Amazon Resource Name (ARN) of the cluster operation.
1535
1536 */
1537 ClusterOperationArn?: __string;
1538 }
1539 export interface UpdateMonitoringRequest {
1540 /**
1541 *
1542 The Amazon Resource Name (ARN) that uniquely identifies the cluster.
1543
1544 */
1545 ClusterArn: __string;
1546 /**
1547 *
1548 The version of the MSK cluster to update. Cluster versions aren't simple numbers. You can describe an MSK cluster to find its version. When this update operation is successful, it generates a new cluster version.
1549
1550 */
1551 CurrentVersion: __string;
1552 /**
1553 *
1554 Specifies which Apache Kafka metrics Amazon MSK gathers and sends to Amazon CloudWatch for this cluster.
1555
1556 */
1557 EnhancedMonitoring?: EnhancedMonitoring;
1558 /**
1559 *
1560 The settings for open monitoring.
1561
1562 */
1563 OpenMonitoring?: OpenMonitoringInfo;
1564 LoggingInfo?: LoggingInfo;
1565 }
1566 export interface UpdateMonitoringResponse {
1567 /**
1568 *
1569 The Amazon Resource Name (ARN) of the cluster.
1570
1571 */
1572 ClusterArn?: __string;
1573 /**
1574 *
1575 The Amazon Resource Name (ARN) of the cluster operation.
1576
1577 */
1578 ClusterOperationArn?: __string;
1579 }
1580 export interface ZookeeperNodeInfo {
1581 /**
1582 *
1583 The attached elastic network interface of the broker.
1584
1585 */
1586 AttachedENIId?: __string;
1587 /**
1588 *
1589 The virtual private cloud (VPC) IP address of the client.
1590
1591 */
1592 ClientVpcIpAddress?: __string;
1593 /**
1594 *
1595 Endpoints for accessing the ZooKeeper.
1596
1597 */
1598 Endpoints?: __listOf__string;
1599 /**
1600 *
1601 The role-specific ID for Zookeeper.
1602
1603 */
1604 ZookeeperId?: __double;
1605 /**
1606 *
1607 The version of Zookeeper.
1608
1609 */
1610 ZookeeperVersion?: __string;
1611 }
1612 export type __boolean = boolean;
1613 export type __blob = Buffer|Uint8Array|Blob|string;
1614 export type __double = number;
1615 export type __integer = number;
1616 export type __integerMin1Max15 = number;
1617 export type __integerMin1Max16384 = number;
1618 export type __listOfBrokerEBSVolumeInfo = BrokerEBSVolumeInfo[];
1619 export type __listOfClusterInfo = ClusterInfo[];
1620 export type __listOfClusterOperationInfo = ClusterOperationInfo[];
1621 export type __listOfConfiguration = Configuration[];
1622 export type __listOfConfigurationRevision = ConfigurationRevision[];
1623 export type __listOfKafkaVersion = KafkaVersion[];
1624 export type __listOfNodeInfo = NodeInfo[];
1625 export type __listOf__string = __string[];
1626 export type __long = number;
1627 export type __mapOf__string = {[key: string]: __string};
1628 export type __string = string;
1629 export type __stringMin1Max128 = string;
1630 export type __stringMin1Max64 = string;
1631 export type __stringMin5Max32 = string;
1632 export type __timestampIso8601 = Date;
1633 /**
1634 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
1635 */
1636 export type apiVersion = "2018-11-14"|"latest"|string;
1637 export interface ClientApiVersions {
1638 /**
1639 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
1640 */
1641 apiVersion?: apiVersion;
1642 }
1643 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
1644 /**
1645 * Contains interfaces for use with the Kafka client.
1646 */
1647 export import Types = Kafka;
1648}
1649export = Kafka;