<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-12-02', 'endpointPrefix' => 'kinesis', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocolSettings' => [ 'h2' => 'eventstream', ], 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Kinesis', 'serviceFullName' => 'Amazon Kinesis', 'serviceId' => 'Kinesis', 'signatureVersion' => 'v4', 'targetPrefix' => 'Kinesis_20131202', 'uid' => 'kinesis-2013-12-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTagsToStream' => [ 'name' => 'AddTagsToStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateChannelInput', ], 'output' => [ 'shape' => 'CreateChannelOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'CreateStream' => [ 'name' => 'CreateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ValidationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DecreaseStreamRetentionPeriod' => [ 'name' => 'DecreaseStreamRetentionPeriod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DecreaseStreamRetentionPeriodInput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteChannelInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DeleteStream' => [ 'name' => 'DeleteStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DeregisterStreamConsumer' => [ 'name' => 'DeregisterStreamConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterStreamConsumerInput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeAccountSettings' => [ 'name' => 'DescribeAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountSettingsInput', ], 'output' => [ 'shape' => 'DescribeAccountSettingsOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeChannel' => [ 'name' => 'DescribeChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeChannelInput', ], 'output' => [ 'shape' => 'DescribeChannelOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeLimits' => [ 'name' => 'DescribeLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLimitsInput', ], 'output' => [ 'shape' => 'DescribeLimitsOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeStream' => [ 'name' => 'DescribeStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamInput', ], 'output' => [ 'shape' => 'DescribeStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeStreamConsumer' => [ 'name' => 'DescribeStreamConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamConsumerInput', ], 'output' => [ 'shape' => 'DescribeStreamConsumerOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeStreamSummary' => [ 'name' => 'DescribeStreamSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamSummaryInput', ], 'output' => [ 'shape' => 'DescribeStreamSummaryOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DisableEnhancedMonitoring' => [ 'name' => 'DisableEnhancedMonitoring', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableEnhancedMonitoringInput', ], 'output' => [ 'shape' => 'EnhancedMonitoringOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'EnableEnhancedMonitoring' => [ 'name' => 'EnableEnhancedMonitoring', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableEnhancedMonitoringInput', ], 'output' => [ 'shape' => 'EnhancedMonitoringOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'GetRecords' => [ 'name' => 'GetRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecordsInput', ], 'output' => [ 'shape' => 'GetRecordsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ExpiredIteratorException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DryRunOperationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyInput', ], 'output' => [ 'shape' => 'GetResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'GetShardIterator' => [ 'name' => 'GetShardIterator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetShardIteratorInput', ], 'output' => [ 'shape' => 'GetShardIteratorOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DryRunOperationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'IncreaseStreamRetentionPeriod' => [ 'name' => 'IncreaseStreamRetentionPeriod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IncreaseStreamRetentionPeriodInput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListChannelsInput', ], 'output' => [ 'shape' => 'ListChannelsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListShards' => [ 'name' => 'ListShards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListShardsInput', ], 'output' => [ 'shape' => 'ListShardsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListStreamConsumers' => [ 'name' => 'ListStreamConsumers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStreamConsumersInput', ], 'output' => [ 'shape' => 'ListStreamConsumersOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListStreams' => [ 'name' => 'ListStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStreamsInput', ], 'output' => [ 'shape' => 'ListStreamsOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'InvalidArgumentException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListTagsForStream' => [ 'name' => 'ListTagsForStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForStreamInput', ], 'output' => [ 'shape' => 'ListTagsForStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'MergeShards' => [ 'name' => 'MergeShards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergeShardsInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'PutRecord' => [ 'name' => 'PutRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRecordInput', ], 'output' => [ 'shape' => 'PutRecordOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DryRunOperationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'PutRecords' => [ 'name' => 'PutRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRecordsInput', ], 'output' => [ 'shape' => 'PutRecordsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DryRunOperationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'RegisterStreamConsumer' => [ 'name' => 'RegisterStreamConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterStreamConsumerInput', ], 'output' => [ 'shape' => 'RegisterStreamConsumerOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'RemoveTagsFromStream' => [ 'name' => 'RemoveTagsFromStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'SplitShard' => [ 'name' => 'SplitShard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SplitShardInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'StartStreamEncryption' => [ 'name' => 'StartStreamEncryption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartStreamEncryptionInput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'StopStreamEncryption' => [ 'name' => 'StopStreamEncryption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopStreamEncryptionInput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccountSettingsInput', ], 'output' => [ 'shape' => 'UpdateAccountSettingsOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateChannelInput', ], 'output' => [ 'shape' => 'UpdateChannelOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateMaxRecordSize' => [ 'name' => 'UpdateMaxRecordSize', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMaxRecordSizeInput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateShardCount' => [ 'name' => 'UpdateShardCount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateShardCountInput', ], 'output' => [ 'shape' => 'UpdateShardCountOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateStreamMode' => [ 'name' => 'UpdateStreamMode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStreamModeInput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateStreamRecordDistributionStrategy' => [ 'name' => 'UpdateStreamRecordDistributionStrategy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStreamRecordDistributionStrategyInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateStreamWarmThroughput' => [ 'name' => 'UpdateStreamWarmThroughput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStreamWarmThroughputInput', ], 'output' => [ 'shape' => 'UpdateStreamWarmThroughputOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ValidationException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AddTagsToStreamInput' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'Tags' => [ 'shape' => 'TagMap', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'BooleanObject' => [ 'type' => 'boolean', ], 'BucketARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws[-a-z0-9]*:s3:::[a-z0-9._-]{3,63}', ], 'ChannelARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws.*:kinesis:.*:\\d{12}:channel/\\S+', ], 'ChannelCountObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'ChannelDescription' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'ChannelARN', 'ChannelId', 'ChannelStatus', 'ChannelCreationTimestamp', 'ServiceExecutionRoleARN', 'StreamConfigurationList', 'LoggingConfiguration', ], 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'ChannelARN' => [ 'shape' => 'ChannelARN', ], 'ChannelId' => [ 'shape' => 'ChannelId', ], 'ChannelStatus' => [ 'shape' => 'ChannelStatus', ], 'ChannelStatusReason' => [ 'shape' => 'ChannelStatusReason', ], 'ChannelCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'ServiceExecutionRoleARN' => [ 'shape' => 'RoleARN', ], 'StreamConfigurationList' => [ 'shape' => 'ChannelStreamDescriptionList', ], 'S3DestinationConfiguration' => [ 'shape' => 'S3DestinationDescription', ], 'S3TablesDestinationConfiguration' => [ 'shape' => 'S3TablesDestinationDescription', ], 'EncryptionConfiguration' => [ 'shape' => 'ChannelEncryptionConfiguration', ], 'LoggingConfiguration' => [ 'shape' => 'ChannelLoggingConfiguration', ], ], ], 'ChannelDestinationType' => [ 'type' => 'string', 'enum' => [ 'S3', 'S3_TABLES', ], ], 'ChannelEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'EncryptionType', 'KeyId', ], 'members' => [ 'EncryptionType' => [ 'shape' => 'ChannelEncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], ], ], 'ChannelEncryptionType' => [ 'type' => 'string', 'enum' => [ 'KMS', ], ], 'ChannelId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ChannelLoggingConfiguration' => [ 'type' => 'structure', 'required' => [ 'CloudWatchLogs', ], 'members' => [ 'CloudWatchLogs' => [ 'shape' => 'CloudWatchLogs', ], ], ], 'ChannelLoggingUpdateInput' => [ 'type' => 'structure', 'required' => [ 'CloudWatchLogs', ], 'members' => [ 'CloudWatchLogs' => [ 'shape' => 'CloudWatchLogsUpdateInput', ], ], ], 'ChannelName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ChannelStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'FAILED', ], ], 'ChannelStatusReason' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ChannelStreamConfiguration' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'RecordConfiguration', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', ], 'RecordConfiguration' => [ 'shape' => 'RecordConfiguration', ], ], ], 'ChannelStreamConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelStreamConfiguration', ], 'max' => 10000, 'min' => 1, ], 'ChannelStreamDescription' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'StreamCreationTimestamp', 'RecordConfiguration', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'RecordConfiguration' => [ 'shape' => 'RecordConfiguration', ], ], ], 'ChannelStreamDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelStreamDescription', ], 'max' => 10000, 'min' => 1, ], 'ChannelStreamIdentifier' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'StreamCreationTimestamp', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ChannelStreamIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelStreamIdentifier', ], 'max' => 10000, 'min' => 1, ], 'ChannelSummary' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'ChannelARN', 'ChannelId', 'ChannelStatus', 'ChannelCreationTimestamp', 'ChannelDestinationType', 'Streams', ], 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'ChannelARN' => [ 'shape' => 'ChannelARN', ], 'ChannelId' => [ 'shape' => 'ChannelId', ], 'ChannelStatus' => [ 'shape' => 'ChannelStatus', ], 'ChannelStatusReason' => [ 'shape' => 'ChannelStatusReason', ], 'ChannelCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'ChannelDestinationType' => [ 'shape' => 'ChannelDestinationType', ], 'Streams' => [ 'shape' => 'ChannelStreamIdentifierList', ], ], ], 'ChannelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelSummary', ], ], 'ChildShard' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'ParentShards', 'HashKeyRange', ], 'members' => [ 'ShardId' => [ 'shape' => 'ShardId', ], 'ParentShards' => [ 'shape' => 'ShardIdList', ], 'HashKeyRange' => [ 'shape' => 'HashKeyRange', ], ], ], 'ChildShardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChildShard', ], ], 'CloudWatchLogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'CloudWatchLogStreamName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[^:*]*', ], 'CloudWatchLogs' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'BooleanObject', ], 'LogGroupName' => [ 'shape' => 'CloudWatchLogGroupName', ], 'LogStreamName' => [ 'shape' => 'CloudWatchLogStreamName', ], ], ], 'CloudWatchLogsUpdateInput' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'BooleanObject', ], 'LogGroupName' => [ 'shape' => 'CloudWatchLogGroupName', ], 'LogStreamName' => [ 'shape' => 'CloudWatchLogStreamName', ], ], ], 'Consumer' => [ 'type' => 'structure', 'required' => [ 'ConsumerName', 'ConsumerARN', 'ConsumerStatus', 'ConsumerCreationTimestamp', ], 'members' => [ 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', ], 'ConsumerStatus' => [ 'shape' => 'ConsumerStatus', ], 'ConsumerCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ConsumerARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(arn):aws.*:kinesis:.*:\\d{12}:.*stream\\/[a-zA-Z0-9_.-]+\\/consumer\\/[a-zA-Z0-9_.-]+:[0-9]+', ], 'ConsumerCountObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'ConsumerDescription' => [ 'type' => 'structure', 'required' => [ 'ConsumerName', 'ConsumerARN', 'ConsumerStatus', 'ConsumerCreationTimestamp', 'StreamARN', ], 'members' => [ 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', ], 'ConsumerStatus' => [ 'shape' => 'ConsumerStatus', ], 'ConsumerCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], ], ], 'ConsumerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Consumer', ], ], 'ConsumerName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ConsumerStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', ], ], 'CreateChannelInput' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'ServiceExecutionRoleARN', 'StreamConfigurationList', ], 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'ServiceExecutionRoleARN' => [ 'shape' => 'RoleARN', ], 'StreamConfigurationList' => [ 'shape' => 'ChannelStreamConfigurationList', ], 'S3DestinationConfiguration' => [ 'shape' => 'S3DestinationConfiguration', ], 'S3TablesDestinationConfiguration' => [ 'shape' => 'S3TablesDestinationConfiguration', ], 'EncryptionConfiguration' => [ 'shape' => 'ChannelEncryptionConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LoggingConfiguration' => [ 'shape' => 'ChannelLoggingConfiguration', ], ], ], 'CreateChannelOutput' => [ 'type' => 'structure', 'required' => [ 'ChannelDescription', ], 'members' => [ 'ChannelDescription' => [ 'shape' => 'ChannelDescription', ], ], ], 'CreateStreamInput' => [ 'type' => 'structure', 'required' => [ 'StreamName', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'Tags' => [ 'shape' => 'TagMap', ], 'WarmThroughputMiBps' => [ 'shape' => 'NaturalIntegerObject', ], 'MaxRecordSizeInKiB' => [ 'shape' => 'MaxRecordSizeInKiB', ], 'RecordDistributionStrategy' => [ 'shape' => 'RecordDistributionStrategy', ], ], ], 'Data' => [ 'type' => 'blob', 'max' => 10485760, 'min' => 0, ], 'DataFreshnessInSeconds' => [ 'type' => 'integer', ], 'DeadLetterQueueS3Configuration' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'ExpectedBucketOwner', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', ], 'ErrorOutputPrefix' => [ 'shape' => 'S3ErrorOutputPrefix', ], ], ], 'DecreaseStreamRetentionPeriodInput' => [ 'type' => 'structure', 'required' => [ 'RetentionPeriodHours', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DeleteChannelInput' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ChannelARN', 'contextParam' => [ 'name' => 'ChannelARN', ], ], ], ], 'DeleteResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DeleteStreamInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'EnforceConsumerDeletion' => [ 'shape' => 'BooleanObject', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DeregisterStreamConsumerInput' => [ 'type' => 'structure', 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', 'contextParam' => [ 'name' => 'ConsumerARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DescribeAccountSettingsInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'MinimumThroughputBillingCommitment' => [ 'shape' => 'MinimumThroughputBillingCommitmentOutput', ], ], ], 'DescribeChannelInput' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ChannelARN', 'contextParam' => [ 'name' => 'ChannelARN', ], ], ], ], 'DescribeChannelOutput' => [ 'type' => 'structure', 'required' => [ 'ChannelDescription', ], 'members' => [ 'ChannelDescription' => [ 'shape' => 'ChannelDescription', ], ], ], 'DescribeLimitsInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeLimitsOutput' => [ 'type' => 'structure', 'required' => [ 'ShardLimit', 'OpenShardCount', 'OnDemandStreamCount', 'OnDemandStreamCountLimit', ], 'members' => [ 'ShardLimit' => [ 'shape' => 'ShardCountObject', ], 'OpenShardCount' => [ 'shape' => 'ShardCountObject', ], 'OnDemandStreamCount' => [ 'shape' => 'OnDemandStreamCountObject', ], 'OnDemandStreamCountLimit' => [ 'shape' => 'OnDemandStreamCountLimitObject', ], 'ChannelCount' => [ 'shape' => 'ChannelCountObject', ], 'ChannelCountLimit' => [ 'shape' => 'ChannelCountObject', ], ], ], 'DescribeStreamConsumerInput' => [ 'type' => 'structure', 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', 'contextParam' => [ 'name' => 'ConsumerARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DescribeStreamConsumerOutput' => [ 'type' => 'structure', 'required' => [ 'ConsumerDescription', ], 'members' => [ 'ConsumerDescription' => [ 'shape' => 'ConsumerDescription', ], ], ], 'DescribeStreamInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'Limit' => [ 'shape' => 'DescribeStreamInputLimit', ], 'ExclusiveStartShardId' => [ 'shape' => 'ShardId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DescribeStreamInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'DescribeStreamOutput' => [ 'type' => 'structure', 'required' => [ 'StreamDescription', ], 'members' => [ 'StreamDescription' => [ 'shape' => 'StreamDescription', ], ], ], 'DescribeStreamSummaryInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DescribeStreamSummaryOutput' => [ 'type' => 'structure', 'required' => [ 'StreamDescriptionSummary', ], 'members' => [ 'StreamDescriptionSummary' => [ 'shape' => 'StreamDescriptionSummary', ], ], ], 'DisableEnhancedMonitoringInput' => [ 'type' => 'structure', 'required' => [ 'ShardLevelMetrics', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'DryRunOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'EnableEnhancedMonitoringInput' => [ 'type' => 'structure', 'required' => [ 'ShardLevelMetrics', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'KMS', ], ], 'EnhancedMetrics' => [ 'type' => 'structure', 'members' => [ 'ShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], ], ], 'EnhancedMonitoringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnhancedMetrics', ], ], 'EnhancedMonitoringOutput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'CurrentShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'DesiredShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExpectedBucketOwner' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'ExpiredIteratorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExpiredNextTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GSRSchemaARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:aws[-a-z0-9]*:glue:[-a-z0-9]+:\\d{12}:schema/[-a-zA-Z0-9_$#.]+/[-a-zA-Z0-9_$#.]+', ], 'GetRecordsInput' => [ 'type' => 'structure', 'required' => [ 'ShardIterator', ], 'members' => [ 'ShardIterator' => [ 'shape' => 'ShardIterator', ], 'Limit' => [ 'shape' => 'GetRecordsInputLimit', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'DryRun' => [ 'shape' => 'BooleanObject', ], ], ], 'GetRecordsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'GetRecordsOutput' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'Records' => [ 'shape' => 'RecordList', ], 'NextShardIterator' => [ 'shape' => 'ShardIterator', ], 'MillisBehindLatest' => [ 'shape' => 'MillisBehindLatest', ], 'ChildShards' => [ 'shape' => 'ChildShardList', ], ], ], 'GetResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'GetResourcePolicyOutput' => [ 'type' => 'structure', 'required' => [ 'Policy', ], 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetShardIteratorInput' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'ShardIteratorType', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardId' => [ 'shape' => 'ShardId', ], 'ShardIteratorType' => [ 'shape' => 'ShardIteratorType', ], 'StartingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'DryRun' => [ 'shape' => 'BooleanObject', ], ], ], 'GetShardIteratorOutput' => [ 'type' => 'structure', 'members' => [ 'ShardIterator' => [ 'shape' => 'ShardIterator', ], ], ], 'HashKey' => [ 'type' => 'string', 'pattern' => '^(0|([1-9]\\d{0,38}))$', ], 'HashKeyRange' => [ 'type' => 'structure', 'required' => [ 'StartingHashKey', 'EndingHashKey', ], 'members' => [ 'StartingHashKey' => [ 'shape' => 'HashKey', ], 'EndingHashKey' => [ 'shape' => 'HashKey', ], ], ], 'IncreaseStreamRetentionPeriodInput' => [ 'type' => 'structure', 'required' => [ 'RetentionPeriodHours', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSDisabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSInvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSOptInRequired' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListChannelsInput' => [ 'type' => 'structure', 'members' => [ 'StreamFilter' => [ 'shape' => 'StreamFilterList', ], 'MaxResults' => [ 'shape' => 'ListChannelsInputLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChannelsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListChannelsOutput' => [ 'type' => 'structure', 'required' => [ 'ChannelSummaries', ], 'members' => [ 'ChannelSummaries' => [ 'shape' => 'ChannelSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListShardsInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ExclusiveStartShardId' => [ 'shape' => 'ShardId', ], 'MaxResults' => [ 'shape' => 'ListShardsInputLimit', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'ShardFilter' => [ 'shape' => 'ShardFilter', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'ListShardsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListShardsOutput' => [ 'type' => 'structure', 'members' => [ 'Shards' => [ 'shape' => 'ShardList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamConsumersInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListStreamConsumersInputLimit', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'ListStreamConsumersInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListStreamConsumersOutput' => [ 'type' => 'structure', 'members' => [ 'Consumers' => [ 'shape' => 'ConsumerList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamsInput' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'ListStreamsInputLimit', ], 'ExclusiveStartStreamName' => [ 'shape' => 'StreamName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListStreamsOutput' => [ 'type' => 'structure', 'required' => [ 'StreamNames', 'HasMoreStreams', ], 'members' => [ 'StreamNames' => [ 'shape' => 'StreamNameList', ], 'HasMoreStreams' => [ 'shape' => 'BooleanObject', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'StreamSummaries' => [ 'shape' => 'StreamSummaryList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTagsForStreamInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ExclusiveStartTagKey' => [ 'shape' => 'TagKey', ], 'Limit' => [ 'shape' => 'ListTagsForStreamInputLimit', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'ListTagsForStreamInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListTagsForStreamOutput' => [ 'type' => 'structure', 'required' => [ 'Tags', 'HasMoreTags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'HasMoreTags' => [ 'shape' => 'BooleanObject', ], ], ], 'MaxRecordSizeInKiB' => [ 'type' => 'integer', 'max' => 10240, 'min' => 1024, ], 'MergeShardsInput' => [ 'type' => 'structure', 'required' => [ 'ShardToMerge', 'AdjacentShardToMerge', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardToMerge' => [ 'shape' => 'ShardId', ], 'AdjacentShardToMerge' => [ 'shape' => 'ShardId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'MetricsName' => [ 'type' => 'string', 'enum' => [ 'IncomingBytes', 'IncomingRecords', 'OutgoingBytes', 'OutgoingRecords', 'WriteProvisionedThroughputExceeded', 'ReadProvisionedThroughputExceeded', 'IteratorAgeMilliseconds', 'ALL', ], ], 'MetricsNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricsName', ], 'max' => 7, 'min' => 1, ], 'MillisBehindLatest' => [ 'type' => 'long', 'min' => 0, ], 'MinimumThroughputBillingCommitmentInput' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'MinimumThroughputBillingCommitmentInputStatus', ], ], ], 'MinimumThroughputBillingCommitmentInputStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MinimumThroughputBillingCommitmentOutput' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'MinimumThroughputBillingCommitmentOutputStatus', ], 'StartedAt' => [ 'shape' => 'Timestamp', ], 'EndedAt' => [ 'shape' => 'Timestamp', ], 'EarliestAllowedEndAt' => [ 'shape' => 'Timestamp', ], ], ], 'MinimumThroughputBillingCommitmentOutputStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'ENABLED_UNTIL_EARLIEST_ALLOWED_END', ], ], 'NaturalIntegerObject' => [ 'type' => 'integer', 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, ], 'OnDemandStreamCountLimitObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'OnDemandStreamCountObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'PartitionField' => [ 'type' => 'structure', 'required' => [ 'Transform', 'SourceName', ], 'members' => [ 'Transform' => [ 'shape' => 'PartitionTransform', ], 'SourceName' => [ 'shape' => 'PartitionSourceName', ], ], ], 'PartitionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionField', ], 'max' => 10, 'min' => 1, ], 'PartitionKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PartitionSourceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\_]+', ], 'PartitionSpec' => [ 'type' => 'structure', 'required' => [ 'PartitionFields', ], 'members' => [ 'PartitionFields' => [ 'shape' => 'PartitionFieldList', ], ], ], 'PartitionTransform' => [ 'type' => 'string', 'enum' => [ 'TIME_HOUR', ], ], 'Policy' => [ 'type' => 'string', ], 'PositiveIntegerObject' => [ 'type' => 'integer', 'min' => 1, ], 'ProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PutRecordInput' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'Data' => [ 'shape' => 'Data', ], 'PartitionKey' => [ 'shape' => 'PartitionKey', ], 'ExplicitHashKey' => [ 'shape' => 'HashKey', ], 'SequenceNumberForOrdering' => [ 'shape' => 'SequenceNumber', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'DryRun' => [ 'shape' => 'BooleanObject', ], ], ], 'PutRecordOutput' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'SequenceNumber', ], 'members' => [ 'ShardId' => [ 'shape' => 'ShardId', ], 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'PutRecordsInput' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'Records' => [ 'shape' => 'PutRecordsRequestEntryList', ], 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'DryRun' => [ 'shape' => 'BooleanObject', ], ], ], 'PutRecordsOutput' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'FailedRecordCount' => [ 'shape' => 'PositiveIntegerObject', ], 'Records' => [ 'shape' => 'PutRecordsResultEntryList', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'PutRecordsRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'Data', ], 'ExplicitHashKey' => [ 'shape' => 'HashKey', ], 'PartitionKey' => [ 'shape' => 'PartitionKey', ], ], ], 'PutRecordsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutRecordsRequestEntry', ], 'max' => 500, 'min' => 1, ], 'PutRecordsResultEntry' => [ 'type' => 'structure', 'members' => [ 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'ShardId' => [ 'shape' => 'ShardId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutRecordsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutRecordsResultEntry', ], 'max' => 500, 'min' => 1, ], 'PutResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Policy', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'Record' => [ 'type' => 'structure', 'required' => [ 'SequenceNumber', 'Data', ], 'members' => [ 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'ApproximateArrivalTimestamp' => [ 'shape' => 'Timestamp', ], 'Data' => [ 'shape' => 'Data', ], 'PartitionKey' => [ 'shape' => 'PartitionKey', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'RecordConfiguration' => [ 'type' => 'structure', 'required' => [ 'RecordFormatType', ], 'members' => [ 'RecordFormatType' => [ 'shape' => 'RecordFormatType', ], 'GSRSchemaARN' => [ 'shape' => 'GSRSchemaARN', ], ], ], 'RecordDistributionStrategy' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'USER_PARTITION_KEY', ], ], 'RecordFormatType' => [ 'type' => 'string', 'enum' => [ 'GSR_JSON', 'JSON', 'STRING', 'BYTE_ARRAY', ], ], 'RecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'RegisterStreamConsumerInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'ConsumerName', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'RegisterStreamConsumerOutput' => [ 'type' => 'structure', 'required' => [ 'Consumer', ], 'members' => [ 'Consumer' => [ 'shape' => 'Consumer', ], ], ], 'RemoveTagsFromStreamInput' => [ 'type' => 'structure', 'required' => [ 'TagKeys', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws.*:kinesis:.*:\\d{12}:.*(stream|channel)/\\S+', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RetentionPeriodHours' => [ 'type' => 'integer', ], 'RoleARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:aws[-a-z0-9]*:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+', ], 'S3CompressionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', 'ZSTD', ], ], 'S3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'StorageConfiguration', ], 'members' => [ 'DataFreshnessInSeconds' => [ 'shape' => 'DataFreshnessInSeconds', ], 'DeadLetterQueueS3Configuration' => [ 'shape' => 'DeadLetterQueueS3Configuration', ], 'StorageConfiguration' => [ 'shape' => 'S3StorageConfiguration', ], ], ], 'S3DestinationDescription' => [ 'type' => 'structure', 'required' => [ 'DataFreshnessInSeconds', 'DeadLetterQueueS3Configuration', 'StorageConfiguration', ], 'members' => [ 'DataFreshnessInSeconds' => [ 'shape' => 'DataFreshnessInSeconds', ], 'DeadLetterQueueS3Configuration' => [ 'shape' => 'DeadLetterQueueS3Configuration', ], 'StorageConfiguration' => [ 'shape' => 'S3StorageConfiguration', ], ], ], 'S3DestinationUpdateInput' => [ 'type' => 'structure', 'required' => [ 'DataFreshnessInSeconds', ], 'members' => [ 'DataFreshnessInSeconds' => [ 'shape' => 'DataFreshnessInSeconds', ], ], ], 'S3ErrorOutputPrefix' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[0-9A-Za-z!\\-_\'.*()\\/]+', ], 'S3OutputKeyTemplate' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[0-9A-Za-z!\\-_\'.*()\\/=:{}]+', ], 'S3StorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'INTELLIGENT_TIERING', 'GLACIER_IR', ], ], 'S3StorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'ExpectedBucketOwner', 'CompressionType', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', ], 'OutputKeyTemplate' => [ 'shape' => 'S3OutputKeyTemplate', ], 'StorageClass' => [ 'shape' => 'S3StorageClass', ], 'CompressionType' => [ 'shape' => 'S3CompressionType', ], ], ], 'S3TablesCompressionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ZSTD', 'SNAPPY', ], ], 'S3TablesConfiguration' => [ 'type' => 'structure', 'required' => [ 'TableBucketARN', 'Namespace', 'TableName', 'CompressionType', ], 'members' => [ 'TableBucketARN' => [ 'shape' => 'TableBucketARN', ], 'Namespace' => [ 'shape' => 'S3TablesNamespace', ], 'TableName' => [ 'shape' => 'S3TablesTableName', ], 'CompressionType' => [ 'shape' => 'S3TablesCompressionType', ], 'PartitionSpec' => [ 'shape' => 'PartitionSpec', ], ], ], 'S3TablesConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3TablesConfiguration', ], 'max' => 10000, 'min' => 1, ], 'S3TablesDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'DeadLetterQueueS3Configuration', 'S3TablesConfigurationList', ], 'members' => [ 'DataFreshnessInSeconds' => [ 'shape' => 'DataFreshnessInSeconds', ], 'DeadLetterQueueS3Configuration' => [ 'shape' => 'DeadLetterQueueS3Configuration', ], 'S3TablesConfigurationList' => [ 'shape' => 'S3TablesConfigurationList', ], ], ], 'S3TablesDestinationDescription' => [ 'type' => 'structure', 'required' => [ 'DataFreshnessInSeconds', 'DeadLetterQueueS3Configuration', 'S3TablesConfigurationList', ], 'members' => [ 'DataFreshnessInSeconds' => [ 'shape' => 'DataFreshnessInSeconds', ], 'DeadLetterQueueS3Configuration' => [ 'shape' => 'DeadLetterQueueS3Configuration', ], 'S3TablesConfigurationList' => [ 'shape' => 'S3TablesConfigurationList', ], ], ], 'S3TablesDestinationUpdateInput' => [ 'type' => 'structure', 'required' => [ 'DataFreshnessInSeconds', ], 'members' => [ 'DataFreshnessInSeconds' => [ 'shape' => 'DataFreshnessInSeconds', ], ], ], 'S3TablesNamespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9a-z_]+', ], 'S3TablesTableName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9a-z_]+', ], 'ScalingType' => [ 'type' => 'string', 'enum' => [ 'UNIFORM_SCALING', ], ], 'SequenceNumber' => [ 'type' => 'string', 'pattern' => '^(0|([1-9]\\d{0,128}))$', ], 'SequenceNumberRange' => [ 'type' => 'structure', 'required' => [ 'StartingSequenceNumber', ], 'members' => [ 'StartingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'EndingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], ], ], 'Shard' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'HashKeyRange', 'SequenceNumberRange', ], 'members' => [ 'ShardId' => [ 'shape' => 'ShardId', ], 'ParentShardId' => [ 'shape' => 'ShardId', ], 'AdjacentParentShardId' => [ 'shape' => 'ShardId', ], 'HashKeyRange' => [ 'shape' => 'HashKeyRange', ], 'SequenceNumberRange' => [ 'shape' => 'SequenceNumberRange', ], ], ], 'ShardCountObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'ShardFilter' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ShardFilterType', ], 'ShardId' => [ 'shape' => 'ShardId', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ShardFilterType' => [ 'type' => 'string', 'enum' => [ 'AFTER_SHARD_ID', 'AT_TRIM_HORIZON', 'FROM_TRIM_HORIZON', 'AT_LATEST', 'AT_TIMESTAMP', 'FROM_TIMESTAMP', ], ], 'ShardId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ShardIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShardId', ], ], 'ShardIterator' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ShardIteratorType' => [ 'type' => 'string', 'enum' => [ 'AT_SEQUENCE_NUMBER', 'AFTER_SEQUENCE_NUMBER', 'TRIM_HORIZON', 'LATEST', 'AT_TIMESTAMP', ], ], 'ShardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Shard', ], ], 'SplitShardInput' => [ 'type' => 'structure', 'required' => [ 'ShardToSplit', 'NewStartingHashKey', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardToSplit' => [ 'shape' => 'ShardId', ], 'NewStartingHashKey' => [ 'shape' => 'HashKey', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'StartStreamEncryptionInput' => [ 'type' => 'structure', 'required' => [ 'EncryptionType', 'KeyId', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'StartingPosition' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ShardIteratorType', ], 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StopStreamEncryptionInput' => [ 'type' => 'structure', 'required' => [ 'EncryptionType', 'KeyId', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'StreamARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws.*:kinesis:.*:\\d{12}:stream/\\S+', ], 'StreamDescription' => [ 'type' => 'structure', 'required' => [ 'StreamName', 'StreamARN', 'StreamStatus', 'Shards', 'HasMoreShards', 'RetentionPeriodHours', 'StreamCreationTimestamp', 'EnhancedMonitoring', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamStatus' => [ 'shape' => 'StreamStatus', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'Shards' => [ 'shape' => 'ShardList', ], 'HasMoreShards' => [ 'shape' => 'BooleanObject', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoringList', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], ], ], 'StreamDescriptionSummary' => [ 'type' => 'structure', 'required' => [ 'StreamName', 'StreamARN', 'StreamStatus', 'RetentionPeriodHours', 'StreamCreationTimestamp', 'EnhancedMonitoring', 'OpenShardCount', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamId' => [ 'shape' => 'StreamId', ], 'StreamStatus' => [ 'shape' => 'StreamStatus', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoringList', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], 'OpenShardCount' => [ 'shape' => 'ShardCountObject', ], 'ConsumerCount' => [ 'shape' => 'ConsumerCountObject', ], 'WarmThroughput' => [ 'shape' => 'WarmThroughputObject', ], 'MaxRecordSizeInKiB' => [ 'shape' => 'MaxRecordSizeInKiB', ], 'ChannelCount' => [ 'shape' => 'ChannelCountObject', ], 'RecordDistributionStrategy' => [ 'shape' => 'RecordDistributionStrategy', ], ], ], 'StreamFilter' => [ 'type' => 'structure', 'required' => [ 'StreamARN', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StreamFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamFilter', ], 'max' => 10000, 'min' => 1, ], 'StreamId' => [ 'type' => 'string', 'max' => 24, 'min' => 1, 'pattern' => '[a-z0-9]{20}-[a-z0-9]{3}', ], 'StreamMode' => [ 'type' => 'string', 'enum' => [ 'PROVISIONED', 'ON_DEMAND', ], ], 'StreamModeDetails' => [ 'type' => 'structure', 'required' => [ 'StreamMode', ], 'members' => [ 'StreamMode' => [ 'shape' => 'StreamMode', ], ], ], 'StreamName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'StreamNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamName', ], ], 'StreamStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', 'UPDATING', ], ], 'StreamSummary' => [ 'type' => 'structure', 'required' => [ 'StreamName', 'StreamARN', 'StreamStatus', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamStatus' => [ 'shape' => 'StreamStatus', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StreamSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamSummary', ], ], 'SubscribeToShardEvent' => [ 'type' => 'structure', 'required' => [ 'Records', 'ContinuationSequenceNumber', 'MillisBehindLatest', ], 'members' => [ 'Records' => [ 'shape' => 'RecordList', ], 'ContinuationSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'MillisBehindLatest' => [ 'shape' => 'MillisBehindLatest', ], 'ChildShards' => [ 'shape' => 'ChildShardList', ], ], 'event' => true, ], 'SubscribeToShardEventStream' => [ 'type' => 'structure', 'required' => [ 'SubscribeToShardEvent', ], 'members' => [ 'SubscribeToShardEvent' => [ 'shape' => 'SubscribeToShardEvent', ], 'ResourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'ResourceInUseException' => [ 'shape' => 'ResourceInUseException', ], 'KMSDisabledException' => [ 'shape' => 'KMSDisabledException', ], 'KMSInvalidStateException' => [ 'shape' => 'KMSInvalidStateException', ], 'KMSAccessDeniedException' => [ 'shape' => 'KMSAccessDeniedException', ], 'KMSNotFoundException' => [ 'shape' => 'KMSNotFoundException', ], 'KMSOptInRequired' => [ 'shape' => 'KMSOptInRequired', ], 'KMSThrottlingException' => [ 'shape' => 'KMSThrottlingException', ], 'InternalFailureException' => [ 'shape' => 'InternalFailureException', ], ], 'eventstream' => true, ], 'SubscribeToShardInput' => [ 'type' => 'structure', 'required' => [ 'ConsumerARN', 'ShardId', 'StartingPosition', ], 'members' => [ 'ConsumerARN' => [ 'shape' => 'ConsumerARN', 'contextParam' => [ 'name' => 'ConsumerARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'ShardId' => [ 'shape' => 'ShardId', ], 'StartingPosition' => [ 'shape' => 'StartingPosition', ], 'DryRun' => [ 'shape' => 'BooleanObject', ], ], ], 'SubscribeToShardOutput' => [ 'type' => 'structure', 'required' => [ 'EventStream', ], 'members' => [ 'EventStream' => [ 'shape' => 'SubscribeToShardEventStream', ], ], ], 'TableBucketARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws[-a-z0-9]*:s3tables:[-a-z0-9]+:\\d{12}:bucket/[a-z0-9_-]{3,63}', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'Tags', 'ResourceARN', ], 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'TagKeys', 'ResourceARN', ], 'members' => [ 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'UpdateAccountSettingsInput' => [ 'type' => 'structure', 'required' => [ 'MinimumThroughputBillingCommitment', ], 'members' => [ 'MinimumThroughputBillingCommitment' => [ 'shape' => 'MinimumThroughputBillingCommitmentInput', ], ], ], 'UpdateAccountSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'MinimumThroughputBillingCommitment' => [ 'shape' => 'MinimumThroughputBillingCommitmentOutput', ], ], ], 'UpdateChannelInput' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ChannelARN', 'contextParam' => [ 'name' => 'ChannelARN', ], ], 'S3DestinationConfiguration' => [ 'shape' => 'S3DestinationUpdateInput', ], 'S3TablesDestinationConfiguration' => [ 'shape' => 'S3TablesDestinationUpdateInput', ], 'LoggingConfiguration' => [ 'shape' => 'ChannelLoggingUpdateInput', ], ], ], 'UpdateChannelOutput' => [ 'type' => 'structure', 'required' => [ 'ChannelDescription', ], 'members' => [ 'ChannelDescription' => [ 'shape' => 'ChannelDescription', ], ], ], 'UpdateMaxRecordSizeInput' => [ 'type' => 'structure', 'required' => [ 'MaxRecordSizeInKiB', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'MaxRecordSizeInKiB' => [ 'shape' => 'MaxRecordSizeInKiB', ], ], ], 'UpdateShardCountInput' => [ 'type' => 'structure', 'required' => [ 'TargetShardCount', 'ScalingType', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'TargetShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'ScalingType' => [ 'shape' => 'ScalingType', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], ], ], 'UpdateShardCountOutput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'CurrentShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'TargetShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], ], ], 'UpdateStreamModeInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'StreamModeDetails', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'WarmThroughputMiBps' => [ 'shape' => 'NaturalIntegerObject', ], ], ], 'UpdateStreamRecordDistributionStrategyInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'RecordDistributionStrategy', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'RecordDistributionStrategy' => [ 'shape' => 'RecordDistributionStrategy', ], ], ], 'UpdateStreamWarmThroughputInput' => [ 'type' => 'structure', 'required' => [ 'WarmThroughputMiBps', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamId' => [ 'shape' => 'StreamId', 'contextParam' => [ 'name' => 'StreamId', ], ], 'WarmThroughputMiBps' => [ 'shape' => 'NaturalIntegerObject', ], ], ], 'UpdateStreamWarmThroughputOutput' => [ 'type' => 'structure', 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamName' => [ 'shape' => 'StreamName', ], 'WarmThroughput' => [ 'shape' => 'WarmThroughputObject', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WarmThroughputObject' => [ 'type' => 'structure', 'members' => [ 'TargetMiBps' => [ 'shape' => 'NaturalIntegerObject', ], 'CurrentMiBps' => [ 'shape' => 'NaturalIntegerObject', ], ], ], ],];
