{ "version":"2.0", "metadata":{ "apiVersion":"2015-08-04", "endpointPrefix":"firehose", "jsonVersion":"1.1", "serviceAbbreviation":"Firehose", "serviceFullName":"Amazon Kinesis Firehose", "signatureVersion":"v4", "targetPrefix":"Firehose_20150804", "protocol":"json" }, "operations":{ "CreateDeliveryStream":{ "name":"CreateDeliveryStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateDeliveryStreamInput"}, "output":{"shape":"CreateDeliveryStreamOutput"}, "errors":[ { "shape":"InvalidArgumentException", "exception":true }, { "shape":"LimitExceededException", "exception":true }, { "shape":"ResourceInUseException", "exception":true } ] }, "DeleteDeliveryStream":{ "name":"DeleteDeliveryStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteDeliveryStreamInput"}, "output":{"shape":"DeleteDeliveryStreamOutput"}, "errors":[ { "shape":"ResourceInUseException", "exception":true }, { "shape":"ResourceNotFoundException", "exception":true } ] }, "DescribeDeliveryStream":{ "name":"DescribeDeliveryStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DescribeDeliveryStreamInput"}, "output":{"shape":"DescribeDeliveryStreamOutput"}, "errors":[ { "shape":"ResourceNotFoundException", "exception":true } ] }, "ListDeliveryStreams":{ "name":"ListDeliveryStreams", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListDeliveryStreamsInput"}, "output":{"shape":"ListDeliveryStreamsOutput"} }, "PutRecord":{ "name":"PutRecord", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"PutRecordInput"}, "output":{"shape":"PutRecordOutput"}, "errors":[ { "shape":"ResourceNotFoundException", "exception":true }, { "shape":"InvalidArgumentException", "exception":true }, { "shape":"ServiceUnavailableException", "error":{"httpStatusCode":503}, "exception":true, "fault":true } ] }, "PutRecordBatch":{ "name":"PutRecordBatch", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"PutRecordBatchInput"}, "output":{"shape":"PutRecordBatchOutput"}, "errors":[ { "shape":"ResourceNotFoundException", "exception":true }, { "shape":"InvalidArgumentException", "exception":true }, { "shape":"ServiceUnavailableException", "error":{"httpStatusCode":503}, "exception":true, "fault":true } ] }, "UpdateDestination":{ "name":"UpdateDestination", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateDestinationInput"}, "output":{"shape":"UpdateDestinationOutput"}, "errors":[ { "shape":"InvalidArgumentException", "exception":true }, { "shape":"ResourceInUseException", "exception":true }, { "shape":"ResourceNotFoundException", "exception":true }, { "shape":"ConcurrentModificationException", "exception":true } ] } }, "shapes":{ "AWSKMSKeyARN":{ "type":"string", "min":1, "max":512, "pattern":"arn:.*" }, "BooleanObject":{"type":"boolean"}, "BucketARN":{ "type":"string", "min":1, "max":2048, "pattern":"arn:.*" }, "BufferingHints":{ "type":"structure", "members":{ "SizeInMBs":{"shape":"SizeInMBs"}, "IntervalInSeconds":{"shape":"IntervalInSeconds"} } }, "ClusterJDBCURL":{ "type":"string", "min":1, "pattern":"jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?