{
  "metadata": {
    "apiVersion": "2018-11-14",
    "endpointPrefix": "kafka",
    "signingName": "kafka",
    "serviceFullName": "Managed Streaming for Kafka",
    "serviceAbbreviation": "Kafka",
    "serviceId": "Kafka",
    "protocol": "rest-json",
    "jsonVersion": "1.1",
    "uid": "kafka-2018-11-14",
    "signatureVersion": "v4",
    "auth": [
      "aws.auth#sigv4"
    ]
  },
  "operations": {
    "BatchAssociateScramSecret": {
      "name": "BatchAssociateScramSecret",
      "http": {
        "method": "POST",
        "requestUri": "/v1/clusters/{clusterArn}/scram-secrets",
        "responseCode": 200
      },
      "input": {
        "shape": "BatchAssociateScramSecretRequest"
      },
      "output": {
        "shape": "BatchAssociateScramSecretResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "CreateCluster": {
      "name": "CreateCluster",
      "http": {
        "method": "POST",
        "requestUri": "/v1/clusters",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateClusterRequest"
      },
      "output": {
        "shape": "CreateClusterResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "CreateClusterV2": {
      "name": "CreateClusterV2",
      "http": {
        "method": "POST",
        "requestUri": "/api/v2/clusters",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateClusterV2Request"
      },
      "output": {
        "shape": "CreateClusterV2Response"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "CreateConfiguration": {
      "name": "CreateConfiguration",
      "http": {
        "method": "POST",
        "requestUri": "/v1/configurations",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateConfigurationRequest"
      },
      "output": {
        "shape": "CreateConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "CreateReplicator": {
      "name": "CreateReplicator",
      "http": {
        "method": "POST",
        "requestUri": "/replication/v1/replicators",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateReplicatorRequest"
      },
      "output": {
        "shape": "CreateReplicatorResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "CreateVpcConnection": {
      "name": "CreateVpcConnection",
      "http": {
        "method": "POST",
        "requestUri": "/v1/vpc-connection",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateVpcConnectionRequest"
      },
      "output": {
        "shape": "CreateVpcConnectionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DeleteCluster": {
      "name": "DeleteCluster",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/clusters/{clusterArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteClusterRequest"
      },
      "output": {
        "shape": "DeleteClusterResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteConfiguration": {
      "name": "DeleteConfiguration",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/configurations/{arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteConfigurationRequest"
      },
      "output": {
        "shape": "DeleteConfigurationResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteReplicator": {
      "name": "DeleteReplicator",
      "http": {
        "method": "DELETE",
        "requestUri": "/replication/v1/replicators/{replicatorArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteReplicatorRequest"
      },
      "output": {
        "shape": "DeleteReplicatorResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "DeleteVpcConnection": {
      "name": "DeleteVpcConnection",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/vpc-connection/{arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteVpcConnectionRequest"
      },
      "output": {
        "shape": "DeleteVpcConnectionResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeCluster": {
      "name": "DescribeCluster",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters/{clusterArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeClusterRequest"
      },
      "output": {
        "shape": "DescribeClusterResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeClusterV2": {
      "name": "DescribeClusterV2",
      "http": {
        "method": "GET",
        "requestUri": "/api/v2/clusters/{clusterArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeClusterV2Request"
      },
      "output": {
        "shape": "DescribeClusterV2Response"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeClusterOperation": {
      "name": "DescribeClusterOperation",
      "http": {
        "method": "GET",
        "requestUri": "/v1/operations/{clusterOperationArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeClusterOperationRequest"
      },
      "output": {
        "shape": "DescribeClusterOperationResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DescribeClusterOperationV2": {
      "name": "DescribeClusterOperationV2",
      "http": {
        "method": "GET",
        "requestUri": "/api/v2/operations/{clusterOperationArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeClusterOperationV2Request"
      },
      "output": {
        "shape": "DescribeClusterOperationV2Response"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "DescribeConfiguration": {
      "name": "DescribeConfiguration",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations/{arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeConfigurationRequest"
      },
      "output": {
        "shape": "DescribeConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        }
      ]
    },
    "DescribeConfigurationRevision": {
      "name": "DescribeConfigurationRevision",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations/{arn}/revisions/{revision}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeConfigurationRevisionRequest"
      },
      "output": {
        "shape": "DescribeConfigurationRevisionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        }
      ]
    },
    "DescribeReplicator": {
      "name": "DescribeReplicator",
      "http": {
        "method": "GET",
        "requestUri": "/replication/v1/replicators/{replicatorArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeReplicatorRequest"
      },
      "output": {
        "shape": "DescribeReplicatorResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "DescribeVpcConnection": {
      "name": "DescribeVpcConnection",
      "http": {
        "method": "GET",
        "requestUri": "/v1/vpc-connection/{arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeVpcConnectionRequest"
      },
      "output": {
        "shape": "DescribeVpcConnectionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        }
      ]
    },
    "BatchDisassociateScramSecret": {
      "name": "BatchDisassociateScramSecret",
      "http": {
        "method": "PATCH",
        "requestUri": "/v1/clusters/{clusterArn}/scram-secrets",
        "responseCode": 200
      },
      "input": {
        "shape": "BatchDisassociateScramSecretRequest"
      },
      "output": {
        "shape": "BatchDisassociateScramSecretResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "GetBootstrapBrokers": {
      "name": "GetBootstrapBrokers",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters/{clusterArn}/bootstrap-brokers",
        "responseCode": 200
      },
      "input": {
        "shape": "GetBootstrapBrokersRequest"
      },
      "output": {
        "shape": "GetBootstrapBrokersResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "GetCompatibleKafkaVersions": {
      "name": "GetCompatibleKafkaVersions",
      "http": {
        "method": "GET",
        "requestUri": "/v1/compatible-kafka-versions",
        "responseCode": 200
      },
      "input": {
        "shape": "GetCompatibleKafkaVersionsRequest"
      },
      "output": {
        "shape": "GetCompatibleKafkaVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "ListClusterOperations": {
      "name": "ListClusterOperations",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters/{clusterArn}/operations",
        "responseCode": 200
      },
      "input": {
        "shape": "ListClusterOperationsRequest"
      },
      "output": {
        "shape": "ListClusterOperationsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListClusterOperationsV2": {
      "name": "ListClusterOperationsV2",
      "http": {
        "method": "GET",
        "requestUri": "/api/v2/clusters/{clusterArn}/operations",
        "responseCode": 200
      },
      "input": {
        "shape": "ListClusterOperationsV2Request"
      },
      "output": {
        "shape": "ListClusterOperationsV2Response"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "ListClusters": {
      "name": "ListClusters",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters",
        "responseCode": 200
      },
      "input": {
        "shape": "ListClustersRequest"
      },
      "output": {
        "shape": "ListClustersResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListClustersV2": {
      "name": "ListClustersV2",
      "http": {
        "method": "GET",
        "requestUri": "/api/v2/clusters",
        "responseCode": 200
      },
      "input": {
        "shape": "ListClustersV2Request"
      },
      "output": {
        "shape": "ListClustersV2Response"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListConfigurationRevisions": {
      "name": "ListConfigurationRevisions",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations/{arn}/revisions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListConfigurationRevisionsRequest"
      },
      "output": {
        "shape": "ListConfigurationRevisionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        }
      ]
    },
    "ListConfigurations": {
      "name": "ListConfigurations",
      "http": {
        "method": "GET",
        "requestUri": "/v1/configurations",
        "responseCode": 200
      },
      "input": {
        "shape": "ListConfigurationsRequest"
      },
      "output": {
        "shape": "ListConfigurationsResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListKafkaVersions": {
      "name": "ListKafkaVersions",
      "http": {
        "method": "GET",
        "requestUri": "/v1/kafka-versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListKafkaVersionsRequest"
      },
      "output": {
        "shape": "ListKafkaVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListNodes": {
      "name": "ListNodes",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters/{clusterArn}/nodes",
        "responseCode": 200
      },
      "input": {
        "shape": "ListNodesRequest"
      },
      "output": {
        "shape": "ListNodesResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListReplicators": {
      "name": "ListReplicators",
      "http": {
        "method": "GET",
        "requestUri": "/replication/v1/replicators",
        "responseCode": 200
      },
      "input": {
        "shape": "ListReplicatorsRequest"
      },
      "output": {
        "shape": "ListReplicatorsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "ListScramSecrets": {
      "name": "ListScramSecrets",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters/{clusterArn}/scram-secrets",
        "responseCode": 200
      },
      "input": {
        "shape": "ListScramSecretsRequest"
      },
      "output": {
        "shape": "ListScramSecretsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "ListTagsForResource": {
      "name": "ListTagsForResource",
      "http": {
        "method": "GET",
        "requestUri": "/v1/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "ListTagsForResourceRequest"
      },
      "output": {
        "shape": "ListTagsForResourceResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "ListClientVpcConnections": {
      "name": "ListClientVpcConnections",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters/{clusterArn}/client-vpc-connections",
        "responseCode": 200
      },
      "input": {
        "shape": "ListClientVpcConnectionsRequest"
      },
      "output": {
        "shape": "ListClientVpcConnectionsResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListVpcConnections": {
      "name": "ListVpcConnections",
      "http": {
        "method": "GET",
        "requestUri": "/v1/vpc-connections",
        "responseCode": 200
      },
      "input": {
        "shape": "ListVpcConnectionsRequest"
      },
      "output": {
        "shape": "ListVpcConnectionsResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "RejectClientVpcConnection": {
      "name": "RejectClientVpcConnection",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/client-vpc-connection",
        "responseCode": 200
      },
      "input": {
        "shape": "RejectClientVpcConnectionRequest"
      },
      "output": {
        "shape": "RejectClientVpcConnectionResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteClusterPolicy": {
      "name": "DeleteClusterPolicy",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/clusters/{clusterArn}/policy",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteClusterPolicyRequest"
      },
      "output": {
        "shape": "DeleteClusterPolicyResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "GetClusterPolicy": {
      "name": "GetClusterPolicy",
      "http": {
        "method": "GET",
        "requestUri": "/v1/clusters/{clusterArn}/policy",
        "responseCode": 200
      },
      "input": {
        "shape": "GetClusterPolicyRequest"
      },
      "output": {
        "shape": "GetClusterPolicyResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "PutClusterPolicy": {
      "name": "PutClusterPolicy",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/policy",
        "responseCode": 200
      },
      "input": {
        "shape": "PutClusterPolicyRequest"
      },
      "output": {
        "shape": "PutClusterPolicyResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "RebootBroker": {
      "name": "RebootBroker",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/reboot-broker",
        "responseCode": 200
      },
      "input": {
        "shape": "RebootBrokerRequest"
      },
      "output": {
        "shape": "RebootBrokerResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "TagResource": {
      "name": "TagResource",
      "http": {
        "method": "POST",
        "requestUri": "/v1/tags/{resourceArn}",
        "responseCode": 204
      },
      "input": {
        "shape": "TagResourceRequest"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "UntagResource": {
      "name": "UntagResource",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/tags/{resourceArn}",
        "responseCode": 204
      },
      "input": {
        "shape": "UntagResourceRequest"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "UpdateBrokerCount": {
      "name": "UpdateBrokerCount",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/nodes/count",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateBrokerCountRequest"
      },
      "output": {
        "shape": "UpdateBrokerCountResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateBrokerType": {
      "name": "UpdateBrokerType",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/nodes/type",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateBrokerTypeRequest"
      },
      "output": {
        "shape": "UpdateBrokerTypeResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateBrokerStorage": {
      "name": "UpdateBrokerStorage",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/nodes/storage",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateBrokerStorageRequest"
      },
      "output": {
        "shape": "UpdateBrokerStorageResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateConfiguration": {
      "name": "UpdateConfiguration",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/configurations/{arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateConfigurationRequest"
      },
      "output": {
        "shape": "UpdateConfigurationResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateClusterConfiguration": {
      "name": "UpdateClusterConfiguration",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/configuration",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateClusterConfigurationRequest"
      },
      "output": {
        "shape": "UpdateClusterConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        }
      ]
    },
    "UpdateClusterKafkaVersion": {
      "name": "UpdateClusterKafkaVersion",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/version",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateClusterKafkaVersionRequest"
      },
      "output": {
        "shape": "UpdateClusterKafkaVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateConnectivity": {
      "name": "UpdateConnectivity",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/connectivity",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateConnectivityRequest"
      },
      "output": {
        "shape": "UpdateConnectivityResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateMonitoring": {
      "name": "UpdateMonitoring",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/monitoring",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateMonitoringRequest"
      },
      "output": {
        "shape": "UpdateMonitoringResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateReplicationInfo": {
      "name": "UpdateReplicationInfo",
      "http": {
        "method": "PUT",
        "requestUri": "/replication/v1/replicators/{replicatorArn}/replication-info",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateReplicationInfoRequest"
      },
      "output": {
        "shape": "UpdateReplicationInfoResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateSecurity": {
      "name": "UpdateSecurity",
      "http": {
        "method": "PATCH",
        "requestUri": "/v1/clusters/{clusterArn}/security",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateSecurityRequest"
      },
      "output": {
        "shape": "UpdateSecurityResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateStorage": {
      "name": "UpdateStorage",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/clusters/{clusterArn}/storage",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateStorageRequest"
      },
      "output": {
        "shape": "UpdateStorageResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "UnauthorizedException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    }
  },
  "shapes": {
    "AmazonMskCluster": {
      "type": "structure",
      "members": {
        "MskClusterArn": {
          "shape": "__string",
          "locationName": "mskClusterArn"
        }
      },
      "required": [
        "MskClusterArn"
      ]
    },
    "BatchAssociateScramSecretRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "SecretArnList": {
          "shape": "__listOf__string",
          "locationName": "secretArnList"
        }
      },
      "required": [
        "ClusterArn",
        "SecretArnList"
      ]
    },
    "BatchAssociateScramSecretResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "UnprocessedScramSecrets": {
          "shape": "__listOfUnprocessedScramSecret",
          "locationName": "unprocessedScramSecrets"
        }
      }
    },
    "BadRequestException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 400
      }
    },
    "BrokerAZDistribution": {
      "type": "string",
      "enum": [
        "DEFAULT"
      ]
    },
    "BrokerEBSVolumeInfo": {
      "type": "structure",
      "members": {
        "KafkaBrokerNodeId": {
          "shape": "__string",
          "locationName": "kafkaBrokerNodeId"
        },
        "ProvisionedThroughput": {
          "shape": "ProvisionedThroughput",
          "locationName": "provisionedThroughput"
        },
        "VolumeSizeGB": {
          "shape": "__integer",
          "locationName": "volumeSizeGB"
        }
      },
      "required": [
        "KafkaBrokerNodeId"
      ]
    },
    "BrokerLogs": {
      "type": "structure",
      "members": {
        "CloudWatchLogs": {
          "shape": "CloudWatchLogs",
          "locationName": "cloudWatchLogs"
        },
        "Firehose": {
          "shape": "Firehose",
          "locationName": "firehose"
        },
        "S3": {
          "shape": "S3",
          "locationName": "s3"
        }
      }
    },
    "BrokerNodeGroupInfo": {
      "type": "structure",
      "members": {
        "BrokerAZDistribution": {
          "shape": "BrokerAZDistribution",
          "locationName": "brokerAZDistribution"
        },
        "ClientSubnets": {
          "shape": "__listOf__string",
          "locationName": "clientSubnets"
        },
        "InstanceType": {
          "shape": "__stringMin5Max32",
          "locationName": "instanceType"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "StorageInfo": {
          "shape": "StorageInfo",
          "locationName": "storageInfo"
        },
        "ConnectivityInfo": {
          "shape": "ConnectivityInfo",
          "locationName": "connectivityInfo"
        },
        "ZoneIds": {
          "shape": "__listOf__string",
          "locationName": "zoneIds"
        }
      },
      "required": [
        "ClientSubnets",
        "InstanceType"
      ]
    },
    "BrokerNodeInfo": {
      "type": "structure",
      "members": {
        "AttachedENIId": {
          "shape": "__string",
          "locationName": "attachedENIId"
        },
        "BrokerId": {
          "shape": "__double",
          "locationName": "brokerId"
        },
        "ClientSubnet": {
          "shape": "__string",
          "locationName": "clientSubnet"
        },
        "ClientVpcIpAddress": {
          "shape": "__string",
          "locationName": "clientVpcIpAddress"
        },
        "CurrentBrokerSoftwareInfo": {
          "shape": "BrokerSoftwareInfo",
          "locationName": "currentBrokerSoftwareInfo"
        },
        "Endpoints": {
          "shape": "__listOf__string",
          "locationName": "endpoints"
        }
      }
    },
    "BrokerSoftwareInfo": {
      "type": "structure",
      "members": {
        "ConfigurationArn": {
          "shape": "__string",
          "locationName": "configurationArn"
        },
        "ConfigurationRevision": {
          "shape": "__long",
          "locationName": "configurationRevision"
        },
        "KafkaVersion": {
          "shape": "__string",
          "locationName": "kafkaVersion"
        }
      }
    },
    "ClientAuthentication": {
      "type": "structure",
      "members": {
        "Sasl": {
          "shape": "Sasl",
          "locationName": "sasl"
        },
        "Tls": {
          "shape": "Tls",
          "locationName": "tls"
        },
        "Unauthenticated": {
          "shape": "Unauthenticated",
          "locationName": "unauthenticated"
        }
      }
    },
    "VpcConnectivityClientAuthentication": {
      "type": "structure",
      "members": {
        "Sasl": {
          "shape": "VpcConnectivitySasl",
          "locationName": "sasl"
        },
        "Tls": {
          "shape": "VpcConnectivityTls",
          "locationName": "tls"
        }
      }
    },
    "ClientBroker": {
      "type": "string",
      "enum": [
        "TLS",
        "TLS_PLAINTEXT",
        "PLAINTEXT"
      ]
    },
    "CloudWatchLogs": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        },
        "LogGroup": {
          "shape": "__string",
          "locationName": "logGroup"
        }
      },
      "required": [
        "Enabled"
      ]
    },
    "ClusterInfo": {
      "type": "structure",
      "members": {
        "ActiveOperationArn": {
          "shape": "__string",
          "locationName": "activeOperationArn"
        },
        "BrokerNodeGroupInfo": {
          "shape": "BrokerNodeGroupInfo",
          "locationName": "brokerNodeGroupInfo"
        },
        "ClientAuthentication": {
          "shape": "ClientAuthentication",
          "locationName": "clientAuthentication"
        },
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterName": {
          "shape": "__string",
          "locationName": "clusterName"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "CurrentBrokerSoftwareInfo": {
          "shape": "BrokerSoftwareInfo",
          "locationName": "currentBrokerSoftwareInfo"
        },
        "LoggingInfo": {
          "shape": "LoggingInfo",
          "locationName": "loggingInfo"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "EncryptionInfo": {
          "shape": "EncryptionInfo",
          "locationName": "encryptionInfo"
        },
        "EnhancedMonitoring": {
          "shape": "EnhancedMonitoring",
          "locationName": "enhancedMonitoring"
        },
        "NumberOfBrokerNodes": {
          "shape": "__integer",
          "locationName": "numberOfBrokerNodes"
        },
        "OpenMonitoring": {
          "shape": "OpenMonitoring",
          "locationName": "openMonitoring"
        },
        "State": {
          "shape": "ClusterState",
          "locationName": "state"
        },
        "StateInfo": {
          "shape": "StateInfo",
          "locationName": "stateInfo"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        },
        "ZookeeperConnectString": {
          "shape": "__string",
          "locationName": "zookeeperConnectString"
        },
        "ZookeeperConnectStringTls": {
          "shape": "__string",
          "locationName": "zookeeperConnectStringTls"
        },
        "StorageMode": {
          "shape": "StorageMode",
          "locationName": "storageMode"
        },
        "CustomerActionStatus": {
          "shape": "CustomerActionStatus",
          "locationName": "customerActionStatus"
        }
      }
    },
    "ClusterOperationInfo": {
      "type": "structure",
      "members": {
        "ClientRequestId": {
          "shape": "__string",
          "locationName": "clientRequestId"
        },
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "EndTime": {
          "shape": "__timestampIso8601",
          "locationName": "endTime"
        },
        "ErrorInfo": {
          "shape": "ErrorInfo",
          "locationName": "errorInfo"
        },
        "OperationSteps": {
          "shape": "__listOfClusterOperationStep",
          "locationName": "operationSteps"
        },
        "OperationArn": {
          "shape": "__string",
          "locationName": "operationArn"
        },
        "OperationState": {
          "shape": "__string",
          "locationName": "operationState"
        },
        "OperationType": {
          "shape": "__string",
          "locationName": "operationType"
        },
        "SourceClusterInfo": {
          "shape": "MutableClusterInfo",
          "locationName": "sourceClusterInfo"
        },
        "TargetClusterInfo": {
          "shape": "MutableClusterInfo",
          "locationName": "targetClusterInfo"
        },
        "VpcConnectionInfo": {
          "shape": "VpcConnectionInfo",
          "locationName": "vpcConnectionInfo"
        }
      }
    },
    "ClusterOperationStep": {
      "type": "structure",
      "members": {
        "StepInfo": {
          "shape": "ClusterOperationStepInfo",
          "locationName": "stepInfo"
        },
        "StepName": {
          "shape": "__string",
          "locationName": "stepName"
        }
      }
    },
    "ClusterOperationStepInfo": {
      "type": "structure",
      "members": {
        "StepStatus": {
          "shape": "__string",
          "locationName": "stepStatus"
        }
      }
    },
    "ClusterOperationV2": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterType": {
          "shape": "ClusterType",
          "locationName": "clusterType"
        },
        "StartTime": {
          "shape": "__timestampIso8601",
          "locationName": "startTime"
        },
        "EndTime": {
          "shape": "__timestampIso8601",
          "locationName": "endTime"
        },
        "OperationArn": {
          "shape": "__string",
          "locationName": "operationArn"
        },
        "OperationState": {
          "shape": "__string",
          "locationName": "operationState"
        },
        "OperationType": {
          "shape": "__string",
          "locationName": "operationType"
        },
        "Provisioned": {
          "shape": "ClusterOperationV2Provisioned",
          "locationName": "provisioned"
        },
        "Serverless": {
          "shape": "ClusterOperationV2Serverless",
          "locationName": "serverless"
        }
      }
    },
    "ClusterOperationV2Provisioned": {
      "type": "structure",
      "members": {
        "OperationSteps": {
          "shape": "__listOfClusterOperationStep",
          "locationName": "operationSteps"
        },
        "SourceClusterInfo": {
          "shape": "MutableClusterInfo",
          "locationName": "sourceClusterInfo"
        },
        "TargetClusterInfo": {
          "shape": "MutableClusterInfo",
          "locationName": "targetClusterInfo"
        },
        "VpcConnectionInfo": {
          "shape": "VpcConnectionInfo",
          "locationName": "vpcConnectionInfo"
        }
      }
    },
    "ClusterOperationV2Serverless": {
      "type": "structure",
      "members": {
        "VpcConnectionInfo": {
          "shape": "VpcConnectionInfoServerless",
          "locationName": "vpcConnectionInfo"
        }
      }
    },
    "ClusterOperationV2Summary": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterType": {
          "shape": "ClusterType",
          "locationName": "clusterType"
        },
        "StartTime": {
          "shape": "__timestampIso8601",
          "locationName": "startTime"
        },
        "EndTime": {
          "shape": "__timestampIso8601",
          "locationName": "endTime"
        },
        "OperationArn": {
          "shape": "__string",
          "locationName": "operationArn"
        },
        "OperationState": {
          "shape": "__string",
          "locationName": "operationState"
        },
        "OperationType": {
          "shape": "__string",
          "locationName": "operationType"
        }
      }
    },
    "ClusterState": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "CREATING",
        "DELETING",
        "FAILED",
        "HEALING",
        "MAINTENANCE",
        "REBOOTING_BROKER",
        "UPDATING"
      ]
    },
    "ClientVpcConnection": {
      "type": "structure",
      "members": {
        "Authentication": {
          "shape": "__string",
          "locationName": "authentication"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "State": {
          "shape": "VpcConnectionState",
          "locationName": "state"
        },
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        },
        "Owner": {
          "shape": "__string",
          "locationName": "owner"
        }
      },
      "required": [
        "VpcConnectionArn"
      ]
    },
    "VpcConnection": {
      "type": "structure",
      "members": {
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        },
        "TargetClusterArn": {
          "shape": "__string",
          "locationName": "targetClusterArn"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Authentication": {
          "shape": "__string",
          "locationName": "authentication"
        },
        "VpcId": {
          "shape": "__string",
          "locationName": "vpcId"
        },
        "State": {
          "shape": "VpcConnectionState",
          "locationName": "state"
        }
      },
      "required": [
        "VpcConnectionArn",
        "TargetClusterArn"
      ]
    },
    "CompatibleKafkaVersion": {
      "type": "structure",
      "members": {
        "SourceVersion": {
          "shape": "__string",
          "locationName": "sourceVersion"
        },
        "TargetVersions": {
          "shape": "__listOf__string",
          "locationName": "targetVersions"
        }
      }
    },
    "Configuration": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "KafkaVersions": {
          "shape": "__listOf__string",
          "locationName": "kafkaVersions"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "State": {
          "shape": "ConfigurationState",
          "locationName": "state"
        }
      },
      "required": [
        "Description",
        "LatestRevision",
        "CreationTime",
        "KafkaVersions",
        "Arn",
        "Name",
        "State"
      ]
    },
    "ConfigurationInfo": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "Revision": {
          "shape": "__long",
          "locationName": "revision"
        }
      },
      "required": [
        "Revision",
        "Arn"
      ]
    },
    "ConfigurationRevision": {
      "type": "structure",
      "members": {
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Revision": {
          "shape": "__long",
          "locationName": "revision"
        }
      },
      "required": [
        "Revision",
        "CreationTime"
      ]
    },
    "ConfigurationState": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "DELETING",
        "DELETE_FAILED"
      ]
    },
    "ConflictException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 409
      }
    },
    "ConnectivityInfo": {
      "type": "structure",
      "members": {
        "PublicAccess": {
          "shape": "PublicAccess",
          "locationName": "publicAccess"
        },
        "VpcConnectivity": {
          "shape": "VpcConnectivity",
          "locationName": "vpcConnectivity"
        }
      }
    },
    "BrokerCountUpdateInfo": {
      "type": "structure",
      "members": {
        "CreatedBrokerIds": {
          "shape": "__listOf__double",
          "locationName": "createdBrokerIds"
        },
        "DeletedBrokerIds": {
          "shape": "__listOf__double",
          "locationName": "deletedBrokerIds"
        }
      }
    },
    "ConsumerGroupReplication": {
      "type": "structure",
      "members": {
        "ConsumerGroupsToExclude": {
          "shape": "__listOf__stringMax256",
          "locationName": "consumerGroupsToExclude"
        },
        "ConsumerGroupsToReplicate": {
          "shape": "__listOf__stringMax256",
          "locationName": "consumerGroupsToReplicate"
        },
        "DetectAndCopyNewConsumerGroups": {
          "shape": "__boolean",
          "locationName": "detectAndCopyNewConsumerGroups"
        },
        "SynchroniseConsumerGroupOffsets": {
          "shape": "__boolean",
          "locationName": "synchroniseConsumerGroupOffsets"
        }
      },
      "required": [
        "ConsumerGroupsToReplicate"
      ]
    },
    "ConsumerGroupReplicationUpdate": {
      "type": "structure",
      "members": {
        "ConsumerGroupsToExclude": {
          "shape": "__listOf__stringMax256",
          "locationName": "consumerGroupsToExclude"
        },
        "ConsumerGroupsToReplicate": {
          "shape": "__listOf__stringMax256",
          "locationName": "consumerGroupsToReplicate"
        },
        "DetectAndCopyNewConsumerGroups": {
          "shape": "__boolean",
          "locationName": "detectAndCopyNewConsumerGroups"
        },
        "SynchroniseConsumerGroupOffsets": {
          "shape": "__boolean",
          "locationName": "synchroniseConsumerGroupOffsets"
        }
      },
      "required": [
        "ConsumerGroupsToReplicate",
        "ConsumerGroupsToExclude",
        "SynchroniseConsumerGroupOffsets",
        "DetectAndCopyNewConsumerGroups"
      ]
    },
    "CreateClusterRequest": {
      "type": "structure",
      "members": {
        "BrokerNodeGroupInfo": {
          "shape": "BrokerNodeGroupInfo",
          "locationName": "brokerNodeGroupInfo"
        },
        "ClientAuthentication": {
          "shape": "ClientAuthentication",
          "locationName": "clientAuthentication"
        },
        "ClusterName": {
          "shape": "__stringMin1Max64",
          "locationName": "clusterName"
        },
        "ConfigurationInfo": {
          "shape": "ConfigurationInfo",
          "locationName": "configurationInfo"
        },
        "EncryptionInfo": {
          "shape": "EncryptionInfo",
          "locationName": "encryptionInfo"
        },
        "EnhancedMonitoring": {
          "shape": "EnhancedMonitoring",
          "locationName": "enhancedMonitoring"
        },
        "KafkaVersion": {
          "shape": "__stringMin1Max128",
          "locationName": "kafkaVersion"
        },
        "LoggingInfo": {
          "shape": "LoggingInfo",
          "locationName": "loggingInfo"
        },
        "NumberOfBrokerNodes": {
          "shape": "__integerMin1Max15",
          "locationName": "numberOfBrokerNodes"
        },
        "OpenMonitoring": {
          "shape": "OpenMonitoringInfo",
          "locationName": "openMonitoring"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        },
        "StorageMode": {
          "shape": "StorageMode",
          "locationName": "storageMode"
        }
      },
      "required": [
        "BrokerNodeGroupInfo",
        "KafkaVersion",
        "NumberOfBrokerNodes",
        "ClusterName"
      ]
    },
    "CreateClusterResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterName": {
          "shape": "__string",
          "locationName": "clusterName"
        },
        "State": {
          "shape": "ClusterState",
          "locationName": "state"
        }
      }
    },
    "CreateConfigurationRequest": {
      "type": "structure",
      "members": {
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "KafkaVersions": {
          "shape": "__listOf__string",
          "locationName": "kafkaVersions"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "ServerProperties": {
          "shape": "__blob",
          "locationName": "serverProperties"
        }
      },
      "required": [
        "ServerProperties",
        "Name"
      ]
    },
    "CreateConfigurationResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "State": {
          "shape": "ConfigurationState",
          "locationName": "state"
        }
      }
    },
    "CreateReplicatorRequest": {
      "type": "structure",
      "members": {
        "Description": {
          "shape": "__stringMax1024",
          "locationName": "description"
        },
        "KafkaClusters": {
          "shape": "__listOfKafkaCluster",
          "locationName": "kafkaClusters"
        },
        "ReplicationInfoList": {
          "shape": "__listOfReplicationInfo",
          "locationName": "replicationInfoList"
        },
        "ReplicatorName": {
          "shape": "__stringMin1Max128Pattern09AZaZ09AZaZ0",
          "locationName": "replicatorName"
        },
        "ServiceExecutionRoleArn": {
          "shape": "__string",
          "locationName": "serviceExecutionRoleArn"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "ServiceExecutionRoleArn",
        "ReplicatorName",
        "ReplicationInfoList",
        "KafkaClusters"
      ]
    },
    "CreateReplicatorResponse": {
      "type": "structure",
      "members": {
        "ReplicatorArn": {
          "shape": "__string",
          "locationName": "replicatorArn"
        },
        "ReplicatorName": {
          "shape": "__string",
          "locationName": "replicatorName"
        },
        "ReplicatorState": {
          "shape": "ReplicatorState",
          "locationName": "replicatorState"
        }
      }
    },
    "CreateVpcConnectionRequest": {
      "type": "structure",
      "members": {
        "TargetClusterArn": {
          "shape": "__string",
          "locationName": "targetClusterArn"
        },
        "Authentication": {
          "shape": "__string",
          "locationName": "authentication"
        },
        "VpcId": {
          "shape": "__string",
          "locationName": "vpcId"
        },
        "ClientSubnets": {
          "shape": "__listOf__string",
          "locationName": "clientSubnets"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags",
          "documentation": "\n            <p>A map of tags for the VPC connection.</p>\n         "
        }
      },
      "required": [
        "TargetClusterArn",
        "Authentication",
        "VpcId",
        "ClientSubnets",
        "SecurityGroups"
      ]
    },
    "CreateVpcConnectionResponse": {
      "type": "structure",
      "members": {
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        },
        "State": {
          "shape": "VpcConnectionState",
          "locationName": "state"
        },
        "Authentication": {
          "shape": "__string",
          "locationName": "authentication"
        },
        "VpcId": {
          "shape": "__string",
          "locationName": "vpcId"
        },
        "ClientSubnets": {
          "shape": "__listOf__string",
          "locationName": "clientSubnets"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags",
          "documentation": "\n            <p>A map of tags that you want the vpc connection to have.</p>\n         "
        }
      }
    },
    "DeleteClusterRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "currentVersion"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "DeleteClusterResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "State": {
          "shape": "ClusterState",
          "locationName": "state"
        }
      }
    },
    "DeleteConfigurationRequest": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "arn"
        }
      },
      "required": [
        "Arn"
      ]
    },
    "DeleteConfigurationResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "State": {
          "shape": "ConfigurationState",
          "locationName": "state"
        }
      }
    },
    "DeleteReplicatorRequest": {
      "type": "structure",
      "members": {
        "CurrentVersion": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "currentVersion"
        },
        "ReplicatorArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "replicatorArn"
        }
      },
      "required": [
        "ReplicatorArn"
      ]
    },
    "DeleteReplicatorResponse": {
      "type": "structure",
      "members": {
        "ReplicatorArn": {
          "shape": "__string",
          "locationName": "replicatorArn"
        },
        "ReplicatorState": {
          "shape": "ReplicatorState",
          "locationName": "replicatorState"
        }
      }
    },
    "DeleteVpcConnectionRequest": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "arn"
        }
      },
      "required": [
        "Arn"
      ]
    },
    "DeleteVpcConnectionResponse": {
      "type": "structure",
      "members": {
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        },
        "State": {
          "shape": "VpcConnectionState",
          "locationName": "state"
        }
      }
    },
    "DescribeClusterOperationRequest": {
      "type": "structure",
      "members": {
        "ClusterOperationArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterOperationArn"
        }
      },
      "required": [
        "ClusterOperationArn"
      ]
    },
    "DescribeClusterOperationV2Request": {
      "type": "structure",
      "members": {
        "ClusterOperationArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterOperationArn"
        }
      },
      "required": [
        "ClusterOperationArn"
      ]
    },
    "DescribeClusterOperationResponse": {
      "type": "structure",
      "members": {
        "ClusterOperationInfo": {
          "shape": "ClusterOperationInfo",
          "locationName": "clusterOperationInfo"
        }
      }
    },
    "DescribeClusterOperationV2Response": {
      "type": "structure",
      "members": {
        "ClusterOperationInfo": {
          "shape": "ClusterOperationV2",
          "locationName": "clusterOperationInfo"
        }
      }
    },
    "DescribeClusterRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "DescribeClusterResponse": {
      "type": "structure",
      "members": {
        "ClusterInfo": {
          "shape": "ClusterInfo",
          "locationName": "clusterInfo"
        }
      }
    },
    "DescribeConfigurationRequest": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "arn"
        }
      },
      "required": [
        "Arn"
      ]
    },
    "DescribeConfigurationResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "KafkaVersions": {
          "shape": "__listOf__string",
          "locationName": "kafkaVersions"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "State": {
          "shape": "ConfigurationState",
          "locationName": "state"
        }
      }
    },
    "DescribeConfigurationRevisionRequest": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "arn"
        },
        "Revision": {
          "shape": "__long",
          "location": "uri",
          "locationName": "revision"
        }
      },
      "required": [
        "Revision",
        "Arn"
      ]
    },
    "DescribeConfigurationRevisionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Revision": {
          "shape": "__long",
          "locationName": "revision"
        },
        "ServerProperties": {
          "shape": "__blob",
          "locationName": "serverProperties"
        }
      }
    },
    "DescribeReplicatorRequest": {
      "type": "structure",
      "members": {
        "ReplicatorArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "replicatorArn"
        }
      },
      "required": [
        "ReplicatorArn"
      ]
    },
    "DescribeReplicatorResponse": {
      "type": "structure",
      "members": {
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "IsReplicatorReference": {
          "shape": "__boolean",
          "locationName": "isReplicatorReference"
        },
        "KafkaClusters": {
          "shape": "__listOfKafkaClusterDescription",
          "locationName": "kafkaClusters"
        },
        "ReplicationInfoList": {
          "shape": "__listOfReplicationInfoDescription",
          "locationName": "replicationInfoList"
        },
        "ReplicatorArn": {
          "shape": "__string",
          "locationName": "replicatorArn"
        },
        "ReplicatorDescription": {
          "shape": "__string",
          "locationName": "replicatorDescription"
        },
        "ReplicatorName": {
          "shape": "__string",
          "locationName": "replicatorName"
        },
        "ReplicatorResourceArn": {
          "shape": "__string",
          "locationName": "replicatorResourceArn"
        },
        "ReplicatorState": {
          "shape": "ReplicatorState",
          "locationName": "replicatorState"
        },
        "ServiceExecutionRoleArn": {
          "shape": "__string",
          "locationName": "serviceExecutionRoleArn"
        },
        "StateInfo": {
          "shape": "ReplicationStateInfo",
          "locationName": "stateInfo"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      }
    },
    "DescribeVpcConnectionRequest": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "arn"
        }
      },
      "required": [
        "Arn"
      ]
    },
    "DescribeVpcConnectionResponse": {
      "type": "structure",
      "members": {
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        },
        "TargetClusterArn": {
          "shape": "__string",
          "locationName": "targetClusterArn"
        },
        "State": {
          "shape": "VpcConnectionState",
          "locationName": "state"
        },
        "Authentication": {
          "shape": "__string",
          "locationName": "authentication"
        },
        "VpcId": {
          "shape": "__string",
          "locationName": "vpcId"
        },
        "Subnets": {
          "shape": "__listOf__string",
          "locationName": "subnets"
        },
        "SecurityGroups": {
          "shape": "__listOf__string",
          "locationName": "securityGroups"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags",
          "documentation": "\n            <p>A map of tags that you want the vpc connection to have.</p>\n         "
        }
      }
    },
    "BatchDisassociateScramSecretRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "SecretArnList": {
          "shape": "__listOf__string",
          "locationName": "secretArnList"
        }
      },
      "required": [
        "ClusterArn",
        "SecretArnList"
      ]
    },
    "BatchDisassociateScramSecretResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "UnprocessedScramSecrets": {
          "shape": "__listOfUnprocessedScramSecret",
          "locationName": "unprocessedScramSecrets"
        }
      }
    },
    "EBSStorageInfo": {
      "type": "structure",
      "members": {
        "ProvisionedThroughput": {
          "shape": "ProvisionedThroughput",
          "locationName": "provisionedThroughput"
        },
        "VolumeSize": {
          "shape": "__integerMin1Max16384",
          "locationName": "volumeSize"
        }
      }
    },
    "EncryptionAtRest": {
      "type": "structure",
      "members": {
        "DataVolumeKMSKeyId": {
          "shape": "__string",
          "locationName": "dataVolumeKMSKeyId"
        }
      },
      "required": [
        "DataVolumeKMSKeyId"
      ]
    },
    "EncryptionInTransit": {
      "type": "structure",
      "members": {
        "ClientBroker": {
          "shape": "ClientBroker",
          "locationName": "clientBroker"
        },
        "InCluster": {
          "shape": "__boolean",
          "locationName": "inCluster"
        }
      }
    },
    "EncryptionInfo": {
      "type": "structure",
      "members": {
        "EncryptionAtRest": {
          "shape": "EncryptionAtRest",
          "locationName": "encryptionAtRest"
        },
        "EncryptionInTransit": {
          "shape": "EncryptionInTransit",
          "locationName": "encryptionInTransit"
        }
      }
    },
    "EnhancedMonitoring": {
      "type": "string",
      "enum": [
        "DEFAULT",
        "PER_BROKER",
        "PER_TOPIC_PER_BROKER",
        "PER_TOPIC_PER_PARTITION"
      ]
    },
    "Error": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      }
    },
    "Firehose": {
      "type": "structure",
      "members": {
        "DeliveryStream": {
          "shape": "__string",
          "locationName": "deliveryStream"
        },
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      },
      "required": [
        "Enabled"
      ]
    },
    "ErrorInfo": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "ErrorString": {
          "shape": "__string",
          "locationName": "errorString"
        }
      }
    },
    "ForbiddenException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 403
      }
    },
    "GetBootstrapBrokersRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "GetBootstrapBrokersResponse": {
      "type": "structure",
      "members": {
        "BootstrapBrokerString": {
          "shape": "__string",
          "locationName": "bootstrapBrokerString"
        },
        "BootstrapBrokerStringPublicSaslIam": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringPublicSaslIam"
        },
        "BootstrapBrokerStringPublicSaslScram": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringPublicSaslScram"
        },
        "BootstrapBrokerStringPublicTls": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringPublicTls"
        },
        "BootstrapBrokerStringTls": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringTls"
        },
        "BootstrapBrokerStringSaslScram": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringSaslScram"
        },
        "BootstrapBrokerStringSaslIam": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringSaslIam"
        },
        "BootstrapBrokerStringVpcConnectivityTls": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringVpcConnectivityTls"
        },
        "BootstrapBrokerStringVpcConnectivitySaslScram": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringVpcConnectivitySaslScram"
        },
        "BootstrapBrokerStringVpcConnectivitySaslIam": {
          "shape": "__string",
          "locationName": "bootstrapBrokerStringVpcConnectivitySaslIam"
        }
      }
    },
    "GetCompatibleKafkaVersionsRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "clusterArn"
        }
      }
    },
    "GetCompatibleKafkaVersionsResponse": {
      "type": "structure",
      "members": {
        "CompatibleKafkaVersions": {
          "shape": "__listOfCompatibleKafkaVersion",
          "locationName": "compatibleKafkaVersions"
        }
      }
    },
    "InternalServerErrorException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 500
      }
    },
    "KafkaCluster": {
      "type": "structure",
      "members": {
        "AmazonMskCluster": {
          "shape": "AmazonMskCluster",
          "locationName": "amazonMskCluster"
        },
        "VpcConfig": {
          "shape": "KafkaClusterClientVpcConfig",
          "locationName": "vpcConfig"
        }
      },
      "required": [
        "VpcConfig",
        "AmazonMskCluster"
      ]
    },
    "KafkaClusterClientVpcConfig": {
      "type": "structure",
      "members": {
        "SecurityGroupIds": {
          "shape": "__listOf__string",
          "locationName": "securityGroupIds"
        },
        "SubnetIds": {
          "shape": "__listOf__string",
          "locationName": "subnetIds"
        }
      },
      "required": [
        "SubnetIds"
      ]
    },
    "KafkaClusterDescription": {
      "type": "structure",
      "members": {
        "AmazonMskCluster": {
          "shape": "AmazonMskCluster",
          "locationName": "amazonMskCluster"
        },
        "KafkaClusterAlias": {
          "shape": "__string",
          "locationName": "kafkaClusterAlias"
        },
        "VpcConfig": {
          "shape": "KafkaClusterClientVpcConfig",
          "locationName": "vpcConfig"
        }
      }
    },
    "KafkaClusterSummary": {
      "type": "structure",
      "members": {
        "AmazonMskCluster": {
          "shape": "AmazonMskCluster",
          "locationName": "amazonMskCluster"
        },
        "KafkaClusterAlias": {
          "shape": "__string",
          "locationName": "kafkaClusterAlias"
        }
      }
    },
    "KafkaVersion": {
      "type": "structure",
      "members": {
        "Version": {
          "shape": "__string",
          "locationName": "version"
        },
        "Status": {
          "shape": "KafkaVersionStatus",
          "locationName": "status"
        }
      }
    },
    "KafkaVersionStatus": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "DEPRECATED"
      ]
    },
    "ListClusterOperationsRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "ListClusterOperationsV2Request": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "ListClusterOperationsResponse": {
      "type": "structure",
      "members": {
        "ClusterOperationInfoList": {
          "shape": "__listOfClusterOperationInfo",
          "locationName": "clusterOperationInfoList"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListClusterOperationsV2Response": {
      "type": "structure",
      "members": {
        "ClusterOperationInfoList": {
          "shape": "__listOfClusterOperationV2Summary",
          "locationName": "clusterOperationInfoList"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListClustersV2Request": {
      "type": "structure",
      "members": {
        "ClusterNameFilter": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "clusterNameFilter",
          "documentation": "\n            <p>Specify a prefix of the names of the clusters that you want to list. The service lists all the clusters whose names start with this prefix.</p>\n         "
        },
        "ClusterTypeFilter": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "clusterTypeFilter",
          "documentation": "\n            <p>Specify either PROVISIONED or SERVERLESS.</p>\n         "
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults",
          "documentation": "\n            <p>The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.</p>\n         "
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken",
          "documentation": "\n            <p>The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response. \n            To get the next batch, provide this token in your next request.</p>\n         "
        }
      }
    },
    "ListClustersV2Response": {
      "type": "structure",
      "members": {
        "ClusterInfoList": {
          "shape": "__listOfCluster",
          "locationName": "clusterInfoList",
          "documentation": "\n            <p>Information on each of the MSK clusters in the response.</p>\n         "
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken",
          "documentation": "\n            <p>The paginated results marker. When the result of a ListClusters operation is truncated, the call returns NextToken in the response. \n               To get another batch of clusters, provide this token in your next request.</p>\n         "
        }
      }
    },
    "CreateClusterV2Request": {
      "type": "structure",
      "members": {
        "ClusterName": {
          "shape": "__stringMin1Max64",
          "locationName": "clusterName",
          "documentation": "\n            <p>The name of the cluster.</p>\n         "
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags",
          "documentation": "\n            <p>A map of tags that you want the cluster to have.</p>\n         "
        },
        "Provisioned": {
          "shape": "ProvisionedRequest",
          "locationName": "provisioned",
          "documentation": "\n            <p>Information about the provisioned cluster.</p>\n         "
        },
        "Serverless": {
          "shape": "ServerlessRequest",
          "locationName": "serverless",
          "documentation": "\n            <p>Information about the serverless cluster.</p>\n         "
        }
      },
      "required": [
        "ClusterName"
      ]
    },
    "CreateClusterV2Response": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn",
          "documentation": "\n            <p>The Amazon Resource Name (ARN) of the cluster.</p>\n         "
        },
        "ClusterName": {
          "shape": "__string",
          "locationName": "clusterName",
          "documentation": "\n            <p>The name of the MSK cluster.</p>\n         "
        },
        "State": {
          "shape": "ClusterState",
          "locationName": "state",
          "documentation": "\n            <p>The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, HEALING, MAINTENANCE, REBOOTING_BROKER, and UPDATING.</p>\n         "
        },
        "ClusterType": {
          "shape": "ClusterType",
          "locationName": "clusterType",
          "documentation": "\n            <p>The type of the cluster. The possible types are PROVISIONED or SERVERLESS.</p>\n         "
        }
      }
    },
    "CustomerActionStatus": {
      "type": "string",
      "enum": [
        "CRITICAL_ACTION_REQUIRED",
        "ACTION_RECOMMENDED",
        "NONE"
      ]
    },
    "DescribeClusterV2Request": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn",
          "documentation": "\n            <p>The Amazon Resource Name (ARN) that uniquely identifies the cluster.</p>\n         "
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "DescribeClusterV2Response": {
      "type": "structure",
      "members": {
        "ClusterInfo": {
          "shape": "Cluster",
          "locationName": "clusterInfo",
          "documentation": "\n            <p>The cluster information.</p>\n         "
        }
      }
    },
    "DeleteClusterPolicyRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "DeleteClusterPolicyResponse": {
      "type": "structure",
      "members": {}
    },
    "GetClusterPolicyRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "GetClusterPolicyResponse": {
      "type": "structure",
      "members": {
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "Policy": {
          "shape": "__string",
          "locationName": "policy"
        }
      }
    },
    "PutClusterPolicyRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "Policy": {
          "shape": "__string",
          "locationName": "policy"
        }
      },
      "required": [
        "ClusterArn",
        "Policy"
      ]
    },
    "PutClusterPolicyResponse": {
      "type": "structure",
      "members": {
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        }
      }
    },
    "Cluster": {
      "type": "structure",
      "members": {
        "ActiveOperationArn": {
          "shape": "__string",
          "locationName": "activeOperationArn",
          "documentation": "\n            <p>The Amazon Resource Name (ARN) that uniquely identifies a cluster operation.</p>\n         "
        },
        "ClusterType": {
          "shape": "ClusterType",
          "locationName": "clusterType",
          "documentation": "\n            <p>Cluster Type.</p>\n         "
        },
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn",
          "documentation": "\n            <p>The Amazon Resource Name (ARN) that uniquely identifies the cluster.</p>\n         "
        },
        "ClusterName": {
          "shape": "__string",
          "locationName": "clusterName",
          "documentation": "\n            <p>The name of the cluster.</p>\n         "
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime",
          "documentation": "\n            <p>The time when the cluster was created.</p>\n         "
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion",
          "documentation": "\n            <p>The current version of the MSK cluster.</p>\n         "
        },
        "State": {
          "shape": "ClusterState",
          "locationName": "state",
          "documentation": "\n            <p>The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, HEALING, MAINTENANCE, REBOOTING_BROKER, and UPDATING.</p>\n         "
        },
        "StateInfo": {
          "shape": "StateInfo",
          "locationName": "stateInfo",
          "documentation": "\n            <p>State Info for the Amazon MSK cluster.</p>\n         "
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags",
          "documentation": "\n            <p>Tags attached to the cluster.</p>\n         "
        },
        "Provisioned": {
          "shape": "Provisioned",
          "locationName": "provisioned",
          "documentation": "\n            <p>Information about the provisioned cluster.</p>\n         "
        },
        "Serverless": {
          "shape": "Serverless",
          "locationName": "serverless",
          "documentation": "\n            <p>Information about the serverless cluster.</p>\n         "
        }
      },
      "documentation": "\n            <p>Returns information about a cluster.</p>\n         "
    },
    "ClusterType": {
      "type": "string",
      "documentation": "\n            <p>The type of cluster.</p>\n         ",
      "enum": [
        "PROVISIONED",
        "SERVERLESS"
      ]
    },
    "ProvisionedRequest": {
      "type": "structure",
      "documentation": "\n            <p>Provisioned cluster request.</p>\n         ",
      "members": {
        "BrokerNodeGroupInfo": {
          "shape": "BrokerNodeGroupInfo",
          "locationName": "brokerNodeGroupInfo",
          "documentation": "\n            <p>Information about the brokers.</p>\n         "
        },
        "ClientAuthentication": {
          "shape": "ClientAuthentication",
          "locationName": "clientAuthentication",
          "documentation": "\n            <p>Includes all client authentication information.</p>\n         "
        },
        "ConfigurationInfo": {
          "shape": "ConfigurationInfo",
          "locationName": "configurationInfo",
          "documentation": "\n            <p>Represents the configuration that you want Amazon MSK to use for the brokers in a cluster.</p>\n         "
        },
        "EncryptionInfo": {
          "shape": "EncryptionInfo",
          "locationName": "encryptionInfo",
          "documentation": "\n            <p>Includes all encryption-related information.</p>\n         "
        },
        "EnhancedMonitoring": {
          "shape": "EnhancedMonitoring",
          "locationName": "enhancedMonitoring",
          "documentation": "\n            <p>Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT, PER_BROKER, PER_TOPIC_PER_BROKER, and PER_TOPIC_PER_PARTITION.</p>\n         "
        },
        "OpenMonitoring": {
          "shape": "OpenMonitoringInfo",
          "locationName": "openMonitoring",
          "documentation": "\n            <p>The settings for open monitoring.</p>\n         "
        },
        "KafkaVersion": {
          "shape": "__stringMin1Max128",
          "locationName": "kafkaVersion",
          "documentation": "\n            <p>The Apache Kafka version that you want for the cluster.</p>\n         "
        },
        "LoggingInfo": {
          "shape": "LoggingInfo",
          "locationName": "loggingInfo",
          "documentation": "\n            <p>Log delivery information for the cluster.</p>\n         "
        },
        "NumberOfBrokerNodes": {
          "shape": "__integerMin1Max15",
          "locationName": "numberOfBrokerNodes",
          "documentation": "\n            <p>The number of brokers in the cluster.</p>\n         "
        },
        "StorageMode": {
          "shape": "StorageMode",
          "locationName": "storageMode",
          "documentation": "\n            <p>This controls storage mode for supported storage tiers.</p>\n         "
        }
      },
      "required": [
        "BrokerNodeGroupInfo",
        "KafkaVersion",
        "NumberOfBrokerNodes"
      ]
    },
    "Provisioned": {
      "type": "structure",
      "documentation": "\n            <p>Provisioned cluster.</p>\n         ",
      "members": {
        "BrokerNodeGroupInfo": {
          "shape": "BrokerNodeGroupInfo",
          "locationName": "brokerNodeGroupInfo",
          "documentation": "\n            <p>Information about the brokers.</p>\n         "
        },
        "CurrentBrokerSoftwareInfo": {
          "shape": "BrokerSoftwareInfo",
          "locationName": "currentBrokerSoftwareInfo",
          "documentation": "\n            <p>Information about the Apache Kafka version deployed on the brokers.</p>\n         "
        },
        "ClientAuthentication": {
          "shape": "ClientAuthentication",
          "locationName": "clientAuthentication",
          "documentation": "\n            <p>Includes all client authentication information.</p>\n         "
        },
        "EncryptionInfo": {
          "shape": "EncryptionInfo",
          "locationName": "encryptionInfo",
          "documentation": "\n            <p>Includes all encryption-related information.</p>\n         "
        },
        "EnhancedMonitoring": {
          "shape": "EnhancedMonitoring",
          "locationName": "enhancedMonitoring",
          "documentation": "\n            <p>Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT, PER_BROKER, PER_TOPIC_PER_BROKER, and PER_TOPIC_PER_PARTITION.</p>\n         "
        },
        "OpenMonitoring": {
          "shape": "OpenMonitoringInfo",
          "locationName": "openMonitoring",
          "documentation": "\n            <p>The settings for open monitoring.</p>\n         "
        },
        "LoggingInfo": {
          "shape": "LoggingInfo",
          "locationName": "loggingInfo",
          "documentation": "\n            <p>Log delivery information for the cluster.</p>\n         "
        },
        "NumberOfBrokerNodes": {
          "shape": "__integerMin1Max15",
          "locationName": "numberOfBrokerNodes",
          "documentation": "\n            <p>The number of brokers in the cluster.</p>\n         "
        },
        "ZookeeperConnectString": {
          "shape": "__string",
          "locationName": "zookeeperConnectString",
          "documentation": "\n            <p>The connection string to use to connect to the Apache ZooKeeper cluster.</p>\n         "
        },
        "ZookeeperConnectStringTls": {
          "shape": "__string",
          "locationName": "zookeeperConnectStringTls",
          "documentation": "\n            <p>The connection string to use to connect to the Apache ZooKeeper cluster on a TLS port.</p>\n         "
        },
        "StorageMode": {
          "shape": "StorageMode",
          "locationName": "storageMode",
          "documentation": "\n            <p>This controls storage mode for supported storage tiers.</p>\n         "
        },
        "CustomerActionStatus": {
          "shape": "CustomerActionStatus",
          "locationName": "customerActionStatus",
          "documentation": "\n            <p>Determines if there is an action required from the customer.</p>\n         "
        }
      },
      "required": [
        "BrokerNodeGroupInfo",
        "NumberOfBrokerNodes"
      ]
    },
    "VpcConfig": {
      "type": "structure",
      "documentation": "\n            <p>The configuration of the Amazon VPCs for the cluster.</p>\n         ",
      "members": {
        "SubnetIds": {
          "shape": "__listOf__string",
          "locationName": "subnetIds",
          "documentation": "\n            <p>The IDs of the subnets associated with the cluster.</p>\n         "
        },
        "SecurityGroupIds": {
          "shape": "__listOf__string",
          "locationName": "securityGroupIds",
          "documentation": "\n            <p>The IDs of the security groups associated with the cluster.</p>\n         "
        }
      },
      "required": [
        "SubnetIds"
      ]
    },
    "ServerlessRequest": {
      "type": "structure",
      "documentation": "\n            <p>Serverless cluster request.</p>\n         ",
      "members": {
        "VpcConfigs": {
          "shape": "__listOfVpcConfig",
          "locationName": "vpcConfigs",
          "documentation": "\n            <p>The configuration of the Amazon VPCs for the cluster.</p>\n         "
        },
        "ClientAuthentication": {
          "shape": "ServerlessClientAuthentication",
          "locationName": "clientAuthentication",
          "documentation": "\n            <p>Includes all client authentication information.</p>\n         "
        }
      },
      "required": [
        "VpcConfigs"
      ]
    },
    "ServerlessClientAuthentication": {
      "type": "structure",
      "members": {
        "Sasl": {
          "shape": "ServerlessSasl",
          "locationName": "sasl",
          "documentation": "\n            <p>Details for client authentication using SASL.</p>\n         "
        }
      },
      "documentation": "\n            <p>Includes all client authentication information.</p>\n         "
    },
    "ServerlessSasl": {
      "type": "structure",
      "members": {
        "Iam": {
          "shape": "Iam",
          "locationName": "iam",
          "documentation": "\n            <p>Indicates whether IAM access control is enabled.</p>\n         "
        }
      },
      "documentation": "\n            <p>Details for client authentication using SASL.</p>\n         "
    },
    "Serverless": {
      "type": "structure",
      "documentation": "\n            <p>Serverless cluster.</p>\n         ",
      "members": {
        "VpcConfigs": {
          "shape": "__listOfVpcConfig",
          "locationName": "vpcConfigs",
          "documentation": "\n            <p>The configuration of the Amazon VPCs for the cluster.</p>\n         "
        },
        "ClientAuthentication": {
          "shape": "ServerlessClientAuthentication",
          "locationName": "clientAuthentication",
          "documentation": "\n            <p>Includes all client authentication information.</p>\n         "
        }
      },
      "required": [
        "VpcConfigs"
      ]
    },
    "ListClustersRequest": {
      "type": "structure",
      "members": {
        "ClusterNameFilter": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "clusterNameFilter"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListClustersResponse": {
      "type": "structure",
      "members": {
        "ClusterInfoList": {
          "shape": "__listOfClusterInfo",
          "locationName": "clusterInfoList"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListConfigurationRevisionsRequest": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "arn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "Arn"
      ]
    },
    "ListConfigurationRevisionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Revisions": {
          "shape": "__listOfConfigurationRevision",
          "locationName": "revisions"
        }
      }
    },
    "ListConfigurationsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListConfigurationsResponse": {
      "type": "structure",
      "members": {
        "Configurations": {
          "shape": "__listOfConfiguration",
          "locationName": "configurations"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListKafkaVersionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListKafkaVersionsResponse": {
      "type": "structure",
      "members": {
        "KafkaVersions": {
          "shape": "__listOfKafkaVersion",
          "locationName": "kafkaVersions"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListNodesRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "ListNodesResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "NodeInfoList": {
          "shape": "__listOfNodeInfo",
          "locationName": "nodeInfoList"
        }
      }
    },
    "ListScramSecretsRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "ListScramSecretsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "SecretArnList": {
          "shape": "__listOf__string",
          "locationName": "secretArnList"
        }
      }
    },
    "ListTagsForResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resourceArn"
        }
      },
      "required": [
        "ResourceArn"
      ]
    },
    "ListTagsForResourceResponse": {
      "type": "structure",
      "members": {
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      }
    },
    "MaxResults": {
      "type": "integer",
      "min": 1,
      "max": 100
    },
    "LoggingInfo": {
      "type": "structure",
      "members": {
        "BrokerLogs": {
          "shape": "BrokerLogs",
          "locationName": "brokerLogs"
        }
      },
      "required": [
        "BrokerLogs"
      ]
    },
    "ListClientVpcConnectionsRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "ClusterArn"
      ]
    },
    "ListClientVpcConnectionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "ClientVpcConnections": {
          "shape": "__listOfClientVpcConnection",
          "locationName": "clientVpcConnections"
        }
      }
    },
    "ListReplicatorsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        },
        "ReplicatorNameFilter": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "replicatorNameFilter"
        }
      }
    },
    "ListReplicatorsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Replicators": {
          "shape": "__listOfReplicatorSummary",
          "locationName": "replicators"
        }
      }
    },
    "ListVpcConnectionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListVpcConnectionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "VpcConnections": {
          "shape": "__listOfVpcConnection",
          "locationName": "vpcConnections"
        }
      }
    },
    "RejectClientVpcConnectionRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        }
      },
      "required": [
        "VpcConnectionArn",
        "ClusterArn"
      ]
    },
    "RejectClientVpcConnectionResponse": {
      "type": "structure",
      "members": {}
    },
    "MutableClusterInfo": {
      "type": "structure",
      "members": {
        "BrokerEBSVolumeInfo": {
          "shape": "__listOfBrokerEBSVolumeInfo",
          "locationName": "brokerEBSVolumeInfo"
        },
        "ConfigurationInfo": {
          "shape": "ConfigurationInfo",
          "locationName": "configurationInfo"
        },
        "NumberOfBrokerNodes": {
          "shape": "__integer",
          "locationName": "numberOfBrokerNodes"
        },
        "OpenMonitoring": {
          "shape": "OpenMonitoring",
          "locationName": "openMonitoring"
        },
        "EnhancedMonitoring": {
          "shape": "EnhancedMonitoring",
          "locationName": "enhancedMonitoring"
        },
        "KafkaVersion": {
          "shape": "__string",
          "locationName": "kafkaVersion"
        },
        "LoggingInfo": {
          "shape": "LoggingInfo",
          "locationName": "loggingInfo"
        },
        "InstanceType": {
          "shape": "__string",
          "locationName": "instanceType"
        },
        "ClientAuthentication": {
          "shape": "ClientAuthentication",
          "locationName": "clientAuthentication"
        },
        "EncryptionInfo": {
          "shape": "EncryptionInfo",
          "locationName": "encryptionInfo"
        },
        "ConnectivityInfo": {
          "shape": "ConnectivityInfo",
          "locationName": "connectivityInfo"
        },
        "StorageMode": {
          "shape": "StorageMode",
          "locationName": "storageMode"
        },
        "BrokerCountUpdateInfo": {
          "shape": "BrokerCountUpdateInfo",
          "locationName": "brokerCountUpdateInfo"
        }
      }
    },
    "NodeInfo": {
      "type": "structure",
      "members": {
        "AddedToClusterTime": {
          "shape": "__string",
          "locationName": "addedToClusterTime"
        },
        "BrokerNodeInfo": {
          "shape": "BrokerNodeInfo",
          "locationName": "brokerNodeInfo"
        },
        "ControllerNodeInfo": {
          "shape": "ControllerNodeInfo",
          "locationName": "controllerNodeInfo"
        },
        "InstanceType": {
          "shape": "__string",
          "locationName": "instanceType"
        },
        "NodeARN": {
          "shape": "__string",
          "locationName": "nodeARN"
        },
        "NodeType": {
          "shape": "NodeType",
          "locationName": "nodeType"
        },
        "ZookeeperNodeInfo": {
          "shape": "ZookeeperNodeInfo",
          "locationName": "zookeeperNodeInfo"
        }
      }
    },
    "NodeType": {
      "type": "string",
      "enum": [
        "BROKER"
      ]
    },
    "NotFoundException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 404
      }
    },
    "ReplicationInfo": {
      "type": "structure",
      "members": {
        "ConsumerGroupReplication": {
          "shape": "ConsumerGroupReplication",
          "locationName": "consumerGroupReplication"
        },
        "SourceKafkaClusterArn": {
          "shape": "__string",
          "locationName": "sourceKafkaClusterArn"
        },
        "TargetCompressionType": {
          "shape": "TargetCompressionType",
          "locationName": "targetCompressionType"
        },
        "TargetKafkaClusterArn": {
          "shape": "__string",
          "locationName": "targetKafkaClusterArn"
        },
        "TopicReplication": {
          "shape": "TopicReplication",
          "locationName": "topicReplication"
        }
      },
      "required": [
        "TargetCompressionType",
        "TopicReplication",
        "ConsumerGroupReplication",
        "SourceKafkaClusterArn",
        "TargetKafkaClusterArn"
      ]
    },
    "ReplicationInfoDescription": {
      "type": "structure",
      "members": {
        "ConsumerGroupReplication": {
          "shape": "ConsumerGroupReplication",
          "locationName": "consumerGroupReplication"
        },
        "SourceKafkaClusterAlias": {
          "shape": "__string",
          "locationName": "sourceKafkaClusterAlias"
        },
        "TargetCompressionType": {
          "shape": "TargetCompressionType",
          "locationName": "targetCompressionType"
        },
        "TargetKafkaClusterAlias": {
          "shape": "__string",
          "locationName": "targetKafkaClusterAlias"
        },
        "TopicReplication": {
          "shape": "TopicReplication",
          "locationName": "topicReplication"
        }
      }
    },
    "ReplicationInfoSummary": {
      "type": "structure",
      "members": {
        "SourceKafkaClusterAlias": {
          "shape": "__string",
          "locationName": "sourceKafkaClusterAlias"
        },
        "TargetKafkaClusterAlias": {
          "shape": "__string",
          "locationName": "targetKafkaClusterAlias"
        }
      }
    },
    "ReplicationStartingPosition": {
      "type": "structure",
      "members": {
        "Type": {
          "shape": "ReplicationStartingPositionType",
          "locationName": "type"
        }
      }
    },
    "ReplicationStartingPositionType": {
      "type": "string",
      "enum": [
        "LATEST",
        "EARLIEST"
      ]
    },
    "ReplicationTopicNameConfiguration": {
      "type": "structure",
      "members": {
        "Type": {
          "shape": "ReplicationTopicNameConfigurationType",
          "locationName": "type"
        }
      }
    },
    "ReplicationTopicNameConfigurationType": {
      "type": "string",
      "enum": [
        "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS",
        "IDENTICAL"
      ]
    },
    "ReplicationStateInfo": {
      "type": "structure",
      "members": {
        "Code": {
          "shape": "__string",
          "locationName": "code"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      }
    },
    "ReplicatorState": {
      "type": "string",
      "enum": [
        "RUNNING",
        "CREATING",
        "UPDATING",
        "DELETING",
        "FAILED"
      ]
    },
    "ReplicatorSummary": {
      "type": "structure",
      "members": {
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "IsReplicatorReference": {
          "shape": "__boolean",
          "locationName": "isReplicatorReference"
        },
        "KafkaClustersSummary": {
          "shape": "__listOfKafkaClusterSummary",
          "locationName": "kafkaClustersSummary"
        },
        "ReplicationInfoSummaryList": {
          "shape": "__listOfReplicationInfoSummary",
          "locationName": "replicationInfoSummaryList"
        },
        "ReplicatorArn": {
          "shape": "__string",
          "locationName": "replicatorArn"
        },
        "ReplicatorName": {
          "shape": "__string",
          "locationName": "replicatorName"
        },
        "ReplicatorResourceArn": {
          "shape": "__string",
          "locationName": "replicatorResourceArn"
        },
        "ReplicatorState": {
          "shape": "ReplicatorState",
          "locationName": "replicatorState"
        }
      }
    },
    "Sasl": {
      "type": "structure",
      "members": {
        "Scram": {
          "shape": "Scram",
          "locationName": "scram"
        },
        "Iam": {
          "shape": "Iam",
          "locationName": "iam"
        }
      }
    },
    "VpcConnectivitySasl": {
      "type": "structure",
      "members": {
        "Scram": {
          "shape": "VpcConnectivityScram",
          "locationName": "scram"
        },
        "Iam": {
          "shape": "VpcConnectivityIam",
          "locationName": "iam"
        }
      }
    },
    "Scram": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      }
    },
    "VpcConnectivityScram": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      }
    },
    "Iam": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      }
    },
    "VpcConnectivityIam": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      }
    },
    "ServiceUnavailableException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 503
      }
    },
    "StateInfo": {
      "type": "structure",
      "members": {
        "Code": {
          "shape": "__string",
          "locationName": "code"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      }
    },
    "StorageInfo": {
      "type": "structure",
      "members": {
        "EbsStorageInfo": {
          "shape": "EBSStorageInfo",
          "locationName": "ebsStorageInfo"
        }
      }
    },
    "StorageMode": {
      "type": "string",
      "enum": [
        "LOCAL",
        "TIERED"
      ]
    },
    "TagResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resourceArn"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "ResourceArn",
        "Tags"
      ]
    },
    "TargetCompressionType": {
      "type": "string",
      "enum": [
        "NONE",
        "GZIP",
        "SNAPPY",
        "LZ4",
        "ZSTD"
      ]
    },
    "TopicReplication": {
      "type": "structure",
      "members": {
        "CopyAccessControlListsForTopics": {
          "shape": "__boolean",
          "locationName": "copyAccessControlListsForTopics"
        },
        "CopyTopicConfigurations": {
          "shape": "__boolean",
          "locationName": "copyTopicConfigurations"
        },
        "DetectAndCopyNewTopics": {
          "shape": "__boolean",
          "locationName": "detectAndCopyNewTopics"
        },
        "StartingPosition": {
          "shape": "ReplicationStartingPosition",
          "locationName": "startingPosition"
        },
        "TopicNameConfiguration": {
          "shape": "ReplicationTopicNameConfiguration",
          "locationName": "topicNameConfiguration"
        },
        "TopicsToExclude": {
          "shape": "__listOf__stringMax249",
          "locationName": "topicsToExclude"
        },
        "TopicsToReplicate": {
          "shape": "__listOf__stringMax249",
          "locationName": "topicsToReplicate"
        }
      },
      "required": [
        "TopicsToReplicate"
      ]
    },
    "TopicReplicationUpdate": {
      "type": "structure",
      "members": {
        "CopyAccessControlListsForTopics": {
          "shape": "__boolean",
          "locationName": "copyAccessControlListsForTopics"
        },
        "CopyTopicConfigurations": {
          "shape": "__boolean",
          "locationName": "copyTopicConfigurations"
        },
        "DetectAndCopyNewTopics": {
          "shape": "__boolean",
          "locationName": "detectAndCopyNewTopics"
        },
        "TopicsToExclude": {
          "shape": "__listOf__stringMax249",
          "locationName": "topicsToExclude"
        },
        "TopicsToReplicate": {
          "shape": "__listOf__stringMax249",
          "locationName": "topicsToReplicate"
        }
      },
      "required": [
        "TopicsToReplicate",
        "TopicsToExclude",
        "CopyTopicConfigurations",
        "DetectAndCopyNewTopics",
        "CopyAccessControlListsForTopics"
      ]
    },
    "Tls": {
      "type": "structure",
      "members": {
        "CertificateAuthorityArnList": {
          "shape": "__listOf__string",
          "locationName": "certificateAuthorityArnList"
        },
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      }
    },
    "VpcConnectivityTls": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      }
    },
    "TooManyRequestsException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 429
      }
    },
    "Unauthenticated": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        }
      }
    },
    "UnauthorizedException": {
      "type": "structure",
      "members": {
        "InvalidParameter": {
          "shape": "__string",
          "locationName": "invalidParameter"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 401
      }
    },
    "UnprocessedScramSecret": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "ErrorMessage": {
          "shape": "__string",
          "locationName": "errorMessage"
        },
        "SecretArn": {
          "shape": "__string",
          "locationName": "secretArn"
        }
      }
    },
    "UntagResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resourceArn"
        },
        "TagKeys": {
          "shape": "__listOf__string",
          "location": "querystring",
          "locationName": "tagKeys"
        }
      },
      "required": [
        "TagKeys",
        "ResourceArn"
      ]
    },
    "UpdateBrokerTypeRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "TargetInstanceType": {
          "shape": "__string",
          "locationName": "targetInstanceType"
        }
      },
      "required": [
        "ClusterArn",
        "CurrentVersion",
        "TargetInstanceType"
      ]
    },
    "UpdateBrokerTypeResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateBrokerCountRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "TargetNumberOfBrokerNodes": {
          "shape": "__integerMin1Max15",
          "locationName": "targetNumberOfBrokerNodes"
        }
      },
      "required": [
        "ClusterArn",
        "CurrentVersion",
        "TargetNumberOfBrokerNodes"
      ]
    },
    "UpdateBrokerCountResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateBrokerStorageRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "TargetBrokerEBSVolumeInfo": {
          "shape": "__listOfBrokerEBSVolumeInfo",
          "locationName": "targetBrokerEBSVolumeInfo"
        }
      },
      "required": [
        "ClusterArn",
        "TargetBrokerEBSVolumeInfo",
        "CurrentVersion"
      ]
    },
    "UpdateBrokerStorageResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateClusterConfigurationRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "ConfigurationInfo": {
          "shape": "ConfigurationInfo",
          "locationName": "configurationInfo"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        }
      },
      "required": [
        "ClusterArn",
        "CurrentVersion",
        "ConfigurationInfo"
      ]
    },
    "UpdateClusterConfigurationResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateClusterKafkaVersionRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "ConfigurationInfo": {
          "shape": "ConfigurationInfo",
          "locationName": "configurationInfo"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "TargetKafkaVersion": {
          "shape": "__string",
          "locationName": "targetKafkaVersion"
        }
      },
      "required": [
        "ClusterArn",
        "TargetKafkaVersion",
        "CurrentVersion"
      ]
    },
    "UpdateClusterKafkaVersionResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateConfigurationRequest": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "arn"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "ServerProperties": {
          "shape": "__blob",
          "locationName": "serverProperties"
        }
      },
      "required": [
        "Arn",
        "ServerProperties"
      ]
    },
    "UpdateConfigurationResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "LatestRevision": {
          "shape": "ConfigurationRevision",
          "locationName": "latestRevision"
        }
      }
    },
    "UpdateConnectivityRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "ConnectivityInfo": {
          "shape": "ConnectivityInfo",
          "locationName": "connectivityInfo"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        }
      },
      "required": [
        "ClusterArn",
        "ConnectivityInfo",
        "CurrentVersion"
      ]
    },
    "UpdateConnectivityResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateMonitoringRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "EnhancedMonitoring": {
          "shape": "EnhancedMonitoring",
          "locationName": "enhancedMonitoring"
        },
        "OpenMonitoring": {
          "shape": "OpenMonitoringInfo",
          "locationName": "openMonitoring"
        },
        "LoggingInfo": {
          "shape": "LoggingInfo",
          "locationName": "loggingInfo"
        }
      },
      "required": [
        "ClusterArn",
        "CurrentVersion"
      ]
    },
    "UpdateMonitoringResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateReplicationInfoRequest": {
      "type": "structure",
      "members": {
        "ConsumerGroupReplication": {
          "shape": "ConsumerGroupReplicationUpdate",
          "locationName": "consumerGroupReplication"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "ReplicatorArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "replicatorArn"
        },
        "SourceKafkaClusterArn": {
          "shape": "__string",
          "locationName": "sourceKafkaClusterArn"
        },
        "TargetKafkaClusterArn": {
          "shape": "__string",
          "locationName": "targetKafkaClusterArn"
        },
        "TopicReplication": {
          "shape": "TopicReplicationUpdate",
          "locationName": "topicReplication"
        }
      },
      "required": [
        "ReplicatorArn",
        "SourceKafkaClusterArn",
        "CurrentVersion",
        "TargetKafkaClusterArn"
      ]
    },
    "UpdateReplicationInfoResponse": {
      "type": "structure",
      "members": {
        "ReplicatorArn": {
          "shape": "__string",
          "locationName": "replicatorArn"
        },
        "ReplicatorState": {
          "shape": "ReplicatorState",
          "locationName": "replicatorState"
        }
      }
    },
    "UpdateSecurityRequest": {
      "type": "structure",
      "members": {
        "ClientAuthentication": {
          "shape": "ClientAuthentication",
          "locationName": "clientAuthentication"
        },
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "EncryptionInfo": {
          "shape": "EncryptionInfo",
          "locationName": "encryptionInfo"
        }
      },
      "required": [
        "ClusterArn",
        "CurrentVersion"
      ]
    },
    "UpdateSecurityResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UpdateStorageRequest": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        },
        "CurrentVersion": {
          "shape": "__string",
          "locationName": "currentVersion"
        },
        "ProvisionedThroughput": {
          "shape": "ProvisionedThroughput",
          "locationName": "provisionedThroughput"
        },
        "StorageMode": {
          "shape": "StorageMode",
          "locationName": "storageMode"
        },
        "VolumeSizeGB": {
          "shape": "__integer",
          "locationName": "volumeSizeGB"
        }
      },
      "required": [
        "ClusterArn",
        "CurrentVersion"
      ]
    },
    "UpdateStorageResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "UserIdentity": {
      "type": "structure",
      "members": {
        "Type": {
          "shape": "UserIdentityType",
          "locationName": "type"
        },
        "PrincipalId": {
          "shape": "__string",
          "locationName": "principalId"
        }
      }
    },
    "UserIdentityType": {
      "type": "string",
      "enum": [
        "AWSACCOUNT",
        "AWSSERVICE"
      ]
    },
    "ZookeeperNodeInfo": {
      "type": "structure",
      "members": {
        "AttachedENIId": {
          "shape": "__string",
          "locationName": "attachedENIId"
        },
        "ClientVpcIpAddress": {
          "shape": "__string",
          "locationName": "clientVpcIpAddress"
        },
        "Endpoints": {
          "shape": "__listOf__string",
          "locationName": "endpoints"
        },
        "ZookeeperId": {
          "shape": "__double",
          "locationName": "zookeeperId"
        },
        "ZookeeperVersion": {
          "shape": "__string",
          "locationName": "zookeeperVersion"
        }
      }
    },
    "ControllerNodeInfo": {
      "type": "structure",
      "members": {
        "Endpoints": {
          "shape": "__listOf__string",
          "locationName": "endpoints"
        }
      }
    },
    "OpenMonitoring": {
      "type": "structure",
      "members": {
        "Prometheus": {
          "shape": "Prometheus",
          "locationName": "prometheus"
        }
      },
      "required": [
        "Prometheus"
      ]
    },
    "OpenMonitoringInfo": {
      "type": "structure",
      "members": {
        "Prometheus": {
          "shape": "PrometheusInfo",
          "locationName": "prometheus"
        }
      },
      "required": [
        "Prometheus"
      ]
    },
    "Prometheus": {
      "type": "structure",
      "members": {
        "JmxExporter": {
          "shape": "JmxExporter",
          "locationName": "jmxExporter"
        },
        "NodeExporter": {
          "shape": "NodeExporter",
          "locationName": "nodeExporter"
        }
      }
    },
    "PrometheusInfo": {
      "type": "structure",
      "members": {
        "JmxExporter": {
          "shape": "JmxExporterInfo",
          "locationName": "jmxExporter"
        },
        "NodeExporter": {
          "shape": "NodeExporterInfo",
          "locationName": "nodeExporter"
        }
      }
    },
    "ProvisionedThroughput": {
      "type": "structure",
      "members": {
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        },
        "VolumeThroughput": {
          "shape": "__integer",
          "locationName": "volumeThroughput"
        }
      }
    },
    "PublicAccess": {
      "type": "structure",
      "members": {
        "Type": {
          "shape": "__string",
          "locationName": "type"
        }
      }
    },
    "VpcConnectivity": {
      "type": "structure",
      "members": {
        "ClientAuthentication": {
          "shape": "VpcConnectivityClientAuthentication",
          "locationName": "clientAuthentication"
        }
      }
    },
    "VpcConnectionInfo": {
      "type": "structure",
      "members": {
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        },
        "Owner": {
          "shape": "__string",
          "locationName": "owner"
        },
        "UserIdentity": {
          "shape": "UserIdentity",
          "locationName": "userIdentity"
        },
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        }
      }
    },
    "VpcConnectionInfoServerless": {
      "type": "structure",
      "members": {
        "CreationTime": {
          "shape": "__timestampIso8601",
          "locationName": "creationTime"
        },
        "Owner": {
          "shape": "__string",
          "locationName": "owner"
        },
        "UserIdentity": {
          "shape": "UserIdentity",
          "locationName": "userIdentity"
        },
        "VpcConnectionArn": {
          "shape": "__string",
          "locationName": "vpcConnectionArn"
        }
      }
    },
    "VpcConnectionState": {
      "type": "string",
      "enum": [
        "CREATING",
        "AVAILABLE",
        "INACTIVE",
        "DEACTIVATING",
        "DELETING",
        "FAILED",
        "REJECTED",
        "REJECTING"
      ]
    },
    "RebootBrokerRequest": {
      "type": "structure",
      "members": {
        "BrokerIds": {
          "shape": "__listOf__string",
          "locationName": "brokerIds"
        },
        "ClusterArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterArn"
        }
      },
      "required": [
        "ClusterArn",
        "BrokerIds"
      ]
    },
    "RebootBrokerResponse": {
      "type": "structure",
      "members": {
        "ClusterArn": {
          "shape": "__string",
          "locationName": "clusterArn"
        },
        "ClusterOperationArn": {
          "shape": "__string",
          "locationName": "clusterOperationArn"
        }
      }
    },
    "S3": {
      "type": "structure",
      "members": {
        "Bucket": {
          "shape": "__string",
          "locationName": "bucket"
        },
        "Enabled": {
          "shape": "__boolean",
          "locationName": "enabled"
        },
        "Prefix": {
          "shape": "__string",
          "locationName": "prefix"
        }
      },
      "required": [
        "Enabled"
      ]
    },
    "JmxExporter": {
      "type": "structure",
      "members": {
        "EnabledInBroker": {
          "shape": "__boolean",
          "locationName": "enabledInBroker"
        }
      },
      "required": [
        "EnabledInBroker"
      ]
    },
    "JmxExporterInfo": {
      "type": "structure",
      "members": {
        "EnabledInBroker": {
          "shape": "__boolean",
          "locationName": "enabledInBroker"
        }
      },
      "required": [
        "EnabledInBroker"
      ]
    },
    "NodeExporter": {
      "type": "structure",
      "members": {
        "EnabledInBroker": {
          "shape": "__boolean",
          "locationName": "enabledInBroker"
        }
      },
      "required": [
        "EnabledInBroker"
      ]
    },
    "NodeExporterInfo": {
      "type": "structure",
      "members": {
        "EnabledInBroker": {
          "shape": "__boolean",
          "locationName": "enabledInBroker"
        }
      },
      "required": [
        "EnabledInBroker"
      ]
    },
    "__boolean": {
      "type": "boolean"
    },
    "__blob": {
      "type": "blob"
    },
    "__double": {
      "type": "double"
    },
    "__integer": {
      "type": "integer"
    },
    "__integerMin1Max15": {
      "type": "integer",
      "min": 1,
      "max": 15
    },
    "__integerMin1Max16384": {
      "type": "integer",
      "min": 1,
      "max": 16384
    },
    "__listOfBrokerEBSVolumeInfo": {
      "type": "list",
      "member": {
        "shape": "BrokerEBSVolumeInfo"
      }
    },
    "__listOfClusterInfo": {
      "type": "list",
      "member": {
        "shape": "ClusterInfo"
      }
    },
    "__listOfClusterOperationV2Summary": {
      "type": "list",
      "member": {
        "shape": "ClusterOperationV2Summary"
      }
    },
    "__listOfClusterOperationInfo": {
      "type": "list",
      "member": {
        "shape": "ClusterOperationInfo"
      }
    },
    "__listOfClusterOperationStep": {
      "type": "list",
      "member": {
        "shape": "ClusterOperationStep"
      }
    },
    "__listOfCompatibleKafkaVersion": {
      "type": "list",
      "member": {
        "shape": "CompatibleKafkaVersion"
      }
    },
    "__listOfCluster": {
      "type": "list",
      "member": {
        "shape": "Cluster"
      }
    },
    "__listOfVpcConfig": {
      "type": "list",
      "member": {
        "shape": "VpcConfig"
      }
    },
    "__listOfConfiguration": {
      "type": "list",
      "member": {
        "shape": "Configuration"
      }
    },
    "__listOfConfigurationRevision": {
      "type": "list",
      "member": {
        "shape": "ConfigurationRevision"
      }
    },
    "__listOfKafkaCluster": {
      "type": "list",
      "member": {
        "shape": "KafkaCluster"
      }
    },
    "__listOfKafkaClusterDescription": {
      "type": "list",
      "member": {
        "shape": "KafkaClusterDescription"
      }
    },
    "__listOfKafkaClusterSummary": {
      "type": "list",
      "member": {
        "shape": "KafkaClusterSummary"
      }
    },
    "__listOfKafkaVersion": {
      "type": "list",
      "member": {
        "shape": "KafkaVersion"
      }
    },
    "__listOfNodeInfo": {
      "type": "list",
      "member": {
        "shape": "NodeInfo"
      }
    },
    "__listOfClientVpcConnection": {
      "type": "list",
      "member": {
        "shape": "ClientVpcConnection"
      }
    },
    "__listOfReplicationInfo": {
      "type": "list",
      "member": {
        "shape": "ReplicationInfo"
      }
    },
    "__listOfReplicationInfoDescription": {
      "type": "list",
      "member": {
        "shape": "ReplicationInfoDescription"
      }
    },
    "__listOfReplicationInfoSummary": {
      "type": "list",
      "member": {
        "shape": "ReplicationInfoSummary"
      }
    },
    "__listOfReplicatorSummary": {
      "type": "list",
      "member": {
        "shape": "ReplicatorSummary"
      }
    },
    "__listOfVpcConnection": {
      "type": "list",
      "member": {
        "shape": "VpcConnection"
      }
    },
    "__listOfUnprocessedScramSecret": {
      "type": "list",
      "member": {
        "shape": "UnprocessedScramSecret"
      }
    },
    "__listOf__double": {
      "type": "list",
      "member": {
        "shape": "__double"
      }
    },
    "__listOf__string": {
      "type": "list",
      "member": {
        "shape": "__string"
      }
    },
    "__listOf__stringMax249": {
      "type": "list",
      "member": {
        "shape": "__stringMax249"
      }
    },
    "__listOf__stringMax256": {
      "type": "list",
      "member": {
        "shape": "__stringMax256"
      }
    },
    "__long": {
      "type": "long"
    },
    "__mapOf__string": {
      "type": "map",
      "key": {
        "shape": "__string"
      },
      "value": {
        "shape": "__string"
      }
    },
    "__string": {
      "type": "string"
    },
    "__stringMax1024": {
      "type": "string",
      "max": 1024
    },
    "__stringMax249": {
      "type": "string",
      "max": 249
    },
    "__stringMax256": {
      "type": "string",
      "max": 256
    },
    "__stringMin1Max128": {
      "type": "string",
      "min": 1,
      "max": 128
    },
    "__stringMin1Max128Pattern09AZaZ09AZaZ0": {
      "type": "string",
      "min": 1,
      "max": 128,
      "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$"
    },
    "__stringMin1Max64": {
      "type": "string",
      "min": 1,
      "max": 64
    },
    "__stringMin5Max32": {
      "type": "string",
      "min": 5,
      "max": 32
    },
    "__timestampIso8601": {
      "type": "timestamp",
      "timestampFormat": "iso8601"
    },
    "__timestampUnix": {
      "type": "timestamp",
      "timestampFormat": "unixTimestamp"
    }
  }
}