KafkaConnect / Client / list_connectors

list_connectors#

KafkaConnect.Client.list_connectors(**kwargs)#

Returns a list of all the connectors in this account and Region. The list is limited to connectors whose name starts with the specified prefix. The response also includes a description of each of the listed connectors.

See also: AWS API Documentation

Request Syntax

response = client.list_connectors(
    connectorNamePrefix='string',
    maxResults=123,
    nextToken='string'
)
Parameters:
  • connectorNamePrefix (string) – The name prefix that you want to use to search for and list connectors.

  • maxResults (integer) – The maximum number of connectors to list in one response.

  • nextToken (string) – If the response of a ListConnectors operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off.

Return type:

dict

Returns:

Response Syntax

{
    'connectors': [
        {
            'capacity': {
                'autoScaling': {
                    'maxWorkerCount': 123,
                    'mcuCount': 123,
                    'minWorkerCount': 123,
                    'scaleInPolicy': {
                        'cpuUtilizationPercentage': 123
                    },
                    'scaleOutPolicy': {
                        'cpuUtilizationPercentage': 123
                    }
                },
                'provisionedCapacity': {
                    'mcuCount': 123,
                    'workerCount': 123
                }
            },
            'connectorArn': 'string',
            'connectorDescription': 'string',
            'connectorName': 'string',
            'connectorState': 'RUNNING'|'CREATING'|'UPDATING'|'DELETING'|'FAILED',
            'creationTime': datetime(2015, 1, 1),
            'currentVersion': 'string',
            'kafkaCluster': {
                'apacheKafkaCluster': {
                    'bootstrapServers': 'string',
                    'vpc': {
                        'securityGroups': [
                            'string',
                        ],
                        'subnets': [
                            'string',
                        ]
                    }
                }
            },
            'kafkaClusterClientAuthentication': {
                'authenticationType': 'NONE'|'IAM'
            },
            'kafkaClusterEncryptionInTransit': {
                'encryptionType': 'PLAINTEXT'|'TLS'
            },
            'kafkaConnectVersion': 'string',
            'logDelivery': {
                'workerLogDelivery': {
                    'cloudWatchLogs': {
                        'enabled': True|False,
                        'logGroup': 'string'
                    },
                    'firehose': {
                        'deliveryStream': 'string',
                        'enabled': True|False
                    },
                    's3': {
                        'bucket': 'string',
                        'enabled': True|False,
                        'prefix': 'string'
                    }
                }
            },
            'plugins': [
                {
                    'customPlugin': {
                        'customPluginArn': 'string',
                        'revision': 123
                    }
                },
            ],
            'serviceExecutionRoleArn': 'string',
            'workerConfiguration': {
                'revision': 123,
                'workerConfigurationArn': 'string'
            }
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) –

    • connectors (list) –

      An array of connector descriptions.

      • (dict) –

        Summary of a connector.

        • capacity (dict) –

          The connector’s compute capacity settings.

          • autoScaling (dict) –

            Describes the connector’s auto scaling capacity.

            • maxWorkerCount (integer) –

              The maximum number of workers allocated to the connector.

            • mcuCount (integer) –

              The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

            • minWorkerCount (integer) –

              The minimum number of workers allocated to the connector.

            • scaleInPolicy (dict) –

              The sacle-in policy for the connector.

              • cpuUtilizationPercentage (integer) –

                Specifies the CPU utilization percentage threshold at which you want connector scale in to be triggered.

            • scaleOutPolicy (dict) –

              The sacle-out policy for the connector.>

              • cpuUtilizationPercentage (integer) –

                The CPU utilization percentage threshold at which you want connector scale out to be triggered.

          • provisionedCapacity (dict) –

            Describes a connector’s provisioned capacity.

            • mcuCount (integer) –

              The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

            • workerCount (integer) –

              The number of workers that are allocated to the connector.

        • connectorArn (string) –

          The Amazon Resource Name (ARN) of the connector.

        • connectorDescription (string) –

          The description of the connector.

        • connectorName (string) –

          The name of the connector.

        • connectorState (string) –

          The state of the connector.

        • creationTime (datetime) –

          The time that the connector was created.

        • currentVersion (string) –

          The current version of the connector.

        • kafkaCluster (dict) –

          The details of the Apache Kafka cluster to which the connector is connected.

          • apacheKafkaCluster (dict) –

            The Apache Kafka cluster to which the connector is connected.

            • bootstrapServers (string) –

              The bootstrap servers of the cluster.

            • vpc (dict) –

              Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.

              • securityGroups (list) –

                The security groups for the connector.

                • (string) –

              • subnets (list) –

                The subnets for the connector.

                • (string) –

        • kafkaClusterClientAuthentication (dict) –

          The type of client authentication used to connect to the Apache Kafka cluster. The value is NONE when no client authentication is used.

          • authenticationType (string) –

            The type of client authentication used to connect to the Apache Kafka cluster. Value NONE means that no client authentication is used.

        • kafkaClusterEncryptionInTransit (dict) –

          Details of encryption in transit to the Apache Kafka cluster.

          • encryptionType (string) –

            The type of encryption in transit to the Apache Kafka cluster.

        • kafkaConnectVersion (string) –

          The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster’s version and the plugins.

        • logDelivery (dict) –

          The settings for delivering connector logs to Amazon CloudWatch Logs.

          • workerLogDelivery (dict) –

            The workers can send worker logs to different destination types. This configuration specifies the details of these destinations.

            • cloudWatchLogs (dict) –

              Details about delivering logs to Amazon CloudWatch Logs.

              • enabled (boolean) –

                Whether log delivery to Amazon CloudWatch Logs is enabled.

              • logGroup (string) –

                The name of the CloudWatch log group that is the destination for log delivery.

            • firehose (dict) –

              Details about delivering logs to Amazon Kinesis Data Firehose.

              • deliveryStream (string) –

                The name of the Kinesis Data Firehose delivery stream that is the destination for log delivery.

              • enabled (boolean) –

                Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.

            • s3 (dict) –

              Details about delivering logs to Amazon S3.

              • bucket (string) –

                The name of the S3 bucket that is the destination for log delivery.

              • enabled (boolean) –

                Specifies whether connector logs get sent to the specified Amazon S3 destination.

              • prefix (string) –

                The S3 prefix that is the destination for log delivery.

        • plugins (list) –

          Specifies which plugins were used for this connector.

          • (dict) –

            The description of the plugin.

            • customPlugin (dict) –

              Details about a custom plugin.

              • customPluginArn (string) –

                The Amazon Resource Name (ARN) of the custom plugin.

              • revision (integer) –

                The revision of the custom plugin.

        • serviceExecutionRoleArn (string) –

          The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon Web Services resources.

        • workerConfiguration (dict) –

          The worker configurations that are in use with the connector.

          • revision (integer) –

            The revision of the worker configuration.

          • workerConfigurationArn (string) –

            The Amazon Resource Name (ARN) of the worker configuration.

    • nextToken (string) –

      If the response of a ListConnectors operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where it left off.

Exceptions

  • KafkaConnect.Client.exceptions.NotFoundException

  • KafkaConnect.Client.exceptions.BadRequestException

  • KafkaConnect.Client.exceptions.ForbiddenException

  • KafkaConnect.Client.exceptions.ServiceUnavailableException

  • KafkaConnect.Client.exceptions.TooManyRequestsException

  • KafkaConnect.Client.exceptions.UnauthorizedException

  • KafkaConnect.Client.exceptions.InternalServerErrorException