{
  "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"
  },
  "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"
        }
      }
    },
    "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"
        }
      }
    },
    "NodeInfo": {
      "type": "structure",
      "members": {
        "AddedToClusterTime": {
          "shape": "__string",
          "locationName": "addedToClusterTime"
        },
        "BrokerNodeInfo": {
          "shape": "BrokerNodeInfo",
          "locationName": "brokerNodeInfo"
        },
        "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"
        }
      }
    },
    "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"
        },
        "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"
        }
      }
    },
    "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__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"
    }
  }
}