{
  "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"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
      } ]
    },
    "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"
      } ]
    }
  },
  "shapes": {
    "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"
        },
        "VolumeSizeGB": {
          "shape": "__integer",
          "locationName": "volumeSizeGB"
        }
      },
      "required": [
        "VolumeSizeGB",
        "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"
        }
      },
      "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "ClusterOperationStep" : {
      "type" : "structure",
      "members" : {
        "StepInfo" : {
          "shape" : "ClusterOperationStepInfo",
          "locationName" : "stepInfo"
        },
        "StepName" : {
          "shape" : "__string",
          "locationName" : "stepName"
        }
      }
    },
    "ClusterOperationStepInfo" : {
      "type" : "structure",
      "members" : {
        "StepStatus" : {
          "shape" : "__string",
          "locationName" : "stepStatus"
        }
      }
    },
    "ClusterState": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "CREATING",
        "DELETING",
        "FAILED",
        "HEALING",
        "MAINTENANCE",
        "REBOOTING_BROKER",
        "UPDATING"
      ]
    },
    "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"
        }
      }
    },
    "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"
        }
      },
      "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"
        }
      }
    },
    "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"
        }
      }
    },
    "DescribeClusterOperationRequest": {
      "type": "structure",
      "members": {
        "ClusterOperationArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "clusterOperationArn"
        }
      },
      "required": [
        "ClusterOperationArn"
      ]
    },
    "DescribeClusterOperationResponse": {
      "type": "structure",
      "members": {
        "ClusterOperationInfo": {
          "shape": "ClusterOperationInfo",
          "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"
        }
      }
    },
    "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": {
        "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"
        }
      }
    },
    "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
      }
    },
    "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"
      ]
    },
    "ListClusterOperationsResponse": {
      "type": "structure",
      "members": {
        "ClusterOperationInfoList": {
          "shape": "__listOfClusterOperationInfo",
          "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         "
        }
      }
    },
    "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         "
        }
      }
    },
    "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         "
        }
      },
      "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         "
        }
      },
      "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" ]
    },
    "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"
        }
      }
    },
    "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
      }
    },
    "Sasl" : {
      "type" : "structure",
      "members" : {
        "Scram" : {
          "shape" : "Scram",
          "locationName" : "scram"
        },
        "Iam" : {
          "shape" : "Iam",
          "locationName" : "iam"
        }
      }
    },
    "Scram" : {
      "type" : "structure",
      "members" : {
        "Enabled" : {
          "shape" : "__boolean",
          "locationName" : "enabled"
        }
      }
    },
    "Iam" : {
      "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"
        }
      }
    },
    "TagResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resourceArn"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "ResourceArn",
        "Tags"
      ]
    },
    "Tls" : {
      "type" : "structure",
      "members" : {
        "CertificateAuthorityArnList" : {
          "shape" : "__listOf__string",
          "locationName" : "certificateAuthorityArnList"
        },
        "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "PublicAccess":{
      "type":"structure",
      "members":{
        "Type":{
          "shape":"__string",
          "locationName":"type"
        }
      }
    },
    "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"
      }
    },
    "__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"
      }
    },
    "__listOfKafkaVersion": {
      "type": "list",
      "member": {
        "shape": "KafkaVersion"
      }
    },
    "__listOfNodeInfo": {
      "type": "list",
      "member": {
        "shape": "NodeInfo"
      }
    },
    "__listOfUnprocessedScramSecret" : {
      "type" : "list",
      "member" : {
        "shape" : "UnprocessedScramSecret"
      }
    },
    "__listOf__string": {
      "type": "list",
      "member": {
        "shape": "__string"
      }
    },
    "__long": {
      "type": "long"
    },
    "__mapOf__string": {
      "type": "map",
      "key": {
        "shape": "__string"
      },
      "value": {
        "shape": "__string"
      }
    },
    "__string": {
      "type": "string"
    },
    "__stringMin1Max128": {
      "type": "string",
      "min": 1,
      "max": 128
    },
    "__stringMin1Max64": {
      "type": "string",
      "min": 1,
      "max": 64
    },
    "__stringMin5Max32": {
      "type": "string",
      "min": 5,
      "max": 32
    },
    "__timestampIso8601": {
      "type": "timestamp",
      "timestampFormat": "iso8601"
    }
  }
}
