2017-04-05 09:45:27 +02:00
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
2016-01-29 20:53:56 +01:00
package kinesis
import (
2016-05-05 03:06:27 +02:00
"fmt"
2016-01-29 20:53:56 +01:00
"time"
2017-04-05 09:45:27 +02:00
"github.com/aws/aws-sdk-go/aws"
2016-01-29 20:53:56 +01:00
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
2016-02-15 20:59:49 +01:00
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
2016-01-29 20:53:56 +01:00
)
const opAddTagsToStream = "AddTagsToStream"
2016-07-15 15:49:02 +02:00
// AddTagsToStreamRequest generates a "aws/request.Request" representing the
// client's request for the AddTagsToStream operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// See AddTagsToStream for more information on using the AddTagsToStream
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the AddTagsToStreamRequest method.
// req, resp := client.AddTagsToStreamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/AddTagsToStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) AddTagsToStreamRequest ( input * AddTagsToStreamInput ) ( req * request . Request , output * AddTagsToStreamOutput ) {
op := & request . Operation {
Name : opAddTagsToStream ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & AddTagsToStreamInput { }
}
2017-01-23 22:22:31 +01:00
output = & AddTagsToStreamOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// AddTagsToStream API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Adds or updates tags for the specified Kinesis data stream. Each stream can
// have up to 10 tags.
2016-01-29 20:53:56 +01:00
//
// If tags have already been assigned to the stream, AddTagsToStream overwrites
// any existing tags that correspond to the specified tag keys.
2016-10-17 23:21:08 +02:00
//
2018-02-13 12:26:02 +01:00
// AddTagsToStream has a limit of five transactions per second per account.
//
2016-10-17 23:21:08 +02:00
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation AddTagsToStream for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/AddTagsToStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) AddTagsToStream ( input * AddTagsToStreamInput ) ( * AddTagsToStreamOutput , error ) {
req , out := c . AddTagsToStreamRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// AddTagsToStreamWithContext is the same as AddTagsToStream with the addition of
// the ability to pass a context and additional request options.
//
// See AddTagsToStream for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) AddTagsToStreamWithContext ( ctx aws . Context , input * AddTagsToStreamInput , opts ... request . Option ) ( * AddTagsToStreamOutput , error ) {
req , out := c . AddTagsToStreamRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opCreateStream = "CreateStream"
2016-07-15 15:49:02 +02:00
// CreateStreamRequest generates a "aws/request.Request" representing the
// client's request for the CreateStream operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See CreateStream for more information on using the CreateStream
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the CreateStreamRequest method.
// req, resp := client.CreateStreamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/CreateStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) CreateStreamRequest ( input * CreateStreamInput ) ( req * request . Request , output * CreateStreamOutput ) {
op := & request . Operation {
Name : opCreateStream ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateStreamInput { }
}
2017-01-23 22:22:31 +01:00
output = & CreateStreamOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateStream API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Creates a Kinesis data stream. A stream captures and transports data records
// that are continuously emitted from different data sources or producers. Scale-out
2016-05-05 03:06:27 +02:00
// within a stream is explicitly supported by means of shards, which are uniquely
// identified groups of data records in a stream.
2016-01-29 20:53:56 +01:00
//
// You specify and control the number of shards that a stream is composed of.
2018-02-13 12:26:02 +01:00
// Each shard can support reads up to five transactions per second, up to a
// maximum data read total of 2 MB per second. Each shard can support writes
// up to 1,000 records per second, up to a maximum data write total of 1 MB
// per second. If the amount of data input increases or decreases, you can add
// or remove shards.
2016-01-29 20:53:56 +01:00
//
// The stream name identifies the stream. The name is scoped to the AWS account
2018-02-13 12:26:02 +01:00
// used by the application. It is also scoped by AWS Region. That is, two streams
2016-01-29 20:53:56 +01:00
// in two different accounts can have the same name, and two streams in the
2018-02-13 12:26:02 +01:00
// same account, but in two different Regions, can have the same name.
2016-01-29 20:53:56 +01:00
//
// CreateStream is an asynchronous operation. Upon receiving a CreateStream
2018-02-13 12:26:02 +01:00
// request, Kinesis Data Streams immediately returns and sets the stream status
// to CREATING. After the stream is created, Kinesis Data Streams sets the stream
// status to ACTIVE. You should perform read and write operations only on an
// ACTIVE stream.
2016-01-29 20:53:56 +01:00
//
2018-01-25 12:09:58 +01:00
// You receive a LimitExceededException when making a CreateStream request when
2016-11-19 19:41:01 +01:00
// you try to do one of the following:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Have more than five streams in the CREATING state at any point in time.
//
// * Create more shards than are authorized for your account.
//
2018-02-13 12:26:02 +01:00
// For the default shard limit for an AWS account, see Amazon Kinesis Data Streams
// Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
// in the Amazon Kinesis Data Streams Developer Guide. To increase this limit,
// contact AWS Support (http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html).
2016-01-29 20:53:56 +01:00
//
// You can use DescribeStream to check the stream status, which is returned
// in StreamStatus.
//
2018-02-13 12:26:02 +01:00
// CreateStream has a limit of five transactions per second per account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation CreateStream for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/CreateStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) CreateStream ( input * CreateStreamInput ) ( * CreateStreamOutput , error ) {
req , out := c . CreateStreamRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// CreateStreamWithContext is the same as CreateStream with the addition of
// the ability to pass a context and additional request options.
//
// See CreateStream for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) CreateStreamWithContext ( ctx aws . Context , input * CreateStreamInput , opts ... request . Option ) ( * CreateStreamOutput , error ) {
req , out := c . CreateStreamRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opDecreaseStreamRetentionPeriod = "DecreaseStreamRetentionPeriod"
2016-07-15 15:49:02 +02:00
// DecreaseStreamRetentionPeriodRequest generates a "aws/request.Request" representing the
// client's request for the DecreaseStreamRetentionPeriod operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See DecreaseStreamRetentionPeriod for more information on using the DecreaseStreamRetentionPeriod
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the DecreaseStreamRetentionPeriodRequest method.
// req, resp := client.DecreaseStreamRetentionPeriodRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DecreaseStreamRetentionPeriod
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) DecreaseStreamRetentionPeriodRequest ( input * DecreaseStreamRetentionPeriodInput ) ( req * request . Request , output * DecreaseStreamRetentionPeriodOutput ) {
op := & request . Operation {
Name : opDecreaseStreamRetentionPeriod ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DecreaseStreamRetentionPeriodInput { }
}
2017-01-23 22:22:31 +01:00
output = & DecreaseStreamRetentionPeriodOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DecreaseStreamRetentionPeriod API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Decreases the Kinesis data stream's retention period, which is the length
// of time data records are accessible after they are added to the stream. The
// minimum value of a stream's retention period is 24 hours.
2016-01-29 20:53:56 +01:00
//
// This operation may result in lost data. For example, if the stream's retention
// period is 48 hours and is decreased to 24 hours, any data already in the
// stream that is older than 24 hours is inaccessible.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation DecreaseStreamRetentionPeriod for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2018-02-13 12:26:02 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
// The requested resource exceeds the maximum number allowed, or the number
// of concurrent stream requests exceeds the maximum number allowed.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DecreaseStreamRetentionPeriod
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) DecreaseStreamRetentionPeriod ( input * DecreaseStreamRetentionPeriodInput ) ( * DecreaseStreamRetentionPeriodOutput , error ) {
req , out := c . DecreaseStreamRetentionPeriodRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// DecreaseStreamRetentionPeriodWithContext is the same as DecreaseStreamRetentionPeriod with the addition of
// the ability to pass a context and additional request options.
//
// See DecreaseStreamRetentionPeriod for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) DecreaseStreamRetentionPeriodWithContext ( ctx aws . Context , input * DecreaseStreamRetentionPeriodInput , opts ... request . Option ) ( * DecreaseStreamRetentionPeriodOutput , error ) {
req , out := c . DecreaseStreamRetentionPeriodRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opDeleteStream = "DeleteStream"
2016-07-15 15:49:02 +02:00
// DeleteStreamRequest generates a "aws/request.Request" representing the
// client's request for the DeleteStream operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// See DeleteStream for more information on using the DeleteStream
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the DeleteStreamRequest method.
// req, resp := client.DeleteStreamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DeleteStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) DeleteStreamRequest ( input * DeleteStreamInput ) ( req * request . Request , output * DeleteStreamOutput ) {
op := & request . Operation {
Name : opDeleteStream ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteStreamInput { }
}
2017-01-23 22:22:31 +01:00
output = & DeleteStreamOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteStream API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Deletes a Kinesis data stream and all its shards and data. You must shut
// down any applications that are operating on the stream before you delete
// the stream. If an application attempts to operate on a deleted stream, it
// receives the exception ResourceNotFoundException.
2016-01-29 20:53:56 +01:00
//
// If the stream is in the ACTIVE state, you can delete it. After a DeleteStream
2018-02-13 12:26:02 +01:00
// request, the specified stream is in the DELETING state until Kinesis Data
// Streams completes the deletion.
2016-01-29 20:53:56 +01:00
//
2018-02-13 12:26:02 +01:00
// Note: Kinesis Data Streams might continue to accept data read and write operations,
2016-01-29 20:53:56 +01:00
// such as PutRecord, PutRecords, and GetRecords, on a stream in the DELETING
// state until the stream deletion is complete.
//
// When you delete a stream, any shards in that stream are also deleted, and
// any tags are dissociated from the stream.
//
// You can use the DescribeStream operation to check the state of the stream,
// which is returned in StreamStatus.
//
2018-02-13 12:26:02 +01:00
// DeleteStream has a limit of five transactions per second per account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation DeleteStream for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DeleteStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) DeleteStream ( input * DeleteStreamInput ) ( * DeleteStreamOutput , error ) {
req , out := c . DeleteStreamRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// DeleteStreamWithContext is the same as DeleteStream with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteStream for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) DeleteStreamWithContext ( ctx aws . Context , input * DeleteStreamInput , opts ... request . Option ) ( * DeleteStreamOutput , error ) {
req , out := c . DeleteStreamRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
2016-11-19 19:41:01 +01:00
const opDescribeLimits = "DescribeLimits"
// DescribeLimitsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLimits operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-11-19 19:41:01 +01:00
//
2017-09-05 15:21:07 +02:00
// See DescribeLimits for more information on using the DescribeLimits
// API call, and error handling.
2016-11-19 19:41:01 +01:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-11-19 19:41:01 +01:00
//
//
// // Example sending a request using the DescribeLimitsRequest method.
// req, resp := client.DescribeLimitsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DescribeLimits
2016-11-19 19:41:01 +01:00
func ( c * Kinesis ) DescribeLimitsRequest ( input * DescribeLimitsInput ) ( req * request . Request , output * DescribeLimitsOutput ) {
op := & request . Operation {
Name : opDescribeLimits ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeLimitsInput { }
}
output = & DescribeLimitsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-11-19 19:41:01 +01:00
return
}
// DescribeLimits API operation for Amazon Kinesis.
//
// Describes the shard limits and usage for the account.
//
// If you update your account limits, the old limits might be returned for a
// few minutes.
//
2018-02-13 12:26:02 +01:00
// This operation has a limit of one transaction per second per account.
2016-11-19 19:41:01 +01:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation DescribeLimits for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-11-19 19:41:01 +01:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-11-19 19:41:01 +01:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DescribeLimits
2016-11-19 19:41:01 +01:00
func ( c * Kinesis ) DescribeLimits ( input * DescribeLimitsInput ) ( * DescribeLimitsOutput , error ) {
req , out := c . DescribeLimitsRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// DescribeLimitsWithContext is the same as DescribeLimits with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLimits for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) DescribeLimitsWithContext ( ctx aws . Context , input * DescribeLimitsInput , opts ... request . Option ) ( * DescribeLimitsOutput , error ) {
req , out := c . DescribeLimitsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-11-19 19:41:01 +01:00
}
2016-01-29 20:53:56 +01:00
const opDescribeStream = "DescribeStream"
2016-07-15 15:49:02 +02:00
// DescribeStreamRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStream operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See DescribeStream for more information on using the DescribeStream
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the DescribeStreamRequest method.
// req, resp := client.DescribeStreamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DescribeStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) DescribeStreamRequest ( input * DescribeStreamInput ) ( req * request . Request , output * DescribeStreamOutput ) {
op := & request . Operation {
Name : opDescribeStream ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "ExclusiveStartShardId" } ,
OutputTokens : [ ] string { "StreamDescription.Shards[-1].ShardId" } ,
LimitToken : "Limit" ,
TruncationToken : "StreamDescription.HasMoreShards" ,
} ,
}
if input == nil {
input = & DescribeStreamInput { }
}
output = & DescribeStreamOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeStream API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Describes the specified Kinesis data stream.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// The information returned includes the stream name, Amazon Resource Name (ARN),
// creation time, enhanced metric configuration, and shard map. The shard map
// is an array of shard objects. For each shard object, there is the hash key
// and sequence number ranges that the shard spans, and the IDs of any earlier
// shards that played in a role in creating the shard. Every record ingested
// in the stream is identified by a sequence number, which is assigned when
// the record is put into the stream.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// You can limit the number of shards returned by each call. For more information,
// see Retrieving Shards from a Stream (http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-sdk-java-retrieve-shards.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// There are no guarantees about the chronological order shards returned. To
// process shards in chronological order, use the ID of the parent shard to
// track the lineage to the oldest shard.
2016-05-05 03:06:27 +02:00
//
2016-11-19 19:41:01 +01:00
// This operation has a limit of 10 transactions per second per account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation DescribeStream for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DescribeStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) DescribeStream ( input * DescribeStreamInput ) ( * DescribeStreamOutput , error ) {
req , out := c . DescribeStreamRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// DescribeStreamWithContext is the same as DescribeStream with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStream for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) DescribeStreamWithContext ( ctx aws . Context , input * DescribeStreamInput , opts ... request . Option ) ( * DescribeStreamOutput , error ) {
req , out := c . DescribeStreamRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
2016-07-15 15:49:02 +02:00
// DescribeStreamPages iterates over the pages of a DescribeStream operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeStream method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeStream operation.
// pageNum := 0
// err := client.DescribeStreamPages(params,
// func(page *DescribeStreamOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2017-04-05 09:45:27 +02:00
func ( c * Kinesis ) DescribeStreamPages ( input * DescribeStreamInput , fn func ( * DescribeStreamOutput , bool ) bool ) error {
return c . DescribeStreamPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// DescribeStreamPagesWithContext same as DescribeStreamPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) DescribeStreamPagesWithContext ( ctx aws . Context , input * DescribeStreamInput , fn func ( * DescribeStreamOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * DescribeStreamInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . DescribeStreamRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * DescribeStreamOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
2016-01-29 20:53:56 +01:00
}
2018-01-25 12:09:58 +01:00
const opDescribeStreamSummary = "DescribeStreamSummary"
// DescribeStreamSummaryRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStreamSummary operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeStreamSummary for more information on using the DescribeStreamSummary
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeStreamSummaryRequest method.
// req, resp := client.DescribeStreamSummaryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DescribeStreamSummary
func ( c * Kinesis ) DescribeStreamSummaryRequest ( input * DescribeStreamSummaryInput ) ( req * request . Request , output * DescribeStreamSummaryOutput ) {
op := & request . Operation {
Name : opDescribeStreamSummary ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeStreamSummaryInput { }
}
output = & DescribeStreamSummaryOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeStreamSummary API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Provides a summarized description of the specified Kinesis data stream without
2018-01-25 12:09:58 +01:00
// the shard list.
//
// The information returned includes the stream name, Amazon Resource Name (ARN),
// status, record retention period, approximate creation time, monitoring, encryption
// details, and open shard count.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation DescribeStreamSummary for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The requested resource could not be found. The stream might not be specified
// correctly.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The requested resource exceeds the maximum number allowed, or the number
// of concurrent stream requests exceeds the maximum number allowed.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DescribeStreamSummary
func ( c * Kinesis ) DescribeStreamSummary ( input * DescribeStreamSummaryInput ) ( * DescribeStreamSummaryOutput , error ) {
req , out := c . DescribeStreamSummaryRequest ( input )
return out , req . Send ( )
}
// DescribeStreamSummaryWithContext is the same as DescribeStreamSummary with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStreamSummary for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) DescribeStreamSummaryWithContext ( ctx aws . Context , input * DescribeStreamSummaryInput , opts ... request . Option ) ( * DescribeStreamSummaryOutput , error ) {
req , out := c . DescribeStreamSummaryRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2016-05-05 03:06:27 +02:00
const opDisableEnhancedMonitoring = "DisableEnhancedMonitoring"
2016-07-15 15:49:02 +02:00
// DisableEnhancedMonitoringRequest generates a "aws/request.Request" representing the
// client's request for the DisableEnhancedMonitoring operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// See DisableEnhancedMonitoring for more information on using the DisableEnhancedMonitoring
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the DisableEnhancedMonitoringRequest method.
// req, resp := client.DisableEnhancedMonitoringRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DisableEnhancedMonitoring
2016-05-05 03:06:27 +02:00
func ( c * Kinesis ) DisableEnhancedMonitoringRequest ( input * DisableEnhancedMonitoringInput ) ( req * request . Request , output * EnhancedMonitoringOutput ) {
op := & request . Operation {
Name : opDisableEnhancedMonitoring ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DisableEnhancedMonitoringInput { }
}
output = & EnhancedMonitoringOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-05-05 03:06:27 +02:00
return
}
2016-10-17 23:21:08 +02:00
// DisableEnhancedMonitoring API operation for Amazon Kinesis.
//
2016-05-05 03:06:27 +02:00
// Disables enhanced monitoring.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation DisableEnhancedMonitoring for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DisableEnhancedMonitoring
2016-05-05 03:06:27 +02:00
func ( c * Kinesis ) DisableEnhancedMonitoring ( input * DisableEnhancedMonitoringInput ) ( * EnhancedMonitoringOutput , error ) {
req , out := c . DisableEnhancedMonitoringRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// DisableEnhancedMonitoringWithContext is the same as DisableEnhancedMonitoring with the addition of
// the ability to pass a context and additional request options.
//
// See DisableEnhancedMonitoring for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) DisableEnhancedMonitoringWithContext ( ctx aws . Context , input * DisableEnhancedMonitoringInput , opts ... request . Option ) ( * EnhancedMonitoringOutput , error ) {
req , out := c . DisableEnhancedMonitoringRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-05-05 03:06:27 +02:00
}
const opEnableEnhancedMonitoring = "EnableEnhancedMonitoring"
2016-07-15 15:49:02 +02:00
// EnableEnhancedMonitoringRequest generates a "aws/request.Request" representing the
// client's request for the EnableEnhancedMonitoring operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See EnableEnhancedMonitoring for more information on using the EnableEnhancedMonitoring
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the EnableEnhancedMonitoringRequest method.
// req, resp := client.EnableEnhancedMonitoringRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/EnableEnhancedMonitoring
2016-05-05 03:06:27 +02:00
func ( c * Kinesis ) EnableEnhancedMonitoringRequest ( input * EnableEnhancedMonitoringInput ) ( req * request . Request , output * EnhancedMonitoringOutput ) {
op := & request . Operation {
Name : opEnableEnhancedMonitoring ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & EnableEnhancedMonitoringInput { }
}
output = & EnhancedMonitoringOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-05-05 03:06:27 +02:00
return
}
2016-10-17 23:21:08 +02:00
// EnableEnhancedMonitoring API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Enables enhanced Kinesis data stream monitoring for shard-level metrics.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation EnableEnhancedMonitoring for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/EnableEnhancedMonitoring
2016-05-05 03:06:27 +02:00
func ( c * Kinesis ) EnableEnhancedMonitoring ( input * EnableEnhancedMonitoringInput ) ( * EnhancedMonitoringOutput , error ) {
req , out := c . EnableEnhancedMonitoringRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// EnableEnhancedMonitoringWithContext is the same as EnableEnhancedMonitoring with the addition of
// the ability to pass a context and additional request options.
//
// See EnableEnhancedMonitoring for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) EnableEnhancedMonitoringWithContext ( ctx aws . Context , input * EnableEnhancedMonitoringInput , opts ... request . Option ) ( * EnhancedMonitoringOutput , error ) {
req , out := c . EnableEnhancedMonitoringRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-05-05 03:06:27 +02:00
}
2016-01-29 20:53:56 +01:00
const opGetRecords = "GetRecords"
2016-07-15 15:49:02 +02:00
// GetRecordsRequest generates a "aws/request.Request" representing the
// client's request for the GetRecords operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See GetRecords for more information on using the GetRecords
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the GetRecordsRequest method.
// req, resp := client.GetRecordsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/GetRecords
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) GetRecordsRequest ( input * GetRecordsInput ) ( req * request . Request , output * GetRecordsOutput ) {
op := & request . Operation {
Name : opGetRecords ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetRecordsInput { }
}
output = & GetRecordsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// GetRecords API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Gets data records from a Kinesis data stream's shard.
2016-01-29 20:53:56 +01:00
//
// Specify a shard iterator using the ShardIterator parameter. The shard iterator
// specifies the position in the shard from which you want to start reading
// data records sequentially. If there are no records available in the portion
// of the shard that the iterator points to, GetRecords returns an empty list.
2018-01-25 12:09:58 +01:00
// It might take multiple calls to get to a portion of the shard that contains
// records.
2016-01-29 20:53:56 +01:00
//
2016-05-05 03:06:27 +02:00
// You can scale by provisioning multiple shards per stream while considering
2018-02-13 12:26:02 +01:00
// service limits (for more information, see Amazon Kinesis Data Streams Limits
// (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
// in the Amazon Kinesis Data Streams Developer Guide). Your application should
// have one thread per shard, each reading continuously from its stream. To
// read from a stream continually, call GetRecords in a loop. Use GetShardIterator
2016-01-29 20:53:56 +01:00
// to get the shard iterator to specify in the first GetRecords call. GetRecords
// returns a new shard iterator in NextShardIterator. Specify the shard iterator
2018-01-25 12:09:58 +01:00
// returned in NextShardIterator in subsequent calls to GetRecords. If the shard
// has been closed, the shard iterator can't return more data and GetRecords
// returns null in NextShardIterator. You can terminate the loop when the shard
// is closed, or when the shard iterator reaches the record with the sequence
// number or other attribute that marks it as the last record to process.
2016-01-29 20:53:56 +01:00
//
// Each data record can be up to 1 MB in size, and each shard can read up to
// 2 MB per second. You can ensure that your calls don't exceed the maximum
// supported size or throughput by using the Limit parameter to specify the
// maximum number of records that GetRecords can return. Consider your average
// record size when determining this limit.
//
2016-05-05 03:06:27 +02:00
// The size of the data returned by GetRecords varies depending on the utilization
2016-01-29 20:53:56 +01:00
// of the shard. The maximum size of data that GetRecords can return is 10 MB.
// If a call returns this amount of data, subsequent calls made within the next
2018-02-13 12:26:02 +01:00
// five seconds throw ProvisionedThroughputExceededException. If there is insufficient
// provisioned throughput on the stream, subsequent calls made within the next
// one second throw ProvisionedThroughputExceededException. GetRecords won't
// return any data when it throws an exception. For this reason, we recommend
// that you wait one second between calls to GetRecords; however, it's possible
// that the application will get exceptions for longer than 1 second.
2016-01-29 20:53:56 +01:00
//
// To detect whether the application is falling behind in processing, you can
// use the MillisBehindLatest response attribute. You can also monitor the stream
2016-05-05 03:06:27 +02:00
// using CloudWatch metrics and other mechanisms (see Monitoring (http://docs.aws.amazon.com/kinesis/latest/dev/monitoring.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide).
2016-01-29 20:53:56 +01:00
//
// Each Amazon Kinesis record includes a value, ApproximateArrivalTimestamp,
2016-05-05 03:06:27 +02:00
// that is set when a stream successfully receives and stores a record. This
2018-01-25 12:09:58 +01:00
// is commonly referred to as a server-side time stamp, whereas a client-side
// time stamp is set when a data producer creates or sends the record to a stream
2016-05-05 03:06:27 +02:00
// (a data producer is any data source putting data records into a stream, for
2018-01-25 12:09:58 +01:00
// example with PutRecords). The time stamp has millisecond precision. There
// are no guarantees about the time stamp accuracy, or that the time stamp is
2016-05-05 03:06:27 +02:00
// always increasing. For example, records in a shard or across a stream might
2018-01-25 12:09:58 +01:00
// have time stamps that are out of order.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation GetRecords for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeProvisionedThroughputExceededException "ProvisionedThroughputExceededException"
2016-10-17 23:21:08 +02:00
// The request rate for the stream is too high, or the requested data is too
// large for the available throughput. Reduce the frequency or size of your
// requests. For more information, see Streams Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide, and Error Retries and
// Exponential Backoff in AWS (http://docs.aws.amazon.com/general/latest/gr/api-retries.html)
2016-10-17 23:21:08 +02:00
// in the AWS General Reference.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeExpiredIteratorException "ExpiredIteratorException"
2016-10-17 23:21:08 +02:00
// The provided iterator exceeds the maximum age allowed.
//
2017-09-05 15:21:07 +02:00
// * ErrCodeKMSDisabledException "KMSDisabledException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified customer master key (CMK)
// isn't enabled.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSInvalidStateException "KMSInvalidStateException"
// The request was rejected because the state of the specified resource isn't
// valid for this request. For more information, see How Key State Affects Use
// of a Customer Master Key (http://docs.aws.amazon.com/kms/latest/developerguide/key-state.html)
// in the AWS Key Management Service Developer Guide.
//
// * ErrCodeKMSAccessDeniedException "KMSAccessDeniedException"
// The ciphertext references a key that doesn't exist or that you don't have
// access to.
//
// * ErrCodeKMSNotFoundException "KMSNotFoundException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified entity or resource can't be
// found.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSOptInRequired "KMSOptInRequired"
// The AWS access key ID needs a subscription for the service.
//
// * ErrCodeKMSThrottlingException "KMSThrottlingException"
// The request was denied due to request throttling. For more information about
// throttling, see Limits (http://docs.aws.amazon.com/kms/latest/developerguide/limits.html#requests-per-second)
// in the AWS Key Management Service Developer Guide.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/GetRecords
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) GetRecords ( input * GetRecordsInput ) ( * GetRecordsOutput , error ) {
req , out := c . GetRecordsRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// GetRecordsWithContext is the same as GetRecords with the addition of
// the ability to pass a context and additional request options.
//
// See GetRecords for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) GetRecordsWithContext ( ctx aws . Context , input * GetRecordsInput , opts ... request . Option ) ( * GetRecordsOutput , error ) {
req , out := c . GetRecordsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opGetShardIterator = "GetShardIterator"
2016-07-15 15:49:02 +02:00
// GetShardIteratorRequest generates a "aws/request.Request" representing the
// client's request for the GetShardIterator operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See GetShardIterator for more information on using the GetShardIterator
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the GetShardIteratorRequest method.
// req, resp := client.GetShardIteratorRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/GetShardIterator
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) GetShardIteratorRequest ( input * GetShardIteratorInput ) ( req * request . Request , output * GetShardIteratorOutput ) {
op := & request . Operation {
Name : opGetShardIterator ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetShardIteratorInput { }
}
output = & GetShardIteratorOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// GetShardIterator API operation for Amazon Kinesis.
//
2016-05-05 03:06:27 +02:00
// Gets an Amazon Kinesis shard iterator. A shard iterator expires five minutes
// after it is returned to the requester.
2016-01-29 20:53:56 +01:00
//
2016-05-05 03:06:27 +02:00
// A shard iterator specifies the shard position from which to start reading
// data records sequentially. The position is specified using the sequence number
// of a data record in a shard. A sequence number is the identifier associated
// with every record ingested in the stream, and is assigned when a record is
// put into the stream. Each stream has one or more shards.
2016-01-29 20:53:56 +01:00
//
// You must specify the shard iterator type. For example, you can set the ShardIteratorType
// parameter to read exactly from the position denoted by a specific sequence
2018-01-25 12:09:58 +01:00
// number by using the AT_SEQUENCE_NUMBER shard iterator type. Alternatively,
// the parameter can read right after the sequence number by using the AFTER_SEQUENCE_NUMBER
// shard iterator type, using sequence numbers returned by earlier calls to
// PutRecord, PutRecords, GetRecords, or DescribeStream. In the request, you
// can specify the shard iterator type AT_TIMESTAMP to read records from an
// arbitrary point in time, TRIM_HORIZON to cause ShardIterator to point to
// the last untrimmed record in the shard in the system (the oldest data record
// in the shard), or LATEST so that you always read the most recent data in
// the shard.
2016-05-05 03:06:27 +02:00
//
// When you read repeatedly from a stream, use a GetShardIterator request to
// get the first shard iterator for use in your first GetRecords request and
// for subsequent reads use the shard iterator returned by the GetRecords request
// in NextShardIterator. A new shard iterator is returned by every GetRecords
// request in NextShardIterator, which you use in the ShardIterator parameter
// of the next GetRecords request.
2016-01-29 20:53:56 +01:00
//
// If a GetShardIterator request is made too often, you receive a ProvisionedThroughputExceededException.
2016-05-05 03:06:27 +02:00
// For more information about throughput limits, see GetRecords, and Streams
// Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
2016-05-05 03:06:27 +02:00
// If the shard is closed, GetShardIterator returns a valid iterator for the
2018-01-25 12:09:58 +01:00
// last sequence number of the shard. A shard can be closed as a result of using
// SplitShard or MergeShards.
2016-01-29 20:53:56 +01:00
//
2018-02-13 12:26:02 +01:00
// GetShardIterator has a limit of five transactions per second per account
// per open shard.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation GetShardIterator for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeProvisionedThroughputExceededException "ProvisionedThroughputExceededException"
2016-10-17 23:21:08 +02:00
// The request rate for the stream is too high, or the requested data is too
// large for the available throughput. Reduce the frequency or size of your
// requests. For more information, see Streams Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide, and Error Retries and
// Exponential Backoff in AWS (http://docs.aws.amazon.com/general/latest/gr/api-retries.html)
2016-10-17 23:21:08 +02:00
// in the AWS General Reference.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/GetShardIterator
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) GetShardIterator ( input * GetShardIteratorInput ) ( * GetShardIteratorOutput , error ) {
req , out := c . GetShardIteratorRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// GetShardIteratorWithContext is the same as GetShardIterator with the addition of
// the ability to pass a context and additional request options.
//
// See GetShardIterator for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) GetShardIteratorWithContext ( ctx aws . Context , input * GetShardIteratorInput , opts ... request . Option ) ( * GetShardIteratorOutput , error ) {
req , out := c . GetShardIteratorRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opIncreaseStreamRetentionPeriod = "IncreaseStreamRetentionPeriod"
2016-07-15 15:49:02 +02:00
// IncreaseStreamRetentionPeriodRequest generates a "aws/request.Request" representing the
// client's request for the IncreaseStreamRetentionPeriod operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See IncreaseStreamRetentionPeriod for more information on using the IncreaseStreamRetentionPeriod
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the IncreaseStreamRetentionPeriodRequest method.
// req, resp := client.IncreaseStreamRetentionPeriodRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/IncreaseStreamRetentionPeriod
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) IncreaseStreamRetentionPeriodRequest ( input * IncreaseStreamRetentionPeriodInput ) ( req * request . Request , output * IncreaseStreamRetentionPeriodOutput ) {
op := & request . Operation {
Name : opIncreaseStreamRetentionPeriod ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & IncreaseStreamRetentionPeriodInput { }
}
2017-01-23 22:22:31 +01:00
output = & IncreaseStreamRetentionPeriodOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// IncreaseStreamRetentionPeriod API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Increases the Kinesis data stream's retention period, which is the length
2016-05-05 03:06:27 +02:00
// of time data records are accessible after they are added to the stream. The
// maximum value of a stream's retention period is 168 hours (7 days).
2016-01-29 20:53:56 +01:00
//
2018-01-25 12:09:58 +01:00
// If you choose a longer stream retention period, this operation increases
// the time period during which records that have not yet expired are accessible.
// However, it does not make previous, expired data (older than the stream's
2016-01-29 20:53:56 +01:00
// previous retention period) accessible after the operation has been called.
2016-05-05 03:06:27 +02:00
// For example, if a stream's retention period is set to 24 hours and is increased
2018-01-25 12:09:58 +01:00
// to 168 hours, any data that is older than 24 hours remains inaccessible to
// consumer applications.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation IncreaseStreamRetentionPeriod for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2018-02-13 12:26:02 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
// The requested resource exceeds the maximum number allowed, or the number
// of concurrent stream requests exceeds the maximum number allowed.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/IncreaseStreamRetentionPeriod
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) IncreaseStreamRetentionPeriod ( input * IncreaseStreamRetentionPeriodInput ) ( * IncreaseStreamRetentionPeriodOutput , error ) {
req , out := c . IncreaseStreamRetentionPeriodRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// IncreaseStreamRetentionPeriodWithContext is the same as IncreaseStreamRetentionPeriod with the addition of
// the ability to pass a context and additional request options.
//
// See IncreaseStreamRetentionPeriod for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) IncreaseStreamRetentionPeriodWithContext ( ctx aws . Context , input * IncreaseStreamRetentionPeriodInput , opts ... request . Option ) ( * IncreaseStreamRetentionPeriodOutput , error ) {
req , out := c . IncreaseStreamRetentionPeriodRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
2018-02-13 12:26:02 +01:00
const opListShards = "ListShards"
// ListShardsRequest generates a "aws/request.Request" representing the
// client's request for the ListShards operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListShards for more information on using the ListShards
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListShardsRequest method.
// req, resp := client.ListShardsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/ListShards
func ( c * Kinesis ) ListShardsRequest ( input * ListShardsInput ) ( req * request . Request , output * ListShardsOutput ) {
op := & request . Operation {
Name : opListShards ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListShardsInput { }
}
output = & ListShardsOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListShards API operation for Amazon Kinesis.
//
// Lists the shards in a stream and provides information about each shard.
//
// This API is a new operation that is used by the Amazon Kinesis Client Library
// (KCL). If you have a fine-grained IAM policy that only allows specific operations,
// you must update your policy to allow calls to this API. For more information,
// see Controlling Access to Amazon Kinesis Data Streams Resources Using IAM
// (https://docs.aws.amazon.com/streams/latest/dev/controlling-access.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation ListShards for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The requested resource could not be found. The stream might not be specified
// correctly.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The requested resource exceeds the maximum number allowed, or the number
// of concurrent stream requests exceeds the maximum number allowed.
//
// * ErrCodeExpiredNextTokenException "ExpiredNextTokenException"
// The pagination token passed to the ListShards operation is expired. For more
// information, see ListShardsInput$NextToken.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The resource is not available for this operation. For successful operation,
// the resource must be in the ACTIVE state.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/ListShards
func ( c * Kinesis ) ListShards ( input * ListShardsInput ) ( * ListShardsOutput , error ) {
req , out := c . ListShardsRequest ( input )
return out , req . Send ( )
}
// ListShardsWithContext is the same as ListShards with the addition of
// the ability to pass a context and additional request options.
//
// See ListShards for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) ListShardsWithContext ( ctx aws . Context , input * ListShardsInput , opts ... request . Option ) ( * ListShardsOutput , error ) {
req , out := c . ListShardsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2016-01-29 20:53:56 +01:00
const opListStreams = "ListStreams"
2016-07-15 15:49:02 +02:00
// ListStreamsRequest generates a "aws/request.Request" representing the
// client's request for the ListStreams operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// See ListStreams for more information on using the ListStreams
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the ListStreamsRequest method.
// req, resp := client.ListStreamsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/ListStreams
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) ListStreamsRequest ( input * ListStreamsInput ) ( req * request . Request , output * ListStreamsOutput ) {
op := & request . Operation {
Name : opListStreams ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "ExclusiveStartStreamName" } ,
OutputTokens : [ ] string { "StreamNames[-1]" } ,
LimitToken : "Limit" ,
TruncationToken : "HasMoreStreams" ,
} ,
}
if input == nil {
input = & ListStreamsInput { }
}
output = & ListStreamsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ListStreams API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Lists your Kinesis data streams.
2016-01-29 20:53:56 +01:00
//
2016-05-05 03:06:27 +02:00
// The number of streams may be too large to return from a single call to ListStreams.
// You can limit the number of returned streams using the Limit parameter. If
2018-02-13 12:26:02 +01:00
// you do not specify a value for the Limit parameter, Kinesis Data Streams
// uses the default limit, which is currently 10.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// You can detect if there are more streams available to list by using the HasMoreStreams
// flag from the returned output. If there are more streams available, you can
// request more streams by using the name of the last stream returned by the
// ListStreams request in the ExclusiveStartStreamName parameter in a subsequent
// request to ListStreams. The group of stream names returned by the subsequent
// request is then added to the list. You can continue this process until all
// the stream names have been collected in the list.
2016-01-29 20:53:56 +01:00
//
2018-02-13 12:26:02 +01:00
// ListStreams has a limit of five transactions per second per account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation ListStreams for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/ListStreams
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) ListStreams ( input * ListStreamsInput ) ( * ListStreamsOutput , error ) {
req , out := c . ListStreamsRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// ListStreamsWithContext is the same as ListStreams with the addition of
// the ability to pass a context and additional request options.
//
// See ListStreams for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) ListStreamsWithContext ( ctx aws . Context , input * ListStreamsInput , opts ... request . Option ) ( * ListStreamsOutput , error ) {
req , out := c . ListStreamsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
2016-07-15 15:49:02 +02:00
// ListStreamsPages iterates over the pages of a ListStreams operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListStreams method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListStreams operation.
// pageNum := 0
// err := client.ListStreamsPages(params,
// func(page *ListStreamsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2017-04-05 09:45:27 +02:00
func ( c * Kinesis ) ListStreamsPages ( input * ListStreamsInput , fn func ( * ListStreamsOutput , bool ) bool ) error {
return c . ListStreamsPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// ListStreamsPagesWithContext same as ListStreamsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) ListStreamsPagesWithContext ( ctx aws . Context , input * ListStreamsInput , fn func ( * ListStreamsOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * ListStreamsInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . ListStreamsRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * ListStreamsOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
2016-01-29 20:53:56 +01:00
}
const opListTagsForStream = "ListTagsForStream"
2016-07-15 15:49:02 +02:00
// ListTagsForStreamRequest generates a "aws/request.Request" representing the
// client's request for the ListTagsForStream operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See ListTagsForStream for more information on using the ListTagsForStream
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the ListTagsForStreamRequest method.
// req, resp := client.ListTagsForStreamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/ListTagsForStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) ListTagsForStreamRequest ( input * ListTagsForStreamInput ) ( req * request . Request , output * ListTagsForStreamOutput ) {
op := & request . Operation {
Name : opListTagsForStream ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListTagsForStreamInput { }
}
output = & ListTagsForStreamOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ListTagsForStream API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Lists the tags for the specified Kinesis data stream. This operation has
// a limit of five transactions per second per account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation ListTagsForStream for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/ListTagsForStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) ListTagsForStream ( input * ListTagsForStreamInput ) ( * ListTagsForStreamOutput , error ) {
req , out := c . ListTagsForStreamRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// ListTagsForStreamWithContext is the same as ListTagsForStream with the addition of
// the ability to pass a context and additional request options.
//
// See ListTagsForStream for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) ListTagsForStreamWithContext ( ctx aws . Context , input * ListTagsForStreamInput , opts ... request . Option ) ( * ListTagsForStreamOutput , error ) {
req , out := c . ListTagsForStreamRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opMergeShards = "MergeShards"
2016-07-15 15:49:02 +02:00
// MergeShardsRequest generates a "aws/request.Request" representing the
// client's request for the MergeShards operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See MergeShards for more information on using the MergeShards
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the MergeShardsRequest method.
// req, resp := client.MergeShardsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/MergeShards
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) MergeShardsRequest ( input * MergeShardsInput ) ( req * request . Request , output * MergeShardsOutput ) {
op := & request . Operation {
Name : opMergeShards ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & MergeShardsInput { }
}
2017-01-23 22:22:31 +01:00
output = & MergeShardsOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// MergeShards API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Merges two adjacent shards in a Kinesis data stream and combines them into
// a single shard to reduce the stream's capacity to ingest and transport data.
// Two shards are considered adjacent if the union of the hash key ranges for
// the two shards form a contiguous set with no gaps. For example, if you have
// two shards, one with a hash key range of 276...381 and the other with a hash
// key range of 382...454, then you could merge these two shards into a single
// shard that would have a hash key range of 276...454. After the merge, the
// single child shard receives data for all hash key values covered by the two
// parent shards.
2016-01-29 20:53:56 +01:00
//
// MergeShards is called when there is a need to reduce the overall capacity
// of a stream because of excess capacity that is not being used. You must specify
// the shard to be merged and the adjacent shard for a stream. For more information
// about merging shards, see Merge Two Shards (http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-sdk-java-resharding-merge.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
// If the stream is in the ACTIVE state, you can call MergeShards. If a stream
// is in the CREATING, UPDATING, or DELETING state, MergeShards returns a ResourceInUseException.
// If the specified stream does not exist, MergeShards returns a ResourceNotFoundException.
//
// You can use DescribeStream to check the state of the stream, which is returned
// in StreamStatus.
//
// MergeShards is an asynchronous operation. Upon receiving a MergeShards request,
2018-02-13 12:26:02 +01:00
// Amazon Kinesis Data Streams immediately returns a response and sets the StreamStatus
// to UPDATING. After the operation is completed, Kinesis Data Streams sets
// the StreamStatus to ACTIVE. Read and write operations continue to work while
// the stream is in the UPDATING state.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// You use DescribeStream to determine the shard IDs that are specified in the
// MergeShards request.
2016-01-29 20:53:56 +01:00
//
// If you try to operate on too many streams in parallel using CreateStream,
2018-02-13 12:26:02 +01:00
// DeleteStream, MergeShards, or SplitShard, you receive a LimitExceededException.
2016-01-29 20:53:56 +01:00
//
2018-02-13 12:26:02 +01:00
// MergeShards has a limit of five transactions per second per account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation MergeShards for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/MergeShards
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) MergeShards ( input * MergeShardsInput ) ( * MergeShardsOutput , error ) {
req , out := c . MergeShardsRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// MergeShardsWithContext is the same as MergeShards with the addition of
// the ability to pass a context and additional request options.
//
// See MergeShards for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) MergeShardsWithContext ( ctx aws . Context , input * MergeShardsInput , opts ... request . Option ) ( * MergeShardsOutput , error ) {
req , out := c . MergeShardsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opPutRecord = "PutRecord"
2016-07-15 15:49:02 +02:00
// PutRecordRequest generates a "aws/request.Request" representing the
// client's request for the PutRecord operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// See PutRecord for more information on using the PutRecord
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the PutRecordRequest method.
// req, resp := client.PutRecordRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/PutRecord
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) PutRecordRequest ( input * PutRecordInput ) ( req * request . Request , output * PutRecordOutput ) {
op := & request . Operation {
Name : opPutRecord ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & PutRecordInput { }
}
output = & PutRecordOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// PutRecord API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Writes a single data record into an Amazon Kinesis data stream. Call PutRecord
2016-05-05 03:06:27 +02:00
// to send data into the stream for real-time ingestion and subsequent processing,
// one record at a time. Each shard can support writes up to 1,000 records per
// second, up to a maximum data write total of 1 MB per second.
2016-01-29 20:53:56 +01:00
//
// You must specify the name of the stream that captures, stores, and transports
// the data; a partition key; and the data blob itself.
//
// The data blob can be any type of data; for example, a segment from a log
// file, geographic/location data, website clickstream data, and so on.
//
2018-02-13 12:26:02 +01:00
// The partition key is used by Kinesis Data Streams to distribute data across
// shards. Kinesis Data Streams segregates the data records that belong to a
// stream into multiple shards, using the partition key associated with each
// data record to determine the shard to which a given data record belongs.
2016-01-29 20:53:56 +01:00
//
// Partition keys are Unicode strings, with a maximum length limit of 256 characters
// for each key. An MD5 hash function is used to map partition keys to 128-bit
// integer values and to map associated data records to shards using the hash
// key ranges of the shards. You can override hashing the partition key to determine
// the shard by explicitly specifying a hash value using the ExplicitHashKey
// parameter. For more information, see Adding Data to a Stream (http://docs.aws.amazon.com/kinesis/latest/dev/developing-producers-with-sdk.html#kinesis-using-sdk-java-add-data-to-stream)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
// PutRecord returns the shard ID of where the data record was placed and the
// sequence number that was assigned to the data record.
//
2016-05-05 03:06:27 +02:00
// Sequence numbers increase over time and are specific to a shard within a
// stream, not across all shards within a stream. To guarantee strictly increasing
// ordering, write serially to a shard and use the SequenceNumberForOrdering
// parameter. For more information, see Adding Data to a Stream (http://docs.aws.amazon.com/kinesis/latest/dev/developing-producers-with-sdk.html#kinesis-using-sdk-java-add-data-to-stream)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
// If a PutRecord request cannot be processed because of insufficient provisioned
// throughput on the shard involved in the request, PutRecord throws ProvisionedThroughputExceededException.
//
2017-09-05 15:21:07 +02:00
// By default, data records are accessible for 24 hours from the time that they
// are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod
// to modify this retention period.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation PutRecord for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeProvisionedThroughputExceededException "ProvisionedThroughputExceededException"
2016-10-17 23:21:08 +02:00
// The request rate for the stream is too high, or the requested data is too
// large for the available throughput. Reduce the frequency or size of your
// requests. For more information, see Streams Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide, and Error Retries and
// Exponential Backoff in AWS (http://docs.aws.amazon.com/general/latest/gr/api-retries.html)
2016-10-17 23:21:08 +02:00
// in the AWS General Reference.
//
2017-09-05 15:21:07 +02:00
// * ErrCodeKMSDisabledException "KMSDisabledException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified customer master key (CMK)
// isn't enabled.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSInvalidStateException "KMSInvalidStateException"
// The request was rejected because the state of the specified resource isn't
// valid for this request. For more information, see How Key State Affects Use
// of a Customer Master Key (http://docs.aws.amazon.com/kms/latest/developerguide/key-state.html)
// in the AWS Key Management Service Developer Guide.
//
// * ErrCodeKMSAccessDeniedException "KMSAccessDeniedException"
// The ciphertext references a key that doesn't exist or that you don't have
// access to.
//
// * ErrCodeKMSNotFoundException "KMSNotFoundException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified entity or resource can't be
// found.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSOptInRequired "KMSOptInRequired"
// The AWS access key ID needs a subscription for the service.
//
// * ErrCodeKMSThrottlingException "KMSThrottlingException"
// The request was denied due to request throttling. For more information about
// throttling, see Limits (http://docs.aws.amazon.com/kms/latest/developerguide/limits.html#requests-per-second)
// in the AWS Key Management Service Developer Guide.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/PutRecord
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) PutRecord ( input * PutRecordInput ) ( * PutRecordOutput , error ) {
req , out := c . PutRecordRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// PutRecordWithContext is the same as PutRecord with the addition of
// the ability to pass a context and additional request options.
//
// See PutRecord for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) PutRecordWithContext ( ctx aws . Context , input * PutRecordInput , opts ... request . Option ) ( * PutRecordOutput , error ) {
req , out := c . PutRecordRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opPutRecords = "PutRecords"
2016-07-15 15:49:02 +02:00
// PutRecordsRequest generates a "aws/request.Request" representing the
// client's request for the PutRecords operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See PutRecords for more information on using the PutRecords
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the PutRecordsRequest method.
// req, resp := client.PutRecordsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/PutRecords
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) PutRecordsRequest ( input * PutRecordsInput ) ( req * request . Request , output * PutRecordsOutput ) {
op := & request . Operation {
Name : opPutRecords ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & PutRecordsInput { }
}
output = & PutRecordsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// PutRecords API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Writes multiple data records into a Kinesis data stream in a single call
// (also referred to as a PutRecords request). Use this operation to send data
// into the stream for data ingestion and processing.
2016-01-29 20:53:56 +01:00
//
// Each PutRecords request can support up to 500 records. Each record in the
// request can be as large as 1 MB, up to a limit of 5 MB for the entire request,
// including partition keys. Each shard can support writes up to 1,000 records
// per second, up to a maximum data write total of 1 MB per second.
//
// You must specify the name of the stream that captures, stores, and transports
// the data; and an array of request Records, with each record in the array
// requiring a partition key and data blob. The record size limit applies to
// the total size of the partition key and data blob.
//
// The data blob can be any type of data; for example, a segment from a log
// file, geographic/location data, website clickstream data, and so on.
//
2018-02-13 12:26:02 +01:00
// The partition key is used by Kinesis Data Streams as input to a hash function
2018-01-25 12:09:58 +01:00
// that maps the partition key and associated data to a specific shard. An MD5
// hash function is used to map partition keys to 128-bit integer values and
// to map associated data records to shards. As a result of this hashing mechanism,
2016-01-29 20:53:56 +01:00
// all data records with the same partition key map to the same shard within
// the stream. For more information, see Adding Data to a Stream (http://docs.aws.amazon.com/kinesis/latest/dev/developing-producers-with-sdk.html#kinesis-using-sdk-java-add-data-to-stream)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
// Each record in the Records array may include an optional parameter, ExplicitHashKey,
// which overrides the partition key to shard mapping. This parameter allows
// a data producer to determine explicitly the shard where the record is stored.
// For more information, see Adding Multiple Records with PutRecords (http://docs.aws.amazon.com/kinesis/latest/dev/developing-producers-with-sdk.html#kinesis-using-sdk-java-putrecords)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
// The PutRecords response includes an array of response Records. Each record
// in the response array directly correlates with a record in the request array
// using natural ordering, from the top to the bottom of the request and response.
// The response Records array always includes the same number of records as
// the request array.
//
// The response Records array includes both successfully and unsuccessfully
2018-02-13 12:26:02 +01:00
// processed records. Kinesis Data Streams attempts to process all records in
// each PutRecords request. A single record failure does not stop the processing
2016-01-29 20:53:56 +01:00
// of subsequent records.
//
2018-01-25 12:09:58 +01:00
// A successfully processed record includes ShardId and SequenceNumber values.
2016-01-29 20:53:56 +01:00
// The ShardId parameter identifies the shard in the stream where the record
// is stored. The SequenceNumber parameter is an identifier assigned to the
// put record, unique to all records in the stream.
//
2018-01-25 12:09:58 +01:00
// An unsuccessfully processed record includes ErrorCode and ErrorMessage values.
2016-01-29 20:53:56 +01:00
// ErrorCode reflects the type of error and can be one of the following values:
// ProvisionedThroughputExceededException or InternalFailure. ErrorMessage provides
// more detailed information about the ProvisionedThroughputExceededException
// exception including the account ID, stream name, and shard ID of the record
// that was throttled. For more information about partially successful responses,
// see Adding Multiple Records with PutRecords (http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-sdk-java-add-data-to-stream.html#kinesis-using-sdk-java-putrecords)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
2017-09-05 15:21:07 +02:00
// By default, data records are accessible for 24 hours from the time that they
// are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod
// to modify this retention period.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation PutRecords for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeProvisionedThroughputExceededException "ProvisionedThroughputExceededException"
2016-10-17 23:21:08 +02:00
// The request rate for the stream is too high, or the requested data is too
// large for the available throughput. Reduce the frequency or size of your
// requests. For more information, see Streams Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide, and Error Retries and
// Exponential Backoff in AWS (http://docs.aws.amazon.com/general/latest/gr/api-retries.html)
2016-10-17 23:21:08 +02:00
// in the AWS General Reference.
//
2017-09-05 15:21:07 +02:00
// * ErrCodeKMSDisabledException "KMSDisabledException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified customer master key (CMK)
// isn't enabled.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSInvalidStateException "KMSInvalidStateException"
// The request was rejected because the state of the specified resource isn't
// valid for this request. For more information, see How Key State Affects Use
// of a Customer Master Key (http://docs.aws.amazon.com/kms/latest/developerguide/key-state.html)
// in the AWS Key Management Service Developer Guide.
//
// * ErrCodeKMSAccessDeniedException "KMSAccessDeniedException"
// The ciphertext references a key that doesn't exist or that you don't have
// access to.
//
// * ErrCodeKMSNotFoundException "KMSNotFoundException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified entity or resource can't be
// found.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSOptInRequired "KMSOptInRequired"
// The AWS access key ID needs a subscription for the service.
//
// * ErrCodeKMSThrottlingException "KMSThrottlingException"
// The request was denied due to request throttling. For more information about
// throttling, see Limits (http://docs.aws.amazon.com/kms/latest/developerguide/limits.html#requests-per-second)
// in the AWS Key Management Service Developer Guide.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/PutRecords
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) PutRecords ( input * PutRecordsInput ) ( * PutRecordsOutput , error ) {
req , out := c . PutRecordsRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// PutRecordsWithContext is the same as PutRecords with the addition of
// the ability to pass a context and additional request options.
//
// See PutRecords for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) PutRecordsWithContext ( ctx aws . Context , input * PutRecordsInput , opts ... request . Option ) ( * PutRecordsOutput , error ) {
req , out := c . PutRecordsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opRemoveTagsFromStream = "RemoveTagsFromStream"
2016-07-15 15:49:02 +02:00
// RemoveTagsFromStreamRequest generates a "aws/request.Request" representing the
// client's request for the RemoveTagsFromStream operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See RemoveTagsFromStream for more information on using the RemoveTagsFromStream
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the RemoveTagsFromStreamRequest method.
// req, resp := client.RemoveTagsFromStreamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/RemoveTagsFromStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) RemoveTagsFromStreamRequest ( input * RemoveTagsFromStreamInput ) ( req * request . Request , output * RemoveTagsFromStreamOutput ) {
op := & request . Operation {
Name : opRemoveTagsFromStream ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & RemoveTagsFromStreamInput { }
}
2017-01-23 22:22:31 +01:00
output = & RemoveTagsFromStreamOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// RemoveTagsFromStream API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Removes tags from the specified Kinesis data stream. Removed tags are deleted
2016-05-05 03:06:27 +02:00
// and cannot be recovered after this operation successfully completes.
2016-01-29 20:53:56 +01:00
//
// If you specify a tag that does not exist, it is ignored.
2016-10-17 23:21:08 +02:00
//
2018-02-13 12:26:02 +01:00
// RemoveTagsFromStream has a limit of five transactions per second per account.
//
2016-10-17 23:21:08 +02:00
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation RemoveTagsFromStream for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/RemoveTagsFromStream
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) RemoveTagsFromStream ( input * RemoveTagsFromStreamInput ) ( * RemoveTagsFromStreamOutput , error ) {
req , out := c . RemoveTagsFromStreamRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// RemoveTagsFromStreamWithContext is the same as RemoveTagsFromStream with the addition of
// the ability to pass a context and additional request options.
//
// See RemoveTagsFromStream for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) RemoveTagsFromStreamWithContext ( ctx aws . Context , input * RemoveTagsFromStreamInput , opts ... request . Option ) ( * RemoveTagsFromStreamOutput , error ) {
req , out := c . RemoveTagsFromStreamRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
const opSplitShard = "SplitShard"
2016-07-15 15:49:02 +02:00
// SplitShardRequest generates a "aws/request.Request" representing the
// client's request for the SplitShard operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-07-15 15:49:02 +02:00
//
2017-09-05 15:21:07 +02:00
// See SplitShard for more information on using the SplitShard
// API call, and error handling.
2016-10-17 23:21:08 +02:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-07-15 15:49:02 +02:00
//
//
// // Example sending a request using the SplitShardRequest method.
// req, resp := client.SplitShardRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/SplitShard
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) SplitShardRequest ( input * SplitShardInput ) ( req * request . Request , output * SplitShardOutput ) {
op := & request . Operation {
Name : opSplitShard ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & SplitShardInput { }
}
2017-01-23 22:22:31 +01:00
output = & SplitShardOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// SplitShard API operation for Amazon Kinesis.
//
2018-02-13 12:26:02 +01:00
// Splits a shard into two new shards in the Kinesis data stream, to increase
// the stream's capacity to ingest and transport data. SplitShard is called
// when there is a need to increase the overall capacity of a stream because
// of an expected increase in the volume of data records being ingested.
2016-01-29 20:53:56 +01:00
//
// You can also use SplitShard when a shard appears to be approaching its maximum
2016-05-05 03:06:27 +02:00
// utilization; for example, the producers sending data into the specific shard
// are suddenly sending more than previously anticipated. You can also call
2018-02-13 12:26:02 +01:00
// SplitShard to increase stream capacity, so that more Kinesis Data Streams
// applications can simultaneously read data from the stream for real-time processing.
2016-01-29 20:53:56 +01:00
//
// You must specify the shard to be split and the new hash key, which is the
// position in the shard where the shard gets split in two. In many cases, the
2018-01-25 12:09:58 +01:00
// new hash key might be the average of the beginning and ending hash key, but
// it can be any hash key value in the range being mapped into the shard. For
// more information, see Split a Shard (http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-sdk-java-resharding-split.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide.
2016-01-29 20:53:56 +01:00
//
// You can use DescribeStream to determine the shard ID and hash key values
// for the ShardToSplit and NewStartingHashKey parameters that are specified
// in the SplitShard request.
//
// SplitShard is an asynchronous operation. Upon receiving a SplitShard request,
2018-02-13 12:26:02 +01:00
// Kinesis Data Streams immediately returns a response and sets the stream status
// to UPDATING. After the operation is completed, Kinesis Data Streams sets
// the stream status to ACTIVE. Read and write operations continue to work while
// the stream is in the UPDATING state.
2016-01-29 20:53:56 +01:00
//
// You can use DescribeStream to check the status of the stream, which is returned
// in StreamStatus. If the stream is in the ACTIVE state, you can call SplitShard.
// If a stream is in CREATING or UPDATING or DELETING states, DescribeStream
// returns a ResourceInUseException.
//
// If the specified stream does not exist, DescribeStream returns a ResourceNotFoundException.
// If you try to create more shards than are authorized for your account, you
// receive a LimitExceededException.
//
2016-05-05 03:06:27 +02:00
// For the default shard limit for an AWS account, see Streams Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
2018-02-13 12:26:02 +01:00
// in the Amazon Kinesis Data Streams Developer Guide. To increase this limit,
// contact AWS Support (http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html).
2016-01-29 20:53:56 +01:00
//
2016-05-05 03:06:27 +02:00
// If you try to operate on too many streams simultaneously using CreateStream,
// DeleteStream, MergeShards, and/or SplitShard, you receive a LimitExceededException.
2016-01-29 20:53:56 +01:00
//
2018-02-13 12:26:02 +01:00
// SplitShard has a limit of five transactions per second per account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation SplitShard for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// The requested resource could not be found. The stream might not be specified
2016-11-19 19:41:01 +01:00
// correctly.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-10-17 23:21:08 +02:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-10-17 23:21:08 +02:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-10-17 23:21:08 +02:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-10-17 23:21:08 +02:00
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/SplitShard
2016-01-29 20:53:56 +01:00
func ( c * Kinesis ) SplitShard ( input * SplitShardInput ) ( * SplitShardOutput , error ) {
req , out := c . SplitShardRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// SplitShardWithContext is the same as SplitShard with the addition of
// the ability to pass a context and additional request options.
//
// See SplitShard for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) SplitShardWithContext ( ctx aws . Context , input * SplitShardInput , opts ... request . Option ) ( * SplitShardOutput , error ) {
req , out := c . SplitShardRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-01-29 20:53:56 +01:00
}
2017-09-05 15:21:07 +02:00
const opStartStreamEncryption = "StartStreamEncryption"
// StartStreamEncryptionRequest generates a "aws/request.Request" representing the
// client's request for the StartStreamEncryption operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StartStreamEncryption for more information on using the StartStreamEncryption
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the StartStreamEncryptionRequest method.
// req, resp := client.StartStreamEncryptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/StartStreamEncryption
2017-09-05 15:21:07 +02:00
func ( c * Kinesis ) StartStreamEncryptionRequest ( input * StartStreamEncryptionInput ) ( req * request . Request , output * StartStreamEncryptionOutput ) {
op := & request . Operation {
Name : opStartStreamEncryption ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & StartStreamEncryptionInput { }
}
output = & StartStreamEncryptionOutput { }
req = c . newRequest ( op , input , output )
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
return
}
// StartStreamEncryption API operation for Amazon Kinesis.
//
// Enables or updates server-side encryption using an AWS KMS key for a specified
// stream.
//
// Starting encryption is an asynchronous operation. Upon receiving the request,
2018-02-13 12:26:02 +01:00
// Kinesis Data Streams returns immediately and sets the status of the stream
// to UPDATING. After the update is complete, Kinesis Data Streams sets the
// status of the stream back to ACTIVE. Updating or applying encryption normally
// takes a few seconds to complete, but it can take minutes. You can continue
// to read and write data to your stream while its status is UPDATING. Once
// the status of the stream is ACTIVE, encryption begins for records written
// to the stream.
2017-09-05 15:21:07 +02:00
//
// API Limits: You can successfully apply a new AWS KMS key for server-side
2018-01-25 12:09:58 +01:00
// encryption 25 times in a rolling 24-hour period.
2017-09-05 15:21:07 +02:00
//
2018-01-25 12:09:58 +01:00
// Note: It can take up to five seconds after the stream is in an ACTIVE status
// before all records written to the stream are encrypted. After you enable
// encryption, you can verify that encryption is applied by inspecting the API
// response from PutRecord or PutRecords.
2017-09-05 15:21:07 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation StartStreamEncryption for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The requested resource could not be found. The stream might not be specified
// correctly.
//
// * ErrCodeKMSDisabledException "KMSDisabledException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified customer master key (CMK)
// isn't enabled.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSInvalidStateException "KMSInvalidStateException"
// The request was rejected because the state of the specified resource isn't
// valid for this request. For more information, see How Key State Affects Use
// of a Customer Master Key (http://docs.aws.amazon.com/kms/latest/developerguide/key-state.html)
// in the AWS Key Management Service Developer Guide.
//
// * ErrCodeKMSAccessDeniedException "KMSAccessDeniedException"
// The ciphertext references a key that doesn't exist or that you don't have
// access to.
//
// * ErrCodeKMSNotFoundException "KMSNotFoundException"
2018-01-25 12:09:58 +01:00
// The request was rejected because the specified entity or resource can't be
// found.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeKMSOptInRequired "KMSOptInRequired"
// The AWS access key ID needs a subscription for the service.
//
// * ErrCodeKMSThrottlingException "KMSThrottlingException"
// The request was denied due to request throttling. For more information about
// throttling, see Limits (http://docs.aws.amazon.com/kms/latest/developerguide/limits.html#requests-per-second)
// in the AWS Key Management Service Developer Guide.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/StartStreamEncryption
2017-09-05 15:21:07 +02:00
func ( c * Kinesis ) StartStreamEncryption ( input * StartStreamEncryptionInput ) ( * StartStreamEncryptionOutput , error ) {
req , out := c . StartStreamEncryptionRequest ( input )
return out , req . Send ( )
}
// StartStreamEncryptionWithContext is the same as StartStreamEncryption with the addition of
// the ability to pass a context and additional request options.
//
// See StartStreamEncryption for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) StartStreamEncryptionWithContext ( ctx aws . Context , input * StartStreamEncryptionInput , opts ... request . Option ) ( * StartStreamEncryptionOutput , error ) {
req , out := c . StartStreamEncryptionRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opStopStreamEncryption = "StopStreamEncryption"
// StopStreamEncryptionRequest generates a "aws/request.Request" representing the
// client's request for the StopStreamEncryption operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StopStreamEncryption for more information on using the StopStreamEncryption
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the StopStreamEncryptionRequest method.
// req, resp := client.StopStreamEncryptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/StopStreamEncryption
2017-09-05 15:21:07 +02:00
func ( c * Kinesis ) StopStreamEncryptionRequest ( input * StopStreamEncryptionInput ) ( req * request . Request , output * StopStreamEncryptionOutput ) {
op := & request . Operation {
Name : opStopStreamEncryption ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & StopStreamEncryptionInput { }
}
output = & StopStreamEncryptionOutput { }
req = c . newRequest ( op , input , output )
req . Handlers . Unmarshal . Remove ( jsonrpc . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
return
}
// StopStreamEncryption API operation for Amazon Kinesis.
//
// Disables server-side encryption for a specified stream.
//
// Stopping encryption is an asynchronous operation. Upon receiving the request,
2018-02-13 12:26:02 +01:00
// Kinesis Data Streams returns immediately and sets the status of the stream
// to UPDATING. After the update is complete, Kinesis Data Streams sets the
// status of the stream back to ACTIVE. Stopping encryption normally takes a
// few seconds to complete, but it can take minutes. You can continue to read
// and write data to your stream while its status is UPDATING. Once the status
// of the stream is ACTIVE, records written to the stream are no longer encrypted
// by Kinesis Data Streams.
2017-09-05 15:21:07 +02:00
//
// API Limits: You can successfully disable server-side encryption 25 times
2018-01-25 12:09:58 +01:00
// in a rolling 24-hour period.
2017-09-05 15:21:07 +02:00
//
2018-01-25 12:09:58 +01:00
// Note: It can take up to five seconds after the stream is in an ACTIVE status
2017-09-05 15:21:07 +02:00
// before all records written to the stream are no longer subject to encryption.
2018-01-25 12:09:58 +01:00
// After you disabled encryption, you can verify that encryption is not applied
2017-09-05 15:21:07 +02:00
// by inspecting the API response from PutRecord or PutRecords.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation StopStreamEncryption for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2017-09-05 15:21:07 +02:00
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The requested resource could not be found. The stream might not be specified
// correctly.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/StopStreamEncryption
2017-09-05 15:21:07 +02:00
func ( c * Kinesis ) StopStreamEncryption ( input * StopStreamEncryptionInput ) ( * StopStreamEncryptionOutput , error ) {
req , out := c . StopStreamEncryptionRequest ( input )
return out , req . Send ( )
}
// StopStreamEncryptionWithContext is the same as StopStreamEncryption with the addition of
// the ability to pass a context and additional request options.
//
// See StopStreamEncryption for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) StopStreamEncryptionWithContext ( ctx aws . Context , input * StopStreamEncryptionInput , opts ... request . Option ) ( * StopStreamEncryptionOutput , error ) {
req , out := c . StopStreamEncryptionRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2016-11-19 19:41:01 +01:00
const opUpdateShardCount = "UpdateShardCount"
// UpdateShardCountRequest generates a "aws/request.Request" representing the
// client's request for the UpdateShardCount operation. The "output" return
2017-09-05 15:21:07 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2016-11-19 19:41:01 +01:00
//
2017-09-05 15:21:07 +02:00
// See UpdateShardCount for more information on using the UpdateShardCount
// API call, and error handling.
2016-11-19 19:41:01 +01:00
//
2017-09-05 15:21:07 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2016-11-19 19:41:01 +01:00
//
//
// // Example sending a request using the UpdateShardCountRequest method.
// req, resp := client.UpdateShardCountRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/UpdateShardCount
2016-11-19 19:41:01 +01:00
func ( c * Kinesis ) UpdateShardCountRequest ( input * UpdateShardCountInput ) ( req * request . Request , output * UpdateShardCountOutput ) {
op := & request . Operation {
Name : opUpdateShardCount ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & UpdateShardCountInput { }
}
output = & UpdateShardCountOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-11-19 19:41:01 +01:00
return
}
// UpdateShardCount API operation for Amazon Kinesis.
//
// Updates the shard count of the specified stream to the specified number of
// shards.
//
// Updating the shard count is an asynchronous operation. Upon receiving the
2018-02-13 12:26:02 +01:00
// request, Kinesis Data Streams returns immediately and sets the status of
// the stream to UPDATING. After the update is complete, Kinesis Data Streams
// sets the status of the stream back to ACTIVE. Depending on the size of the
// stream, the scaling action could take a few minutes to complete. You can
// continue to read and write data to your stream while its status is UPDATING.
2016-11-19 19:41:01 +01:00
//
2018-02-13 12:26:02 +01:00
// To update the shard count, Kinesis Data Streams performs splits or merges
// on individual shards. This can cause short-lived shards to be created, in
// addition to the final shards. We recommend that you double or halve the shard
// count, as this results in the fewest number of splits or merges.
2016-11-19 19:41:01 +01:00
//
2018-02-13 12:26:02 +01:00
// This operation has the following limits. You cannot do the following:
2016-11-19 19:41:01 +01:00
//
2018-02-13 12:26:02 +01:00
// * Scale more than twice per rolling 24-hour period per stream
2017-09-05 15:21:07 +02:00
//
2018-02-13 12:26:02 +01:00
// * Scale up to more than double your current shard count for a stream
2017-09-05 15:21:07 +02:00
//
2018-02-13 12:26:02 +01:00
// * Scale down below half your current shard count for a stream
2017-09-05 15:21:07 +02:00
//
2018-02-13 12:26:02 +01:00
// * Scale up to more than 500 shards in a stream
2017-09-05 15:21:07 +02:00
//
2018-01-25 12:09:58 +01:00
// * Scale a stream with more than 500 shards down unless the result is less
// than 500 shards
2017-09-05 15:21:07 +02:00
//
2018-02-13 12:26:02 +01:00
// * Scale up to more than the shard limit for your account
2017-09-05 15:21:07 +02:00
//
2018-02-13 12:26:02 +01:00
// For the default limits for an AWS account, see Streams Limits (http://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html)
// in the Amazon Kinesis Data Streams Developer Guide. To request an increase
// in the call rate limit, the shard limit for this API, or your overall shard
// limit, use the limits form (https://console.aws.amazon.com/support/v1#/case/create?issueType=service-limit-increase&limitType=service-code-kinesis).
2016-11-19 19:41:01 +01:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Kinesis's
// API operation UpdateShardCount for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
2016-11-19 19:41:01 +01:00
// A specified parameter exceeds its restrictions, is not supported, or can't
// be used. For more information, see the returned message.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-11-19 19:41:01 +01:00
// The requested resource exceeds the maximum number allowed, or the number
2018-01-25 12:09:58 +01:00
// of concurrent stream requests exceeds the maximum number allowed.
2016-11-19 19:41:01 +01:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceInUseException "ResourceInUseException"
2016-11-19 19:41:01 +01:00
// The resource is not available for this operation. For successful operation,
2018-01-25 12:09:58 +01:00
// the resource must be in the ACTIVE state.
2016-11-19 19:41:01 +01:00
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-11-19 19:41:01 +01:00
// The requested resource could not be found. The stream might not be specified
// correctly.
//
2018-01-25 12:09:58 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/UpdateShardCount
2016-11-19 19:41:01 +01:00
func ( c * Kinesis ) UpdateShardCount ( input * UpdateShardCountInput ) ( * UpdateShardCountOutput , error ) {
req , out := c . UpdateShardCountRequest ( input )
2017-04-05 09:45:27 +02:00
return out , req . Send ( )
}
// UpdateShardCountWithContext is the same as UpdateShardCount with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateShardCount for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * Kinesis ) UpdateShardCountWithContext ( ctx aws . Context , input * UpdateShardCountInput , opts ... request . Option ) ( * UpdateShardCountOutput , error ) {
req , out := c . UpdateShardCountRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
2016-11-19 19:41:01 +01:00
}
2016-01-29 20:53:56 +01:00
// Represents the input for AddTagsToStream.
type AddTagsToStreamInput struct {
_ struct { } ` type:"structure" `
// The name of the stream.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
// The set of key-value pairs to use to create the tags.
2016-10-17 23:21:08 +02:00
//
// Tags is a required field
2016-01-29 20:53:56 +01:00
Tags map [ string ] * string ` min:"1" type:"map" required:"true" `
}
// String returns the string representation
func ( s AddTagsToStreamInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AddTagsToStreamInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AddTagsToStreamInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AddTagsToStreamInput" }
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if s . Tags == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Tags" ) )
}
if s . Tags != nil && len ( s . Tags ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Tags" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetStreamName sets the StreamName field's value.
func ( s * AddTagsToStreamInput ) SetStreamName ( v string ) * AddTagsToStreamInput {
s . StreamName = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * AddTagsToStreamInput ) SetTags ( v map [ string ] * string ) * AddTagsToStreamInput {
s . Tags = v
return s
}
2016-01-29 20:53:56 +01:00
type AddTagsToStreamOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s AddTagsToStreamOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AddTagsToStreamOutput ) GoString ( ) string {
return s . String ( )
}
// Represents the input for CreateStream.
type CreateStreamInput struct {
_ struct { } ` type:"structure" `
// The number of shards that the stream will use. The throughput of the stream
// is a function of the number of shards; more shards are required for greater
// provisioned throughput.
//
// DefaultShardLimit;
2016-10-17 23:21:08 +02:00
//
// ShardCount is a required field
2016-01-29 20:53:56 +01:00
ShardCount * int64 ` min:"1" type:"integer" required:"true" `
// A name to identify the stream. The stream name is scoped to the AWS account
2018-02-13 12:26:02 +01:00
// used by the application that creates the stream. It is also scoped by AWS
// Region. That is, two streams in two different AWS accounts can have the same
// name. Two streams in the same AWS account but in two different Regions can
// also have the same name.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateStreamInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateStreamInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateStreamInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateStreamInput" }
if s . ShardCount == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardCount" ) )
}
if s . ShardCount != nil && * s . ShardCount < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "ShardCount" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetShardCount sets the ShardCount field's value.
func ( s * CreateStreamInput ) SetShardCount ( v int64 ) * CreateStreamInput {
s . ShardCount = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * CreateStreamInput ) SetStreamName ( v string ) * CreateStreamInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
type CreateStreamOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s CreateStreamOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateStreamOutput ) GoString ( ) string {
return s . String ( )
}
// Represents the input for DecreaseStreamRetentionPeriod.
type DecreaseStreamRetentionPeriodInput struct {
_ struct { } ` type:"structure" `
// The new retention period of the stream, in hours. Must be less than the current
// retention period.
2016-10-17 23:21:08 +02:00
//
// RetentionPeriodHours is a required field
2016-11-19 19:41:01 +01:00
RetentionPeriodHours * int64 ` min:"1" type:"integer" required:"true" `
2016-01-29 20:53:56 +01:00
// The name of the stream to modify.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s DecreaseStreamRetentionPeriodInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DecreaseStreamRetentionPeriodInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DecreaseStreamRetentionPeriodInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DecreaseStreamRetentionPeriodInput" }
if s . RetentionPeriodHours == nil {
invalidParams . Add ( request . NewErrParamRequired ( "RetentionPeriodHours" ) )
}
2016-11-19 19:41:01 +01:00
if s . RetentionPeriodHours != nil && * s . RetentionPeriodHours < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "RetentionPeriodHours" , 1 ) )
2016-05-05 03:06:27 +02:00
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetRetentionPeriodHours sets the RetentionPeriodHours field's value.
func ( s * DecreaseStreamRetentionPeriodInput ) SetRetentionPeriodHours ( v int64 ) * DecreaseStreamRetentionPeriodInput {
s . RetentionPeriodHours = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * DecreaseStreamRetentionPeriodInput ) SetStreamName ( v string ) * DecreaseStreamRetentionPeriodInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
type DecreaseStreamRetentionPeriodOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DecreaseStreamRetentionPeriodOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DecreaseStreamRetentionPeriodOutput ) GoString ( ) string {
return s . String ( )
}
// Represents the input for DeleteStream.
type DeleteStreamInput struct {
_ struct { } ` type:"structure" `
// The name of the stream to delete.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteStreamInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteStreamInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteStreamInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteStreamInput" }
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetStreamName sets the StreamName field's value.
func ( s * DeleteStreamInput ) SetStreamName ( v string ) * DeleteStreamInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
type DeleteStreamOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DeleteStreamOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteStreamOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
type DescribeLimitsInput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DescribeLimitsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLimitsInput ) GoString ( ) string {
return s . String ( )
}
type DescribeLimitsOutput struct {
_ struct { } ` type:"structure" `
// The number of open shards.
//
// OpenShardCount is a required field
OpenShardCount * int64 ` type:"integer" required:"true" `
// The maximum number of shards.
//
// ShardLimit is a required field
ShardLimit * int64 ` type:"integer" required:"true" `
}
// String returns the string representation
func ( s DescribeLimitsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLimitsOutput ) GoString ( ) string {
return s . String ( )
}
// SetOpenShardCount sets the OpenShardCount field's value.
func ( s * DescribeLimitsOutput ) SetOpenShardCount ( v int64 ) * DescribeLimitsOutput {
s . OpenShardCount = & v
return s
}
// SetShardLimit sets the ShardLimit field's value.
func ( s * DescribeLimitsOutput ) SetShardLimit ( v int64 ) * DescribeLimitsOutput {
s . ShardLimit = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for DescribeStream.
type DescribeStreamInput struct {
_ struct { } ` type:"structure" `
// The shard ID of the shard to start with.
ExclusiveStartShardId * string ` min:"1" type:"string" `
2016-11-19 19:41:01 +01:00
// The maximum number of shards to return in a single call. The default value
// is 100. If you specify a value greater than 100, at most 100 shards are returned.
2016-01-29 20:53:56 +01:00
Limit * int64 ` min:"1" type:"integer" `
// The name of the stream to describe.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s DescribeStreamInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeStreamInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeStreamInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStreamInput" }
if s . ExclusiveStartShardId != nil && len ( * s . ExclusiveStartShardId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ExclusiveStartShardId" , 1 ) )
}
if s . Limit != nil && * s . Limit < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "Limit" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetExclusiveStartShardId sets the ExclusiveStartShardId field's value.
func ( s * DescribeStreamInput ) SetExclusiveStartShardId ( v string ) * DescribeStreamInput {
s . ExclusiveStartShardId = & v
return s
}
// SetLimit sets the Limit field's value.
func ( s * DescribeStreamInput ) SetLimit ( v int64 ) * DescribeStreamInput {
s . Limit = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * DescribeStreamInput ) SetStreamName ( v string ) * DescribeStreamInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output for DescribeStream.
type DescribeStreamOutput struct {
_ struct { } ` type:"structure" `
2018-02-13 12:26:02 +01:00
// The current status of the stream, the stream Amazon Resource Name (ARN),
// an array of shard objects that comprise the stream, and whether there are
// more shards available.
2016-10-17 23:21:08 +02:00
//
// StreamDescription is a required field
2016-01-29 20:53:56 +01:00
StreamDescription * StreamDescription ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s DescribeStreamOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeStreamOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetStreamDescription sets the StreamDescription field's value.
func ( s * DescribeStreamOutput ) SetStreamDescription ( v * StreamDescription ) * DescribeStreamOutput {
s . StreamDescription = v
return s
}
2018-01-25 12:09:58 +01:00
type DescribeStreamSummaryInput struct {
_ struct { } ` type:"structure" `
// The name of the stream to describe.
//
// StreamName is a required field
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s DescribeStreamSummaryInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeStreamSummaryInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeStreamSummaryInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStreamSummaryInput" }
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetStreamName sets the StreamName field's value.
func ( s * DescribeStreamSummaryInput ) SetStreamName ( v string ) * DescribeStreamSummaryInput {
s . StreamName = & v
return s
}
type DescribeStreamSummaryOutput struct {
_ struct { } ` type:"structure" `
// A StreamDescriptionSummary containing information about the stream.
//
// StreamDescriptionSummary is a required field
StreamDescriptionSummary * StreamDescriptionSummary ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s DescribeStreamSummaryOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeStreamSummaryOutput ) GoString ( ) string {
return s . String ( )
}
// SetStreamDescriptionSummary sets the StreamDescriptionSummary field's value.
func ( s * DescribeStreamSummaryOutput ) SetStreamDescriptionSummary ( v * StreamDescriptionSummary ) * DescribeStreamSummaryOutput {
s . StreamDescriptionSummary = v
return s
}
2016-05-05 03:06:27 +02:00
// Represents the input for DisableEnhancedMonitoring.
type DisableEnhancedMonitoringInput struct {
_ struct { } ` type:"structure" `
// List of shard-level metrics to disable.
//
// The following are the valid shard-level metrics. The value "ALL" disables
// every metric.
//
2016-11-19 19:41:01 +01:00
// * IncomingBytes
//
// * IncomingRecords
//
// * OutgoingBytes
//
// * OutgoingRecords
//
// * WriteProvisionedThroughputExceeded
//
// * ReadProvisionedThroughputExceeded
//
// * IteratorAgeMilliseconds
//
// * ALL
//
2018-02-13 12:26:02 +01:00
// For more information, see Monitoring the Amazon Kinesis Data Streams Service
// with Amazon CloudWatch (http://docs.aws.amazon.com/kinesis/latest/dev/monitoring-with-cloudwatch.html)
// in the Amazon Kinesis Data Streams Developer Guide.
2016-10-17 23:21:08 +02:00
//
// ShardLevelMetrics is a required field
2016-05-05 03:06:27 +02:00
ShardLevelMetrics [ ] * string ` min:"1" type:"list" required:"true" `
2018-02-13 12:26:02 +01:00
// The name of the Kinesis data stream for which to disable enhanced monitoring.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-05-05 03:06:27 +02:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s DisableEnhancedMonitoringInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DisableEnhancedMonitoringInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DisableEnhancedMonitoringInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DisableEnhancedMonitoringInput" }
if s . ShardLevelMetrics == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardLevelMetrics" ) )
}
if s . ShardLevelMetrics != nil && len ( s . ShardLevelMetrics ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ShardLevelMetrics" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetShardLevelMetrics sets the ShardLevelMetrics field's value.
func ( s * DisableEnhancedMonitoringInput ) SetShardLevelMetrics ( v [ ] * string ) * DisableEnhancedMonitoringInput {
s . ShardLevelMetrics = v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * DisableEnhancedMonitoringInput ) SetStreamName ( v string ) * DisableEnhancedMonitoringInput {
s . StreamName = & v
return s
}
2016-05-05 03:06:27 +02:00
// Represents the input for EnableEnhancedMonitoring.
type EnableEnhancedMonitoringInput struct {
_ struct { } ` type:"structure" `
// List of shard-level metrics to enable.
//
// The following are the valid shard-level metrics. The value "ALL" enables
// every metric.
//
2016-11-19 19:41:01 +01:00
// * IncomingBytes
//
// * IncomingRecords
//
// * OutgoingBytes
//
// * OutgoingRecords
//
// * WriteProvisionedThroughputExceeded
//
// * ReadProvisionedThroughputExceeded
//
// * IteratorAgeMilliseconds
//
// * ALL
//
2018-02-13 12:26:02 +01:00
// For more information, see Monitoring the Amazon Kinesis Data Streams Service
// with Amazon CloudWatch (http://docs.aws.amazon.com/kinesis/latest/dev/monitoring-with-cloudwatch.html)
// in the Amazon Kinesis Data Streams Developer Guide.
2016-10-17 23:21:08 +02:00
//
// ShardLevelMetrics is a required field
2016-05-05 03:06:27 +02:00
ShardLevelMetrics [ ] * string ` min:"1" type:"list" required:"true" `
// The name of the stream for which to enable enhanced monitoring.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-05-05 03:06:27 +02:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s EnableEnhancedMonitoringInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EnableEnhancedMonitoringInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * EnableEnhancedMonitoringInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "EnableEnhancedMonitoringInput" }
if s . ShardLevelMetrics == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardLevelMetrics" ) )
}
if s . ShardLevelMetrics != nil && len ( s . ShardLevelMetrics ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ShardLevelMetrics" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetShardLevelMetrics sets the ShardLevelMetrics field's value.
func ( s * EnableEnhancedMonitoringInput ) SetShardLevelMetrics ( v [ ] * string ) * EnableEnhancedMonitoringInput {
s . ShardLevelMetrics = v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * EnableEnhancedMonitoringInput ) SetStreamName ( v string ) * EnableEnhancedMonitoringInput {
s . StreamName = & v
return s
}
2016-05-05 03:06:27 +02:00
// Represents enhanced metrics types.
type EnhancedMetrics struct {
_ struct { } ` type:"structure" `
// List of shard-level metrics.
//
// The following are the valid shard-level metrics. The value "ALL" enhances
// every metric.
//
2016-11-19 19:41:01 +01:00
// * IncomingBytes
//
// * IncomingRecords
//
// * OutgoingBytes
//
// * OutgoingRecords
//
// * WriteProvisionedThroughputExceeded
//
// * ReadProvisionedThroughputExceeded
//
// * IteratorAgeMilliseconds
//
// * ALL
//
2018-02-13 12:26:02 +01:00
// For more information, see Monitoring the Amazon Kinesis Data Streams Service
// with Amazon CloudWatch (http://docs.aws.amazon.com/kinesis/latest/dev/monitoring-with-cloudwatch.html)
// in the Amazon Kinesis Data Streams Developer Guide.
2016-05-05 03:06:27 +02:00
ShardLevelMetrics [ ] * string ` min:"1" type:"list" `
}
// String returns the string representation
func ( s EnhancedMetrics ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EnhancedMetrics ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetShardLevelMetrics sets the ShardLevelMetrics field's value.
func ( s * EnhancedMetrics ) SetShardLevelMetrics ( v [ ] * string ) * EnhancedMetrics {
s . ShardLevelMetrics = v
return s
}
2016-05-05 03:06:27 +02:00
// Represents the output for EnableEnhancedMonitoring and DisableEnhancedMonitoring.
type EnhancedMonitoringOutput struct {
_ struct { } ` type:"structure" `
// Represents the current state of the metrics that are in the enhanced state
// before the operation.
CurrentShardLevelMetrics [ ] * string ` min:"1" type:"list" `
// Represents the list of all the metrics that would be in the enhanced state
// after the operation.
DesiredShardLevelMetrics [ ] * string ` min:"1" type:"list" `
2018-02-13 12:26:02 +01:00
// The name of the Kinesis data stream.
2016-05-05 03:06:27 +02:00
StreamName * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s EnhancedMonitoringOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EnhancedMonitoringOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCurrentShardLevelMetrics sets the CurrentShardLevelMetrics field's value.
func ( s * EnhancedMonitoringOutput ) SetCurrentShardLevelMetrics ( v [ ] * string ) * EnhancedMonitoringOutput {
s . CurrentShardLevelMetrics = v
return s
}
// SetDesiredShardLevelMetrics sets the DesiredShardLevelMetrics field's value.
func ( s * EnhancedMonitoringOutput ) SetDesiredShardLevelMetrics ( v [ ] * string ) * EnhancedMonitoringOutput {
s . DesiredShardLevelMetrics = v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * EnhancedMonitoringOutput ) SetStreamName ( v string ) * EnhancedMonitoringOutput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for GetRecords.
type GetRecordsInput struct {
_ struct { } ` type:"structure" `
// The maximum number of records to return. Specify a value of up to 10,000.
// If you specify a value that is greater than 10,000, GetRecords throws InvalidArgumentException.
Limit * int64 ` min:"1" type:"integer" `
// The position in the shard from which you want to start sequentially reading
// data records. A shard iterator specifies this position using the sequence
// number of a data record in the shard.
2016-10-17 23:21:08 +02:00
//
// ShardIterator is a required field
2016-01-29 20:53:56 +01:00
ShardIterator * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetRecordsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetRecordsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetRecordsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetRecordsInput" }
if s . Limit != nil && * s . Limit < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "Limit" , 1 ) )
}
if s . ShardIterator == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardIterator" ) )
}
if s . ShardIterator != nil && len ( * s . ShardIterator ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ShardIterator" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLimit sets the Limit field's value.
func ( s * GetRecordsInput ) SetLimit ( v int64 ) * GetRecordsInput {
s . Limit = & v
return s
}
// SetShardIterator sets the ShardIterator field's value.
func ( s * GetRecordsInput ) SetShardIterator ( v string ) * GetRecordsInput {
s . ShardIterator = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output for GetRecords.
type GetRecordsOutput struct {
_ struct { } ` type:"structure" `
// The number of milliseconds the GetRecords response is from the tip of the
// stream, indicating how far behind current time the consumer is. A value of
2018-01-25 12:09:58 +01:00
// zero indicates that record processing is caught up, and there are no new
// records to process at this moment.
2016-01-29 20:53:56 +01:00
MillisBehindLatest * int64 ` type:"long" `
// The next position in the shard from which to start sequentially reading data
// records. If set to null, the shard has been closed and the requested iterator
2018-01-25 12:09:58 +01:00
// does not return any more data.
2016-01-29 20:53:56 +01:00
NextShardIterator * string ` min:"1" type:"string" `
// The data records retrieved from the shard.
2016-10-17 23:21:08 +02:00
//
// Records is a required field
2016-01-29 20:53:56 +01:00
Records [ ] * Record ` type:"list" required:"true" `
}
// String returns the string representation
func ( s GetRecordsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetRecordsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetMillisBehindLatest sets the MillisBehindLatest field's value.
func ( s * GetRecordsOutput ) SetMillisBehindLatest ( v int64 ) * GetRecordsOutput {
s . MillisBehindLatest = & v
return s
}
// SetNextShardIterator sets the NextShardIterator field's value.
func ( s * GetRecordsOutput ) SetNextShardIterator ( v string ) * GetRecordsOutput {
s . NextShardIterator = & v
return s
}
// SetRecords sets the Records field's value.
func ( s * GetRecordsOutput ) SetRecords ( v [ ] * Record ) * GetRecordsOutput {
s . Records = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for GetShardIterator.
type GetShardIteratorInput struct {
_ struct { } ` type:"structure" `
2018-02-13 12:26:02 +01:00
// The shard ID of the Kinesis Data Streams shard to get the iterator for.
2016-10-17 23:21:08 +02:00
//
// ShardId is a required field
2016-01-29 20:53:56 +01:00
ShardId * string ` min:"1" type:"string" required:"true" `
// Determines how the shard iterator is used to start reading data records from
// the shard.
//
2016-05-05 03:06:27 +02:00
// The following are the valid Amazon Kinesis shard iterator types:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * AT_SEQUENCE_NUMBER - Start reading from the position denoted by a specific
// sequence number, provided in the value StartingSequenceNumber.
//
// * AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted
// by a specific sequence number, provided in the value StartingSequenceNumber.
//
// * AT_TIMESTAMP - Start reading from the position denoted by a specific
2018-01-25 12:09:58 +01:00
// time stamp, provided in the value Timestamp.
2016-11-19 19:41:01 +01:00
//
// * TRIM_HORIZON - Start reading at the last untrimmed record in the shard
// in the system, which is the oldest data record in the shard.
//
// * LATEST - Start reading just after the most recent record in the shard,
// so that you always read the most recent data in the shard.
2016-10-17 23:21:08 +02:00
//
// ShardIteratorType is a required field
2016-01-29 20:53:56 +01:00
ShardIteratorType * string ` type:"string" required:"true" enum:"ShardIteratorType" `
2016-05-05 03:06:27 +02:00
// The sequence number of the data record in the shard from which to start reading.
// Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.
2016-01-29 20:53:56 +01:00
StartingSequenceNumber * string ` type:"string" `
2018-02-13 12:26:02 +01:00
// The name of the Amazon Kinesis data stream.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
2016-05-05 03:06:27 +02:00
2018-01-25 12:09:58 +01:00
// The time stamp of the data record from which to start reading. Used with
// shard iterator type AT_TIMESTAMP. A time stamp is the Unix epoch date with
// precision in milliseconds. For example, 2016-04-04T19:58:46.480-00:00 or
// 1459799926.480. If a record with this exact time stamp does not exist, the
// iterator returned is for the next (later) record. If the time stamp is older
// than the current trim horizon, the iterator returned is for the oldest untrimmed
// data record (TRIM_HORIZON).
2016-05-05 03:06:27 +02:00
Timestamp * time . Time ` type:"timestamp" timestampFormat:"unix" `
2016-01-29 20:53:56 +01:00
}
// String returns the string representation
func ( s GetShardIteratorInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetShardIteratorInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetShardIteratorInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetShardIteratorInput" }
if s . ShardId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardId" ) )
}
if s . ShardId != nil && len ( * s . ShardId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ShardId" , 1 ) )
}
if s . ShardIteratorType == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardIteratorType" ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetShardId sets the ShardId field's value.
func ( s * GetShardIteratorInput ) SetShardId ( v string ) * GetShardIteratorInput {
s . ShardId = & v
return s
}
// SetShardIteratorType sets the ShardIteratorType field's value.
func ( s * GetShardIteratorInput ) SetShardIteratorType ( v string ) * GetShardIteratorInput {
s . ShardIteratorType = & v
return s
}
// SetStartingSequenceNumber sets the StartingSequenceNumber field's value.
func ( s * GetShardIteratorInput ) SetStartingSequenceNumber ( v string ) * GetShardIteratorInput {
s . StartingSequenceNumber = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * GetShardIteratorInput ) SetStreamName ( v string ) * GetShardIteratorInput {
s . StreamName = & v
return s
}
// SetTimestamp sets the Timestamp field's value.
func ( s * GetShardIteratorInput ) SetTimestamp ( v time . Time ) * GetShardIteratorInput {
s . Timestamp = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output for GetShardIterator.
type GetShardIteratorOutput struct {
_ struct { } ` type:"structure" `
// The position in the shard from which to start reading data records sequentially.
// A shard iterator specifies this position using the sequence number of a data
// record in a shard.
ShardIterator * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s GetShardIteratorOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetShardIteratorOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetShardIterator sets the ShardIterator field's value.
func ( s * GetShardIteratorOutput ) SetShardIterator ( v string ) * GetShardIteratorOutput {
s . ShardIterator = & v
return s
}
2016-01-29 20:53:56 +01:00
// The range of possible hash key values for the shard, which is a set of ordered
// contiguous positive integers.
type HashKeyRange struct {
_ struct { } ` type:"structure" `
// The ending hash key of the hash key range.
2016-10-17 23:21:08 +02:00
//
// EndingHashKey is a required field
2016-01-29 20:53:56 +01:00
EndingHashKey * string ` type:"string" required:"true" `
// The starting hash key of the hash key range.
2016-10-17 23:21:08 +02:00
//
// StartingHashKey is a required field
2016-01-29 20:53:56 +01:00
StartingHashKey * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s HashKeyRange ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s HashKeyRange ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetEndingHashKey sets the EndingHashKey field's value.
func ( s * HashKeyRange ) SetEndingHashKey ( v string ) * HashKeyRange {
s . EndingHashKey = & v
return s
}
// SetStartingHashKey sets the StartingHashKey field's value.
func ( s * HashKeyRange ) SetStartingHashKey ( v string ) * HashKeyRange {
s . StartingHashKey = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for IncreaseStreamRetentionPeriod.
type IncreaseStreamRetentionPeriodInput struct {
_ struct { } ` type:"structure" `
// The new retention period of the stream, in hours. Must be more than the current
// retention period.
2016-10-17 23:21:08 +02:00
//
// RetentionPeriodHours is a required field
2016-11-19 19:41:01 +01:00
RetentionPeriodHours * int64 ` min:"1" type:"integer" required:"true" `
2016-01-29 20:53:56 +01:00
// The name of the stream to modify.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s IncreaseStreamRetentionPeriodInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s IncreaseStreamRetentionPeriodInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * IncreaseStreamRetentionPeriodInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "IncreaseStreamRetentionPeriodInput" }
if s . RetentionPeriodHours == nil {
invalidParams . Add ( request . NewErrParamRequired ( "RetentionPeriodHours" ) )
}
2016-11-19 19:41:01 +01:00
if s . RetentionPeriodHours != nil && * s . RetentionPeriodHours < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "RetentionPeriodHours" , 1 ) )
2016-05-05 03:06:27 +02:00
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetRetentionPeriodHours sets the RetentionPeriodHours field's value.
func ( s * IncreaseStreamRetentionPeriodInput ) SetRetentionPeriodHours ( v int64 ) * IncreaseStreamRetentionPeriodInput {
s . RetentionPeriodHours = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * IncreaseStreamRetentionPeriodInput ) SetStreamName ( v string ) * IncreaseStreamRetentionPeriodInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
type IncreaseStreamRetentionPeriodOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s IncreaseStreamRetentionPeriodOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s IncreaseStreamRetentionPeriodOutput ) GoString ( ) string {
return s . String ( )
}
2018-02-13 12:26:02 +01:00
type ListShardsInput struct {
_ struct { } ` type:"structure" `
// The ID of the shard to start the list with.
//
// If you don't specify this parameter, the default behavior is for ListShards
// to list the shards starting with the first one in the stream.
//
// You cannot specify this parameter if you specify NextToken.
ExclusiveStartShardId * string ` min:"1" type:"string" `
// The maximum number of shards to return in a single call to ListShards. The
// minimum value you can specify for this parameter is 1, and the maximum is
// 1,000, which is also the default.
//
// When the number of shards to be listed is greater than the value of MaxResults,
// the response contains a NextToken value that you can use in a subsequent
// call to ListShards to list the next set of shards.
MaxResults * int64 ` min:"1" type:"integer" `
// When the number of shards in the data stream is greater than the default
// value for the MaxResults parameter, or if you explicitly specify a value
// for MaxResults that is less than the number of shards in the data stream,
// the response includes a pagination token named NextToken. You can specify
// this NextToken value in a subsequent call to ListShards to list the next
// set of shards.
//
// Don't specify StreamName or StreamCreationTimestamp if you specify NextToken
// because the latter unambiguously identifies the stream.
//
// You can optionally specify a value for the MaxResults parameter when you
// specify NextToken. If you specify a MaxResults value that is less than the
// number of shards that the operation returns if you don't specify MaxResults,
// the response will contain a new NextToken value. You can use the new NextToken
// value in a subsequent call to the ListShards operation.
//
// Tokens expire after 300 seconds. When you obtain a value for NextToken in
// the response to a call to ListShards, you have 300 seconds to use that value.
// If you specify an expired token in a call to ListShards, you get ExpiredNextTokenException.
NextToken * string ` min:"1" type:"string" `
// Specify this input parameter to distinguish data streams that have the same
// name. For example, if you create a data stream and then delete it, and you
// later create another data stream with the same name, you can use this input
// parameter to specify which of the two streams you want to list the shards
// for.
//
// You cannot specify this parameter if you specify the NextToken parameter.
StreamCreationTimestamp * time . Time ` type:"timestamp" timestampFormat:"unix" `
// The name of the data stream whose shards you want to list.
//
// You cannot specify this parameter if you specify the NextToken parameter.
StreamName * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s ListShardsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListShardsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListShardsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListShardsInput" }
if s . ExclusiveStartShardId != nil && len ( * s . ExclusiveStartShardId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ExclusiveStartShardId" , 1 ) )
}
if s . MaxResults != nil && * s . MaxResults < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "MaxResults" , 1 ) )
}
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetExclusiveStartShardId sets the ExclusiveStartShardId field's value.
func ( s * ListShardsInput ) SetExclusiveStartShardId ( v string ) * ListShardsInput {
s . ExclusiveStartShardId = & v
return s
}
// SetMaxResults sets the MaxResults field's value.
func ( s * ListShardsInput ) SetMaxResults ( v int64 ) * ListShardsInput {
s . MaxResults = & v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListShardsInput ) SetNextToken ( v string ) * ListShardsInput {
s . NextToken = & v
return s
}
// SetStreamCreationTimestamp sets the StreamCreationTimestamp field's value.
func ( s * ListShardsInput ) SetStreamCreationTimestamp ( v time . Time ) * ListShardsInput {
s . StreamCreationTimestamp = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * ListShardsInput ) SetStreamName ( v string ) * ListShardsInput {
s . StreamName = & v
return s
}
type ListShardsOutput struct {
_ struct { } ` type:"structure" `
// When the number of shards in the data stream is greater than the default
// value for the MaxResults parameter, or if you explicitly specify a value
// for MaxResults that is less than the number of shards in the data stream,
// the response includes a pagination token named NextToken. You can specify
// this NextToken value in a subsequent call to ListShards to list the next
// set of shards. For more information about the use of this pagination token
// when calling the ListShards operation, see ListShardsInput$NextToken.
//
// Tokens expire after 300 seconds. When you obtain a value for NextToken in
// the response to a call to ListShards, you have 300 seconds to use that value.
// If you specify an expired token in a call to ListShards, you get ExpiredNextTokenException.
NextToken * string ` min:"1" type:"string" `
// An array of JSON objects. Each object represents one shard and specifies
// the IDs of the shard, the shard's parent, and the shard that's adjacent to
// the shard's parent. Each object also contains the starting and ending hash
// keys and the starting and ending sequence numbers for the shard.
Shards [ ] * Shard ` type:"list" `
}
// String returns the string representation
func ( s ListShardsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListShardsOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListShardsOutput ) SetNextToken ( v string ) * ListShardsOutput {
s . NextToken = & v
return s
}
// SetShards sets the Shards field's value.
func ( s * ListShardsOutput ) SetShards ( v [ ] * Shard ) * ListShardsOutput {
s . Shards = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for ListStreams.
type ListStreamsInput struct {
_ struct { } ` type:"structure" `
// The name of the stream to start the list with.
ExclusiveStartStreamName * string ` min:"1" type:"string" `
// The maximum number of streams to list.
Limit * int64 ` min:"1" type:"integer" `
}
// String returns the string representation
func ( s ListStreamsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStreamsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListStreamsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListStreamsInput" }
if s . ExclusiveStartStreamName != nil && len ( * s . ExclusiveStartStreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ExclusiveStartStreamName" , 1 ) )
}
if s . Limit != nil && * s . Limit < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "Limit" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetExclusiveStartStreamName sets the ExclusiveStartStreamName field's value.
func ( s * ListStreamsInput ) SetExclusiveStartStreamName ( v string ) * ListStreamsInput {
s . ExclusiveStartStreamName = & v
return s
}
// SetLimit sets the Limit field's value.
func ( s * ListStreamsInput ) SetLimit ( v int64 ) * ListStreamsInput {
s . Limit = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output for ListStreams.
type ListStreamsOutput struct {
_ struct { } ` type:"structure" `
// If set to true, there are more streams available to list.
2016-10-17 23:21:08 +02:00
//
// HasMoreStreams is a required field
2016-01-29 20:53:56 +01:00
HasMoreStreams * bool ` type:"boolean" required:"true" `
// The names of the streams that are associated with the AWS account making
// the ListStreams request.
2016-10-17 23:21:08 +02:00
//
// StreamNames is a required field
2016-01-29 20:53:56 +01:00
StreamNames [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s ListStreamsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStreamsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetHasMoreStreams sets the HasMoreStreams field's value.
func ( s * ListStreamsOutput ) SetHasMoreStreams ( v bool ) * ListStreamsOutput {
s . HasMoreStreams = & v
return s
}
// SetStreamNames sets the StreamNames field's value.
func ( s * ListStreamsOutput ) SetStreamNames ( v [ ] * string ) * ListStreamsOutput {
s . StreamNames = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for ListTagsForStream.
type ListTagsForStreamInput struct {
_ struct { } ` type:"structure" `
// The key to use as the starting point for the list of tags. If this parameter
// is set, ListTagsForStream gets all tags that occur after ExclusiveStartTagKey.
ExclusiveStartTagKey * string ` min:"1" type:"string" `
// The number of tags to return. If this number is less than the total number
// of tags associated with the stream, HasMoreTags is set to true. To list additional
// tags, set ExclusiveStartTagKey to the last key in the response.
Limit * int64 ` min:"1" type:"integer" `
// The name of the stream.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s ListTagsForStreamInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListTagsForStreamInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListTagsForStreamInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListTagsForStreamInput" }
if s . ExclusiveStartTagKey != nil && len ( * s . ExclusiveStartTagKey ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ExclusiveStartTagKey" , 1 ) )
}
if s . Limit != nil && * s . Limit < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "Limit" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetExclusiveStartTagKey sets the ExclusiveStartTagKey field's value.
func ( s * ListTagsForStreamInput ) SetExclusiveStartTagKey ( v string ) * ListTagsForStreamInput {
s . ExclusiveStartTagKey = & v
return s
}
// SetLimit sets the Limit field's value.
func ( s * ListTagsForStreamInput ) SetLimit ( v int64 ) * ListTagsForStreamInput {
s . Limit = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * ListTagsForStreamInput ) SetStreamName ( v string ) * ListTagsForStreamInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output for ListTagsForStream.
type ListTagsForStreamOutput struct {
_ struct { } ` type:"structure" `
// If set to true, more tags are available. To request additional tags, set
// ExclusiveStartTagKey to the key of the last tag returned.
2016-10-17 23:21:08 +02:00
//
// HasMoreTags is a required field
2016-01-29 20:53:56 +01:00
HasMoreTags * bool ` type:"boolean" required:"true" `
// A list of tags associated with StreamName, starting with the first tag after
// ExclusiveStartTagKey and up to the specified Limit.
2016-10-17 23:21:08 +02:00
//
// Tags is a required field
2016-01-29 20:53:56 +01:00
Tags [ ] * Tag ` type:"list" required:"true" `
}
// String returns the string representation
func ( s ListTagsForStreamOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListTagsForStreamOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetHasMoreTags sets the HasMoreTags field's value.
func ( s * ListTagsForStreamOutput ) SetHasMoreTags ( v bool ) * ListTagsForStreamOutput {
s . HasMoreTags = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * ListTagsForStreamOutput ) SetTags ( v [ ] * Tag ) * ListTagsForStreamOutput {
s . Tags = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for MergeShards.
type MergeShardsInput struct {
_ struct { } ` type:"structure" `
// The shard ID of the adjacent shard for the merge.
2016-10-17 23:21:08 +02:00
//
// AdjacentShardToMerge is a required field
2016-01-29 20:53:56 +01:00
AdjacentShardToMerge * string ` min:"1" type:"string" required:"true" `
// The shard ID of the shard to combine with the adjacent shard for the merge.
2016-10-17 23:21:08 +02:00
//
// ShardToMerge is a required field
2016-01-29 20:53:56 +01:00
ShardToMerge * string ` min:"1" type:"string" required:"true" `
// The name of the stream for the merge.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s MergeShardsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s MergeShardsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * MergeShardsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "MergeShardsInput" }
if s . AdjacentShardToMerge == nil {
invalidParams . Add ( request . NewErrParamRequired ( "AdjacentShardToMerge" ) )
}
if s . AdjacentShardToMerge != nil && len ( * s . AdjacentShardToMerge ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "AdjacentShardToMerge" , 1 ) )
}
if s . ShardToMerge == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardToMerge" ) )
}
if s . ShardToMerge != nil && len ( * s . ShardToMerge ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ShardToMerge" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAdjacentShardToMerge sets the AdjacentShardToMerge field's value.
func ( s * MergeShardsInput ) SetAdjacentShardToMerge ( v string ) * MergeShardsInput {
s . AdjacentShardToMerge = & v
return s
}
// SetShardToMerge sets the ShardToMerge field's value.
func ( s * MergeShardsInput ) SetShardToMerge ( v string ) * MergeShardsInput {
s . ShardToMerge = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * MergeShardsInput ) SetStreamName ( v string ) * MergeShardsInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
type MergeShardsOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s MergeShardsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s MergeShardsOutput ) GoString ( ) string {
return s . String ( )
}
// Represents the input for PutRecord.
type PutRecordInput struct {
_ struct { } ` type:"structure" `
// The data blob to put into the record, which is base64-encoded when the blob
// is serialized. When the data blob (the payload before base64-encoding) is
// added to the partition key size, the total size must not exceed the maximum
// record size (1 MB).
2016-03-18 20:35:09 +01:00
//
// Data is automatically base64 encoded/decoded by the SDK.
2016-10-17 23:21:08 +02:00
//
// Data is a required field
2016-01-29 20:53:56 +01:00
Data [ ] byte ` type:"blob" required:"true" `
// The hash value used to explicitly determine the shard the data record is
// assigned to by overriding the partition key hash.
ExplicitHashKey * string ` type:"string" `
// Determines which shard in the stream the data record is assigned to. Partition
// keys are Unicode strings with a maximum length limit of 256 characters for
2018-02-13 12:26:02 +01:00
// each key. Amazon Kinesis Data Streams uses the partition key as input to
// a hash function that maps the partition key and associated data to a specific
// shard. Specifically, an MD5 hash function is used to map partition keys to
// 128-bit integer values and to map associated data records to shards. As a
// result of this hashing mechanism, all data records with the same partition
// key map to the same shard within the stream.
2016-10-17 23:21:08 +02:00
//
// PartitionKey is a required field
2016-01-29 20:53:56 +01:00
PartitionKey * string ` min:"1" type:"string" required:"true" `
// Guarantees strictly increasing sequence numbers, for puts from the same client
// and to the same partition key. Usage: set the SequenceNumberForOrdering of
// record n to the sequence number of record n-1 (as returned in the result
2018-01-25 12:09:58 +01:00
// when putting record n-1). If this parameter is not set, records are coarsely
2016-01-29 20:53:56 +01:00
// ordered based on arrival time.
SequenceNumberForOrdering * string ` type:"string" `
// The name of the stream to put the data record into.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s PutRecordInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PutRecordInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * PutRecordInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "PutRecordInput" }
if s . Data == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Data" ) )
}
if s . PartitionKey == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PartitionKey" ) )
}
if s . PartitionKey != nil && len ( * s . PartitionKey ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "PartitionKey" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetData sets the Data field's value.
func ( s * PutRecordInput ) SetData ( v [ ] byte ) * PutRecordInput {
s . Data = v
return s
}
// SetExplicitHashKey sets the ExplicitHashKey field's value.
func ( s * PutRecordInput ) SetExplicitHashKey ( v string ) * PutRecordInput {
s . ExplicitHashKey = & v
return s
}
// SetPartitionKey sets the PartitionKey field's value.
func ( s * PutRecordInput ) SetPartitionKey ( v string ) * PutRecordInput {
s . PartitionKey = & v
return s
}
// SetSequenceNumberForOrdering sets the SequenceNumberForOrdering field's value.
func ( s * PutRecordInput ) SetSequenceNumberForOrdering ( v string ) * PutRecordInput {
s . SequenceNumberForOrdering = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * PutRecordInput ) SetStreamName ( v string ) * PutRecordInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output for PutRecord.
type PutRecordOutput struct {
_ struct { } ` type:"structure" `
2017-09-05 15:21:07 +02:00
// The encryption type to use on the record. This parameter can be one of the
// following values:
//
// * NONE: Do not encrypt the records in the stream.
//
// * KMS: Use server-side encryption on the records in the stream using a
2018-02-13 12:26:02 +01:00
// customer-managed AWS KMS key.
2017-09-05 15:21:07 +02:00
EncryptionType * string ` type:"string" enum:"EncryptionType" `
2016-01-29 20:53:56 +01:00
// The sequence number identifier that was assigned to the put data record.
// The sequence number for the record is unique across all records in the stream.
// A sequence number is the identifier associated with every record put into
// the stream.
2016-10-17 23:21:08 +02:00
//
// SequenceNumber is a required field
2016-01-29 20:53:56 +01:00
SequenceNumber * string ` type:"string" required:"true" `
// The shard ID of the shard where the data record was placed.
2016-10-17 23:21:08 +02:00
//
// ShardId is a required field
2016-01-29 20:53:56 +01:00
ShardId * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s PutRecordOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PutRecordOutput ) GoString ( ) string {
return s . String ( )
}
2017-09-05 15:21:07 +02:00
// SetEncryptionType sets the EncryptionType field's value.
func ( s * PutRecordOutput ) SetEncryptionType ( v string ) * PutRecordOutput {
s . EncryptionType = & v
return s
}
2016-11-19 19:41:01 +01:00
// SetSequenceNumber sets the SequenceNumber field's value.
func ( s * PutRecordOutput ) SetSequenceNumber ( v string ) * PutRecordOutput {
s . SequenceNumber = & v
return s
}
// SetShardId sets the ShardId field's value.
func ( s * PutRecordOutput ) SetShardId ( v string ) * PutRecordOutput {
s . ShardId = & v
return s
}
2016-01-29 20:53:56 +01:00
// A PutRecords request.
type PutRecordsInput struct {
_ struct { } ` type:"structure" `
// The records associated with the request.
2016-10-17 23:21:08 +02:00
//
// Records is a required field
2016-01-29 20:53:56 +01:00
Records [ ] * PutRecordsRequestEntry ` min:"1" type:"list" required:"true" `
// The stream name associated with the request.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s PutRecordsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PutRecordsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * PutRecordsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "PutRecordsInput" }
if s . Records == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Records" ) )
}
if s . Records != nil && len ( s . Records ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Records" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if s . Records != nil {
for i , v := range s . Records {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Records" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetRecords sets the Records field's value.
func ( s * PutRecordsInput ) SetRecords ( v [ ] * PutRecordsRequestEntry ) * PutRecordsInput {
s . Records = v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * PutRecordsInput ) SetStreamName ( v string ) * PutRecordsInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
// PutRecords results.
type PutRecordsOutput struct {
_ struct { } ` type:"structure" `
2017-09-05 15:21:07 +02:00
// The encryption type used on the records. This parameter can be one of the
// following values:
//
// * NONE: Do not encrypt the records.
//
// * KMS: Use server-side encryption on the records using a customer-managed
2018-02-13 12:26:02 +01:00
// AWS KMS key.
2017-09-05 15:21:07 +02:00
EncryptionType * string ` type:"string" enum:"EncryptionType" `
2016-01-29 20:53:56 +01:00
// The number of unsuccessfully processed records in a PutRecords request.
FailedRecordCount * int64 ` min:"1" type:"integer" `
// An array of successfully and unsuccessfully processed record results, correlated
// with the request by natural ordering. A record that is successfully added
2016-05-05 03:06:27 +02:00
// to a stream includes SequenceNumber and ShardId in the result. A record that
// fails to be added to a stream includes ErrorCode and ErrorMessage in the
// result.
2016-10-17 23:21:08 +02:00
//
// Records is a required field
2016-01-29 20:53:56 +01:00
Records [ ] * PutRecordsResultEntry ` min:"1" type:"list" required:"true" `
}
// String returns the string representation
func ( s PutRecordsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PutRecordsOutput ) GoString ( ) string {
return s . String ( )
}
2017-09-05 15:21:07 +02:00
// SetEncryptionType sets the EncryptionType field's value.
func ( s * PutRecordsOutput ) SetEncryptionType ( v string ) * PutRecordsOutput {
s . EncryptionType = & v
return s
}
2016-11-19 19:41:01 +01:00
// SetFailedRecordCount sets the FailedRecordCount field's value.
func ( s * PutRecordsOutput ) SetFailedRecordCount ( v int64 ) * PutRecordsOutput {
s . FailedRecordCount = & v
return s
}
// SetRecords sets the Records field's value.
func ( s * PutRecordsOutput ) SetRecords ( v [ ] * PutRecordsResultEntry ) * PutRecordsOutput {
s . Records = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output for PutRecords.
type PutRecordsRequestEntry struct {
_ struct { } ` type:"structure" `
// The data blob to put into the record, which is base64-encoded when the blob
// is serialized. When the data blob (the payload before base64-encoding) is
// added to the partition key size, the total size must not exceed the maximum
// record size (1 MB).
2016-03-18 20:35:09 +01:00
//
// Data is automatically base64 encoded/decoded by the SDK.
2016-10-17 23:21:08 +02:00
//
// Data is a required field
2016-01-29 20:53:56 +01:00
Data [ ] byte ` type:"blob" required:"true" `
// The hash value used to determine explicitly the shard that the data record
// is assigned to by overriding the partition key hash.
ExplicitHashKey * string ` type:"string" `
// Determines which shard in the stream the data record is assigned to. Partition
// keys are Unicode strings with a maximum length limit of 256 characters for
2018-02-13 12:26:02 +01:00
// each key. Amazon Kinesis Data Streams uses the partition key as input to
// a hash function that maps the partition key and associated data to a specific
// shard. Specifically, an MD5 hash function is used to map partition keys to
// 128-bit integer values and to map associated data records to shards. As a
// result of this hashing mechanism, all data records with the same partition
// key map to the same shard within the stream.
2016-10-17 23:21:08 +02:00
//
// PartitionKey is a required field
2016-01-29 20:53:56 +01:00
PartitionKey * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s PutRecordsRequestEntry ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PutRecordsRequestEntry ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * PutRecordsRequestEntry ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "PutRecordsRequestEntry" }
if s . Data == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Data" ) )
}
if s . PartitionKey == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PartitionKey" ) )
}
if s . PartitionKey != nil && len ( * s . PartitionKey ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "PartitionKey" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetData sets the Data field's value.
func ( s * PutRecordsRequestEntry ) SetData ( v [ ] byte ) * PutRecordsRequestEntry {
s . Data = v
return s
}
// SetExplicitHashKey sets the ExplicitHashKey field's value.
func ( s * PutRecordsRequestEntry ) SetExplicitHashKey ( v string ) * PutRecordsRequestEntry {
s . ExplicitHashKey = & v
return s
}
// SetPartitionKey sets the PartitionKey field's value.
func ( s * PutRecordsRequestEntry ) SetPartitionKey ( v string ) * PutRecordsRequestEntry {
s . PartitionKey = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the result of an individual record from a PutRecords request.
2016-05-05 03:06:27 +02:00
// A record that is successfully added to a stream includes SequenceNumber and
// ShardId in the result. A record that fails to be added to the stream includes
// ErrorCode and ErrorMessage in the result.
2016-01-29 20:53:56 +01:00
type PutRecordsResultEntry struct {
_ struct { } ` type:"structure" `
// The error code for an individual record result. ErrorCodes can be either
// ProvisionedThroughputExceededException or InternalFailure.
ErrorCode * string ` type:"string" `
// The error message for an individual record result. An ErrorCode value of
// ProvisionedThroughputExceededException has an error message that includes
// the account ID, stream name, and shard ID. An ErrorCode value of InternalFailure
// has the error message "Internal Service Failure".
ErrorMessage * string ` type:"string" `
// The sequence number for an individual record result.
SequenceNumber * string ` type:"string" `
// The shard ID for an individual record result.
ShardId * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s PutRecordsResultEntry ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PutRecordsResultEntry ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetErrorCode sets the ErrorCode field's value.
func ( s * PutRecordsResultEntry ) SetErrorCode ( v string ) * PutRecordsResultEntry {
s . ErrorCode = & v
return s
}
// SetErrorMessage sets the ErrorMessage field's value.
func ( s * PutRecordsResultEntry ) SetErrorMessage ( v string ) * PutRecordsResultEntry {
s . ErrorMessage = & v
return s
}
// SetSequenceNumber sets the SequenceNumber field's value.
func ( s * PutRecordsResultEntry ) SetSequenceNumber ( v string ) * PutRecordsResultEntry {
s . SequenceNumber = & v
return s
}
// SetShardId sets the ShardId field's value.
func ( s * PutRecordsResultEntry ) SetShardId ( v string ) * PutRecordsResultEntry {
s . ShardId = & v
return s
}
2018-02-13 12:26:02 +01:00
// The unit of data of the Kinesis data stream, which is composed of a sequence
// number, a partition key, and a data blob.
2016-01-29 20:53:56 +01:00
type Record struct {
_ struct { } ` type:"structure" `
// The approximate time that the record was inserted into the stream.
ApproximateArrivalTimestamp * time . Time ` type:"timestamp" timestampFormat:"unix" `
2018-01-25 12:09:58 +01:00
// The data blob. The data in the blob is both opaque and immutable to Kinesis
2018-02-13 12:26:02 +01:00
// Data Streams, which does not inspect, interpret, or change the data in the
// blob in any way. When the data blob (the payload before base64-encoding)
// is added to the partition key size, the total size must not exceed the maximum
// record size (1 MB).
2016-03-18 20:35:09 +01:00
//
// Data is automatically base64 encoded/decoded by the SDK.
2016-10-17 23:21:08 +02:00
//
// Data is a required field
2016-01-29 20:53:56 +01:00
Data [ ] byte ` type:"blob" required:"true" `
2017-09-05 15:21:07 +02:00
// The encryption type used on the record. This parameter can be one of the
// following values:
//
// * NONE: Do not encrypt the records in the stream.
//
// * KMS: Use server-side encryption on the records in the stream using a
2018-02-13 12:26:02 +01:00
// customer-managed AWS KMS key.
2017-09-05 15:21:07 +02:00
EncryptionType * string ` type:"string" enum:"EncryptionType" `
2016-01-29 20:53:56 +01:00
// Identifies which shard in the stream the data record is assigned to.
2016-10-17 23:21:08 +02:00
//
// PartitionKey is a required field
2016-01-29 20:53:56 +01:00
PartitionKey * string ` min:"1" type:"string" required:"true" `
2017-09-05 15:21:07 +02:00
// The unique identifier of the record within its shard.
2016-10-17 23:21:08 +02:00
//
// SequenceNumber is a required field
2016-01-29 20:53:56 +01:00
SequenceNumber * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s Record ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Record ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetApproximateArrivalTimestamp sets the ApproximateArrivalTimestamp field's value.
func ( s * Record ) SetApproximateArrivalTimestamp ( v time . Time ) * Record {
s . ApproximateArrivalTimestamp = & v
return s
}
// SetData sets the Data field's value.
func ( s * Record ) SetData ( v [ ] byte ) * Record {
s . Data = v
return s
}
2017-09-05 15:21:07 +02:00
// SetEncryptionType sets the EncryptionType field's value.
func ( s * Record ) SetEncryptionType ( v string ) * Record {
s . EncryptionType = & v
return s
}
2016-11-19 19:41:01 +01:00
// SetPartitionKey sets the PartitionKey field's value.
func ( s * Record ) SetPartitionKey ( v string ) * Record {
s . PartitionKey = & v
return s
}
// SetSequenceNumber sets the SequenceNumber field's value.
func ( s * Record ) SetSequenceNumber ( v string ) * Record {
s . SequenceNumber = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for RemoveTagsFromStream.
type RemoveTagsFromStreamInput struct {
_ struct { } ` type:"structure" `
// The name of the stream.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
// A list of tag keys. Each corresponding tag is removed from the stream.
2016-10-17 23:21:08 +02:00
//
// TagKeys is a required field
2016-01-29 20:53:56 +01:00
TagKeys [ ] * string ` min:"1" type:"list" required:"true" `
}
// String returns the string representation
func ( s RemoveTagsFromStreamInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RemoveTagsFromStreamInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RemoveTagsFromStreamInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RemoveTagsFromStreamInput" }
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if s . TagKeys == nil {
invalidParams . Add ( request . NewErrParamRequired ( "TagKeys" ) )
}
if s . TagKeys != nil && len ( s . TagKeys ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TagKeys" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetStreamName sets the StreamName field's value.
func ( s * RemoveTagsFromStreamInput ) SetStreamName ( v string ) * RemoveTagsFromStreamInput {
s . StreamName = & v
return s
}
// SetTagKeys sets the TagKeys field's value.
func ( s * RemoveTagsFromStreamInput ) SetTagKeys ( v [ ] * string ) * RemoveTagsFromStreamInput {
s . TagKeys = v
return s
}
2016-01-29 20:53:56 +01:00
type RemoveTagsFromStreamOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s RemoveTagsFromStreamOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RemoveTagsFromStreamOutput ) GoString ( ) string {
return s . String ( )
}
// The range of possible sequence numbers for the shard.
type SequenceNumberRange struct {
_ struct { } ` type:"structure" `
// The ending sequence number for the range. Shards that are in the OPEN state
// have an ending sequence number of null.
EndingSequenceNumber * string ` type:"string" `
// The starting sequence number for the range.
2016-10-17 23:21:08 +02:00
//
// StartingSequenceNumber is a required field
2016-01-29 20:53:56 +01:00
StartingSequenceNumber * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s SequenceNumberRange ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SequenceNumberRange ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetEndingSequenceNumber sets the EndingSequenceNumber field's value.
func ( s * SequenceNumberRange ) SetEndingSequenceNumber ( v string ) * SequenceNumberRange {
s . EndingSequenceNumber = & v
return s
}
// SetStartingSequenceNumber sets the StartingSequenceNumber field's value.
func ( s * SequenceNumberRange ) SetStartingSequenceNumber ( v string ) * SequenceNumberRange {
s . StartingSequenceNumber = & v
return s
}
2018-02-13 12:26:02 +01:00
// A uniquely identified group of data records in a Kinesis data stream.
2016-01-29 20:53:56 +01:00
type Shard struct {
_ struct { } ` type:"structure" `
2016-05-05 03:06:27 +02:00
// The shard ID of the shard adjacent to the shard's parent.
2016-01-29 20:53:56 +01:00
AdjacentParentShardId * string ` min:"1" type:"string" `
// The range of possible hash key values for the shard, which is a set of ordered
// contiguous positive integers.
2016-10-17 23:21:08 +02:00
//
// HashKeyRange is a required field
2016-01-29 20:53:56 +01:00
HashKeyRange * HashKeyRange ` type:"structure" required:"true" `
2016-05-05 03:06:27 +02:00
// The shard ID of the shard's parent.
2016-01-29 20:53:56 +01:00
ParentShardId * string ` min:"1" type:"string" `
// The range of possible sequence numbers for the shard.
2016-10-17 23:21:08 +02:00
//
// SequenceNumberRange is a required field
2016-01-29 20:53:56 +01:00
SequenceNumberRange * SequenceNumberRange ` type:"structure" required:"true" `
2016-05-05 03:06:27 +02:00
// The unique identifier of the shard within the stream.
2016-10-17 23:21:08 +02:00
//
// ShardId is a required field
2016-01-29 20:53:56 +01:00
ShardId * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s Shard ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Shard ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAdjacentParentShardId sets the AdjacentParentShardId field's value.
func ( s * Shard ) SetAdjacentParentShardId ( v string ) * Shard {
s . AdjacentParentShardId = & v
return s
}
// SetHashKeyRange sets the HashKeyRange field's value.
func ( s * Shard ) SetHashKeyRange ( v * HashKeyRange ) * Shard {
s . HashKeyRange = v
return s
}
// SetParentShardId sets the ParentShardId field's value.
func ( s * Shard ) SetParentShardId ( v string ) * Shard {
s . ParentShardId = & v
return s
}
// SetSequenceNumberRange sets the SequenceNumberRange field's value.
func ( s * Shard ) SetSequenceNumberRange ( v * SequenceNumberRange ) * Shard {
s . SequenceNumberRange = v
return s
}
// SetShardId sets the ShardId field's value.
func ( s * Shard ) SetShardId ( v string ) * Shard {
s . ShardId = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the input for SplitShard.
type SplitShardInput struct {
_ struct { } ` type:"structure" `
// A hash key value for the starting hash key of one of the child shards created
// by the split. The hash key range for a given shard constitutes a set of ordered
// contiguous positive integers. The value for NewStartingHashKey must be in
// the range of hash keys being mapped into the shard. The NewStartingHashKey
// hash key value and all higher hash key values in hash key range are distributed
// to one of the child shards. All the lower hash key values in the range are
// distributed to the other child shard.
2016-10-17 23:21:08 +02:00
//
// NewStartingHashKey is a required field
2016-01-29 20:53:56 +01:00
NewStartingHashKey * string ` type:"string" required:"true" `
// The shard ID of the shard to split.
2016-10-17 23:21:08 +02:00
//
// ShardToSplit is a required field
2016-01-29 20:53:56 +01:00
ShardToSplit * string ` min:"1" type:"string" required:"true" `
// The name of the stream for the shard split.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s SplitShardInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SplitShardInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * SplitShardInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "SplitShardInput" }
if s . NewStartingHashKey == nil {
invalidParams . Add ( request . NewErrParamRequired ( "NewStartingHashKey" ) )
}
if s . ShardToSplit == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ShardToSplit" ) )
}
if s . ShardToSplit != nil && len ( * s . ShardToSplit ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ShardToSplit" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetNewStartingHashKey sets the NewStartingHashKey field's value.
func ( s * SplitShardInput ) SetNewStartingHashKey ( v string ) * SplitShardInput {
s . NewStartingHashKey = & v
return s
}
// SetShardToSplit sets the ShardToSplit field's value.
func ( s * SplitShardInput ) SetShardToSplit ( v string ) * SplitShardInput {
s . ShardToSplit = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * SplitShardInput ) SetStreamName ( v string ) * SplitShardInput {
s . StreamName = & v
return s
}
2016-01-29 20:53:56 +01:00
type SplitShardOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s SplitShardOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SplitShardOutput ) GoString ( ) string {
return s . String ( )
}
2017-09-05 15:21:07 +02:00
type StartStreamEncryptionInput struct {
_ struct { } ` type:"structure" `
2018-01-25 12:09:58 +01:00
// The encryption type to use. The only valid value is KMS.
2017-09-05 15:21:07 +02:00
//
// EncryptionType is a required field
EncryptionType * string ` type:"string" required:"true" enum:"EncryptionType" `
2018-02-13 12:26:02 +01:00
// The GUID for the customer-managed AWS KMS key to use for encryption. This
// value can be a globally unique identifier, a fully specified Amazon Resource
// Name (ARN) to either an alias or a key, or an alias name prefixed by "alias/".You
// can also use a master key owned by Kinesis Data Streams by specifying the
// alias aws/kinesis.
2018-01-25 12:09:58 +01:00
//
// * Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
//
// * Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
//
// * Globally unique key ID example: 12345678-1234-1234-1234-123456789012
//
// * Alias name example: alias/MyAliasName
//
2018-02-13 12:26:02 +01:00
// * Master key owned by Kinesis Data Streams: alias/aws/kinesis
2017-09-05 15:21:07 +02:00
//
// KeyId is a required field
KeyId * string ` min:"1" type:"string" required:"true" `
// The name of the stream for which to start encrypting records.
//
// StreamName is a required field
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s StartStreamEncryptionInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StartStreamEncryptionInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * StartStreamEncryptionInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "StartStreamEncryptionInput" }
if s . EncryptionType == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EncryptionType" ) )
}
if s . KeyId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "KeyId" ) )
}
if s . KeyId != nil && len ( * s . KeyId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "KeyId" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetEncryptionType sets the EncryptionType field's value.
func ( s * StartStreamEncryptionInput ) SetEncryptionType ( v string ) * StartStreamEncryptionInput {
s . EncryptionType = & v
return s
}
// SetKeyId sets the KeyId field's value.
func ( s * StartStreamEncryptionInput ) SetKeyId ( v string ) * StartStreamEncryptionInput {
s . KeyId = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * StartStreamEncryptionInput ) SetStreamName ( v string ) * StartStreamEncryptionInput {
s . StreamName = & v
return s
}
type StartStreamEncryptionOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s StartStreamEncryptionOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StartStreamEncryptionOutput ) GoString ( ) string {
return s . String ( )
}
type StopStreamEncryptionInput struct {
_ struct { } ` type:"structure" `
2018-01-25 12:09:58 +01:00
// The encryption type. The only valid value is KMS.
2017-09-05 15:21:07 +02:00
//
// EncryptionType is a required field
EncryptionType * string ` type:"string" required:"true" enum:"EncryptionType" `
2018-02-13 12:26:02 +01:00
// The GUID for the customer-managed AWS KMS key to use for encryption. This
// value can be a globally unique identifier, a fully specified Amazon Resource
// Name (ARN) to either an alias or a key, or an alias name prefixed by "alias/".You
// can also use a master key owned by Kinesis Data Streams by specifying the
// alias aws/kinesis.
2018-01-25 12:09:58 +01:00
//
// * Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
//
// * Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
//
// * Globally unique key ID example: 12345678-1234-1234-1234-123456789012
//
// * Alias name example: alias/MyAliasName
//
2018-02-13 12:26:02 +01:00
// * Master key owned by Kinesis Data Streams: alias/aws/kinesis
2017-09-05 15:21:07 +02:00
//
// KeyId is a required field
KeyId * string ` min:"1" type:"string" required:"true" `
// The name of the stream on which to stop encrypting records.
//
// StreamName is a required field
StreamName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s StopStreamEncryptionInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StopStreamEncryptionInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * StopStreamEncryptionInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "StopStreamEncryptionInput" }
if s . EncryptionType == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EncryptionType" ) )
}
if s . KeyId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "KeyId" ) )
}
if s . KeyId != nil && len ( * s . KeyId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "KeyId" , 1 ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetEncryptionType sets the EncryptionType field's value.
func ( s * StopStreamEncryptionInput ) SetEncryptionType ( v string ) * StopStreamEncryptionInput {
s . EncryptionType = & v
return s
}
// SetKeyId sets the KeyId field's value.
func ( s * StopStreamEncryptionInput ) SetKeyId ( v string ) * StopStreamEncryptionInput {
s . KeyId = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * StopStreamEncryptionInput ) SetStreamName ( v string ) * StopStreamEncryptionInput {
s . StreamName = & v
return s
}
type StopStreamEncryptionOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s StopStreamEncryptionOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StopStreamEncryptionOutput ) GoString ( ) string {
return s . String ( )
}
2016-01-29 20:53:56 +01:00
// Represents the output for DescribeStream.
type StreamDescription struct {
_ struct { } ` type:"structure" `
2017-09-05 15:21:07 +02:00
// The server-side encryption type used on the stream. This parameter can be
// one of the following values:
//
// * NONE: Do not encrypt the records in the stream.
//
// * KMS: Use server-side encryption on the records in the stream using a
2018-02-13 12:26:02 +01:00
// customer-managed AWS KMS key.
2017-09-05 15:21:07 +02:00
EncryptionType * string ` type:"string" enum:"EncryptionType" `
2016-05-05 03:06:27 +02:00
// Represents the current enhanced monitoring settings of the stream.
2016-10-17 23:21:08 +02:00
//
// EnhancedMonitoring is a required field
2016-05-05 03:06:27 +02:00
EnhancedMonitoring [ ] * EnhancedMetrics ` type:"list" required:"true" `
2016-01-29 20:53:56 +01:00
// If set to true, more shards in the stream are available to describe.
2016-10-17 23:21:08 +02:00
//
// HasMoreShards is a required field
2016-01-29 20:53:56 +01:00
HasMoreShards * bool ` type:"boolean" required:"true" `
2018-02-13 12:26:02 +01:00
// The GUID for the customer-managed AWS KMS key to use for encryption. This
// value can be a globally unique identifier, a fully specified ARN to either
// an alias or a key, or an alias name prefixed by "alias/".You can also use
// a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.
2018-01-25 12:09:58 +01:00
//
// * Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
//
// * Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
//
// * Globally unique key ID example: 12345678-1234-1234-1234-123456789012
//
// * Alias name example: alias/MyAliasName
//
2018-02-13 12:26:02 +01:00
// * Master key owned by Kinesis Data Streams: alias/aws/kinesis
2017-09-05 15:21:07 +02:00
KeyId * string ` min:"1" type:"string" `
2016-01-29 20:53:56 +01:00
// The current retention period, in hours.
2016-10-17 23:21:08 +02:00
//
// RetentionPeriodHours is a required field
2016-11-19 19:41:01 +01:00
RetentionPeriodHours * int64 ` min:"1" type:"integer" required:"true" `
2016-01-29 20:53:56 +01:00
// The shards that comprise the stream.
2016-10-17 23:21:08 +02:00
//
// Shards is a required field
2016-01-29 20:53:56 +01:00
Shards [ ] * Shard ` type:"list" required:"true" `
// The Amazon Resource Name (ARN) for the stream being described.
2016-10-17 23:21:08 +02:00
//
// StreamARN is a required field
2016-01-29 20:53:56 +01:00
StreamARN * string ` type:"string" required:"true" `
2016-11-19 19:41:01 +01:00
// The approximate time that the stream was created.
//
// StreamCreationTimestamp is a required field
StreamCreationTimestamp * time . Time ` type:"timestamp" timestampFormat:"unix" required:"true" `
2016-01-29 20:53:56 +01:00
// The name of the stream being described.
2016-10-17 23:21:08 +02:00
//
// StreamName is a required field
2016-01-29 20:53:56 +01:00
StreamName * string ` min:"1" type:"string" required:"true" `
2016-05-05 03:06:27 +02:00
// The current status of the stream being described. The stream status is one
// of the following states:
2016-01-29 20:53:56 +01:00
//
2018-02-13 12:26:02 +01:00
// * CREATING - The stream is being created. Kinesis Data Streams immediately
2018-01-25 12:09:58 +01:00
// returns and sets StreamStatus to CREATING.
2016-11-19 19:41:01 +01:00
//
// * DELETING - The stream is being deleted. The specified stream is in the
2018-02-13 12:26:02 +01:00
// DELETING state until Kinesis Data Streams completes the deletion.
2016-11-19 19:41:01 +01:00
//
// * ACTIVE - The stream exists and is ready for read and write operations
// or deletion. You should perform read and write operations only on an ACTIVE
// stream.
//
// * UPDATING - Shards in the stream are being merged or split. Read and
// write operations continue to work while the stream is in the UPDATING
// state.
2016-10-17 23:21:08 +02:00
//
// StreamStatus is a required field
2016-01-29 20:53:56 +01:00
StreamStatus * string ` type:"string" required:"true" enum:"StreamStatus" `
}
// String returns the string representation
func ( s StreamDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StreamDescription ) GoString ( ) string {
return s . String ( )
}
2017-09-05 15:21:07 +02:00
// SetEncryptionType sets the EncryptionType field's value.
func ( s * StreamDescription ) SetEncryptionType ( v string ) * StreamDescription {
s . EncryptionType = & v
return s
}
2016-11-19 19:41:01 +01:00
// SetEnhancedMonitoring sets the EnhancedMonitoring field's value.
func ( s * StreamDescription ) SetEnhancedMonitoring ( v [ ] * EnhancedMetrics ) * StreamDescription {
s . EnhancedMonitoring = v
return s
}
// SetHasMoreShards sets the HasMoreShards field's value.
func ( s * StreamDescription ) SetHasMoreShards ( v bool ) * StreamDescription {
s . HasMoreShards = & v
return s
}
2017-09-05 15:21:07 +02:00
// SetKeyId sets the KeyId field's value.
func ( s * StreamDescription ) SetKeyId ( v string ) * StreamDescription {
s . KeyId = & v
return s
}
2016-11-19 19:41:01 +01:00
// SetRetentionPeriodHours sets the RetentionPeriodHours field's value.
func ( s * StreamDescription ) SetRetentionPeriodHours ( v int64 ) * StreamDescription {
s . RetentionPeriodHours = & v
return s
}
// SetShards sets the Shards field's value.
func ( s * StreamDescription ) SetShards ( v [ ] * Shard ) * StreamDescription {
s . Shards = v
return s
}
// SetStreamARN sets the StreamARN field's value.
func ( s * StreamDescription ) SetStreamARN ( v string ) * StreamDescription {
s . StreamARN = & v
return s
}
// SetStreamCreationTimestamp sets the StreamCreationTimestamp field's value.
func ( s * StreamDescription ) SetStreamCreationTimestamp ( v time . Time ) * StreamDescription {
s . StreamCreationTimestamp = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * StreamDescription ) SetStreamName ( v string ) * StreamDescription {
s . StreamName = & v
return s
}
// SetStreamStatus sets the StreamStatus field's value.
func ( s * StreamDescription ) SetStreamStatus ( v string ) * StreamDescription {
s . StreamStatus = & v
return s
}
2018-01-25 12:09:58 +01:00
// Represents the output for DescribeStreamSummary
type StreamDescriptionSummary struct {
_ struct { } ` type:"structure" `
// The encryption type used. This value is one of the following:
//
// * KMS
//
// * NONE
EncryptionType * string ` type:"string" enum:"EncryptionType" `
// Represents the current enhanced monitoring settings of the stream.
//
// EnhancedMonitoring is a required field
EnhancedMonitoring [ ] * EnhancedMetrics ` type:"list" required:"true" `
2018-02-13 12:26:02 +01:00
// The GUID for the customer-managed AWS KMS key to use for encryption. This
// value can be a globally unique identifier, a fully specified ARN to either
// an alias or a key, or an alias name prefixed by "alias/".You can also use
// a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.
2018-01-25 12:09:58 +01:00
//
// * Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
//
// * Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
//
// * Globally unique key ID example: 12345678-1234-1234-1234-123456789012
//
// * Alias name example: alias/MyAliasName
//
2018-02-13 12:26:02 +01:00
// * Master key owned by Kinesis Data Streams: alias/aws/kinesis
2018-01-25 12:09:58 +01:00
KeyId * string ` min:"1" type:"string" `
// The number of open shards in the stream.
//
// OpenShardCount is a required field
OpenShardCount * int64 ` type:"integer" required:"true" `
// The current retention period, in hours.
//
// RetentionPeriodHours is a required field
RetentionPeriodHours * int64 ` min:"1" type:"integer" required:"true" `
// The Amazon Resource Name (ARN) for the stream being described.
//
// StreamARN is a required field
StreamARN * string ` type:"string" required:"true" `
// The approximate time that the stream was created.
//
// StreamCreationTimestamp is a required field
StreamCreationTimestamp * time . Time ` type:"timestamp" timestampFormat:"unix" required:"true" `
// The name of the stream being described.
//
// StreamName is a required field
StreamName * string ` min:"1" type:"string" required:"true" `
// The current status of the stream being described. The stream status is one
// of the following states:
//
2018-02-13 12:26:02 +01:00
// * CREATING - The stream is being created. Kinesis Data Streams immediately
2018-01-25 12:09:58 +01:00
// returns and sets StreamStatus to CREATING.
//
// * DELETING - The stream is being deleted. The specified stream is in the
2018-02-13 12:26:02 +01:00
// DELETING state until Kinesis Data Streams completes the deletion.
2018-01-25 12:09:58 +01:00
//
// * ACTIVE - The stream exists and is ready for read and write operations
// or deletion. You should perform read and write operations only on an ACTIVE
// stream.
//
// * UPDATING - Shards in the stream are being merged or split. Read and
// write operations continue to work while the stream is in the UPDATING
// state.
//
// StreamStatus is a required field
StreamStatus * string ` type:"string" required:"true" enum:"StreamStatus" `
}
// String returns the string representation
func ( s StreamDescriptionSummary ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StreamDescriptionSummary ) GoString ( ) string {
return s . String ( )
}
// SetEncryptionType sets the EncryptionType field's value.
func ( s * StreamDescriptionSummary ) SetEncryptionType ( v string ) * StreamDescriptionSummary {
s . EncryptionType = & v
return s
}
// SetEnhancedMonitoring sets the EnhancedMonitoring field's value.
func ( s * StreamDescriptionSummary ) SetEnhancedMonitoring ( v [ ] * EnhancedMetrics ) * StreamDescriptionSummary {
s . EnhancedMonitoring = v
return s
}
// SetKeyId sets the KeyId field's value.
func ( s * StreamDescriptionSummary ) SetKeyId ( v string ) * StreamDescriptionSummary {
s . KeyId = & v
return s
}
// SetOpenShardCount sets the OpenShardCount field's value.
func ( s * StreamDescriptionSummary ) SetOpenShardCount ( v int64 ) * StreamDescriptionSummary {
s . OpenShardCount = & v
return s
}
// SetRetentionPeriodHours sets the RetentionPeriodHours field's value.
func ( s * StreamDescriptionSummary ) SetRetentionPeriodHours ( v int64 ) * StreamDescriptionSummary {
s . RetentionPeriodHours = & v
return s
}
// SetStreamARN sets the StreamARN field's value.
func ( s * StreamDescriptionSummary ) SetStreamARN ( v string ) * StreamDescriptionSummary {
s . StreamARN = & v
return s
}
// SetStreamCreationTimestamp sets the StreamCreationTimestamp field's value.
func ( s * StreamDescriptionSummary ) SetStreamCreationTimestamp ( v time . Time ) * StreamDescriptionSummary {
s . StreamCreationTimestamp = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * StreamDescriptionSummary ) SetStreamName ( v string ) * StreamDescriptionSummary {
s . StreamName = & v
return s
}
// SetStreamStatus sets the StreamStatus field's value.
func ( s * StreamDescriptionSummary ) SetStreamStatus ( v string ) * StreamDescriptionSummary {
s . StreamStatus = & v
return s
}
2016-01-29 20:53:56 +01:00
// Metadata assigned to the stream, consisting of a key-value pair.
type Tag struct {
_ struct { } ` type:"structure" `
// A unique identifier for the tag. Maximum length: 128 characters. Valid characters:
// Unicode letters, digits, white space, _ . / = + - % @
2016-10-17 23:21:08 +02:00
//
// Key is a required field
2016-01-29 20:53:56 +01:00
Key * string ` min:"1" type:"string" required:"true" `
// An optional string, typically used to describe or define the tag. Maximum
// length: 256 characters. Valid characters: Unicode letters, digits, white
// space, _ . / = + - % @
Value * string ` type:"string" `
}
// String returns the string representation
func ( s Tag ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Tag ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetKey sets the Key field's value.
func ( s * Tag ) SetKey ( v string ) * Tag {
s . Key = & v
return s
}
// SetValue sets the Value field's value.
func ( s * Tag ) SetValue ( v string ) * Tag {
s . Value = & v
return s
}
type UpdateShardCountInput struct {
_ struct { } ` type:"structure" `
// The scaling type. Uniform scaling creates shards of equal size.
//
// ScalingType is a required field
ScalingType * string ` type:"string" required:"true" enum:"ScalingType" `
// The name of the stream.
//
// StreamName is a required field
StreamName * string ` min:"1" type:"string" required:"true" `
// The new number of shards.
//
// TargetShardCount is a required field
TargetShardCount * int64 ` min:"1" type:"integer" required:"true" `
}
// String returns the string representation
func ( s UpdateShardCountInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateShardCountInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * UpdateShardCountInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "UpdateShardCountInput" }
if s . ScalingType == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ScalingType" ) )
}
if s . StreamName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StreamName" ) )
}
if s . StreamName != nil && len ( * s . StreamName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StreamName" , 1 ) )
}
if s . TargetShardCount == nil {
invalidParams . Add ( request . NewErrParamRequired ( "TargetShardCount" ) )
}
if s . TargetShardCount != nil && * s . TargetShardCount < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "TargetShardCount" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetScalingType sets the ScalingType field's value.
func ( s * UpdateShardCountInput ) SetScalingType ( v string ) * UpdateShardCountInput {
s . ScalingType = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * UpdateShardCountInput ) SetStreamName ( v string ) * UpdateShardCountInput {
s . StreamName = & v
return s
}
// SetTargetShardCount sets the TargetShardCount field's value.
func ( s * UpdateShardCountInput ) SetTargetShardCount ( v int64 ) * UpdateShardCountInput {
s . TargetShardCount = & v
return s
}
type UpdateShardCountOutput struct {
_ struct { } ` type:"structure" `
// The current number of shards.
CurrentShardCount * int64 ` min:"1" type:"integer" `
// The name of the stream.
StreamName * string ` min:"1" type:"string" `
// The updated number of shards.
TargetShardCount * int64 ` min:"1" type:"integer" `
}
// String returns the string representation
func ( s UpdateShardCountOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateShardCountOutput ) GoString ( ) string {
return s . String ( )
}
// SetCurrentShardCount sets the CurrentShardCount field's value.
func ( s * UpdateShardCountOutput ) SetCurrentShardCount ( v int64 ) * UpdateShardCountOutput {
s . CurrentShardCount = & v
return s
}
// SetStreamName sets the StreamName field's value.
func ( s * UpdateShardCountOutput ) SetStreamName ( v string ) * UpdateShardCountOutput {
s . StreamName = & v
return s
}
// SetTargetShardCount sets the TargetShardCount field's value.
func ( s * UpdateShardCountOutput ) SetTargetShardCount ( v int64 ) * UpdateShardCountOutput {
s . TargetShardCount = & v
return s
}
2017-09-05 15:21:07 +02:00
const (
// EncryptionTypeNone is a EncryptionType enum value
EncryptionTypeNone = "NONE"
// EncryptionTypeKms is a EncryptionType enum value
EncryptionTypeKms = "KMS"
)
2016-05-05 03:06:27 +02:00
const (
2016-10-17 23:21:08 +02:00
// MetricsNameIncomingBytes is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameIncomingBytes = "IncomingBytes"
2016-10-17 23:21:08 +02:00
// MetricsNameIncomingRecords is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameIncomingRecords = "IncomingRecords"
2016-10-17 23:21:08 +02:00
// MetricsNameOutgoingBytes is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameOutgoingBytes = "OutgoingBytes"
2016-10-17 23:21:08 +02:00
// MetricsNameOutgoingRecords is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameOutgoingRecords = "OutgoingRecords"
2016-10-17 23:21:08 +02:00
// MetricsNameWriteProvisionedThroughputExceeded is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameWriteProvisionedThroughputExceeded = "WriteProvisionedThroughputExceeded"
2016-10-17 23:21:08 +02:00
// MetricsNameReadProvisionedThroughputExceeded is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameReadProvisionedThroughputExceeded = "ReadProvisionedThroughputExceeded"
2016-10-17 23:21:08 +02:00
// MetricsNameIteratorAgeMilliseconds is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameIteratorAgeMilliseconds = "IteratorAgeMilliseconds"
2016-10-17 23:21:08 +02:00
// MetricsNameAll is a MetricsName enum value
2016-05-05 03:06:27 +02:00
MetricsNameAll = "ALL"
)
2016-11-19 19:41:01 +01:00
const (
// ScalingTypeUniformScaling is a ScalingType enum value
ScalingTypeUniformScaling = "UNIFORM_SCALING"
)
2016-01-29 20:53:56 +01:00
const (
2016-10-17 23:21:08 +02:00
// ShardIteratorTypeAtSequenceNumber is a ShardIteratorType enum value
2016-01-29 20:53:56 +01:00
ShardIteratorTypeAtSequenceNumber = "AT_SEQUENCE_NUMBER"
2016-10-17 23:21:08 +02:00
// ShardIteratorTypeAfterSequenceNumber is a ShardIteratorType enum value
2016-01-29 20:53:56 +01:00
ShardIteratorTypeAfterSequenceNumber = "AFTER_SEQUENCE_NUMBER"
2016-10-17 23:21:08 +02:00
// ShardIteratorTypeTrimHorizon is a ShardIteratorType enum value
2016-01-29 20:53:56 +01:00
ShardIteratorTypeTrimHorizon = "TRIM_HORIZON"
2016-10-17 23:21:08 +02:00
// ShardIteratorTypeLatest is a ShardIteratorType enum value
2016-01-29 20:53:56 +01:00
ShardIteratorTypeLatest = "LATEST"
2016-10-17 23:21:08 +02:00
// ShardIteratorTypeAtTimestamp is a ShardIteratorType enum value
2016-05-05 03:06:27 +02:00
ShardIteratorTypeAtTimestamp = "AT_TIMESTAMP"
2016-01-29 20:53:56 +01:00
)
const (
2016-10-17 23:21:08 +02:00
// StreamStatusCreating is a StreamStatus enum value
2016-01-29 20:53:56 +01:00
StreamStatusCreating = "CREATING"
2016-10-17 23:21:08 +02:00
// StreamStatusDeleting is a StreamStatus enum value
2016-01-29 20:53:56 +01:00
StreamStatusDeleting = "DELETING"
2016-10-17 23:21:08 +02:00
// StreamStatusActive is a StreamStatus enum value
2016-01-29 20:53:56 +01:00
StreamStatusActive = "ACTIVE"
2016-10-17 23:21:08 +02:00
// StreamStatusUpdating is a StreamStatus enum value
2016-01-29 20:53:56 +01:00
StreamStatusUpdating = "UPDATING"
)