{ "version":"2.0", "metadata":{ "apiVersion":"2015-08-04", "endpointPrefix":"firehose", "jsonVersion":"1.1", "protocol":"json", "serviceAbbreviation":"Firehose", "serviceFullName":"Amazon Kinesis Firehose", "signatureVersion":"v4", "targetPrefix":"Firehose_20150804", "uid":"firehose-2015-08-04" }, "operations":{ "CreateDeliveryStream":{ "name":"CreateDeliveryStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateDeliveryStreamInput"}, "output":{"shape":"CreateDeliveryStreamOutput"}, "errors":[ {"shape":"InvalidArgumentException"}, {"shape":"LimitExceededException"}, {"shape":"ResourceInUseException"} ] }, "DeleteDeliveryStream":{ "name":"DeleteDeliveryStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteDeliveryStreamInput"}, "output":{"shape":"DeleteDeliveryStreamOutput"}, "errors":[ {"shape":"ResourceInUseException"}, {"shape":"ResourceNotFoundException"} ] }, "DescribeDeliveryStream":{ "name":"DescribeDeliveryStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DescribeDeliveryStreamInput"}, "output":{"shape":"DescribeDeliveryStreamOutput"}, "errors":[ {"shape":"ResourceNotFoundException"} ] }, "GetKinesisStream":{ "name":"GetKinesisStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetKinesisStreamInput"}, "output":{"shape":"GetKinesisStreamOutput"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidArgumentException"}, {"shape":"InvalidStreamTypeException"} ], "internalonly":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"}, {"shape":"InvalidArgumentException"}, {"shape":"ServiceUnavailableException"} ] }, "PutRecordBatch":{ "name":"PutRecordBatch", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"PutRecordBatchInput"}, "output":{"shape":"PutRecordBatchOutput"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidArgumentException"}, {"shape":"ServiceUnavailableException"} ] }, "UpdateDestination":{ "name":"UpdateDestination", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateDestinationInput"}, "output":{"shape":"UpdateDestinationOutput"}, "errors":[ {"shape":"InvalidArgumentException"}, {"shape":"ResourceInUseException"}, {"shape":"ResourceNotFoundException"}, {"shape":"ConcurrentModificationException"} ] } }, "shapes":{ "AWSKMSKeyARN":{ "type":"string", "max":512, "min":1, "pattern":"arn:.*" }, "AccessKeyId":{"type":"string"}, "BooleanObject":{"type":"boolean"}, "BucketARN":{ "type":"string", "max":2048, "min":1, "pattern":"arn:.*" }, "BufferingHints":{ "type":"structure", "members":{ "SizeInMBs":{"shape":"SizeInMBs"}, "IntervalInSeconds":{"shape":"IntervalInSeconds"} } }, "CloudWatchLoggingOptions":{ "type":"structure", "members":{ "Enabled":{"shape":"BooleanObject"}, "LogGroupName":{"shape":"LogGroupName"}, "LogStreamName":{"shape":"LogStreamName"} } }, "ClusterJDBCURL":{ "type":"string", "min":1, "pattern":"jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?