tile38/vendor/github.com/aws/aws-sdk-go/service/kinesisanalyticsv2/api.go

9659 lines
342 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package kinesisanalyticsv2
import (
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
)
const opAddApplicationCloudWatchLoggingOption = "AddApplicationCloudWatchLoggingOption"
// AddApplicationCloudWatchLoggingOptionRequest generates a "aws/request.Request" representing the
// client's request for the AddApplicationCloudWatchLoggingOption operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 AddApplicationCloudWatchLoggingOption for more information on using the AddApplicationCloudWatchLoggingOption
// 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 AddApplicationCloudWatchLoggingOptionRequest method.
// req, resp := client.AddApplicationCloudWatchLoggingOptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationCloudWatchLoggingOption
func (c *KinesisAnalyticsV2) AddApplicationCloudWatchLoggingOptionRequest(input *AddApplicationCloudWatchLoggingOptionInput) (req *request.Request, output *AddApplicationCloudWatchLoggingOptionOutput) {
op := &request.Operation{
Name: opAddApplicationCloudWatchLoggingOption,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AddApplicationCloudWatchLoggingOptionInput{}
}
output = &AddApplicationCloudWatchLoggingOptionOutput{}
req = c.newRequest(op, input, output)
return
}
// AddApplicationCloudWatchLoggingOption API operation for Amazon Kinesis Analytics.
//
// Adds an Amazon CloudWatch log stream to monitor application configuration
// errors.
//
// 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 Analytics's
// API operation AddApplicationCloudWatchLoggingOption for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationCloudWatchLoggingOption
func (c *KinesisAnalyticsV2) AddApplicationCloudWatchLoggingOption(input *AddApplicationCloudWatchLoggingOptionInput) (*AddApplicationCloudWatchLoggingOptionOutput, error) {
req, out := c.AddApplicationCloudWatchLoggingOptionRequest(input)
return out, req.Send()
}
// AddApplicationCloudWatchLoggingOptionWithContext is the same as AddApplicationCloudWatchLoggingOption with the addition of
// the ability to pass a context and additional request options.
//
// See AddApplicationCloudWatchLoggingOption 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 *KinesisAnalyticsV2) AddApplicationCloudWatchLoggingOptionWithContext(ctx aws.Context, input *AddApplicationCloudWatchLoggingOptionInput, opts ...request.Option) (*AddApplicationCloudWatchLoggingOptionOutput, error) {
req, out := c.AddApplicationCloudWatchLoggingOptionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAddApplicationInput = "AddApplicationInput"
// AddApplicationInputRequest generates a "aws/request.Request" representing the
// client's request for the AddApplicationInput operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 AddApplicationInput for more information on using the AddApplicationInput
// 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 AddApplicationInputRequest method.
// req, resp := client.AddApplicationInputRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationInput
func (c *KinesisAnalyticsV2) AddApplicationInputRequest(input *AddApplicationInputInput) (req *request.Request, output *AddApplicationInputOutput) {
op := &request.Operation{
Name: opAddApplicationInput,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AddApplicationInputInput{}
}
output = &AddApplicationInputOutput{}
req = c.newRequest(op, input, output)
return
}
// AddApplicationInput API operation for Amazon Kinesis Analytics.
//
// Adds a streaming source to your SQL-based Amazon Kinesis Data Analytics application.
//
// You can add a streaming source when you create an application, or you can
// use this operation to add a streaming source after you create an application.
// For more information, see CreateApplication.
//
// Any configuration update, including adding a streaming source using this
// operation, results in a new version of the application. You can use the DescribeApplication
// operation to find the current application version.
//
// 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 Analytics's
// API operation AddApplicationInput for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeCodeValidationException "CodeValidationException"
// The user-provided application code (query) is not valid. This can be a simple
// syntax error.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationInput
func (c *KinesisAnalyticsV2) AddApplicationInput(input *AddApplicationInputInput) (*AddApplicationInputOutput, error) {
req, out := c.AddApplicationInputRequest(input)
return out, req.Send()
}
// AddApplicationInputWithContext is the same as AddApplicationInput with the addition of
// the ability to pass a context and additional request options.
//
// See AddApplicationInput 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 *KinesisAnalyticsV2) AddApplicationInputWithContext(ctx aws.Context, input *AddApplicationInputInput, opts ...request.Option) (*AddApplicationInputOutput, error) {
req, out := c.AddApplicationInputRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAddApplicationInputProcessingConfiguration = "AddApplicationInputProcessingConfiguration"
// AddApplicationInputProcessingConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the AddApplicationInputProcessingConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 AddApplicationInputProcessingConfiguration for more information on using the AddApplicationInputProcessingConfiguration
// 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 AddApplicationInputProcessingConfigurationRequest method.
// req, resp := client.AddApplicationInputProcessingConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationInputProcessingConfiguration
func (c *KinesisAnalyticsV2) AddApplicationInputProcessingConfigurationRequest(input *AddApplicationInputProcessingConfigurationInput) (req *request.Request, output *AddApplicationInputProcessingConfigurationOutput) {
op := &request.Operation{
Name: opAddApplicationInputProcessingConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AddApplicationInputProcessingConfigurationInput{}
}
output = &AddApplicationInputProcessingConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// AddApplicationInputProcessingConfiguration API operation for Amazon Kinesis Analytics.
//
// Adds an InputProcessingConfiguration to an SQL-based Kinesis Data Analytics
// application. An input processor pre-processes records on the input stream
// before the application's SQL code executes. Currently, the only input processor
// available is AWS Lambda (https://aws.amazon.com/documentation/lambda/).
//
// 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 Analytics's
// API operation AddApplicationInputProcessingConfiguration for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationInputProcessingConfiguration
func (c *KinesisAnalyticsV2) AddApplicationInputProcessingConfiguration(input *AddApplicationInputProcessingConfigurationInput) (*AddApplicationInputProcessingConfigurationOutput, error) {
req, out := c.AddApplicationInputProcessingConfigurationRequest(input)
return out, req.Send()
}
// AddApplicationInputProcessingConfigurationWithContext is the same as AddApplicationInputProcessingConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See AddApplicationInputProcessingConfiguration 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 *KinesisAnalyticsV2) AddApplicationInputProcessingConfigurationWithContext(ctx aws.Context, input *AddApplicationInputProcessingConfigurationInput, opts ...request.Option) (*AddApplicationInputProcessingConfigurationOutput, error) {
req, out := c.AddApplicationInputProcessingConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAddApplicationOutput = "AddApplicationOutput"
// AddApplicationOutputRequest generates a "aws/request.Request" representing the
// client's request for the AddApplicationOutput operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 AddApplicationOutput for more information on using the AddApplicationOutput
// 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 AddApplicationOutputRequest method.
// req, resp := client.AddApplicationOutputRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationOutput
func (c *KinesisAnalyticsV2) AddApplicationOutputRequest(input *AddApplicationOutputInput) (req *request.Request, output *AddApplicationOutputOutput) {
op := &request.Operation{
Name: opAddApplicationOutput,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AddApplicationOutputInput{}
}
output = &AddApplicationOutputOutput{}
req = c.newRequest(op, input, output)
return
}
// AddApplicationOutput API operation for Amazon Kinesis Analytics.
//
// Adds an external destination to your SQL-based Amazon Kinesis Data Analytics
// application.
//
// If you want Kinesis Data Analytics to deliver data from an in-application
// stream within your application to an external destination (such as an Kinesis
// data stream, a Kinesis Data Firehose delivery stream, or an AWS Lambda function),
// you add the relevant configuration to your application using this operation.
// You can configure one or more outputs for your application. Each output configuration
// maps an in-application stream and an external destination.
//
// You can use one of the output configurations to deliver data from your in-application
// error stream to an external destination so that you can analyze the errors.
//
// Any configuration update, including adding a streaming source using this
// operation, results in a new version of the application. You can use the DescribeApplication
// operation to find the current application version.
//
// 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 Analytics's
// API operation AddApplicationOutput for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationOutput
func (c *KinesisAnalyticsV2) AddApplicationOutput(input *AddApplicationOutputInput) (*AddApplicationOutputOutput, error) {
req, out := c.AddApplicationOutputRequest(input)
return out, req.Send()
}
// AddApplicationOutputWithContext is the same as AddApplicationOutput with the addition of
// the ability to pass a context and additional request options.
//
// See AddApplicationOutput 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 *KinesisAnalyticsV2) AddApplicationOutputWithContext(ctx aws.Context, input *AddApplicationOutputInput, opts ...request.Option) (*AddApplicationOutputOutput, error) {
req, out := c.AddApplicationOutputRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAddApplicationReferenceDataSource = "AddApplicationReferenceDataSource"
// AddApplicationReferenceDataSourceRequest generates a "aws/request.Request" representing the
// client's request for the AddApplicationReferenceDataSource operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 AddApplicationReferenceDataSource for more information on using the AddApplicationReferenceDataSource
// 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 AddApplicationReferenceDataSourceRequest method.
// req, resp := client.AddApplicationReferenceDataSourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationReferenceDataSource
func (c *KinesisAnalyticsV2) AddApplicationReferenceDataSourceRequest(input *AddApplicationReferenceDataSourceInput) (req *request.Request, output *AddApplicationReferenceDataSourceOutput) {
op := &request.Operation{
Name: opAddApplicationReferenceDataSource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AddApplicationReferenceDataSourceInput{}
}
output = &AddApplicationReferenceDataSourceOutput{}
req = c.newRequest(op, input, output)
return
}
// AddApplicationReferenceDataSource API operation for Amazon Kinesis Analytics.
//
// Adds a reference data source to an existing SQL-based Amazon Kinesis Data
// Analytics application.
//
// Kinesis Data Analytics reads reference data (that is, an Amazon S3 object)
// and creates an in-application table within your application. In the request,
// you provide the source (S3 bucket name and object key name), name of the
// in-application table to create, and the necessary mapping information that
// describes how data in an Amazon S3 object maps to columns in the resulting
// in-application table.
//
// 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 Analytics's
// API operation AddApplicationReferenceDataSource for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/AddApplicationReferenceDataSource
func (c *KinesisAnalyticsV2) AddApplicationReferenceDataSource(input *AddApplicationReferenceDataSourceInput) (*AddApplicationReferenceDataSourceOutput, error) {
req, out := c.AddApplicationReferenceDataSourceRequest(input)
return out, req.Send()
}
// AddApplicationReferenceDataSourceWithContext is the same as AddApplicationReferenceDataSource with the addition of
// the ability to pass a context and additional request options.
//
// See AddApplicationReferenceDataSource 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 *KinesisAnalyticsV2) AddApplicationReferenceDataSourceWithContext(ctx aws.Context, input *AddApplicationReferenceDataSourceInput, opts ...request.Option) (*AddApplicationReferenceDataSourceOutput, error) {
req, out := c.AddApplicationReferenceDataSourceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateApplication = "CreateApplication"
// CreateApplicationRequest generates a "aws/request.Request" representing the
// client's request for the CreateApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 CreateApplication for more information on using the CreateApplication
// 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 CreateApplicationRequest method.
// req, resp := client.CreateApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/CreateApplication
func (c *KinesisAnalyticsV2) CreateApplicationRequest(input *CreateApplicationInput) (req *request.Request, output *CreateApplicationOutput) {
op := &request.Operation{
Name: opCreateApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateApplicationInput{}
}
output = &CreateApplicationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateApplication API operation for Amazon Kinesis Analytics.
//
// Creates an Amazon Kinesis Data Analytics application. For information about
// creating a Kinesis Data Analytics application, see Creating an Application
// (https://docs.aws.amazon.com/kinesisanalytics/latest/Java/creating-app.html).
//
// SQL is not enabled for this private beta release. Using SQL parameters (such
// as SqlApplicationConfiguration) will result in an error.
//
// 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 Analytics's
// API operation CreateApplication for usage and error information.
//
// Returned Error Codes:
// * ErrCodeCodeValidationException "CodeValidationException"
// The user-provided application code (query) is not valid. This can be a simple
// syntax error.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The number of allowed resources has been exceeded.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/CreateApplication
func (c *KinesisAnalyticsV2) CreateApplication(input *CreateApplicationInput) (*CreateApplicationOutput, error) {
req, out := c.CreateApplicationRequest(input)
return out, req.Send()
}
// CreateApplicationWithContext is the same as CreateApplication with the addition of
// the ability to pass a context and additional request options.
//
// See CreateApplication 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 *KinesisAnalyticsV2) CreateApplicationWithContext(ctx aws.Context, input *CreateApplicationInput, opts ...request.Option) (*CreateApplicationOutput, error) {
req, out := c.CreateApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateApplicationSnapshot = "CreateApplicationSnapshot"
// CreateApplicationSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the CreateApplicationSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 CreateApplicationSnapshot for more information on using the CreateApplicationSnapshot
// 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 CreateApplicationSnapshotRequest method.
// req, resp := client.CreateApplicationSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/CreateApplicationSnapshot
func (c *KinesisAnalyticsV2) CreateApplicationSnapshotRequest(input *CreateApplicationSnapshotInput) (req *request.Request, output *CreateApplicationSnapshotOutput) {
op := &request.Operation{
Name: opCreateApplicationSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateApplicationSnapshotInput{}
}
output = &CreateApplicationSnapshotOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// CreateApplicationSnapshot API operation for Amazon Kinesis Analytics.
//
// Creates a snapshot of the application's state data.
//
// 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 Analytics's
// API operation CreateApplicationSnapshot for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The number of allowed resources has been exceeded.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeUnsupportedOperationException "UnsupportedOperationException"
// The request was rejected because a specified parameter is not supported or
// a specified resource is not valid for this operation.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/CreateApplicationSnapshot
func (c *KinesisAnalyticsV2) CreateApplicationSnapshot(input *CreateApplicationSnapshotInput) (*CreateApplicationSnapshotOutput, error) {
req, out := c.CreateApplicationSnapshotRequest(input)
return out, req.Send()
}
// CreateApplicationSnapshotWithContext is the same as CreateApplicationSnapshot with the addition of
// the ability to pass a context and additional request options.
//
// See CreateApplicationSnapshot 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 *KinesisAnalyticsV2) CreateApplicationSnapshotWithContext(ctx aws.Context, input *CreateApplicationSnapshotInput, opts ...request.Option) (*CreateApplicationSnapshotOutput, error) {
req, out := c.CreateApplicationSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteApplication = "DeleteApplication"
// DeleteApplicationRequest generates a "aws/request.Request" representing the
// client's request for the DeleteApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeleteApplication for more information on using the DeleteApplication
// 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 DeleteApplicationRequest method.
// req, resp := client.DeleteApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplication
func (c *KinesisAnalyticsV2) DeleteApplicationRequest(input *DeleteApplicationInput) (req *request.Request, output *DeleteApplicationOutput) {
op := &request.Operation{
Name: opDeleteApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteApplicationInput{}
}
output = &DeleteApplicationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteApplication API operation for Amazon Kinesis Analytics.
//
// Deletes the specified application. Kinesis Data Analytics halts application
// execution and deletes the application.
//
// 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 Analytics's
// API operation DeleteApplication for usage and error information.
//
// Returned Error Codes:
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplication
func (c *KinesisAnalyticsV2) DeleteApplication(input *DeleteApplicationInput) (*DeleteApplicationOutput, error) {
req, out := c.DeleteApplicationRequest(input)
return out, req.Send()
}
// DeleteApplicationWithContext is the same as DeleteApplication with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteApplication 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 *KinesisAnalyticsV2) DeleteApplicationWithContext(ctx aws.Context, input *DeleteApplicationInput, opts ...request.Option) (*DeleteApplicationOutput, error) {
req, out := c.DeleteApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteApplicationCloudWatchLoggingOption = "DeleteApplicationCloudWatchLoggingOption"
// DeleteApplicationCloudWatchLoggingOptionRequest generates a "aws/request.Request" representing the
// client's request for the DeleteApplicationCloudWatchLoggingOption operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeleteApplicationCloudWatchLoggingOption for more information on using the DeleteApplicationCloudWatchLoggingOption
// 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 DeleteApplicationCloudWatchLoggingOptionRequest method.
// req, resp := client.DeleteApplicationCloudWatchLoggingOptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationCloudWatchLoggingOption
func (c *KinesisAnalyticsV2) DeleteApplicationCloudWatchLoggingOptionRequest(input *DeleteApplicationCloudWatchLoggingOptionInput) (req *request.Request, output *DeleteApplicationCloudWatchLoggingOptionOutput) {
op := &request.Operation{
Name: opDeleteApplicationCloudWatchLoggingOption,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteApplicationCloudWatchLoggingOptionInput{}
}
output = &DeleteApplicationCloudWatchLoggingOptionOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteApplicationCloudWatchLoggingOption API operation for Amazon Kinesis Analytics.
//
// Deletes an Amazon CloudWatch log stream from an Amazon Kinesis Data Analytics
// application.
//
// 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 Analytics's
// API operation DeleteApplicationCloudWatchLoggingOption for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationCloudWatchLoggingOption
func (c *KinesisAnalyticsV2) DeleteApplicationCloudWatchLoggingOption(input *DeleteApplicationCloudWatchLoggingOptionInput) (*DeleteApplicationCloudWatchLoggingOptionOutput, error) {
req, out := c.DeleteApplicationCloudWatchLoggingOptionRequest(input)
return out, req.Send()
}
// DeleteApplicationCloudWatchLoggingOptionWithContext is the same as DeleteApplicationCloudWatchLoggingOption with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteApplicationCloudWatchLoggingOption 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 *KinesisAnalyticsV2) DeleteApplicationCloudWatchLoggingOptionWithContext(ctx aws.Context, input *DeleteApplicationCloudWatchLoggingOptionInput, opts ...request.Option) (*DeleteApplicationCloudWatchLoggingOptionOutput, error) {
req, out := c.DeleteApplicationCloudWatchLoggingOptionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteApplicationInputProcessingConfiguration = "DeleteApplicationInputProcessingConfiguration"
// DeleteApplicationInputProcessingConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the DeleteApplicationInputProcessingConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeleteApplicationInputProcessingConfiguration for more information on using the DeleteApplicationInputProcessingConfiguration
// 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 DeleteApplicationInputProcessingConfigurationRequest method.
// req, resp := client.DeleteApplicationInputProcessingConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationInputProcessingConfiguration
func (c *KinesisAnalyticsV2) DeleteApplicationInputProcessingConfigurationRequest(input *DeleteApplicationInputProcessingConfigurationInput) (req *request.Request, output *DeleteApplicationInputProcessingConfigurationOutput) {
op := &request.Operation{
Name: opDeleteApplicationInputProcessingConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteApplicationInputProcessingConfigurationInput{}
}
output = &DeleteApplicationInputProcessingConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteApplicationInputProcessingConfiguration API operation for Amazon Kinesis Analytics.
//
// Deletes an InputProcessingConfiguration from an input.
//
// 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 Analytics's
// API operation DeleteApplicationInputProcessingConfiguration for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationInputProcessingConfiguration
func (c *KinesisAnalyticsV2) DeleteApplicationInputProcessingConfiguration(input *DeleteApplicationInputProcessingConfigurationInput) (*DeleteApplicationInputProcessingConfigurationOutput, error) {
req, out := c.DeleteApplicationInputProcessingConfigurationRequest(input)
return out, req.Send()
}
// DeleteApplicationInputProcessingConfigurationWithContext is the same as DeleteApplicationInputProcessingConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteApplicationInputProcessingConfiguration 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 *KinesisAnalyticsV2) DeleteApplicationInputProcessingConfigurationWithContext(ctx aws.Context, input *DeleteApplicationInputProcessingConfigurationInput, opts ...request.Option) (*DeleteApplicationInputProcessingConfigurationOutput, error) {
req, out := c.DeleteApplicationInputProcessingConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteApplicationOutput = "DeleteApplicationOutput"
// DeleteApplicationOutputRequest generates a "aws/request.Request" representing the
// client's request for the DeleteApplicationOutput operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeleteApplicationOutput for more information on using the DeleteApplicationOutput
// 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 DeleteApplicationOutputRequest method.
// req, resp := client.DeleteApplicationOutputRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationOutput
func (c *KinesisAnalyticsV2) DeleteApplicationOutputRequest(input *DeleteApplicationOutputInput) (req *request.Request, output *DeleteApplicationOutputOutput) {
op := &request.Operation{
Name: opDeleteApplicationOutput,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteApplicationOutputInput{}
}
output = &DeleteApplicationOutputOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteApplicationOutput API operation for Amazon Kinesis Analytics.
//
// Deletes the output destination configuration from your SQL-based Amazon Kinesis
// Data Analytics application's configuration. Kinesis Data Analytics will no
// longer write data from the corresponding in-application stream to the external
// output destination.
//
// 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 Analytics's
// API operation DeleteApplicationOutput for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationOutput
func (c *KinesisAnalyticsV2) DeleteApplicationOutput(input *DeleteApplicationOutputInput) (*DeleteApplicationOutputOutput, error) {
req, out := c.DeleteApplicationOutputRequest(input)
return out, req.Send()
}
// DeleteApplicationOutputWithContext is the same as DeleteApplicationOutput with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteApplicationOutput 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 *KinesisAnalyticsV2) DeleteApplicationOutputWithContext(ctx aws.Context, input *DeleteApplicationOutputInput, opts ...request.Option) (*DeleteApplicationOutputOutput, error) {
req, out := c.DeleteApplicationOutputRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteApplicationReferenceDataSource = "DeleteApplicationReferenceDataSource"
// DeleteApplicationReferenceDataSourceRequest generates a "aws/request.Request" representing the
// client's request for the DeleteApplicationReferenceDataSource operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeleteApplicationReferenceDataSource for more information on using the DeleteApplicationReferenceDataSource
// 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 DeleteApplicationReferenceDataSourceRequest method.
// req, resp := client.DeleteApplicationReferenceDataSourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationReferenceDataSource
func (c *KinesisAnalyticsV2) DeleteApplicationReferenceDataSourceRequest(input *DeleteApplicationReferenceDataSourceInput) (req *request.Request, output *DeleteApplicationReferenceDataSourceOutput) {
op := &request.Operation{
Name: opDeleteApplicationReferenceDataSource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteApplicationReferenceDataSourceInput{}
}
output = &DeleteApplicationReferenceDataSourceOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteApplicationReferenceDataSource API operation for Amazon Kinesis Analytics.
//
// Deletes a reference data source configuration from the specified SQL-based
// Amazon Kinesis Data Analytics application's configuration.
//
// If the application is running, Kinesis Data Analytics immediately removes
// the in-application table that you created using the AddApplicationReferenceDataSource
// operation.
//
// 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 Analytics's
// API operation DeleteApplicationReferenceDataSource for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationReferenceDataSource
func (c *KinesisAnalyticsV2) DeleteApplicationReferenceDataSource(input *DeleteApplicationReferenceDataSourceInput) (*DeleteApplicationReferenceDataSourceOutput, error) {
req, out := c.DeleteApplicationReferenceDataSourceRequest(input)
return out, req.Send()
}
// DeleteApplicationReferenceDataSourceWithContext is the same as DeleteApplicationReferenceDataSource with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteApplicationReferenceDataSource 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 *KinesisAnalyticsV2) DeleteApplicationReferenceDataSourceWithContext(ctx aws.Context, input *DeleteApplicationReferenceDataSourceInput, opts ...request.Option) (*DeleteApplicationReferenceDataSourceOutput, error) {
req, out := c.DeleteApplicationReferenceDataSourceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteApplicationSnapshot = "DeleteApplicationSnapshot"
// DeleteApplicationSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the DeleteApplicationSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeleteApplicationSnapshot for more information on using the DeleteApplicationSnapshot
// 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 DeleteApplicationSnapshotRequest method.
// req, resp := client.DeleteApplicationSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationSnapshot
func (c *KinesisAnalyticsV2) DeleteApplicationSnapshotRequest(input *DeleteApplicationSnapshotInput) (req *request.Request, output *DeleteApplicationSnapshotOutput) {
op := &request.Operation{
Name: opDeleteApplicationSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteApplicationSnapshotInput{}
}
output = &DeleteApplicationSnapshotOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteApplicationSnapshot API operation for Amazon Kinesis Analytics.
//
// Deletes a snapshot of application state.
//
// 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 Analytics's
// API operation DeleteApplicationSnapshot for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeUnsupportedOperationException "UnsupportedOperationException"
// The request was rejected because a specified parameter is not supported or
// a specified resource is not valid for this operation.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DeleteApplicationSnapshot
func (c *KinesisAnalyticsV2) DeleteApplicationSnapshot(input *DeleteApplicationSnapshotInput) (*DeleteApplicationSnapshotOutput, error) {
req, out := c.DeleteApplicationSnapshotRequest(input)
return out, req.Send()
}
// DeleteApplicationSnapshotWithContext is the same as DeleteApplicationSnapshot with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteApplicationSnapshot 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 *KinesisAnalyticsV2) DeleteApplicationSnapshotWithContext(ctx aws.Context, input *DeleteApplicationSnapshotInput, opts ...request.Option) (*DeleteApplicationSnapshotOutput, error) {
req, out := c.DeleteApplicationSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeApplication = "DescribeApplication"
// DescribeApplicationRequest generates a "aws/request.Request" representing the
// client's request for the DescribeApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DescribeApplication for more information on using the DescribeApplication
// 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 DescribeApplicationRequest method.
// req, resp := client.DescribeApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DescribeApplication
func (c *KinesisAnalyticsV2) DescribeApplicationRequest(input *DescribeApplicationInput) (req *request.Request, output *DescribeApplicationOutput) {
op := &request.Operation{
Name: opDescribeApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeApplicationInput{}
}
output = &DescribeApplicationOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeApplication API operation for Amazon Kinesis Analytics.
//
// Returns information about a specific Amazon Kinesis Data Analytics application.
//
// If you want to retrieve a list of all applications in your account, use the
// ListApplications operation.
//
// 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 Analytics's
// API operation DescribeApplication for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DescribeApplication
func (c *KinesisAnalyticsV2) DescribeApplication(input *DescribeApplicationInput) (*DescribeApplicationOutput, error) {
req, out := c.DescribeApplicationRequest(input)
return out, req.Send()
}
// DescribeApplicationWithContext is the same as DescribeApplication with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeApplication 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 *KinesisAnalyticsV2) DescribeApplicationWithContext(ctx aws.Context, input *DescribeApplicationInput, opts ...request.Option) (*DescribeApplicationOutput, error) {
req, out := c.DescribeApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeApplicationSnapshot = "DescribeApplicationSnapshot"
// DescribeApplicationSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the DescribeApplicationSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DescribeApplicationSnapshot for more information on using the DescribeApplicationSnapshot
// 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 DescribeApplicationSnapshotRequest method.
// req, resp := client.DescribeApplicationSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DescribeApplicationSnapshot
func (c *KinesisAnalyticsV2) DescribeApplicationSnapshotRequest(input *DescribeApplicationSnapshotInput) (req *request.Request, output *DescribeApplicationSnapshotOutput) {
op := &request.Operation{
Name: opDescribeApplicationSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeApplicationSnapshotInput{}
}
output = &DescribeApplicationSnapshotOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeApplicationSnapshot API operation for Amazon Kinesis Analytics.
//
// Returns information about a snapshot of application state data.
//
// 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 Analytics's
// API operation DescribeApplicationSnapshot for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeUnsupportedOperationException "UnsupportedOperationException"
// The request was rejected because a specified parameter is not supported or
// a specified resource is not valid for this operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DescribeApplicationSnapshot
func (c *KinesisAnalyticsV2) DescribeApplicationSnapshot(input *DescribeApplicationSnapshotInput) (*DescribeApplicationSnapshotOutput, error) {
req, out := c.DescribeApplicationSnapshotRequest(input)
return out, req.Send()
}
// DescribeApplicationSnapshotWithContext is the same as DescribeApplicationSnapshot with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeApplicationSnapshot 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 *KinesisAnalyticsV2) DescribeApplicationSnapshotWithContext(ctx aws.Context, input *DescribeApplicationSnapshotInput, opts ...request.Option) (*DescribeApplicationSnapshotOutput, error) {
req, out := c.DescribeApplicationSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDiscoverInputSchema = "DiscoverInputSchema"
// DiscoverInputSchemaRequest generates a "aws/request.Request" representing the
// client's request for the DiscoverInputSchema operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DiscoverInputSchema for more information on using the DiscoverInputSchema
// 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 DiscoverInputSchemaRequest method.
// req, resp := client.DiscoverInputSchemaRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DiscoverInputSchema
func (c *KinesisAnalyticsV2) DiscoverInputSchemaRequest(input *DiscoverInputSchemaInput) (req *request.Request, output *DiscoverInputSchemaOutput) {
op := &request.Operation{
Name: opDiscoverInputSchema,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DiscoverInputSchemaInput{}
}
output = &DiscoverInputSchemaOutput{}
req = c.newRequest(op, input, output)
return
}
// DiscoverInputSchema API operation for Amazon Kinesis Analytics.
//
// Infers a schema for an SQL-based Amazon Kinesis Data Analytics application
// by evaluating sample records on the specified streaming source (Kinesis data
// stream or Kinesis Data Firehose delivery stream) or Amazon S3 object. In
// the response, the operation returns the inferred schema and also the sample
// records that the operation used to infer the schema.
//
// You can use the inferred schema when configuring a streaming source for your
// application. When you create an application using the Kinesis Data Analytics
// console, the console uses this operation to infer a schema and show it in
// the console user interface.
//
// 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 Analytics's
// API operation DiscoverInputSchema for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeUnableToDetectSchemaException "UnableToDetectSchemaException"
// The data format is not valid. Amazon Kinesis Data Analytics cannot detect
// the schema for the given streaming source.
//
// * ErrCodeResourceProvisionedThroughputExceededException "ResourceProvisionedThroughputExceededException"
// Discovery failed to get a record from the streaming source because of the
// Amazon Kinesis Streams ProvisionedThroughputExceededException. For more information,
// see GetRecords (http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetRecords.html)
// in the Amazon Kinesis Streams API Reference.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service cannot complete the request.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/DiscoverInputSchema
func (c *KinesisAnalyticsV2) DiscoverInputSchema(input *DiscoverInputSchemaInput) (*DiscoverInputSchemaOutput, error) {
req, out := c.DiscoverInputSchemaRequest(input)
return out, req.Send()
}
// DiscoverInputSchemaWithContext is the same as DiscoverInputSchema with the addition of
// the ability to pass a context and additional request options.
//
// See DiscoverInputSchema 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 *KinesisAnalyticsV2) DiscoverInputSchemaWithContext(ctx aws.Context, input *DiscoverInputSchemaInput, opts ...request.Option) (*DiscoverInputSchemaOutput, error) {
req, out := c.DiscoverInputSchemaRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListApplicationSnapshots = "ListApplicationSnapshots"
// ListApplicationSnapshotsRequest generates a "aws/request.Request" representing the
// client's request for the ListApplicationSnapshots operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 ListApplicationSnapshots for more information on using the ListApplicationSnapshots
// 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 ListApplicationSnapshotsRequest method.
// req, resp := client.ListApplicationSnapshotsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/ListApplicationSnapshots
func (c *KinesisAnalyticsV2) ListApplicationSnapshotsRequest(input *ListApplicationSnapshotsInput) (req *request.Request, output *ListApplicationSnapshotsOutput) {
op := &request.Operation{
Name: opListApplicationSnapshots,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListApplicationSnapshotsInput{}
}
output = &ListApplicationSnapshotsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListApplicationSnapshots API operation for Amazon Kinesis Analytics.
//
// Lists information about the current application snapshots.
//
// 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 Analytics's
// API operation ListApplicationSnapshots for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeUnsupportedOperationException "UnsupportedOperationException"
// The request was rejected because a specified parameter is not supported or
// a specified resource is not valid for this operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/ListApplicationSnapshots
func (c *KinesisAnalyticsV2) ListApplicationSnapshots(input *ListApplicationSnapshotsInput) (*ListApplicationSnapshotsOutput, error) {
req, out := c.ListApplicationSnapshotsRequest(input)
return out, req.Send()
}
// ListApplicationSnapshotsWithContext is the same as ListApplicationSnapshots with the addition of
// the ability to pass a context and additional request options.
//
// See ListApplicationSnapshots 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 *KinesisAnalyticsV2) ListApplicationSnapshotsWithContext(ctx aws.Context, input *ListApplicationSnapshotsInput, opts ...request.Option) (*ListApplicationSnapshotsOutput, error) {
req, out := c.ListApplicationSnapshotsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListApplications = "ListApplications"
// ListApplicationsRequest generates a "aws/request.Request" representing the
// client's request for the ListApplications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 ListApplications for more information on using the ListApplications
// 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 ListApplicationsRequest method.
// req, resp := client.ListApplicationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/ListApplications
func (c *KinesisAnalyticsV2) ListApplicationsRequest(input *ListApplicationsInput) (req *request.Request, output *ListApplicationsOutput) {
op := &request.Operation{
Name: opListApplications,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListApplicationsInput{}
}
output = &ListApplicationsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListApplications API operation for Amazon Kinesis Analytics.
//
// Returns a list of Amazon Kinesis Data Analytics applications in your account.
// For each application, the response includes the application name, Amazon
// Resource Name (ARN), and status.
//
// If you want detailed information about a specific application, use DescribeApplication.
//
// 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 Analytics's
// API operation ListApplications for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/ListApplications
func (c *KinesisAnalyticsV2) ListApplications(input *ListApplicationsInput) (*ListApplicationsOutput, error) {
req, out := c.ListApplicationsRequest(input)
return out, req.Send()
}
// ListApplicationsWithContext is the same as ListApplications with the addition of
// the ability to pass a context and additional request options.
//
// See ListApplications 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 *KinesisAnalyticsV2) ListApplicationsWithContext(ctx aws.Context, input *ListApplicationsInput, opts ...request.Option) (*ListApplicationsOutput, error) {
req, out := c.ListApplicationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStartApplication = "StartApplication"
// StartApplicationRequest generates a "aws/request.Request" representing the
// client's request for the StartApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 StartApplication for more information on using the StartApplication
// 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 StartApplicationRequest method.
// req, resp := client.StartApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/StartApplication
func (c *KinesisAnalyticsV2) StartApplicationRequest(input *StartApplicationInput) (req *request.Request, output *StartApplicationOutput) {
op := &request.Operation{
Name: opStartApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StartApplicationInput{}
}
output = &StartApplicationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// StartApplication API operation for Amazon Kinesis Analytics.
//
// Starts the specified Amazon Kinesis Data Analytics application. After creating
// an application, you must exclusively call this operation to start your application.
//
// SQL is not enabled for this private beta. Using SQL parameters (such as RunConfiguration$SqlRunConfigurations)
// will result in an error.
//
// 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 Analytics's
// API operation StartApplication for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeInvalidApplicationConfigurationException "InvalidApplicationConfigurationException"
// The user-provided application configuration is not valid.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/StartApplication
func (c *KinesisAnalyticsV2) StartApplication(input *StartApplicationInput) (*StartApplicationOutput, error) {
req, out := c.StartApplicationRequest(input)
return out, req.Send()
}
// StartApplicationWithContext is the same as StartApplication with the addition of
// the ability to pass a context and additional request options.
//
// See StartApplication 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 *KinesisAnalyticsV2) StartApplicationWithContext(ctx aws.Context, input *StartApplicationInput, opts ...request.Option) (*StartApplicationOutput, error) {
req, out := c.StartApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStopApplication = "StopApplication"
// StopApplicationRequest generates a "aws/request.Request" representing the
// client's request for the StopApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 StopApplication for more information on using the StopApplication
// 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 StopApplicationRequest method.
// req, resp := client.StopApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/StopApplication
func (c *KinesisAnalyticsV2) StopApplicationRequest(input *StopApplicationInput) (req *request.Request, output *StopApplicationOutput) {
op := &request.Operation{
Name: opStopApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StopApplicationInput{}
}
output = &StopApplicationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// StopApplication API operation for Amazon Kinesis Analytics.
//
// Stops the application from processing data. You can stop an application only
// if it is in the running state. You can use the DescribeApplication operation
// to find the application state.
//
// 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 Analytics's
// API operation StopApplication for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/StopApplication
func (c *KinesisAnalyticsV2) StopApplication(input *StopApplicationInput) (*StopApplicationOutput, error) {
req, out := c.StopApplicationRequest(input)
return out, req.Send()
}
// StopApplicationWithContext is the same as StopApplication with the addition of
// the ability to pass a context and additional request options.
//
// See StopApplication 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 *KinesisAnalyticsV2) StopApplicationWithContext(ctx aws.Context, input *StopApplicationInput, opts ...request.Option) (*StopApplicationOutput, error) {
req, out := c.StopApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateApplication = "UpdateApplication"
// UpdateApplicationRequest generates a "aws/request.Request" representing the
// client's request for the UpdateApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 UpdateApplication for more information on using the UpdateApplication
// 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 UpdateApplicationRequest method.
// req, resp := client.UpdateApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/UpdateApplication
func (c *KinesisAnalyticsV2) UpdateApplicationRequest(input *UpdateApplicationInput) (req *request.Request, output *UpdateApplicationOutput) {
op := &request.Operation{
Name: opUpdateApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateApplicationInput{}
}
output = &UpdateApplicationOutput{}
req = c.newRequest(op, input, output)
return
}
// UpdateApplication API operation for Amazon Kinesis Analytics.
//
// Updates an existing Amazon Kinesis Data Analytics application. Using this
// operation, you can update application code, input configuration, and output
// configuration.
//
// Kinesis Data Analytics updates the ApplicationVersionId each time you update
// your application.
//
// SQL is not enabled for this private beta. Using SQL parameters (such as SqlApplicationConfigurationUpdate)
// will result in an error.
//
// 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 Analytics's
// API operation UpdateApplication for usage and error information.
//
// Returned Error Codes:
// * ErrCodeCodeValidationException "CodeValidationException"
// The user-provided application code (query) is not valid. This can be a simple
// syntax error.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// Specified application can't be found.
//
// * ErrCodeResourceInUseException "ResourceInUseException"
// The application is not available for this operation.
//
// * ErrCodeInvalidArgumentException "InvalidArgumentException"
// The specified input parameter value is not valid.
//
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
// Exception thrown as a result of concurrent modifications to an application.
// This error can be the result of attempting to modify an application without
// using the current application ID.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request JSON is not valid for the operation.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/UpdateApplication
func (c *KinesisAnalyticsV2) UpdateApplication(input *UpdateApplicationInput) (*UpdateApplicationOutput, error) {
req, out := c.UpdateApplicationRequest(input)
return out, req.Send()
}
// UpdateApplicationWithContext is the same as UpdateApplication with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateApplication 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 *KinesisAnalyticsV2) UpdateApplicationWithContext(ctx aws.Context, input *UpdateApplicationInput, opts ...request.Option) (*UpdateApplicationOutput, error) {
req, out := c.UpdateApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
type AddApplicationCloudWatchLoggingOptionInput struct {
_ struct{} `type:"structure"`
// The Kinesis Data Analytics application name.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// Provides the Amazon CloudWatch log stream Amazon Resource Name (ARN).
//
// CloudWatchLoggingOption is a required field
CloudWatchLoggingOption *CloudWatchLoggingOption `type:"structure" required:"true"`
// The version ID of the Kinesis Data Analytics application. You can retrieve
// the application version ID using DescribeApplication.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
}
// String returns the string representation
func (s AddApplicationCloudWatchLoggingOptionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationCloudWatchLoggingOptionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AddApplicationCloudWatchLoggingOptionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AddApplicationCloudWatchLoggingOptionInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CloudWatchLoggingOption == nil {
invalidParams.Add(request.NewErrParamRequired("CloudWatchLoggingOption"))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.CloudWatchLoggingOption != nil {
if err := s.CloudWatchLoggingOption.Validate(); err != nil {
invalidParams.AddNested("CloudWatchLoggingOption", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *AddApplicationCloudWatchLoggingOptionInput) SetApplicationName(v string) *AddApplicationCloudWatchLoggingOptionInput {
s.ApplicationName = &v
return s
}
// SetCloudWatchLoggingOption sets the CloudWatchLoggingOption field's value.
func (s *AddApplicationCloudWatchLoggingOptionInput) SetCloudWatchLoggingOption(v *CloudWatchLoggingOption) *AddApplicationCloudWatchLoggingOptionInput {
s.CloudWatchLoggingOption = v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *AddApplicationCloudWatchLoggingOptionInput) SetCurrentApplicationVersionId(v int64) *AddApplicationCloudWatchLoggingOptionInput {
s.CurrentApplicationVersionId = &v
return s
}
type AddApplicationCloudWatchLoggingOptionOutput struct {
_ struct{} `type:"structure"`
// The application's ARN.
ApplicationARN *string `min:"1" type:"string"`
// The new version ID of the Kinesis Data Analytics application. Kinesis Data
// Analytics updates the ApplicationVersionId each time you change the CloudWatch
// logging options.
ApplicationVersionId *int64 `min:"1" type:"long"`
// The descriptions of the current CloudWatch logging options for the Kinesis
// Data Analytics application.
CloudWatchLoggingOptionDescriptions []*CloudWatchLoggingOptionDescription `type:"list"`
}
// String returns the string representation
func (s AddApplicationCloudWatchLoggingOptionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationCloudWatchLoggingOptionOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *AddApplicationCloudWatchLoggingOptionOutput) SetApplicationARN(v string) *AddApplicationCloudWatchLoggingOptionOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *AddApplicationCloudWatchLoggingOptionOutput) SetApplicationVersionId(v int64) *AddApplicationCloudWatchLoggingOptionOutput {
s.ApplicationVersionId = &v
return s
}
// SetCloudWatchLoggingOptionDescriptions sets the CloudWatchLoggingOptionDescriptions field's value.
func (s *AddApplicationCloudWatchLoggingOptionOutput) SetCloudWatchLoggingOptionDescriptions(v []*CloudWatchLoggingOptionDescription) *AddApplicationCloudWatchLoggingOptionOutput {
s.CloudWatchLoggingOptionDescriptions = v
return s
}
type AddApplicationInputInput struct {
_ struct{} `type:"structure"`
// The name of your existing application to which you want to add the streaming
// source.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The current version of your application. You can use the DescribeApplication
// operation to find the current application version.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The Input to add.
//
// Input is a required field
Input *Input `type:"structure" required:"true"`
}
// String returns the string representation
func (s AddApplicationInputInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationInputInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AddApplicationInputInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AddApplicationInputInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.Input == nil {
invalidParams.Add(request.NewErrParamRequired("Input"))
}
if s.Input != nil {
if err := s.Input.Validate(); err != nil {
invalidParams.AddNested("Input", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *AddApplicationInputInput) SetApplicationName(v string) *AddApplicationInputInput {
s.ApplicationName = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *AddApplicationInputInput) SetCurrentApplicationVersionId(v int64) *AddApplicationInputInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetInput sets the Input field's value.
func (s *AddApplicationInputInput) SetInput(v *Input) *AddApplicationInputInput {
s.Input = v
return s
}
type AddApplicationInputOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the application.
ApplicationARN *string `min:"1" type:"string"`
// Provides the current application version.
ApplicationVersionId *int64 `min:"1" type:"long"`
// Describes the application input configuration.
InputDescriptions []*InputDescription `type:"list"`
}
// String returns the string representation
func (s AddApplicationInputOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationInputOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *AddApplicationInputOutput) SetApplicationARN(v string) *AddApplicationInputOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *AddApplicationInputOutput) SetApplicationVersionId(v int64) *AddApplicationInputOutput {
s.ApplicationVersionId = &v
return s
}
// SetInputDescriptions sets the InputDescriptions field's value.
func (s *AddApplicationInputOutput) SetInputDescriptions(v []*InputDescription) *AddApplicationInputOutput {
s.InputDescriptions = v
return s
}
type AddApplicationInputProcessingConfigurationInput struct {
_ struct{} `type:"structure"`
// The name of the application to which you want to add the input processing
// configuration.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The version of the application to which you want to add the input processing
// configuration. You can use the DescribeApplication operation to get the current
// application version. If the version specified is not the current version,
// the ConcurrentModificationException is returned.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The ID of the input configuration to add the input processing configuration
// to. You can get a list of the input IDs for an application using the DescribeApplication
// operation.
//
// InputId is a required field
InputId *string `min:"1" type:"string" required:"true"`
// The InputProcessingConfiguration to add to the application.
//
// InputProcessingConfiguration is a required field
InputProcessingConfiguration *InputProcessingConfiguration `type:"structure" required:"true"`
}
// String returns the string representation
func (s AddApplicationInputProcessingConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationInputProcessingConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AddApplicationInputProcessingConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AddApplicationInputProcessingConfigurationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.InputId == nil {
invalidParams.Add(request.NewErrParamRequired("InputId"))
}
if s.InputId != nil && len(*s.InputId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
}
if s.InputProcessingConfiguration == nil {
invalidParams.Add(request.NewErrParamRequired("InputProcessingConfiguration"))
}
if s.InputProcessingConfiguration != nil {
if err := s.InputProcessingConfiguration.Validate(); err != nil {
invalidParams.AddNested("InputProcessingConfiguration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *AddApplicationInputProcessingConfigurationInput) SetApplicationName(v string) *AddApplicationInputProcessingConfigurationInput {
s.ApplicationName = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *AddApplicationInputProcessingConfigurationInput) SetCurrentApplicationVersionId(v int64) *AddApplicationInputProcessingConfigurationInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetInputId sets the InputId field's value.
func (s *AddApplicationInputProcessingConfigurationInput) SetInputId(v string) *AddApplicationInputProcessingConfigurationInput {
s.InputId = &v
return s
}
// SetInputProcessingConfiguration sets the InputProcessingConfiguration field's value.
func (s *AddApplicationInputProcessingConfigurationInput) SetInputProcessingConfiguration(v *InputProcessingConfiguration) *AddApplicationInputProcessingConfigurationInput {
s.InputProcessingConfiguration = v
return s
}
type AddApplicationInputProcessingConfigurationOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the application.
ApplicationARN *string `min:"1" type:"string"`
// Provides the current application version.
ApplicationVersionId *int64 `min:"1" type:"long"`
// The input ID that is associated with the application input. This is the ID
// that Amazon Kinesis Data Analytics assigns to each input configuration that
// you add to your application.
InputId *string `min:"1" type:"string"`
// The description of the preprocessor that executes on records in this input
// before the application's code is run.
InputProcessingConfigurationDescription *InputProcessingConfigurationDescription `type:"structure"`
}
// String returns the string representation
func (s AddApplicationInputProcessingConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationInputProcessingConfigurationOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *AddApplicationInputProcessingConfigurationOutput) SetApplicationARN(v string) *AddApplicationInputProcessingConfigurationOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *AddApplicationInputProcessingConfigurationOutput) SetApplicationVersionId(v int64) *AddApplicationInputProcessingConfigurationOutput {
s.ApplicationVersionId = &v
return s
}
// SetInputId sets the InputId field's value.
func (s *AddApplicationInputProcessingConfigurationOutput) SetInputId(v string) *AddApplicationInputProcessingConfigurationOutput {
s.InputId = &v
return s
}
// SetInputProcessingConfigurationDescription sets the InputProcessingConfigurationDescription field's value.
func (s *AddApplicationInputProcessingConfigurationOutput) SetInputProcessingConfigurationDescription(v *InputProcessingConfigurationDescription) *AddApplicationInputProcessingConfigurationOutput {
s.InputProcessingConfigurationDescription = v
return s
}
type AddApplicationOutputInput struct {
_ struct{} `type:"structure"`
// The name of the application to which you want to add the output configuration.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The version of the application to which you want to add the output configuration.
// You can use the DescribeApplication operation to get the current application
// version. If the version specified is not the current version, the ConcurrentModificationException
// is returned.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// An array of objects, each describing one output configuration. In the output
// configuration, you specify the name of an in-application stream, a destination
// (that is, a Kinesis data stream, a Kinesis Data Firehose delivery stream,
// or an AWS Lambda function), and record the formation to use when writing
// to the destination.
//
// Output is a required field
Output *Output `type:"structure" required:"true"`
}
// String returns the string representation
func (s AddApplicationOutputInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationOutputInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AddApplicationOutputInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AddApplicationOutputInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.Output == nil {
invalidParams.Add(request.NewErrParamRequired("Output"))
}
if s.Output != nil {
if err := s.Output.Validate(); err != nil {
invalidParams.AddNested("Output", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *AddApplicationOutputInput) SetApplicationName(v string) *AddApplicationOutputInput {
s.ApplicationName = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *AddApplicationOutputInput) SetCurrentApplicationVersionId(v int64) *AddApplicationOutputInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetOutput sets the Output field's value.
func (s *AddApplicationOutputInput) SetOutput(v *Output) *AddApplicationOutputInput {
s.Output = v
return s
}
type AddApplicationOutputOutput struct {
_ struct{} `type:"structure"`
// The application Amazon Resource Name (ARN).
ApplicationARN *string `min:"1" type:"string"`
// The updated application version ID. Kinesis Data Analytics increments this
// ID when the application is updated.
ApplicationVersionId *int64 `min:"1" type:"long"`
// Describes the application output configuration. For more information, see
// Configuring Application Output (http://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-output.html).
OutputDescriptions []*OutputDescription `type:"list"`
}
// String returns the string representation
func (s AddApplicationOutputOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationOutputOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *AddApplicationOutputOutput) SetApplicationARN(v string) *AddApplicationOutputOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *AddApplicationOutputOutput) SetApplicationVersionId(v int64) *AddApplicationOutputOutput {
s.ApplicationVersionId = &v
return s
}
// SetOutputDescriptions sets the OutputDescriptions field's value.
func (s *AddApplicationOutputOutput) SetOutputDescriptions(v []*OutputDescription) *AddApplicationOutputOutput {
s.OutputDescriptions = v
return s
}
type AddApplicationReferenceDataSourceInput struct {
_ struct{} `type:"structure"`
// The name of an existing application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The version of the application for which you are adding the reference data
// source. You can use the DescribeApplication operation to get the current
// application version. If the version specified is not the current version,
// the ConcurrentModificationException is returned.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The reference data source can be an object in your Amazon S3 bucket. Kinesis
// Data Analytics reads the object and copies the data into the in-application
// table that is created. You provide an S3 bucket, object key name, and the
// resulting in-application table that is created.
//
// ReferenceDataSource is a required field
ReferenceDataSource *ReferenceDataSource `type:"structure" required:"true"`
}
// String returns the string representation
func (s AddApplicationReferenceDataSourceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationReferenceDataSourceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AddApplicationReferenceDataSourceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AddApplicationReferenceDataSourceInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.ReferenceDataSource == nil {
invalidParams.Add(request.NewErrParamRequired("ReferenceDataSource"))
}
if s.ReferenceDataSource != nil {
if err := s.ReferenceDataSource.Validate(); err != nil {
invalidParams.AddNested("ReferenceDataSource", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *AddApplicationReferenceDataSourceInput) SetApplicationName(v string) *AddApplicationReferenceDataSourceInput {
s.ApplicationName = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *AddApplicationReferenceDataSourceInput) SetCurrentApplicationVersionId(v int64) *AddApplicationReferenceDataSourceInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetReferenceDataSource sets the ReferenceDataSource field's value.
func (s *AddApplicationReferenceDataSourceInput) SetReferenceDataSource(v *ReferenceDataSource) *AddApplicationReferenceDataSourceInput {
s.ReferenceDataSource = v
return s
}
type AddApplicationReferenceDataSourceOutput struct {
_ struct{} `type:"structure"`
// The application Amazon Resource Name (ARN).
ApplicationARN *string `min:"1" type:"string"`
// The updated application version ID. Amazon Kinesis Data Analytics increments
// this ID when the application is updated.
ApplicationVersionId *int64 `min:"1" type:"long"`
// Describes reference data sources configured for the application.
ReferenceDataSourceDescriptions []*ReferenceDataSourceDescription `type:"list"`
}
// String returns the string representation
func (s AddApplicationReferenceDataSourceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AddApplicationReferenceDataSourceOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *AddApplicationReferenceDataSourceOutput) SetApplicationARN(v string) *AddApplicationReferenceDataSourceOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *AddApplicationReferenceDataSourceOutput) SetApplicationVersionId(v int64) *AddApplicationReferenceDataSourceOutput {
s.ApplicationVersionId = &v
return s
}
// SetReferenceDataSourceDescriptions sets the ReferenceDataSourceDescriptions field's value.
func (s *AddApplicationReferenceDataSourceOutput) SetReferenceDataSourceDescriptions(v []*ReferenceDataSourceDescription) *AddApplicationReferenceDataSourceOutput {
s.ReferenceDataSourceDescriptions = v
return s
}
// Describes code configuration for a Java-based Kinesis Data Analytics application.
type ApplicationCodeConfiguration struct {
_ struct{} `type:"structure"`
// The location and type of the application code.
CodeContent *CodeContent `type:"structure"`
// Specifies whether the code content is in text or zip format.
//
// CodeContentType is a required field
CodeContentType *string `type:"string" required:"true" enum:"CodeContentType"`
}
// String returns the string representation
func (s ApplicationCodeConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationCodeConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplicationCodeConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplicationCodeConfiguration"}
if s.CodeContentType == nil {
invalidParams.Add(request.NewErrParamRequired("CodeContentType"))
}
if s.CodeContent != nil {
if err := s.CodeContent.Validate(); err != nil {
invalidParams.AddNested("CodeContent", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCodeContent sets the CodeContent field's value.
func (s *ApplicationCodeConfiguration) SetCodeContent(v *CodeContent) *ApplicationCodeConfiguration {
s.CodeContent = v
return s
}
// SetCodeContentType sets the CodeContentType field's value.
func (s *ApplicationCodeConfiguration) SetCodeContentType(v string) *ApplicationCodeConfiguration {
s.CodeContentType = &v
return s
}
// Describes code configuration for a Java-based Kinesis Data Analytics application.
type ApplicationCodeConfigurationDescription struct {
_ struct{} `type:"structure"`
// Describes details about the location and format of the application code.
CodeContentDescription *CodeContentDescription `type:"structure"`
// Specifies whether the code content is in text or zip format.
//
// CodeContentType is a required field
CodeContentType *string `type:"string" required:"true" enum:"CodeContentType"`
}
// String returns the string representation
func (s ApplicationCodeConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationCodeConfigurationDescription) GoString() string {
return s.String()
}
// SetCodeContentDescription sets the CodeContentDescription field's value.
func (s *ApplicationCodeConfigurationDescription) SetCodeContentDescription(v *CodeContentDescription) *ApplicationCodeConfigurationDescription {
s.CodeContentDescription = v
return s
}
// SetCodeContentType sets the CodeContentType field's value.
func (s *ApplicationCodeConfigurationDescription) SetCodeContentType(v string) *ApplicationCodeConfigurationDescription {
s.CodeContentType = &v
return s
}
// Describes updates to a Java-based Amazon Kinesis Data Analytics application.
type ApplicationCodeConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to the code content type.
CodeContentTypeUpdate *string `type:"string" enum:"CodeContentType"`
// Describes updates to the code content of an application.
CodeContentUpdate *CodeContentUpdate `type:"structure"`
}
// String returns the string representation
func (s ApplicationCodeConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationCodeConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplicationCodeConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplicationCodeConfigurationUpdate"}
if s.CodeContentUpdate != nil {
if err := s.CodeContentUpdate.Validate(); err != nil {
invalidParams.AddNested("CodeContentUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCodeContentTypeUpdate sets the CodeContentTypeUpdate field's value.
func (s *ApplicationCodeConfigurationUpdate) SetCodeContentTypeUpdate(v string) *ApplicationCodeConfigurationUpdate {
s.CodeContentTypeUpdate = &v
return s
}
// SetCodeContentUpdate sets the CodeContentUpdate field's value.
func (s *ApplicationCodeConfigurationUpdate) SetCodeContentUpdate(v *CodeContentUpdate) *ApplicationCodeConfigurationUpdate {
s.CodeContentUpdate = v
return s
}
// Specifies the creation parameters for an Amazon Kinesis Data Analytics application.
type ApplicationConfiguration struct {
_ struct{} `type:"structure"`
// The code location and type parameters for a Java-based Kinesis Data Analytics
// application.
//
// ApplicationCodeConfiguration is a required field
ApplicationCodeConfiguration *ApplicationCodeConfiguration `type:"structure" required:"true"`
// Describes whether snapshots are enabled for a Java-based Kinesis Data Analytics
// application.
ApplicationSnapshotConfiguration *ApplicationSnapshotConfiguration `type:"structure"`
// Describes execution properties for a Java-based Kinesis Data Analytics application.
EnvironmentProperties *EnvironmentProperties `type:"structure"`
// The creation and update parameters for a Java-based Kinesis Data Analytics
// application.
FlinkApplicationConfiguration *FlinkApplicationConfiguration `type:"structure"`
// The creation and update parameters for an SQL-based Kinesis Data Analytics
// application.
SqlApplicationConfiguration *SqlApplicationConfiguration `type:"structure"`
}
// String returns the string representation
func (s ApplicationConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplicationConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplicationConfiguration"}
if s.ApplicationCodeConfiguration == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationCodeConfiguration"))
}
if s.ApplicationCodeConfiguration != nil {
if err := s.ApplicationCodeConfiguration.Validate(); err != nil {
invalidParams.AddNested("ApplicationCodeConfiguration", err.(request.ErrInvalidParams))
}
}
if s.ApplicationSnapshotConfiguration != nil {
if err := s.ApplicationSnapshotConfiguration.Validate(); err != nil {
invalidParams.AddNested("ApplicationSnapshotConfiguration", err.(request.ErrInvalidParams))
}
}
if s.EnvironmentProperties != nil {
if err := s.EnvironmentProperties.Validate(); err != nil {
invalidParams.AddNested("EnvironmentProperties", err.(request.ErrInvalidParams))
}
}
if s.FlinkApplicationConfiguration != nil {
if err := s.FlinkApplicationConfiguration.Validate(); err != nil {
invalidParams.AddNested("FlinkApplicationConfiguration", err.(request.ErrInvalidParams))
}
}
if s.SqlApplicationConfiguration != nil {
if err := s.SqlApplicationConfiguration.Validate(); err != nil {
invalidParams.AddNested("SqlApplicationConfiguration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationCodeConfiguration sets the ApplicationCodeConfiguration field's value.
func (s *ApplicationConfiguration) SetApplicationCodeConfiguration(v *ApplicationCodeConfiguration) *ApplicationConfiguration {
s.ApplicationCodeConfiguration = v
return s
}
// SetApplicationSnapshotConfiguration sets the ApplicationSnapshotConfiguration field's value.
func (s *ApplicationConfiguration) SetApplicationSnapshotConfiguration(v *ApplicationSnapshotConfiguration) *ApplicationConfiguration {
s.ApplicationSnapshotConfiguration = v
return s
}
// SetEnvironmentProperties sets the EnvironmentProperties field's value.
func (s *ApplicationConfiguration) SetEnvironmentProperties(v *EnvironmentProperties) *ApplicationConfiguration {
s.EnvironmentProperties = v
return s
}
// SetFlinkApplicationConfiguration sets the FlinkApplicationConfiguration field's value.
func (s *ApplicationConfiguration) SetFlinkApplicationConfiguration(v *FlinkApplicationConfiguration) *ApplicationConfiguration {
s.FlinkApplicationConfiguration = v
return s
}
// SetSqlApplicationConfiguration sets the SqlApplicationConfiguration field's value.
func (s *ApplicationConfiguration) SetSqlApplicationConfiguration(v *SqlApplicationConfiguration) *ApplicationConfiguration {
s.SqlApplicationConfiguration = v
return s
}
// Describes details about the application code and starting parameters for
// an Amazon Kinesis Data Analytics application.
type ApplicationConfigurationDescription struct {
_ struct{} `type:"structure"`
// The details about the application code for a Java-based Kinesis Data Analytics
// application.
ApplicationCodeConfigurationDescription *ApplicationCodeConfigurationDescription `type:"structure"`
// Describes whether snapshots are enabled for a Java-based Kinesis Data Analytics
// application.
ApplicationSnapshotConfigurationDescription *ApplicationSnapshotConfigurationDescription `type:"structure"`
// Describes execution properties for a Java-based Kinesis Data Analytics application.
EnvironmentPropertyDescriptions *EnvironmentPropertyDescriptions `type:"structure"`
// The details about a Java-based Kinesis Data Analytics application.
FlinkApplicationConfigurationDescription *FlinkApplicationConfigurationDescription `type:"structure"`
// The details about the starting properties for a Kinesis Data Analytics application.
RunConfigurationDescription *RunConfigurationDescription `type:"structure"`
// The details about inputs, outputs, and reference data sources for an SQL-based
// Kinesis Data Analytics application.
SqlApplicationConfigurationDescription *SqlApplicationConfigurationDescription `type:"structure"`
}
// String returns the string representation
func (s ApplicationConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationConfigurationDescription) GoString() string {
return s.String()
}
// SetApplicationCodeConfigurationDescription sets the ApplicationCodeConfigurationDescription field's value.
func (s *ApplicationConfigurationDescription) SetApplicationCodeConfigurationDescription(v *ApplicationCodeConfigurationDescription) *ApplicationConfigurationDescription {
s.ApplicationCodeConfigurationDescription = v
return s
}
// SetApplicationSnapshotConfigurationDescription sets the ApplicationSnapshotConfigurationDescription field's value.
func (s *ApplicationConfigurationDescription) SetApplicationSnapshotConfigurationDescription(v *ApplicationSnapshotConfigurationDescription) *ApplicationConfigurationDescription {
s.ApplicationSnapshotConfigurationDescription = v
return s
}
// SetEnvironmentPropertyDescriptions sets the EnvironmentPropertyDescriptions field's value.
func (s *ApplicationConfigurationDescription) SetEnvironmentPropertyDescriptions(v *EnvironmentPropertyDescriptions) *ApplicationConfigurationDescription {
s.EnvironmentPropertyDescriptions = v
return s
}
// SetFlinkApplicationConfigurationDescription sets the FlinkApplicationConfigurationDescription field's value.
func (s *ApplicationConfigurationDescription) SetFlinkApplicationConfigurationDescription(v *FlinkApplicationConfigurationDescription) *ApplicationConfigurationDescription {
s.FlinkApplicationConfigurationDescription = v
return s
}
// SetRunConfigurationDescription sets the RunConfigurationDescription field's value.
func (s *ApplicationConfigurationDescription) SetRunConfigurationDescription(v *RunConfigurationDescription) *ApplicationConfigurationDescription {
s.RunConfigurationDescription = v
return s
}
// SetSqlApplicationConfigurationDescription sets the SqlApplicationConfigurationDescription field's value.
func (s *ApplicationConfigurationDescription) SetSqlApplicationConfigurationDescription(v *SqlApplicationConfigurationDescription) *ApplicationConfigurationDescription {
s.SqlApplicationConfigurationDescription = v
return s
}
// Describes updates to an application's configuration.
type ApplicationConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to a Java-based Kinesis Data Analytics application's code
// configuration.
ApplicationCodeConfigurationUpdate *ApplicationCodeConfigurationUpdate `type:"structure"`
// Describes whether snapshots are enabled for a Java-based Kinesis Data Analytics
// application.
ApplicationSnapshotConfigurationUpdate *ApplicationSnapshotConfigurationUpdate `type:"structure"`
// Describes updates to the environment properties for a Java-based Kinesis
// Data Analytics application.
EnvironmentPropertyUpdates *EnvironmentPropertyUpdates `type:"structure"`
// Describes updates to a Java-based Kinesis Data Analytics application's configuration.
FlinkApplicationConfigurationUpdate *FlinkApplicationConfigurationUpdate `type:"structure"`
// Describes updates to an SQL-based Kinesis Data Analytics application's configuration.
SqlApplicationConfigurationUpdate *SqlApplicationConfigurationUpdate `type:"structure"`
}
// String returns the string representation
func (s ApplicationConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplicationConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplicationConfigurationUpdate"}
if s.ApplicationCodeConfigurationUpdate != nil {
if err := s.ApplicationCodeConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("ApplicationCodeConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if s.ApplicationSnapshotConfigurationUpdate != nil {
if err := s.ApplicationSnapshotConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("ApplicationSnapshotConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if s.EnvironmentPropertyUpdates != nil {
if err := s.EnvironmentPropertyUpdates.Validate(); err != nil {
invalidParams.AddNested("EnvironmentPropertyUpdates", err.(request.ErrInvalidParams))
}
}
if s.FlinkApplicationConfigurationUpdate != nil {
if err := s.FlinkApplicationConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("FlinkApplicationConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if s.SqlApplicationConfigurationUpdate != nil {
if err := s.SqlApplicationConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("SqlApplicationConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationCodeConfigurationUpdate sets the ApplicationCodeConfigurationUpdate field's value.
func (s *ApplicationConfigurationUpdate) SetApplicationCodeConfigurationUpdate(v *ApplicationCodeConfigurationUpdate) *ApplicationConfigurationUpdate {
s.ApplicationCodeConfigurationUpdate = v
return s
}
// SetApplicationSnapshotConfigurationUpdate sets the ApplicationSnapshotConfigurationUpdate field's value.
func (s *ApplicationConfigurationUpdate) SetApplicationSnapshotConfigurationUpdate(v *ApplicationSnapshotConfigurationUpdate) *ApplicationConfigurationUpdate {
s.ApplicationSnapshotConfigurationUpdate = v
return s
}
// SetEnvironmentPropertyUpdates sets the EnvironmentPropertyUpdates field's value.
func (s *ApplicationConfigurationUpdate) SetEnvironmentPropertyUpdates(v *EnvironmentPropertyUpdates) *ApplicationConfigurationUpdate {
s.EnvironmentPropertyUpdates = v
return s
}
// SetFlinkApplicationConfigurationUpdate sets the FlinkApplicationConfigurationUpdate field's value.
func (s *ApplicationConfigurationUpdate) SetFlinkApplicationConfigurationUpdate(v *FlinkApplicationConfigurationUpdate) *ApplicationConfigurationUpdate {
s.FlinkApplicationConfigurationUpdate = v
return s
}
// SetSqlApplicationConfigurationUpdate sets the SqlApplicationConfigurationUpdate field's value.
func (s *ApplicationConfigurationUpdate) SetSqlApplicationConfigurationUpdate(v *SqlApplicationConfigurationUpdate) *ApplicationConfigurationUpdate {
s.SqlApplicationConfigurationUpdate = v
return s
}
// Describes the application, including the application Amazon Resource Name
// (ARN), status, latest version, and input and output configurations.
type ApplicationDetail struct {
_ struct{} `type:"structure"`
// The ARN of the application.
//
// ApplicationARN is a required field
ApplicationARN *string `min:"1" type:"string" required:"true"`
// Provides details about the application's SQL or Java code and starting parameters.
ApplicationConfigurationDescription *ApplicationConfigurationDescription `type:"structure"`
// The description of the application.
ApplicationDescription *string `type:"string"`
// The name of the application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The status of the application.
//
// ApplicationStatus is a required field
ApplicationStatus *string `type:"string" required:"true" enum:"ApplicationStatus"`
// Provides the current application version. Kinesis Data Analytics updates
// the ApplicationVersionId each time you update the application.
//
// ApplicationVersionId is a required field
ApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// Describes the application Amazon CloudWatch logging options.
CloudWatchLoggingOptionDescriptions []*CloudWatchLoggingOptionDescription `type:"list"`
// The current timestamp when the application was created.
CreateTimestamp *time.Time `type:"timestamp"`
// The current timestamp when the application was last updated.
LastUpdateTimestamp *time.Time `type:"timestamp"`
// The runtime environment for the application (SQL-1.0 or JAVA-8-FLINK-1.5).
//
// RuntimeEnvironment is a required field
RuntimeEnvironment *string `type:"string" required:"true" enum:"RuntimeEnvironment"`
// Specifies the IAM role that the application uses to access external resources.
ServiceExecutionRole *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ApplicationDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationDetail) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *ApplicationDetail) SetApplicationARN(v string) *ApplicationDetail {
s.ApplicationARN = &v
return s
}
// SetApplicationConfigurationDescription sets the ApplicationConfigurationDescription field's value.
func (s *ApplicationDetail) SetApplicationConfigurationDescription(v *ApplicationConfigurationDescription) *ApplicationDetail {
s.ApplicationConfigurationDescription = v
return s
}
// SetApplicationDescription sets the ApplicationDescription field's value.
func (s *ApplicationDetail) SetApplicationDescription(v string) *ApplicationDetail {
s.ApplicationDescription = &v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ApplicationDetail) SetApplicationName(v string) *ApplicationDetail {
s.ApplicationName = &v
return s
}
// SetApplicationStatus sets the ApplicationStatus field's value.
func (s *ApplicationDetail) SetApplicationStatus(v string) *ApplicationDetail {
s.ApplicationStatus = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *ApplicationDetail) SetApplicationVersionId(v int64) *ApplicationDetail {
s.ApplicationVersionId = &v
return s
}
// SetCloudWatchLoggingOptionDescriptions sets the CloudWatchLoggingOptionDescriptions field's value.
func (s *ApplicationDetail) SetCloudWatchLoggingOptionDescriptions(v []*CloudWatchLoggingOptionDescription) *ApplicationDetail {
s.CloudWatchLoggingOptionDescriptions = v
return s
}
// SetCreateTimestamp sets the CreateTimestamp field's value.
func (s *ApplicationDetail) SetCreateTimestamp(v time.Time) *ApplicationDetail {
s.CreateTimestamp = &v
return s
}
// SetLastUpdateTimestamp sets the LastUpdateTimestamp field's value.
func (s *ApplicationDetail) SetLastUpdateTimestamp(v time.Time) *ApplicationDetail {
s.LastUpdateTimestamp = &v
return s
}
// SetRuntimeEnvironment sets the RuntimeEnvironment field's value.
func (s *ApplicationDetail) SetRuntimeEnvironment(v string) *ApplicationDetail {
s.RuntimeEnvironment = &v
return s
}
// SetServiceExecutionRole sets the ServiceExecutionRole field's value.
func (s *ApplicationDetail) SetServiceExecutionRole(v string) *ApplicationDetail {
s.ServiceExecutionRole = &v
return s
}
// Specifies the method and snapshot to use when restarting an application using
// previously saved application state.
type ApplicationRestoreConfiguration struct {
_ struct{} `type:"structure"`
// Specifies how the application should be restored.
//
// ApplicationRestoreType is a required field
ApplicationRestoreType *string `type:"string" required:"true" enum:"ApplicationRestoreType"`
// The identifier of an existing snapshot of application state to use to restart
// an application. The application uses this value if RESTORE_FROM_CUSTOM_SNAPSHOT
// is specified for the ApplicationRestoreType.
SnapshotName *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ApplicationRestoreConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationRestoreConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplicationRestoreConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplicationRestoreConfiguration"}
if s.ApplicationRestoreType == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationRestoreType"))
}
if s.SnapshotName != nil && len(*s.SnapshotName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("SnapshotName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationRestoreType sets the ApplicationRestoreType field's value.
func (s *ApplicationRestoreConfiguration) SetApplicationRestoreType(v string) *ApplicationRestoreConfiguration {
s.ApplicationRestoreType = &v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func (s *ApplicationRestoreConfiguration) SetSnapshotName(v string) *ApplicationRestoreConfiguration {
s.SnapshotName = &v
return s
}
// Describes whether snapshots are enabled for a Java-based Kinesis Data Analytics
// application.
type ApplicationSnapshotConfiguration struct {
_ struct{} `type:"structure"`
// Describes whether snapshots are enabled for a Java-based Kinesis Data Analytics
// application.
//
// SnapshotsEnabled is a required field
SnapshotsEnabled *bool `type:"boolean" required:"true"`
}
// String returns the string representation
func (s ApplicationSnapshotConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationSnapshotConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplicationSnapshotConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplicationSnapshotConfiguration"}
if s.SnapshotsEnabled == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotsEnabled"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetSnapshotsEnabled sets the SnapshotsEnabled field's value.
func (s *ApplicationSnapshotConfiguration) SetSnapshotsEnabled(v bool) *ApplicationSnapshotConfiguration {
s.SnapshotsEnabled = &v
return s
}
// Describes whether snapshots are enabled for a Java-based Kinesis Data Analytics
// application.
type ApplicationSnapshotConfigurationDescription struct {
_ struct{} `type:"structure"`
// Describes whether snapshots are enabled for a Java-based Kinesis Data Analytics
// application.
//
// SnapshotsEnabled is a required field
SnapshotsEnabled *bool `type:"boolean" required:"true"`
}
// String returns the string representation
func (s ApplicationSnapshotConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationSnapshotConfigurationDescription) GoString() string {
return s.String()
}
// SetSnapshotsEnabled sets the SnapshotsEnabled field's value.
func (s *ApplicationSnapshotConfigurationDescription) SetSnapshotsEnabled(v bool) *ApplicationSnapshotConfigurationDescription {
s.SnapshotsEnabled = &v
return s
}
// Describes updates to whether snapshots are enabled for a Java-based Kinesis
// Data Analytics application.
type ApplicationSnapshotConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to whether snapshots are enabled for a Java-based Kinesis
// Data Analytics application.
//
// SnapshotsEnabledUpdate is a required field
SnapshotsEnabledUpdate *bool `type:"boolean" required:"true"`
}
// String returns the string representation
func (s ApplicationSnapshotConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationSnapshotConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplicationSnapshotConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplicationSnapshotConfigurationUpdate"}
if s.SnapshotsEnabledUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotsEnabledUpdate"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetSnapshotsEnabledUpdate sets the SnapshotsEnabledUpdate field's value.
func (s *ApplicationSnapshotConfigurationUpdate) SetSnapshotsEnabledUpdate(v bool) *ApplicationSnapshotConfigurationUpdate {
s.SnapshotsEnabledUpdate = &v
return s
}
// Provides application summary information, including the application Amazon
// Resource Name (ARN), name, and status.
type ApplicationSummary struct {
_ struct{} `type:"structure"`
// The ARN of the application.
//
// ApplicationARN is a required field
ApplicationARN *string `min:"1" type:"string" required:"true"`
// The name of the application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The status of the application.
//
// ApplicationStatus is a required field
ApplicationStatus *string `type:"string" required:"true" enum:"ApplicationStatus"`
// Provides the current application version.
//
// ApplicationVersionId is a required field
ApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The runtime environment for the application (SQL-1.0 or JAVA-8-FLINK-1.5).
//
// RuntimeEnvironment is a required field
RuntimeEnvironment *string `type:"string" required:"true" enum:"RuntimeEnvironment"`
}
// String returns the string representation
func (s ApplicationSummary) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ApplicationSummary) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *ApplicationSummary) SetApplicationARN(v string) *ApplicationSummary {
s.ApplicationARN = &v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ApplicationSummary) SetApplicationName(v string) *ApplicationSummary {
s.ApplicationName = &v
return s
}
// SetApplicationStatus sets the ApplicationStatus field's value.
func (s *ApplicationSummary) SetApplicationStatus(v string) *ApplicationSummary {
s.ApplicationStatus = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *ApplicationSummary) SetApplicationVersionId(v int64) *ApplicationSummary {
s.ApplicationVersionId = &v
return s
}
// SetRuntimeEnvironment sets the RuntimeEnvironment field's value.
func (s *ApplicationSummary) SetRuntimeEnvironment(v string) *ApplicationSummary {
s.RuntimeEnvironment = &v
return s
}
// For an SQL-based application, provides additional mapping information when
// the record format uses delimiters, such as CSV. For example, the following
// sample records use CSV format, where the records use the '\n' as the row
// delimiter and a comma (",") as the column delimiter:
//
// "name1", "address1"
//
// "name2", "address2"
type CSVMappingParameters struct {
_ struct{} `type:"structure"`
// The column delimiter. For example, in a CSV format, a comma (",") is the
// typical column delimiter.
//
// RecordColumnDelimiter is a required field
RecordColumnDelimiter *string `min:"1" type:"string" required:"true"`
// The row delimiter. For example, in a CSV format, '\n' is the typical row
// delimiter.
//
// RecordRowDelimiter is a required field
RecordRowDelimiter *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s CSVMappingParameters) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CSVMappingParameters) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CSVMappingParameters) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CSVMappingParameters"}
if s.RecordColumnDelimiter == nil {
invalidParams.Add(request.NewErrParamRequired("RecordColumnDelimiter"))
}
if s.RecordColumnDelimiter != nil && len(*s.RecordColumnDelimiter) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RecordColumnDelimiter", 1))
}
if s.RecordRowDelimiter == nil {
invalidParams.Add(request.NewErrParamRequired("RecordRowDelimiter"))
}
if s.RecordRowDelimiter != nil && len(*s.RecordRowDelimiter) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RecordRowDelimiter", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRecordColumnDelimiter sets the RecordColumnDelimiter field's value.
func (s *CSVMappingParameters) SetRecordColumnDelimiter(v string) *CSVMappingParameters {
s.RecordColumnDelimiter = &v
return s
}
// SetRecordRowDelimiter sets the RecordRowDelimiter field's value.
func (s *CSVMappingParameters) SetRecordRowDelimiter(v string) *CSVMappingParameters {
s.RecordRowDelimiter = &v
return s
}
// Describes an application's checkpointing configuration. Checkpointing is
// the process of persisting application state for fault tolerance. For more
// information, see Checkpoints for Fault Tolerance (https://ci.apache.org/projects/flink/flink-docs-release-1.6/concepts/programming-model.html#checkpoints-for-fault-tolerance)
// in the Apache Flink Documentation (https://ci.apache.org/projects/flink/flink-docs-release-1.6/).
type CheckpointConfiguration struct {
_ struct{} `type:"structure"`
// Describes the interval in milliseconds between checkpoint operations.
CheckpointInterval *int64 `type:"long"`
// Describes whether checkpointing is enabled for a Java-based Kinesis Data
// Analytics application.
CheckpointingEnabled *bool `type:"boolean"`
// Describes whether the application uses Amazon Kinesis Data Analytics' default
// checkpointing behavior.
//
// ConfigurationType is a required field
ConfigurationType *string `type:"string" required:"true" enum:"ConfigurationType"`
// Describes the minimum time in milliseconds after a checkpoint operation completes
// that a new checkpoint operation can start. If a checkpoint operation takes
// longer than the CheckpointInterval, the application otherwise performs continual
// checkpoint operations. For more information, see Tuning Checkpointing (https://ci.apache.org/projects/flink/flink-docs-stable/ops/state/large_state_tuning.html#tuning-checkpointing)
// in the Apache Flink Documentation (https://ci.apache.org/projects/flink/flink-docs-release-1.6/).
MinPauseBetweenCheckpoints *int64 `type:"long"`
}
// String returns the string representation
func (s CheckpointConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CheckpointConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CheckpointConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CheckpointConfiguration"}
if s.ConfigurationType == nil {
invalidParams.Add(request.NewErrParamRequired("ConfigurationType"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCheckpointInterval sets the CheckpointInterval field's value.
func (s *CheckpointConfiguration) SetCheckpointInterval(v int64) *CheckpointConfiguration {
s.CheckpointInterval = &v
return s
}
// SetCheckpointingEnabled sets the CheckpointingEnabled field's value.
func (s *CheckpointConfiguration) SetCheckpointingEnabled(v bool) *CheckpointConfiguration {
s.CheckpointingEnabled = &v
return s
}
// SetConfigurationType sets the ConfigurationType field's value.
func (s *CheckpointConfiguration) SetConfigurationType(v string) *CheckpointConfiguration {
s.ConfigurationType = &v
return s
}
// SetMinPauseBetweenCheckpoints sets the MinPauseBetweenCheckpoints field's value.
func (s *CheckpointConfiguration) SetMinPauseBetweenCheckpoints(v int64) *CheckpointConfiguration {
s.MinPauseBetweenCheckpoints = &v
return s
}
// Describes checkpointing parameters for a Java-based Amazon Kinesis Data Analytics
// application.
type CheckpointConfigurationDescription struct {
_ struct{} `type:"structure"`
// Describes the interval in milliseconds between checkpoint operations.
CheckpointInterval *int64 `type:"long"`
// Describes whether checkpointing is enabled for a Java-based Kinesis Data
// Analytics application.
CheckpointingEnabled *bool `type:"boolean"`
// Describes whether the application uses the default checkpointing behavior
// in Kinesis Data Analytics.
ConfigurationType *string `type:"string" enum:"ConfigurationType"`
// Describes the minimum time in milliseconds after a checkpoint operation completes
// that a new checkpoint operation can start.
MinPauseBetweenCheckpoints *int64 `type:"long"`
}
// String returns the string representation
func (s CheckpointConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CheckpointConfigurationDescription) GoString() string {
return s.String()
}
// SetCheckpointInterval sets the CheckpointInterval field's value.
func (s *CheckpointConfigurationDescription) SetCheckpointInterval(v int64) *CheckpointConfigurationDescription {
s.CheckpointInterval = &v
return s
}
// SetCheckpointingEnabled sets the CheckpointingEnabled field's value.
func (s *CheckpointConfigurationDescription) SetCheckpointingEnabled(v bool) *CheckpointConfigurationDescription {
s.CheckpointingEnabled = &v
return s
}
// SetConfigurationType sets the ConfigurationType field's value.
func (s *CheckpointConfigurationDescription) SetConfigurationType(v string) *CheckpointConfigurationDescription {
s.ConfigurationType = &v
return s
}
// SetMinPauseBetweenCheckpoints sets the MinPauseBetweenCheckpoints field's value.
func (s *CheckpointConfigurationDescription) SetMinPauseBetweenCheckpoints(v int64) *CheckpointConfigurationDescription {
s.MinPauseBetweenCheckpoints = &v
return s
}
// Describes updates to the checkpointing parameters for a Java-based Amazon
// Kinesis Data Analytics application.
type CheckpointConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to the interval in milliseconds between checkpoint operations.
CheckpointIntervalUpdate *int64 `type:"long"`
// Describes updates to whether checkpointing is enabled for an application.
CheckpointingEnabledUpdate *bool `type:"boolean"`
// Describes updates to whether the application uses the default checkpointing
// behavior of Kinesis Data Analytics.
ConfigurationTypeUpdate *string `type:"string" enum:"ConfigurationType"`
// Describes updates to the minimum time in milliseconds after a checkpoint
// operation completes that a new checkpoint operation can start.
MinPauseBetweenCheckpointsUpdate *int64 `type:"long"`
}
// String returns the string representation
func (s CheckpointConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CheckpointConfigurationUpdate) GoString() string {
return s.String()
}
// SetCheckpointIntervalUpdate sets the CheckpointIntervalUpdate field's value.
func (s *CheckpointConfigurationUpdate) SetCheckpointIntervalUpdate(v int64) *CheckpointConfigurationUpdate {
s.CheckpointIntervalUpdate = &v
return s
}
// SetCheckpointingEnabledUpdate sets the CheckpointingEnabledUpdate field's value.
func (s *CheckpointConfigurationUpdate) SetCheckpointingEnabledUpdate(v bool) *CheckpointConfigurationUpdate {
s.CheckpointingEnabledUpdate = &v
return s
}
// SetConfigurationTypeUpdate sets the ConfigurationTypeUpdate field's value.
func (s *CheckpointConfigurationUpdate) SetConfigurationTypeUpdate(v string) *CheckpointConfigurationUpdate {
s.ConfigurationTypeUpdate = &v
return s
}
// SetMinPauseBetweenCheckpointsUpdate sets the MinPauseBetweenCheckpointsUpdate field's value.
func (s *CheckpointConfigurationUpdate) SetMinPauseBetweenCheckpointsUpdate(v int64) *CheckpointConfigurationUpdate {
s.MinPauseBetweenCheckpointsUpdate = &v
return s
}
// Provides a description of Amazon CloudWatch logging options, including the
// log stream Amazon Resource Name (ARN).
type CloudWatchLoggingOption struct {
_ struct{} `type:"structure"`
// The ARN of the CloudWatch log to receive application messages.
//
// LogStreamARN is a required field
LogStreamARN *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s CloudWatchLoggingOption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CloudWatchLoggingOption) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CloudWatchLoggingOption) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CloudWatchLoggingOption"}
if s.LogStreamARN == nil {
invalidParams.Add(request.NewErrParamRequired("LogStreamARN"))
}
if s.LogStreamARN != nil && len(*s.LogStreamARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("LogStreamARN", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLogStreamARN sets the LogStreamARN field's value.
func (s *CloudWatchLoggingOption) SetLogStreamARN(v string) *CloudWatchLoggingOption {
s.LogStreamARN = &v
return s
}
// Describes the Amazon CloudWatch logging option.
type CloudWatchLoggingOptionDescription struct {
_ struct{} `type:"structure"`
// The ID of the CloudWatch logging option description.
CloudWatchLoggingOptionId *string `min:"1" type:"string"`
// The Amazon Resource Name (ARN) of the CloudWatch log to receive application
// messages.
//
// LogStreamARN is a required field
LogStreamARN *string `min:"1" type:"string" required:"true"`
// The IAM ARN of the role to use to send application messages.
//
// Provided for backward compatibility. Applications created with the current
// API version have an application-level service execution role rather than
// a resource-level role.
RoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s CloudWatchLoggingOptionDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CloudWatchLoggingOptionDescription) GoString() string {
return s.String()
}
// SetCloudWatchLoggingOptionId sets the CloudWatchLoggingOptionId field's value.
func (s *CloudWatchLoggingOptionDescription) SetCloudWatchLoggingOptionId(v string) *CloudWatchLoggingOptionDescription {
s.CloudWatchLoggingOptionId = &v
return s
}
// SetLogStreamARN sets the LogStreamARN field's value.
func (s *CloudWatchLoggingOptionDescription) SetLogStreamARN(v string) *CloudWatchLoggingOptionDescription {
s.LogStreamARN = &v
return s
}
// SetRoleARN sets the RoleARN field's value.
func (s *CloudWatchLoggingOptionDescription) SetRoleARN(v string) *CloudWatchLoggingOptionDescription {
s.RoleARN = &v
return s
}
// Describes the Amazon CloudWatch logging option updates.
type CloudWatchLoggingOptionUpdate struct {
_ struct{} `type:"structure"`
// The ID of the CloudWatch logging option to update
//
// CloudWatchLoggingOptionId is a required field
CloudWatchLoggingOptionId *string `min:"1" type:"string" required:"true"`
// The Amazon Resource Name (ARN) of the CloudWatch log to receive application
// messages.
LogStreamARNUpdate *string `min:"1" type:"string"`
}
// String returns the string representation
func (s CloudWatchLoggingOptionUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CloudWatchLoggingOptionUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CloudWatchLoggingOptionUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CloudWatchLoggingOptionUpdate"}
if s.CloudWatchLoggingOptionId == nil {
invalidParams.Add(request.NewErrParamRequired("CloudWatchLoggingOptionId"))
}
if s.CloudWatchLoggingOptionId != nil && len(*s.CloudWatchLoggingOptionId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("CloudWatchLoggingOptionId", 1))
}
if s.LogStreamARNUpdate != nil && len(*s.LogStreamARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("LogStreamARNUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCloudWatchLoggingOptionId sets the CloudWatchLoggingOptionId field's value.
func (s *CloudWatchLoggingOptionUpdate) SetCloudWatchLoggingOptionId(v string) *CloudWatchLoggingOptionUpdate {
s.CloudWatchLoggingOptionId = &v
return s
}
// SetLogStreamARNUpdate sets the LogStreamARNUpdate field's value.
func (s *CloudWatchLoggingOptionUpdate) SetLogStreamARNUpdate(v string) *CloudWatchLoggingOptionUpdate {
s.LogStreamARNUpdate = &v
return s
}
// Specifies either the application code, or the location of the application
// code, for a Java-based Amazon Kinesis Data Analytics application.
type CodeContent struct {
_ struct{} `type:"structure"`
// Information about the Amazon S3 bucket containing the application code.
S3ContentLocation *S3ContentLocation `type:"structure"`
// The text-format code for a Java-based Kinesis Data Analytics application.
TextContent *string `type:"string"`
// The zip-format code for a Java-based Kinesis Data Analytics application.
//
// ZipFileContent is automatically base64 encoded/decoded by the SDK.
ZipFileContent []byte `type:"blob"`
}
// String returns the string representation
func (s CodeContent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CodeContent) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CodeContent) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CodeContent"}
if s.S3ContentLocation != nil {
if err := s.S3ContentLocation.Validate(); err != nil {
invalidParams.AddNested("S3ContentLocation", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetS3ContentLocation sets the S3ContentLocation field's value.
func (s *CodeContent) SetS3ContentLocation(v *S3ContentLocation) *CodeContent {
s.S3ContentLocation = v
return s
}
// SetTextContent sets the TextContent field's value.
func (s *CodeContent) SetTextContent(v string) *CodeContent {
s.TextContent = &v
return s
}
// SetZipFileContent sets the ZipFileContent field's value.
func (s *CodeContent) SetZipFileContent(v []byte) *CodeContent {
s.ZipFileContent = v
return s
}
// Describes details about the application code for a Java-based Kinesis Data
// Analytics application.
type CodeContentDescription struct {
_ struct{} `type:"structure"`
// The checksum that can be used to validate zip-format code.
CodeMD5 *string `min:"128" type:"string"`
// The size in bytes of the application code. Can be used to validate zip-format
// code.
CodeSize *int64 `type:"long"`
// The S3 bucket Amazon Resource Name (ARN), file key, and object version of
// the application code stored in Amazon S3.
S3ApplicationCodeLocationDescription *S3ApplicationCodeLocationDescription `type:"structure"`
// The text-format code
TextContent *string `type:"string"`
}
// String returns the string representation
func (s CodeContentDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CodeContentDescription) GoString() string {
return s.String()
}
// SetCodeMD5 sets the CodeMD5 field's value.
func (s *CodeContentDescription) SetCodeMD5(v string) *CodeContentDescription {
s.CodeMD5 = &v
return s
}
// SetCodeSize sets the CodeSize field's value.
func (s *CodeContentDescription) SetCodeSize(v int64) *CodeContentDescription {
s.CodeSize = &v
return s
}
// SetS3ApplicationCodeLocationDescription sets the S3ApplicationCodeLocationDescription field's value.
func (s *CodeContentDescription) SetS3ApplicationCodeLocationDescription(v *S3ApplicationCodeLocationDescription) *CodeContentDescription {
s.S3ApplicationCodeLocationDescription = v
return s
}
// SetTextContent sets the TextContent field's value.
func (s *CodeContentDescription) SetTextContent(v string) *CodeContentDescription {
s.TextContent = &v
return s
}
// Describes an update to the code of a Java-based Kinesis Data Analytics application.
type CodeContentUpdate struct {
_ struct{} `type:"structure"`
// Describes an update to the location of code for an application.
S3ContentLocationUpdate *S3ContentLocationUpdate `type:"structure"`
// Describes an update to the text code for an application.
TextContentUpdate *string `type:"string"`
// Describes an update to the zipped code for an application.
//
// ZipFileContentUpdate is automatically base64 encoded/decoded by the SDK.
ZipFileContentUpdate []byte `type:"blob"`
}
// String returns the string representation
func (s CodeContentUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CodeContentUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CodeContentUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CodeContentUpdate"}
if s.S3ContentLocationUpdate != nil {
if err := s.S3ContentLocationUpdate.Validate(); err != nil {
invalidParams.AddNested("S3ContentLocationUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetS3ContentLocationUpdate sets the S3ContentLocationUpdate field's value.
func (s *CodeContentUpdate) SetS3ContentLocationUpdate(v *S3ContentLocationUpdate) *CodeContentUpdate {
s.S3ContentLocationUpdate = v
return s
}
// SetTextContentUpdate sets the TextContentUpdate field's value.
func (s *CodeContentUpdate) SetTextContentUpdate(v string) *CodeContentUpdate {
s.TextContentUpdate = &v
return s
}
// SetZipFileContentUpdate sets the ZipFileContentUpdate field's value.
func (s *CodeContentUpdate) SetZipFileContentUpdate(v []byte) *CodeContentUpdate {
s.ZipFileContentUpdate = v
return s
}
type CreateApplicationInput struct {
_ struct{} `type:"structure"`
// Use this parameter to configure the application.
ApplicationConfiguration *ApplicationConfiguration `type:"structure"`
// A summary description of the application.
ApplicationDescription *string `type:"string"`
// The name of your application (for example, sample-app).
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// Use this parameter to configure an Amazon CloudWatch log stream to monitor
// application configuration errors.
CloudWatchLoggingOptions []*CloudWatchLoggingOption `type:"list"`
// The runtime environment for the application (SQL-1.0 or JAVA-8-FLINK-1.5).
//
// RuntimeEnvironment is a required field
RuntimeEnvironment *string `type:"string" required:"true" enum:"RuntimeEnvironment"`
// The IAM role used by the application to access Kinesis data streams, Kinesis
// Data Firehose delivery streams, Amazon S3 objects, and other external resources.
//
// ServiceExecutionRole is a required field
ServiceExecutionRole *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s CreateApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.RuntimeEnvironment == nil {
invalidParams.Add(request.NewErrParamRequired("RuntimeEnvironment"))
}
if s.ServiceExecutionRole == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceExecutionRole"))
}
if s.ServiceExecutionRole != nil && len(*s.ServiceExecutionRole) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ServiceExecutionRole", 1))
}
if s.ApplicationConfiguration != nil {
if err := s.ApplicationConfiguration.Validate(); err != nil {
invalidParams.AddNested("ApplicationConfiguration", err.(request.ErrInvalidParams))
}
}
if s.CloudWatchLoggingOptions != nil {
for i, v := range s.CloudWatchLoggingOptions {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CloudWatchLoggingOptions", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationConfiguration sets the ApplicationConfiguration field's value.
func (s *CreateApplicationInput) SetApplicationConfiguration(v *ApplicationConfiguration) *CreateApplicationInput {
s.ApplicationConfiguration = v
return s
}
// SetApplicationDescription sets the ApplicationDescription field's value.
func (s *CreateApplicationInput) SetApplicationDescription(v string) *CreateApplicationInput {
s.ApplicationDescription = &v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *CreateApplicationInput) SetApplicationName(v string) *CreateApplicationInput {
s.ApplicationName = &v
return s
}
// SetCloudWatchLoggingOptions sets the CloudWatchLoggingOptions field's value.
func (s *CreateApplicationInput) SetCloudWatchLoggingOptions(v []*CloudWatchLoggingOption) *CreateApplicationInput {
s.CloudWatchLoggingOptions = v
return s
}
// SetRuntimeEnvironment sets the RuntimeEnvironment field's value.
func (s *CreateApplicationInput) SetRuntimeEnvironment(v string) *CreateApplicationInput {
s.RuntimeEnvironment = &v
return s
}
// SetServiceExecutionRole sets the ServiceExecutionRole field's value.
func (s *CreateApplicationInput) SetServiceExecutionRole(v string) *CreateApplicationInput {
s.ServiceExecutionRole = &v
return s
}
type CreateApplicationOutput struct {
_ struct{} `type:"structure"`
// In response to your CreateApplication request, Kinesis Data Analytics returns
// a response with details of the application it created.
//
// ApplicationDetail is a required field
ApplicationDetail *ApplicationDetail `type:"structure" required:"true"`
}
// String returns the string representation
func (s CreateApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateApplicationOutput) GoString() string {
return s.String()
}
// SetApplicationDetail sets the ApplicationDetail field's value.
func (s *CreateApplicationOutput) SetApplicationDetail(v *ApplicationDetail) *CreateApplicationOutput {
s.ApplicationDetail = v
return s
}
type CreateApplicationSnapshotInput struct {
_ struct{} `type:"structure"`
// The name of an existing application
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// An identifier for the application snapshot.
//
// SnapshotName is a required field
SnapshotName *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s CreateApplicationSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateApplicationSnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateApplicationSnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateApplicationSnapshotInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.SnapshotName == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotName"))
}
if s.SnapshotName != nil && len(*s.SnapshotName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("SnapshotName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *CreateApplicationSnapshotInput) SetApplicationName(v string) *CreateApplicationSnapshotInput {
s.ApplicationName = &v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func (s *CreateApplicationSnapshotInput) SetSnapshotName(v string) *CreateApplicationSnapshotInput {
s.SnapshotName = &v
return s
}
type CreateApplicationSnapshotOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s CreateApplicationSnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateApplicationSnapshotOutput) GoString() string {
return s.String()
}
type DeleteApplicationCloudWatchLoggingOptionInput struct {
_ struct{} `type:"structure"`
// The application name.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The CloudWatchLoggingOptionId of the Amazon CloudWatch logging option to
// delete. You can get the CloudWatchLoggingOptionId by using the DescribeApplication
// operation.
//
// CloudWatchLoggingOptionId is a required field
CloudWatchLoggingOptionId *string `min:"1" type:"string" required:"true"`
// The version ID of the application. You can retrieve the application version
// ID using DescribeApplication.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
}
// String returns the string representation
func (s DeleteApplicationCloudWatchLoggingOptionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationCloudWatchLoggingOptionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteApplicationCloudWatchLoggingOptionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteApplicationCloudWatchLoggingOptionInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CloudWatchLoggingOptionId == nil {
invalidParams.Add(request.NewErrParamRequired("CloudWatchLoggingOptionId"))
}
if s.CloudWatchLoggingOptionId != nil && len(*s.CloudWatchLoggingOptionId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("CloudWatchLoggingOptionId", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteApplicationCloudWatchLoggingOptionInput) SetApplicationName(v string) *DeleteApplicationCloudWatchLoggingOptionInput {
s.ApplicationName = &v
return s
}
// SetCloudWatchLoggingOptionId sets the CloudWatchLoggingOptionId field's value.
func (s *DeleteApplicationCloudWatchLoggingOptionInput) SetCloudWatchLoggingOptionId(v string) *DeleteApplicationCloudWatchLoggingOptionInput {
s.CloudWatchLoggingOptionId = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *DeleteApplicationCloudWatchLoggingOptionInput) SetCurrentApplicationVersionId(v int64) *DeleteApplicationCloudWatchLoggingOptionInput {
s.CurrentApplicationVersionId = &v
return s
}
type DeleteApplicationCloudWatchLoggingOptionOutput struct {
_ struct{} `type:"structure"`
// The application's Amazon Resource Name (ARN).
ApplicationARN *string `min:"1" type:"string"`
// The version ID of the application. Kinesis Data Analytics updates the ApplicationVersionId
// each time you change the CloudWatch logging options.
ApplicationVersionId *int64 `min:"1" type:"long"`
// The descriptions of the remaining CloudWatch logging options for the application.
CloudWatchLoggingOptionDescriptions []*CloudWatchLoggingOptionDescription `type:"list"`
}
// String returns the string representation
func (s DeleteApplicationCloudWatchLoggingOptionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationCloudWatchLoggingOptionOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *DeleteApplicationCloudWatchLoggingOptionOutput) SetApplicationARN(v string) *DeleteApplicationCloudWatchLoggingOptionOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *DeleteApplicationCloudWatchLoggingOptionOutput) SetApplicationVersionId(v int64) *DeleteApplicationCloudWatchLoggingOptionOutput {
s.ApplicationVersionId = &v
return s
}
// SetCloudWatchLoggingOptionDescriptions sets the CloudWatchLoggingOptionDescriptions field's value.
func (s *DeleteApplicationCloudWatchLoggingOptionOutput) SetCloudWatchLoggingOptionDescriptions(v []*CloudWatchLoggingOptionDescription) *DeleteApplicationCloudWatchLoggingOptionOutput {
s.CloudWatchLoggingOptionDescriptions = v
return s
}
type DeleteApplicationInput struct {
_ struct{} `type:"structure"`
// The name of the application to delete.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// Use the DescribeApplication operation to get this value.
//
// CreateTimestamp is a required field
CreateTimestamp *time.Time `type:"timestamp" required:"true"`
}
// String returns the string representation
func (s DeleteApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CreateTimestamp == nil {
invalidParams.Add(request.NewErrParamRequired("CreateTimestamp"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteApplicationInput) SetApplicationName(v string) *DeleteApplicationInput {
s.ApplicationName = &v
return s
}
// SetCreateTimestamp sets the CreateTimestamp field's value.
func (s *DeleteApplicationInput) SetCreateTimestamp(v time.Time) *DeleteApplicationInput {
s.CreateTimestamp = &v
return s
}
type DeleteApplicationInputProcessingConfigurationInput struct {
_ struct{} `type:"structure"`
// The name of the application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The application version. You can use the DescribeApplication operation to
// get the current application version. If the version specified is not the
// current version, the ConcurrentModificationException is returned.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The ID of the input configuration from which to delete the input processing
// configuration. You can get a list of the input IDs for an application by
// using the DescribeApplication operation.
//
// InputId is a required field
InputId *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteApplicationInputProcessingConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationInputProcessingConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteApplicationInputProcessingConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteApplicationInputProcessingConfigurationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.InputId == nil {
invalidParams.Add(request.NewErrParamRequired("InputId"))
}
if s.InputId != nil && len(*s.InputId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteApplicationInputProcessingConfigurationInput) SetApplicationName(v string) *DeleteApplicationInputProcessingConfigurationInput {
s.ApplicationName = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *DeleteApplicationInputProcessingConfigurationInput) SetCurrentApplicationVersionId(v int64) *DeleteApplicationInputProcessingConfigurationInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetInputId sets the InputId field's value.
func (s *DeleteApplicationInputProcessingConfigurationInput) SetInputId(v string) *DeleteApplicationInputProcessingConfigurationInput {
s.InputId = &v
return s
}
type DeleteApplicationInputProcessingConfigurationOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the application.
ApplicationARN *string `min:"1" type:"string"`
// The current application version ID.
ApplicationVersionId *int64 `min:"1" type:"long"`
}
// String returns the string representation
func (s DeleteApplicationInputProcessingConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationInputProcessingConfigurationOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *DeleteApplicationInputProcessingConfigurationOutput) SetApplicationARN(v string) *DeleteApplicationInputProcessingConfigurationOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *DeleteApplicationInputProcessingConfigurationOutput) SetApplicationVersionId(v int64) *DeleteApplicationInputProcessingConfigurationOutput {
s.ApplicationVersionId = &v
return s
}
type DeleteApplicationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationOutput) GoString() string {
return s.String()
}
type DeleteApplicationOutputInput struct {
_ struct{} `type:"structure"`
// The application name.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The application version. You can use the DescribeApplication operation to
// get the current application version. If the version specified is not the
// current version, the ConcurrentModificationException is returned.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The ID of the configuration to delete. Each output configuration that is
// added to the application (either when the application is created or later)
// using the AddApplicationOutput operation has a unique ID. You need to provide
// the ID to uniquely identify the output configuration that you want to delete
// from the application configuration. You can use the DescribeApplication operation
// to get the specific OutputId.
//
// OutputId is a required field
OutputId *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteApplicationOutputInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationOutputInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteApplicationOutputInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteApplicationOutputInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.OutputId == nil {
invalidParams.Add(request.NewErrParamRequired("OutputId"))
}
if s.OutputId != nil && len(*s.OutputId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("OutputId", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteApplicationOutputInput) SetApplicationName(v string) *DeleteApplicationOutputInput {
s.ApplicationName = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *DeleteApplicationOutputInput) SetCurrentApplicationVersionId(v int64) *DeleteApplicationOutputInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetOutputId sets the OutputId field's value.
func (s *DeleteApplicationOutputInput) SetOutputId(v string) *DeleteApplicationOutputInput {
s.OutputId = &v
return s
}
type DeleteApplicationOutputOutput struct {
_ struct{} `type:"structure"`
// The application Amazon Resource Name (ARN).
ApplicationARN *string `min:"1" type:"string"`
// The current application version ID.
ApplicationVersionId *int64 `min:"1" type:"long"`
}
// String returns the string representation
func (s DeleteApplicationOutputOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationOutputOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *DeleteApplicationOutputOutput) SetApplicationARN(v string) *DeleteApplicationOutputOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *DeleteApplicationOutputOutput) SetApplicationVersionId(v int64) *DeleteApplicationOutputOutput {
s.ApplicationVersionId = &v
return s
}
type DeleteApplicationReferenceDataSourceInput struct {
_ struct{} `type:"structure"`
// The name of an existing application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The current application version. You can use the DescribeApplication operation
// to get the current application version. If the version specified is not the
// current version, the ConcurrentModificationException is returned.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The ID of the reference data source. When you add a reference data source
// to your application using the AddApplicationReferenceDataSource, Kinesis
// Data Analytics assigns an ID. You can use the DescribeApplication operation
// to get the reference ID.
//
// ReferenceId is a required field
ReferenceId *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteApplicationReferenceDataSourceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationReferenceDataSourceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteApplicationReferenceDataSourceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteApplicationReferenceDataSourceInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.ReferenceId == nil {
invalidParams.Add(request.NewErrParamRequired("ReferenceId"))
}
if s.ReferenceId != nil && len(*s.ReferenceId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ReferenceId", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteApplicationReferenceDataSourceInput) SetApplicationName(v string) *DeleteApplicationReferenceDataSourceInput {
s.ApplicationName = &v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *DeleteApplicationReferenceDataSourceInput) SetCurrentApplicationVersionId(v int64) *DeleteApplicationReferenceDataSourceInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetReferenceId sets the ReferenceId field's value.
func (s *DeleteApplicationReferenceDataSourceInput) SetReferenceId(v string) *DeleteApplicationReferenceDataSourceInput {
s.ReferenceId = &v
return s
}
type DeleteApplicationReferenceDataSourceOutput struct {
_ struct{} `type:"structure"`
// The application Amazon Resource Name (ARN).
ApplicationARN *string `min:"1" type:"string"`
// The updated version ID of the application.
ApplicationVersionId *int64 `min:"1" type:"long"`
}
// String returns the string representation
func (s DeleteApplicationReferenceDataSourceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationReferenceDataSourceOutput) GoString() string {
return s.String()
}
// SetApplicationARN sets the ApplicationARN field's value.
func (s *DeleteApplicationReferenceDataSourceOutput) SetApplicationARN(v string) *DeleteApplicationReferenceDataSourceOutput {
s.ApplicationARN = &v
return s
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *DeleteApplicationReferenceDataSourceOutput) SetApplicationVersionId(v int64) *DeleteApplicationReferenceDataSourceOutput {
s.ApplicationVersionId = &v
return s
}
type DeleteApplicationSnapshotInput struct {
_ struct{} `type:"structure"`
// The name of an existing application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The creation timestamp of the application snapshot to delete. You can retrieve
// this value using or .
//
// SnapshotCreationTimestamp is a required field
SnapshotCreationTimestamp *time.Time `type:"timestamp" required:"true"`
// The identifier for the snapshot delete.
//
// SnapshotName is a required field
SnapshotName *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteApplicationSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationSnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteApplicationSnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteApplicationSnapshotInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.SnapshotCreationTimestamp == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotCreationTimestamp"))
}
if s.SnapshotName == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotName"))
}
if s.SnapshotName != nil && len(*s.SnapshotName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("SnapshotName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteApplicationSnapshotInput) SetApplicationName(v string) *DeleteApplicationSnapshotInput {
s.ApplicationName = &v
return s
}
// SetSnapshotCreationTimestamp sets the SnapshotCreationTimestamp field's value.
func (s *DeleteApplicationSnapshotInput) SetSnapshotCreationTimestamp(v time.Time) *DeleteApplicationSnapshotInput {
s.SnapshotCreationTimestamp = &v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func (s *DeleteApplicationSnapshotInput) SetSnapshotName(v string) *DeleteApplicationSnapshotInput {
s.SnapshotName = &v
return s
}
type DeleteApplicationSnapshotOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteApplicationSnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteApplicationSnapshotOutput) GoString() string {
return s.String()
}
type DescribeApplicationInput struct {
_ struct{} `type:"structure"`
// The name of the application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// Displays verbose information about a Kinesis Data Analytics application,
// including the application's job plan.
IncludeAdditionalDetails *bool `type:"boolean"`
}
// String returns the string representation
func (s DescribeApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DescribeApplicationInput) SetApplicationName(v string) *DescribeApplicationInput {
s.ApplicationName = &v
return s
}
// SetIncludeAdditionalDetails sets the IncludeAdditionalDetails field's value.
func (s *DescribeApplicationInput) SetIncludeAdditionalDetails(v bool) *DescribeApplicationInput {
s.IncludeAdditionalDetails = &v
return s
}
type DescribeApplicationOutput struct {
_ struct{} `type:"structure"`
// Provides a description of the application, such as the application's Amazon
// Resource Name (ARN), status, and latest version.
//
// ApplicationDetail is a required field
ApplicationDetail *ApplicationDetail `type:"structure" required:"true"`
}
// String returns the string representation
func (s DescribeApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeApplicationOutput) GoString() string {
return s.String()
}
// SetApplicationDetail sets the ApplicationDetail field's value.
func (s *DescribeApplicationOutput) SetApplicationDetail(v *ApplicationDetail) *DescribeApplicationOutput {
s.ApplicationDetail = v
return s
}
type DescribeApplicationSnapshotInput struct {
_ struct{} `type:"structure"`
// The name of an existing application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The identifier of an application snapshot. You can retrieve this value using
// .
//
// SnapshotName is a required field
SnapshotName *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeApplicationSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeApplicationSnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeApplicationSnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeApplicationSnapshotInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.SnapshotName == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotName"))
}
if s.SnapshotName != nil && len(*s.SnapshotName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("SnapshotName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DescribeApplicationSnapshotInput) SetApplicationName(v string) *DescribeApplicationSnapshotInput {
s.ApplicationName = &v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func (s *DescribeApplicationSnapshotInput) SetSnapshotName(v string) *DescribeApplicationSnapshotInput {
s.SnapshotName = &v
return s
}
type DescribeApplicationSnapshotOutput struct {
_ struct{} `type:"structure"`
// An object containing information about the application snapshot.
//
// SnapshotDetails is a required field
SnapshotDetails *SnapshotDetails `type:"structure" required:"true"`
}
// String returns the string representation
func (s DescribeApplicationSnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeApplicationSnapshotOutput) GoString() string {
return s.String()
}
// SetSnapshotDetails sets the SnapshotDetails field's value.
func (s *DescribeApplicationSnapshotOutput) SetSnapshotDetails(v *SnapshotDetails) *DescribeApplicationSnapshotOutput {
s.SnapshotDetails = v
return s
}
// Describes the data format when records are written to the destination in
// an SQL-based Amazon Kinesis Data Analytics application.
type DestinationSchema struct {
_ struct{} `type:"structure"`
// Specifies the format of the records on the output stream.
//
// RecordFormatType is a required field
RecordFormatType *string `type:"string" required:"true" enum:"RecordFormatType"`
}
// String returns the string representation
func (s DestinationSchema) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DestinationSchema) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DestinationSchema) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DestinationSchema"}
if s.RecordFormatType == nil {
invalidParams.Add(request.NewErrParamRequired("RecordFormatType"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRecordFormatType sets the RecordFormatType field's value.
func (s *DestinationSchema) SetRecordFormatType(v string) *DestinationSchema {
s.RecordFormatType = &v
return s
}
type DiscoverInputSchemaInput struct {
_ struct{} `type:"structure"`
// The InputProcessingConfiguration to use to preprocess the records before
// discovering the schema of the records.
InputProcessingConfiguration *InputProcessingConfiguration `type:"structure"`
// The point at which you want Kinesis Data Analytics to start reading records
// from the specified streaming source discovery purposes.
InputStartingPositionConfiguration *InputStartingPositionConfiguration `type:"structure"`
// The Amazon Resource Name (ARN) of the streaming source.
ResourceARN *string `min:"1" type:"string"`
// Specify this parameter to discover a schema from data in an Amazon S3 object.
S3Configuration *S3Configuration `type:"structure"`
// The ARN of the role that is used to access the streaming source.
//
// ServiceExecutionRole is a required field
ServiceExecutionRole *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DiscoverInputSchemaInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DiscoverInputSchemaInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DiscoverInputSchemaInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DiscoverInputSchemaInput"}
if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
}
if s.ServiceExecutionRole == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceExecutionRole"))
}
if s.ServiceExecutionRole != nil && len(*s.ServiceExecutionRole) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ServiceExecutionRole", 1))
}
if s.InputProcessingConfiguration != nil {
if err := s.InputProcessingConfiguration.Validate(); err != nil {
invalidParams.AddNested("InputProcessingConfiguration", err.(request.ErrInvalidParams))
}
}
if s.S3Configuration != nil {
if err := s.S3Configuration.Validate(); err != nil {
invalidParams.AddNested("S3Configuration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputProcessingConfiguration sets the InputProcessingConfiguration field's value.
func (s *DiscoverInputSchemaInput) SetInputProcessingConfiguration(v *InputProcessingConfiguration) *DiscoverInputSchemaInput {
s.InputProcessingConfiguration = v
return s
}
// SetInputStartingPositionConfiguration sets the InputStartingPositionConfiguration field's value.
func (s *DiscoverInputSchemaInput) SetInputStartingPositionConfiguration(v *InputStartingPositionConfiguration) *DiscoverInputSchemaInput {
s.InputStartingPositionConfiguration = v
return s
}
// SetResourceARN sets the ResourceARN field's value.
func (s *DiscoverInputSchemaInput) SetResourceARN(v string) *DiscoverInputSchemaInput {
s.ResourceARN = &v
return s
}
// SetS3Configuration sets the S3Configuration field's value.
func (s *DiscoverInputSchemaInput) SetS3Configuration(v *S3Configuration) *DiscoverInputSchemaInput {
s.S3Configuration = v
return s
}
// SetServiceExecutionRole sets the ServiceExecutionRole field's value.
func (s *DiscoverInputSchemaInput) SetServiceExecutionRole(v string) *DiscoverInputSchemaInput {
s.ServiceExecutionRole = &v
return s
}
type DiscoverInputSchemaOutput struct {
_ struct{} `type:"structure"`
// The schema inferred from the streaming source. It identifies the format of
// the data in the streaming source and how each data element maps to corresponding
// columns in the in-application stream that you can create.
InputSchema *SourceSchema `type:"structure"`
// An array of elements, where each element corresponds to a row in a stream
// record (a stream record can have more than one row).
ParsedInputRecords [][]*string `type:"list"`
// The stream data that was modified by the processor specified in the InputProcessingConfiguration
// parameter.
ProcessedInputRecords []*string `type:"list"`
// The raw stream data that was sampled to infer the schema.
RawInputRecords []*string `type:"list"`
}
// String returns the string representation
func (s DiscoverInputSchemaOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DiscoverInputSchemaOutput) GoString() string {
return s.String()
}
// SetInputSchema sets the InputSchema field's value.
func (s *DiscoverInputSchemaOutput) SetInputSchema(v *SourceSchema) *DiscoverInputSchemaOutput {
s.InputSchema = v
return s
}
// SetParsedInputRecords sets the ParsedInputRecords field's value.
func (s *DiscoverInputSchemaOutput) SetParsedInputRecords(v [][]*string) *DiscoverInputSchemaOutput {
s.ParsedInputRecords = v
return s
}
// SetProcessedInputRecords sets the ProcessedInputRecords field's value.
func (s *DiscoverInputSchemaOutput) SetProcessedInputRecords(v []*string) *DiscoverInputSchemaOutput {
s.ProcessedInputRecords = v
return s
}
// SetRawInputRecords sets the RawInputRecords field's value.
func (s *DiscoverInputSchemaOutput) SetRawInputRecords(v []*string) *DiscoverInputSchemaOutput {
s.RawInputRecords = v
return s
}
// Describes execution properties for a Java-based Kinesis Data Analytics application.
type EnvironmentProperties struct {
_ struct{} `type:"structure"`
// Describes the execution property groups.
//
// PropertyGroups is a required field
PropertyGroups []*PropertyGroup `type:"list" required:"true"`
}
// String returns the string representation
func (s EnvironmentProperties) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnvironmentProperties) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnvironmentProperties) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnvironmentProperties"}
if s.PropertyGroups == nil {
invalidParams.Add(request.NewErrParamRequired("PropertyGroups"))
}
if s.PropertyGroups != nil {
for i, v := range s.PropertyGroups {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PropertyGroups", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPropertyGroups sets the PropertyGroups field's value.
func (s *EnvironmentProperties) SetPropertyGroups(v []*PropertyGroup) *EnvironmentProperties {
s.PropertyGroups = v
return s
}
// Describes the execution properties for a Java-based Amazon Kinesis Data Analytics
// application.
type EnvironmentPropertyDescriptions struct {
_ struct{} `type:"structure"`
// Describes the execution property groups.
PropertyGroupDescriptions []*PropertyGroup `type:"list"`
}
// String returns the string representation
func (s EnvironmentPropertyDescriptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnvironmentPropertyDescriptions) GoString() string {
return s.String()
}
// SetPropertyGroupDescriptions sets the PropertyGroupDescriptions field's value.
func (s *EnvironmentPropertyDescriptions) SetPropertyGroupDescriptions(v []*PropertyGroup) *EnvironmentPropertyDescriptions {
s.PropertyGroupDescriptions = v
return s
}
// Describes updates to the execution property groups for a Java-based Amazon
// Kinesis Data Analytics application.
type EnvironmentPropertyUpdates struct {
_ struct{} `type:"structure"`
// Describes updates to the execution property groups.
//
// PropertyGroups is a required field
PropertyGroups []*PropertyGroup `type:"list" required:"true"`
}
// String returns the string representation
func (s EnvironmentPropertyUpdates) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnvironmentPropertyUpdates) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnvironmentPropertyUpdates) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnvironmentPropertyUpdates"}
if s.PropertyGroups == nil {
invalidParams.Add(request.NewErrParamRequired("PropertyGroups"))
}
if s.PropertyGroups != nil {
for i, v := range s.PropertyGroups {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PropertyGroups", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPropertyGroups sets the PropertyGroups field's value.
func (s *EnvironmentPropertyUpdates) SetPropertyGroups(v []*PropertyGroup) *EnvironmentPropertyUpdates {
s.PropertyGroups = v
return s
}
// Describes configuration parameters for a Java-based Amazon Kinesis Data Analytics
// application.
type FlinkApplicationConfiguration struct {
_ struct{} `type:"structure"`
// Describes an application's checkpointing configuration. Checkpointing is
// the process of persisting application state for fault tolerance. For more
// information, see Checkpoints for Fault Tolerance (https://ci.apache.org/projects/flink/flink-docs-release-1.6/concepts/programming-model.html#checkpoints-for-fault-tolerance)
// in the Apache Flink Documentation (https://ci.apache.org/projects/flink/flink-docs-release-1.6/).
CheckpointConfiguration *CheckpointConfiguration `type:"structure"`
// Describes configuration parameters for Amazon CloudWatch logging for an application.
MonitoringConfiguration *MonitoringConfiguration `type:"structure"`
// Describes parameters for how an application executes multiple tasks simultaneously.
ParallelismConfiguration *ParallelismConfiguration `type:"structure"`
}
// String returns the string representation
func (s FlinkApplicationConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s FlinkApplicationConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FlinkApplicationConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FlinkApplicationConfiguration"}
if s.CheckpointConfiguration != nil {
if err := s.CheckpointConfiguration.Validate(); err != nil {
invalidParams.AddNested("CheckpointConfiguration", err.(request.ErrInvalidParams))
}
}
if s.MonitoringConfiguration != nil {
if err := s.MonitoringConfiguration.Validate(); err != nil {
invalidParams.AddNested("MonitoringConfiguration", err.(request.ErrInvalidParams))
}
}
if s.ParallelismConfiguration != nil {
if err := s.ParallelismConfiguration.Validate(); err != nil {
invalidParams.AddNested("ParallelismConfiguration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCheckpointConfiguration sets the CheckpointConfiguration field's value.
func (s *FlinkApplicationConfiguration) SetCheckpointConfiguration(v *CheckpointConfiguration) *FlinkApplicationConfiguration {
s.CheckpointConfiguration = v
return s
}
// SetMonitoringConfiguration sets the MonitoringConfiguration field's value.
func (s *FlinkApplicationConfiguration) SetMonitoringConfiguration(v *MonitoringConfiguration) *FlinkApplicationConfiguration {
s.MonitoringConfiguration = v
return s
}
// SetParallelismConfiguration sets the ParallelismConfiguration field's value.
func (s *FlinkApplicationConfiguration) SetParallelismConfiguration(v *ParallelismConfiguration) *FlinkApplicationConfiguration {
s.ParallelismConfiguration = v
return s
}
// Describes configuration parameters for a Java-based Amazon Kinesis Data Analytics
// application.
type FlinkApplicationConfigurationDescription struct {
_ struct{} `type:"structure"`
// Describes an application's checkpointing configuration. Checkpointing is
// the process of persisting application state for fault tolerance.
CheckpointConfigurationDescription *CheckpointConfigurationDescription `type:"structure"`
// The job plan for an application. For more information about the job plan,
// see Jobs and Scheduling (https://ci.apache.org/projects/flink/flink-docs-stable/internals/job_scheduling.html)
// in the Apache Flink Documentation (https://ci.apache.org/projects/flink/flink-docs-release-1.6/).
// To retrieve the job plan for the application, use the DescribeApplicationRequest$IncludeAdditionalDetails
// parameter of the DescribeApplication operation.
JobPlanDescription *string `type:"string"`
// Describes configuration parameters for Amazon CloudWatch logging for an application.
MonitoringConfigurationDescription *MonitoringConfigurationDescription `type:"structure"`
// Describes parameters for how an application executes multiple tasks simultaneously.
ParallelismConfigurationDescription *ParallelismConfigurationDescription `type:"structure"`
}
// String returns the string representation
func (s FlinkApplicationConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s FlinkApplicationConfigurationDescription) GoString() string {
return s.String()
}
// SetCheckpointConfigurationDescription sets the CheckpointConfigurationDescription field's value.
func (s *FlinkApplicationConfigurationDescription) SetCheckpointConfigurationDescription(v *CheckpointConfigurationDescription) *FlinkApplicationConfigurationDescription {
s.CheckpointConfigurationDescription = v
return s
}
// SetJobPlanDescription sets the JobPlanDescription field's value.
func (s *FlinkApplicationConfigurationDescription) SetJobPlanDescription(v string) *FlinkApplicationConfigurationDescription {
s.JobPlanDescription = &v
return s
}
// SetMonitoringConfigurationDescription sets the MonitoringConfigurationDescription field's value.
func (s *FlinkApplicationConfigurationDescription) SetMonitoringConfigurationDescription(v *MonitoringConfigurationDescription) *FlinkApplicationConfigurationDescription {
s.MonitoringConfigurationDescription = v
return s
}
// SetParallelismConfigurationDescription sets the ParallelismConfigurationDescription field's value.
func (s *FlinkApplicationConfigurationDescription) SetParallelismConfigurationDescription(v *ParallelismConfigurationDescription) *FlinkApplicationConfigurationDescription {
s.ParallelismConfigurationDescription = v
return s
}
// Describes updates to the configuration parameters for a Java-based Amazon
// Kinesis Data Analytics application.
type FlinkApplicationConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to an application's checkpointing configuration. Checkpointing
// is the process of persisting application state for fault tolerance.
CheckpointConfigurationUpdate *CheckpointConfigurationUpdate `type:"structure"`
// Describes updates to the configuration parameters for Amazon CloudWatch logging
// for an application.
MonitoringConfigurationUpdate *MonitoringConfigurationUpdate `type:"structure"`
// Describes updates to the parameters for how an application executes multiple
// tasks simultaneously.
ParallelismConfigurationUpdate *ParallelismConfigurationUpdate `type:"structure"`
}
// String returns the string representation
func (s FlinkApplicationConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s FlinkApplicationConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FlinkApplicationConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FlinkApplicationConfigurationUpdate"}
if s.ParallelismConfigurationUpdate != nil {
if err := s.ParallelismConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("ParallelismConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCheckpointConfigurationUpdate sets the CheckpointConfigurationUpdate field's value.
func (s *FlinkApplicationConfigurationUpdate) SetCheckpointConfigurationUpdate(v *CheckpointConfigurationUpdate) *FlinkApplicationConfigurationUpdate {
s.CheckpointConfigurationUpdate = v
return s
}
// SetMonitoringConfigurationUpdate sets the MonitoringConfigurationUpdate field's value.
func (s *FlinkApplicationConfigurationUpdate) SetMonitoringConfigurationUpdate(v *MonitoringConfigurationUpdate) *FlinkApplicationConfigurationUpdate {
s.MonitoringConfigurationUpdate = v
return s
}
// SetParallelismConfigurationUpdate sets the ParallelismConfigurationUpdate field's value.
func (s *FlinkApplicationConfigurationUpdate) SetParallelismConfigurationUpdate(v *ParallelismConfigurationUpdate) *FlinkApplicationConfigurationUpdate {
s.ParallelismConfigurationUpdate = v
return s
}
// When you configure the application input for an SQL-based Amazon Kinesis
// Data Analytics application, you specify the streaming source, the in-application
// stream name that is created, and the mapping between the two.
type Input struct {
_ struct{} `type:"structure"`
// Describes the number of in-application streams to create.
InputParallelism *InputParallelism `type:"structure"`
// The InputProcessingConfiguration for the input. An input processor transforms
// records as they are received from the stream, before the application's SQL
// code executes. Currently, the only input processing configuration available
// is InputLambdaProcessor.
InputProcessingConfiguration *InputProcessingConfiguration `type:"structure"`
// Describes the format of the data in the streaming source, and how each data
// element maps to corresponding columns in the in-application stream that is
// being created.
//
// Also used to describe the format of the reference data source.
//
// InputSchema is a required field
InputSchema *SourceSchema `type:"structure" required:"true"`
// If the streaming source is an Amazon Kinesis Data Firehose delivery stream,
// identifies the delivery stream's ARN.
KinesisFirehoseInput *KinesisFirehoseInput `type:"structure"`
// If the streaming source is an Amazon Kinesis data stream, identifies the
// stream's Amazon Resource Name (ARN).
KinesisStreamsInput *KinesisStreamsInput `type:"structure"`
// The name prefix to use when creating an in-application stream. Suppose that
// you specify a prefix "MyInApplicationStream." Kinesis Data Analytics then
// creates one or more (as per the InputParallelism count you specified) in-application
// streams with the names "MyInApplicationStream_001," "MyInApplicationStream_002,"
// and so on.
//
// NamePrefix is a required field
NamePrefix *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s Input) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Input) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *Input) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "Input"}
if s.InputSchema == nil {
invalidParams.Add(request.NewErrParamRequired("InputSchema"))
}
if s.NamePrefix == nil {
invalidParams.Add(request.NewErrParamRequired("NamePrefix"))
}
if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
}
if s.InputParallelism != nil {
if err := s.InputParallelism.Validate(); err != nil {
invalidParams.AddNested("InputParallelism", err.(request.ErrInvalidParams))
}
}
if s.InputProcessingConfiguration != nil {
if err := s.InputProcessingConfiguration.Validate(); err != nil {
invalidParams.AddNested("InputProcessingConfiguration", err.(request.ErrInvalidParams))
}
}
if s.InputSchema != nil {
if err := s.InputSchema.Validate(); err != nil {
invalidParams.AddNested("InputSchema", err.(request.ErrInvalidParams))
}
}
if s.KinesisFirehoseInput != nil {
if err := s.KinesisFirehoseInput.Validate(); err != nil {
invalidParams.AddNested("KinesisFirehoseInput", err.(request.ErrInvalidParams))
}
}
if s.KinesisStreamsInput != nil {
if err := s.KinesisStreamsInput.Validate(); err != nil {
invalidParams.AddNested("KinesisStreamsInput", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputParallelism sets the InputParallelism field's value.
func (s *Input) SetInputParallelism(v *InputParallelism) *Input {
s.InputParallelism = v
return s
}
// SetInputProcessingConfiguration sets the InputProcessingConfiguration field's value.
func (s *Input) SetInputProcessingConfiguration(v *InputProcessingConfiguration) *Input {
s.InputProcessingConfiguration = v
return s
}
// SetInputSchema sets the InputSchema field's value.
func (s *Input) SetInputSchema(v *SourceSchema) *Input {
s.InputSchema = v
return s
}
// SetKinesisFirehoseInput sets the KinesisFirehoseInput field's value.
func (s *Input) SetKinesisFirehoseInput(v *KinesisFirehoseInput) *Input {
s.KinesisFirehoseInput = v
return s
}
// SetKinesisStreamsInput sets the KinesisStreamsInput field's value.
func (s *Input) SetKinesisStreamsInput(v *KinesisStreamsInput) *Input {
s.KinesisStreamsInput = v
return s
}
// SetNamePrefix sets the NamePrefix field's value.
func (s *Input) SetNamePrefix(v string) *Input {
s.NamePrefix = &v
return s
}
// Describes the application input configuration for an SQL-based Amazon Kinesis
// Data Analytics application.
type InputDescription struct {
_ struct{} `type:"structure"`
// Returns the in-application stream names that are mapped to the stream source.
InAppStreamNames []*string `type:"list"`
// The input ID that is associated with the application input. This is the ID
// that Kinesis Data Analytics assigns to each input configuration that you
// add to your application.
InputId *string `min:"1" type:"string"`
// Describes the configured parallelism (number of in-application streams mapped
// to the streaming source).
InputParallelism *InputParallelism `type:"structure"`
// The description of the preprocessor that executes on records in this input
// before the application's code is run.
InputProcessingConfigurationDescription *InputProcessingConfigurationDescription `type:"structure"`
// Describes the format of the data in the streaming source, and how each data
// element maps to corresponding columns in the in-application stream that is
// being created.
InputSchema *SourceSchema `type:"structure"`
// The point at which the application is configured to read from the input stream.
InputStartingPositionConfiguration *InputStartingPositionConfiguration `type:"structure"`
// If a Kinesis Data Firehose delivery stream is configured as a streaming source,
// provides the delivery stream's ARN.
KinesisFirehoseInputDescription *KinesisFirehoseInputDescription `type:"structure"`
// If a Kinesis data stream is configured as a streaming source, provides the
// Kinesis data stream's Amazon Resource Name (ARN).
KinesisStreamsInputDescription *KinesisStreamsInputDescription `type:"structure"`
// The in-application name prefix.
NamePrefix *string `min:"1" type:"string"`
}
// String returns the string representation
func (s InputDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputDescription) GoString() string {
return s.String()
}
// SetInAppStreamNames sets the InAppStreamNames field's value.
func (s *InputDescription) SetInAppStreamNames(v []*string) *InputDescription {
s.InAppStreamNames = v
return s
}
// SetInputId sets the InputId field's value.
func (s *InputDescription) SetInputId(v string) *InputDescription {
s.InputId = &v
return s
}
// SetInputParallelism sets the InputParallelism field's value.
func (s *InputDescription) SetInputParallelism(v *InputParallelism) *InputDescription {
s.InputParallelism = v
return s
}
// SetInputProcessingConfigurationDescription sets the InputProcessingConfigurationDescription field's value.
func (s *InputDescription) SetInputProcessingConfigurationDescription(v *InputProcessingConfigurationDescription) *InputDescription {
s.InputProcessingConfigurationDescription = v
return s
}
// SetInputSchema sets the InputSchema field's value.
func (s *InputDescription) SetInputSchema(v *SourceSchema) *InputDescription {
s.InputSchema = v
return s
}
// SetInputStartingPositionConfiguration sets the InputStartingPositionConfiguration field's value.
func (s *InputDescription) SetInputStartingPositionConfiguration(v *InputStartingPositionConfiguration) *InputDescription {
s.InputStartingPositionConfiguration = v
return s
}
// SetKinesisFirehoseInputDescription sets the KinesisFirehoseInputDescription field's value.
func (s *InputDescription) SetKinesisFirehoseInputDescription(v *KinesisFirehoseInputDescription) *InputDescription {
s.KinesisFirehoseInputDescription = v
return s
}
// SetKinesisStreamsInputDescription sets the KinesisStreamsInputDescription field's value.
func (s *InputDescription) SetKinesisStreamsInputDescription(v *KinesisStreamsInputDescription) *InputDescription {
s.KinesisStreamsInputDescription = v
return s
}
// SetNamePrefix sets the NamePrefix field's value.
func (s *InputDescription) SetNamePrefix(v string) *InputDescription {
s.NamePrefix = &v
return s
}
// An object that contains the Amazon Resource Name (ARN) of the AWS Lambda
// function that is used to preprocess records in the stream in an SQL-based
// Amazon Kinesis Data Analytics application.
type InputLambdaProcessor struct {
_ struct{} `type:"structure"`
// The ARN of the AWS Lambda function that operates on records in the stream.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s InputLambdaProcessor) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputLambdaProcessor) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputLambdaProcessor) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputLambdaProcessor"}
if s.ResourceARN == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
}
if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARN sets the ResourceARN field's value.
func (s *InputLambdaProcessor) SetResourceARN(v string) *InputLambdaProcessor {
s.ResourceARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, an object that
// contains the Amazon Resource Name (ARN) of the AWS Lambda function that is
// used to preprocess records in the stream.
type InputLambdaProcessorDescription struct {
_ struct{} `type:"structure"`
// The ARN of the AWS Lambda function that is used to preprocess the records
// in the stream.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
// The ARN of the IAM role that is used to access the AWS Lambda function.
//
// Provided for backward compatibility. Applications that are created with the
// current API version have an application-level service execution role rather
// than a resource-level role.
RoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s InputLambdaProcessorDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputLambdaProcessorDescription) GoString() string {
return s.String()
}
// SetResourceARN sets the ResourceARN field's value.
func (s *InputLambdaProcessorDescription) SetResourceARN(v string) *InputLambdaProcessorDescription {
s.ResourceARN = &v
return s
}
// SetRoleARN sets the RoleARN field's value.
func (s *InputLambdaProcessorDescription) SetRoleARN(v string) *InputLambdaProcessorDescription {
s.RoleARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, represents an
// update to the InputLambdaProcessor that is used to preprocess the records
// in the stream.
type InputLambdaProcessorUpdate struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the new AWS Lambda function that is used
// to preprocess the records in the stream.
//
// ResourceARNUpdate is a required field
ResourceARNUpdate *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s InputLambdaProcessorUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputLambdaProcessorUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputLambdaProcessorUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputLambdaProcessorUpdate"}
if s.ResourceARNUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARNUpdate"))
}
if s.ResourceARNUpdate != nil && len(*s.ResourceARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARNUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARNUpdate sets the ResourceARNUpdate field's value.
func (s *InputLambdaProcessorUpdate) SetResourceARNUpdate(v string) *InputLambdaProcessorUpdate {
s.ResourceARNUpdate = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// number of in-application streams to create for a given streaming source.
type InputParallelism struct {
_ struct{} `type:"structure"`
// The number of in-application streams to create.
Count *int64 `min:"1" type:"integer"`
}
// String returns the string representation
func (s InputParallelism) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputParallelism) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputParallelism) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputParallelism"}
if s.Count != nil && *s.Count < 1 {
invalidParams.Add(request.NewErrParamMinValue("Count", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCount sets the Count field's value.
func (s *InputParallelism) SetCount(v int64) *InputParallelism {
s.Count = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, provides updates
// to the parallelism count.
type InputParallelismUpdate struct {
_ struct{} `type:"structure"`
// The number of in-application streams to create for the specified streaming
// source.
//
// CountUpdate is a required field
CountUpdate *int64 `min:"1" type:"integer" required:"true"`
}
// String returns the string representation
func (s InputParallelismUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputParallelismUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputParallelismUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputParallelismUpdate"}
if s.CountUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("CountUpdate"))
}
if s.CountUpdate != nil && *s.CountUpdate < 1 {
invalidParams.Add(request.NewErrParamMinValue("CountUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCountUpdate sets the CountUpdate field's value.
func (s *InputParallelismUpdate) SetCountUpdate(v int64) *InputParallelismUpdate {
s.CountUpdate = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes a processor
// that is used to preprocess the records in the stream before being processed
// by your application code. Currently, the only input processor available is
// AWS Lambda (https://aws.amazon.com/documentation/lambda/).
type InputProcessingConfiguration struct {
_ struct{} `type:"structure"`
// The InputLambdaProcessor that is used to preprocess the records in the stream
// before being processed by your application code.
//
// InputLambdaProcessor is a required field
InputLambdaProcessor *InputLambdaProcessor `type:"structure" required:"true"`
}
// String returns the string representation
func (s InputProcessingConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputProcessingConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputProcessingConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputProcessingConfiguration"}
if s.InputLambdaProcessor == nil {
invalidParams.Add(request.NewErrParamRequired("InputLambdaProcessor"))
}
if s.InputLambdaProcessor != nil {
if err := s.InputLambdaProcessor.Validate(); err != nil {
invalidParams.AddNested("InputLambdaProcessor", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputLambdaProcessor sets the InputLambdaProcessor field's value.
func (s *InputProcessingConfiguration) SetInputLambdaProcessor(v *InputLambdaProcessor) *InputProcessingConfiguration {
s.InputLambdaProcessor = v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, provides the
// configuration information about an input processor. Currently, the only input
// processor available is AWS Lambda (https://aws.amazon.com/documentation/lambda/).
type InputProcessingConfigurationDescription struct {
_ struct{} `type:"structure"`
// Provides configuration information about the associated InputLambdaProcessorDescription
InputLambdaProcessorDescription *InputLambdaProcessorDescription `type:"structure"`
}
// String returns the string representation
func (s InputProcessingConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputProcessingConfigurationDescription) GoString() string {
return s.String()
}
// SetInputLambdaProcessorDescription sets the InputLambdaProcessorDescription field's value.
func (s *InputProcessingConfigurationDescription) SetInputLambdaProcessorDescription(v *InputLambdaProcessorDescription) *InputProcessingConfigurationDescription {
s.InputLambdaProcessorDescription = v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes updates
// to an InputProcessingConfiguration.
type InputProcessingConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Provides update information for an InputLambdaProcessor.
//
// InputLambdaProcessorUpdate is a required field
InputLambdaProcessorUpdate *InputLambdaProcessorUpdate `type:"structure" required:"true"`
}
// String returns the string representation
func (s InputProcessingConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputProcessingConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputProcessingConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputProcessingConfigurationUpdate"}
if s.InputLambdaProcessorUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("InputLambdaProcessorUpdate"))
}
if s.InputLambdaProcessorUpdate != nil {
if err := s.InputLambdaProcessorUpdate.Validate(); err != nil {
invalidParams.AddNested("InputLambdaProcessorUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputLambdaProcessorUpdate sets the InputLambdaProcessorUpdate field's value.
func (s *InputProcessingConfigurationUpdate) SetInputLambdaProcessorUpdate(v *InputLambdaProcessorUpdate) *InputProcessingConfigurationUpdate {
s.InputLambdaProcessorUpdate = v
return s
}
// Describes updates for an SQL-based Amazon Kinesis Data Analytics application's
// input schema.
type InputSchemaUpdate struct {
_ struct{} `type:"structure"`
// A list of RecordColumn objects. Each object describes the mapping of the
// streaming source element to the corresponding column in the in-application
// stream.
RecordColumnUpdates []*RecordColumn `min:"1" type:"list"`
// Specifies the encoding of the records in the streaming source; for example,
// UTF-8.
RecordEncodingUpdate *string `type:"string"`
// Specifies the format of the records on the streaming source.
RecordFormatUpdate *RecordFormat `type:"structure"`
}
// String returns the string representation
func (s InputSchemaUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputSchemaUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputSchemaUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputSchemaUpdate"}
if s.RecordColumnUpdates != nil && len(s.RecordColumnUpdates) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RecordColumnUpdates", 1))
}
if s.RecordColumnUpdates != nil {
for i, v := range s.RecordColumnUpdates {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RecordColumnUpdates", i), err.(request.ErrInvalidParams))
}
}
}
if s.RecordFormatUpdate != nil {
if err := s.RecordFormatUpdate.Validate(); err != nil {
invalidParams.AddNested("RecordFormatUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRecordColumnUpdates sets the RecordColumnUpdates field's value.
func (s *InputSchemaUpdate) SetRecordColumnUpdates(v []*RecordColumn) *InputSchemaUpdate {
s.RecordColumnUpdates = v
return s
}
// SetRecordEncodingUpdate sets the RecordEncodingUpdate field's value.
func (s *InputSchemaUpdate) SetRecordEncodingUpdate(v string) *InputSchemaUpdate {
s.RecordEncodingUpdate = &v
return s
}
// SetRecordFormatUpdate sets the RecordFormatUpdate field's value.
func (s *InputSchemaUpdate) SetRecordFormatUpdate(v *RecordFormat) *InputSchemaUpdate {
s.RecordFormatUpdate = v
return s
}
// Describes the point at which the application reads from the streaming source.
type InputStartingPositionConfiguration struct {
_ struct{} `type:"structure"`
// The starting position on the stream.
//
// * NOW - Start reading just after the most recent record in the stream,
// and start at the request timestamp that the customer issued.
//
// * TRIM_HORIZON - Start reading at the last untrimmed record in the stream,
// which is the oldest record available in the stream. This option is not
// available for an Amazon Kinesis Data Firehose delivery stream.
//
// * LAST_STOPPED_POINT - Resume reading from where the application last
// stopped reading.
InputStartingPosition *string `type:"string" enum:"InputStartingPosition"`
}
// String returns the string representation
func (s InputStartingPositionConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputStartingPositionConfiguration) GoString() string {
return s.String()
}
// SetInputStartingPosition sets the InputStartingPosition field's value.
func (s *InputStartingPositionConfiguration) SetInputStartingPosition(v string) *InputStartingPositionConfiguration {
s.InputStartingPosition = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes updates
// to a specific input configuration (identified by the InputId of an application).
type InputUpdate struct {
_ struct{} `type:"structure"`
// The input ID of the application input to be updated.
//
// InputId is a required field
InputId *string `min:"1" type:"string" required:"true"`
// Describes the parallelism updates (the number of in-application streams Kinesis
// Data Analytics creates for the specific streaming source).
InputParallelismUpdate *InputParallelismUpdate `type:"structure"`
// Describes updates to an InputProcessingConfiguration.
InputProcessingConfigurationUpdate *InputProcessingConfigurationUpdate `type:"structure"`
// Describes the data format on the streaming source, and how record elements
// on the streaming source map to columns of the in-application stream that
// is created.
InputSchemaUpdate *InputSchemaUpdate `type:"structure"`
// If a Kinesis Data Firehose delivery stream is the streaming source to be
// updated, provides an updated stream ARN.
KinesisFirehoseInputUpdate *KinesisFirehoseInputUpdate `type:"structure"`
// If a Kinesis data stream is the streaming source to be updated, provides
// an updated stream Amazon Resource Name (ARN).
KinesisStreamsInputUpdate *KinesisStreamsInputUpdate `type:"structure"`
// The name prefix for in-application streams that Kinesis Data Analytics creates
// for the specific streaming source.
NamePrefixUpdate *string `min:"1" type:"string"`
}
// String returns the string representation
func (s InputUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InputUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InputUpdate"}
if s.InputId == nil {
invalidParams.Add(request.NewErrParamRequired("InputId"))
}
if s.InputId != nil && len(*s.InputId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
}
if s.NamePrefixUpdate != nil && len(*s.NamePrefixUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NamePrefixUpdate", 1))
}
if s.InputParallelismUpdate != nil {
if err := s.InputParallelismUpdate.Validate(); err != nil {
invalidParams.AddNested("InputParallelismUpdate", err.(request.ErrInvalidParams))
}
}
if s.InputProcessingConfigurationUpdate != nil {
if err := s.InputProcessingConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("InputProcessingConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if s.InputSchemaUpdate != nil {
if err := s.InputSchemaUpdate.Validate(); err != nil {
invalidParams.AddNested("InputSchemaUpdate", err.(request.ErrInvalidParams))
}
}
if s.KinesisFirehoseInputUpdate != nil {
if err := s.KinesisFirehoseInputUpdate.Validate(); err != nil {
invalidParams.AddNested("KinesisFirehoseInputUpdate", err.(request.ErrInvalidParams))
}
}
if s.KinesisStreamsInputUpdate != nil {
if err := s.KinesisStreamsInputUpdate.Validate(); err != nil {
invalidParams.AddNested("KinesisStreamsInputUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputId sets the InputId field's value.
func (s *InputUpdate) SetInputId(v string) *InputUpdate {
s.InputId = &v
return s
}
// SetInputParallelismUpdate sets the InputParallelismUpdate field's value.
func (s *InputUpdate) SetInputParallelismUpdate(v *InputParallelismUpdate) *InputUpdate {
s.InputParallelismUpdate = v
return s
}
// SetInputProcessingConfigurationUpdate sets the InputProcessingConfigurationUpdate field's value.
func (s *InputUpdate) SetInputProcessingConfigurationUpdate(v *InputProcessingConfigurationUpdate) *InputUpdate {
s.InputProcessingConfigurationUpdate = v
return s
}
// SetInputSchemaUpdate sets the InputSchemaUpdate field's value.
func (s *InputUpdate) SetInputSchemaUpdate(v *InputSchemaUpdate) *InputUpdate {
s.InputSchemaUpdate = v
return s
}
// SetKinesisFirehoseInputUpdate sets the KinesisFirehoseInputUpdate field's value.
func (s *InputUpdate) SetKinesisFirehoseInputUpdate(v *KinesisFirehoseInputUpdate) *InputUpdate {
s.KinesisFirehoseInputUpdate = v
return s
}
// SetKinesisStreamsInputUpdate sets the KinesisStreamsInputUpdate field's value.
func (s *InputUpdate) SetKinesisStreamsInputUpdate(v *KinesisStreamsInputUpdate) *InputUpdate {
s.KinesisStreamsInputUpdate = v
return s
}
// SetNamePrefixUpdate sets the NamePrefixUpdate field's value.
func (s *InputUpdate) SetNamePrefixUpdate(v string) *InputUpdate {
s.NamePrefixUpdate = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, provides additional
// mapping information when JSON is the record format on the streaming source.
type JSONMappingParameters struct {
_ struct{} `type:"structure"`
// The path to the top-level parent that contains the records.
//
// RecordRowPath is a required field
RecordRowPath *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s JSONMappingParameters) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s JSONMappingParameters) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *JSONMappingParameters) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "JSONMappingParameters"}
if s.RecordRowPath == nil {
invalidParams.Add(request.NewErrParamRequired("RecordRowPath"))
}
if s.RecordRowPath != nil && len(*s.RecordRowPath) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RecordRowPath", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRecordRowPath sets the RecordRowPath field's value.
func (s *JSONMappingParameters) SetRecordRowPath(v string) *JSONMappingParameters {
s.RecordRowPath = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, identifies a
// Kinesis Data Firehose delivery stream as the streaming source. You provide
// the delivery stream's Amazon Resource Name (ARN).
type KinesisFirehoseInput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the delivery stream.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisFirehoseInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisFirehoseInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisFirehoseInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisFirehoseInput"}
if s.ResourceARN == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
}
if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisFirehoseInput) SetResourceARN(v string) *KinesisFirehoseInput {
s.ResourceARN = &v
return s
}
// Describes the Amazon Kinesis Data Firehose delivery stream that is configured
// as the streaming source in the application input configuration.
type KinesisFirehoseInputDescription struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the delivery stream.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
// The ARN of the IAM role that Kinesis Data Analytics assumes to access the
// stream.
//
// Provided for backward compatibility. Applications that are created with the
// current API version have an application-level service execution role rather
// than a resource-level role.
RoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s KinesisFirehoseInputDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisFirehoseInputDescription) GoString() string {
return s.String()
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisFirehoseInputDescription) SetResourceARN(v string) *KinesisFirehoseInputDescription {
s.ResourceARN = &v
return s
}
// SetRoleARN sets the RoleARN field's value.
func (s *KinesisFirehoseInputDescription) SetRoleARN(v string) *KinesisFirehoseInputDescription {
s.RoleARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, when updating
// application input configuration, provides information about a Kinesis Data
// Firehose delivery stream as the streaming source.
type KinesisFirehoseInputUpdate struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the input delivery stream to read.
//
// ResourceARNUpdate is a required field
ResourceARNUpdate *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisFirehoseInputUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisFirehoseInputUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisFirehoseInputUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisFirehoseInputUpdate"}
if s.ResourceARNUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARNUpdate"))
}
if s.ResourceARNUpdate != nil && len(*s.ResourceARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARNUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARNUpdate sets the ResourceARNUpdate field's value.
func (s *KinesisFirehoseInputUpdate) SetResourceARNUpdate(v string) *KinesisFirehoseInputUpdate {
s.ResourceARNUpdate = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, when configuring
// application output, identifies a Kinesis Data Firehose delivery stream as
// the destination. You provide the stream Amazon Resource Name (ARN) of the
// delivery stream.
type KinesisFirehoseOutput struct {
_ struct{} `type:"structure"`
// The ARN of the destination delivery stream to write to.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisFirehoseOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisFirehoseOutput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisFirehoseOutput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisFirehoseOutput"}
if s.ResourceARN == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
}
if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisFirehoseOutput) SetResourceARN(v string) *KinesisFirehoseOutput {
s.ResourceARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application's output, describes
// the Kinesis Data Firehose delivery stream that is configured as its destination.
type KinesisFirehoseOutputDescription struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the delivery stream.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
// The ARN of the IAM role that Kinesis Data Analytics can assume to access
// the stream.
//
// Provided for backward compatibility. Applications that are created with the
// current API version have an application-level service execution role rather
// than a resource-level role.
RoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s KinesisFirehoseOutputDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisFirehoseOutputDescription) GoString() string {
return s.String()
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisFirehoseOutputDescription) SetResourceARN(v string) *KinesisFirehoseOutputDescription {
s.ResourceARN = &v
return s
}
// SetRoleARN sets the RoleARN field's value.
func (s *KinesisFirehoseOutputDescription) SetRoleARN(v string) *KinesisFirehoseOutputDescription {
s.RoleARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, when updating
// an output configuration using the UpdateApplication operation, provides information
// about a Kinesis Data Firehose delivery stream that is configured as the destination.
type KinesisFirehoseOutputUpdate struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the delivery stream to write to.
//
// ResourceARNUpdate is a required field
ResourceARNUpdate *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisFirehoseOutputUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisFirehoseOutputUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisFirehoseOutputUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisFirehoseOutputUpdate"}
if s.ResourceARNUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARNUpdate"))
}
if s.ResourceARNUpdate != nil && len(*s.ResourceARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARNUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARNUpdate sets the ResourceARNUpdate field's value.
func (s *KinesisFirehoseOutputUpdate) SetResourceARNUpdate(v string) *KinesisFirehoseOutputUpdate {
s.ResourceARNUpdate = &v
return s
}
// Identifies an Amazon Kinesis data stream as the streaming source. You provide
// the stream's Amazon Resource Name (ARN).
type KinesisStreamsInput struct {
_ struct{} `type:"structure"`
// The ARN of the input Kinesis data stream to read.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisStreamsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisStreamsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisStreamsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisStreamsInput"}
if s.ResourceARN == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
}
if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisStreamsInput) SetResourceARN(v string) *KinesisStreamsInput {
s.ResourceARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// Kinesis data stream that is configured as the streaming source in the application
// input configuration.
type KinesisStreamsInputDescription struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the Kinesis data stream.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
// The ARN of the IAM role that Kinesis Data Analytics can assume to access
// the stream.
//
// Provided for backward compatibility. Applications that are created with the
// current API version have an application-level service execution role rather
// than a resource-level role.
RoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s KinesisStreamsInputDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisStreamsInputDescription) GoString() string {
return s.String()
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisStreamsInputDescription) SetResourceARN(v string) *KinesisStreamsInputDescription {
s.ResourceARN = &v
return s
}
// SetRoleARN sets the RoleARN field's value.
func (s *KinesisStreamsInputDescription) SetRoleARN(v string) *KinesisStreamsInputDescription {
s.RoleARN = &v
return s
}
// When you update the input configuration for an SQL-based Amazon Kinesis Data
// Analytics application, provides information about an Amazon Kinesis stream
// as the streaming source.
type KinesisStreamsInputUpdate struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the input Kinesis data stream to read.
//
// ResourceARNUpdate is a required field
ResourceARNUpdate *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisStreamsInputUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisStreamsInputUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisStreamsInputUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisStreamsInputUpdate"}
if s.ResourceARNUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARNUpdate"))
}
if s.ResourceARNUpdate != nil && len(*s.ResourceARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARNUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARNUpdate sets the ResourceARNUpdate field's value.
func (s *KinesisStreamsInputUpdate) SetResourceARNUpdate(v string) *KinesisStreamsInputUpdate {
s.ResourceARNUpdate = &v
return s
}
// When you configure an SQL-based Amazon Kinesis Data Analytics application's
// output, identifies a Kinesis data stream as the destination. You provide
// the stream Amazon Resource Name (ARN).
type KinesisStreamsOutput struct {
_ struct{} `type:"structure"`
// The ARN of the destination Kinesis data stream to write to.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisStreamsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisStreamsOutput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisStreamsOutput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisStreamsOutput"}
if s.ResourceARN == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
}
if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisStreamsOutput) SetResourceARN(v string) *KinesisStreamsOutput {
s.ResourceARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application's output, describes
// the Kinesis data stream that is configured as its destination.
type KinesisStreamsOutputDescription struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the Kinesis data stream.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
// The ARN of the IAM role that Kinesis Data Analytics can assume to access
// the stream.
//
// Provided for backward compatibility. Applications that are created with the
// current API version have an application-level service execution role rather
// than a resource-level role.
RoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s KinesisStreamsOutputDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisStreamsOutputDescription) GoString() string {
return s.String()
}
// SetResourceARN sets the ResourceARN field's value.
func (s *KinesisStreamsOutputDescription) SetResourceARN(v string) *KinesisStreamsOutputDescription {
s.ResourceARN = &v
return s
}
// SetRoleARN sets the RoleARN field's value.
func (s *KinesisStreamsOutputDescription) SetRoleARN(v string) *KinesisStreamsOutputDescription {
s.RoleARN = &v
return s
}
// When you update an SQL-based Amazon Kinesis Data Analytics application's
// output configuration using the UpdateApplication operation, provides information
// about a Kinesis data stream that is configured as the destination.
type KinesisStreamsOutputUpdate struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the Kinesis data stream where you want
// to write the output.
//
// ResourceARNUpdate is a required field
ResourceARNUpdate *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisStreamsOutputUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisStreamsOutputUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisStreamsOutputUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisStreamsOutputUpdate"}
if s.ResourceARNUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARNUpdate"))
}
if s.ResourceARNUpdate != nil && len(*s.ResourceARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARNUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARNUpdate sets the ResourceARNUpdate field's value.
func (s *KinesisStreamsOutputUpdate) SetResourceARNUpdate(v string) *KinesisStreamsOutputUpdate {
s.ResourceARNUpdate = &v
return s
}
// When you configure an SQL-based Amazon Kinesis Data Analytics application's
// output, identifies an AWS Lambda function as the destination. You provide
// the function Amazon Resource Name (ARN) of the Lambda function.
type LambdaOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the destination Lambda function to write
// to.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s LambdaOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LambdaOutput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LambdaOutput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LambdaOutput"}
if s.ResourceARN == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
}
if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARN sets the ResourceARN field's value.
func (s *LambdaOutput) SetResourceARN(v string) *LambdaOutput {
s.ResourceARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application output, describes
// the AWS Lambda function that is configured as its destination.
type LambdaOutputDescription struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the destination Lambda function.
//
// ResourceARN is a required field
ResourceARN *string `min:"1" type:"string" required:"true"`
// The ARN of the IAM role that Kinesis Data Analytics can assume to write to
// the destination function.
//
// Provided for backward compatibility. Applications that are created with the
// current API version have an application-level service execution role rather
// than a resource-level role.
RoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s LambdaOutputDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LambdaOutputDescription) GoString() string {
return s.String()
}
// SetResourceARN sets the ResourceARN field's value.
func (s *LambdaOutputDescription) SetResourceARN(v string) *LambdaOutputDescription {
s.ResourceARN = &v
return s
}
// SetRoleARN sets the RoleARN field's value.
func (s *LambdaOutputDescription) SetRoleARN(v string) *LambdaOutputDescription {
s.RoleARN = &v
return s
}
// When you update an SQL-based Amazon Kinesis Data Analytics application's
// output configuration using the UpdateApplication operation, provides information
// about an AWS Lambda function that is configured as the destination.
type LambdaOutputUpdate struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the destination AWS Lambda function.
//
// ResourceARNUpdate is a required field
ResourceARNUpdate *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s LambdaOutputUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LambdaOutputUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LambdaOutputUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LambdaOutputUpdate"}
if s.ResourceARNUpdate == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceARNUpdate"))
}
if s.ResourceARNUpdate != nil && len(*s.ResourceARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceARNUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceARNUpdate sets the ResourceARNUpdate field's value.
func (s *LambdaOutputUpdate) SetResourceARNUpdate(v string) *LambdaOutputUpdate {
s.ResourceARNUpdate = &v
return s
}
type ListApplicationSnapshotsInput struct {
_ struct{} `type:"structure"`
// The name of an existing application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// The maximum number of application snapshots to list.
Limit *int64 `min:"1" type:"integer"`
// Use this parameter if you receive a NextToken response in a previous request
// that indicates that there is more output available. Set it to the value of
// the previous call's NextToken response to indicate where the output should
// continue from.
NextToken *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ListApplicationSnapshotsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListApplicationSnapshotsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListApplicationSnapshotsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListApplicationSnapshotsInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.Limit != nil && *s.Limit < 1 {
invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
}
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ListApplicationSnapshotsInput) SetApplicationName(v string) *ListApplicationSnapshotsInput {
s.ApplicationName = &v
return s
}
// SetLimit sets the Limit field's value.
func (s *ListApplicationSnapshotsInput) SetLimit(v int64) *ListApplicationSnapshotsInput {
s.Limit = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationSnapshotsInput) SetNextToken(v string) *ListApplicationSnapshotsInput {
s.NextToken = &v
return s
}
type ListApplicationSnapshotsOutput struct {
_ struct{} `type:"structure"`
// The token for the next set of results, or null if there are no additional
// results.
NextToken *string `min:"1" type:"string"`
// A collection of objects containing information about the application snapshots.
SnapshotSummaries []*SnapshotDetails `type:"list"`
}
// String returns the string representation
func (s ListApplicationSnapshotsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListApplicationSnapshotsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationSnapshotsOutput) SetNextToken(v string) *ListApplicationSnapshotsOutput {
s.NextToken = &v
return s
}
// SetSnapshotSummaries sets the SnapshotSummaries field's value.
func (s *ListApplicationSnapshotsOutput) SetSnapshotSummaries(v []*SnapshotDetails) *ListApplicationSnapshotsOutput {
s.SnapshotSummaries = v
return s
}
type ListApplicationsInput struct {
_ struct{} `type:"structure"`
// The maximum number of applications to list.
Limit *int64 `min:"1" type:"integer"`
// If a previous command returned a pagination token, pass it into this value
// to retrieve the next set of results. For more information about pagination,
// see Using the AWS Command Line Interface's Pagination Options (https://docs.aws.amazon.com/cli/latest/userguide/pagination.html).
NextToken *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ListApplicationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListApplicationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListApplicationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListApplicationsInput"}
if s.Limit != nil && *s.Limit < 1 {
invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
}
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLimit sets the Limit field's value.
func (s *ListApplicationsInput) SetLimit(v int64) *ListApplicationsInput {
s.Limit = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationsInput) SetNextToken(v string) *ListApplicationsInput {
s.NextToken = &v
return s
}
type ListApplicationsOutput struct {
_ struct{} `type:"structure"`
// A list of ApplicationSummary objects.
//
// ApplicationSummaries is a required field
ApplicationSummaries []*ApplicationSummary `type:"list" required:"true"`
// The pagination token for the next set of results, or null if there are no
// additional results. Pass this token into a subsequent command to retrieve
// the next set of items For more information about pagination, see Using the
// AWS Command Line Interface's Pagination Options (https://docs.aws.amazon.com/cli/latest/userguide/pagination.html).
NextToken *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ListApplicationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListApplicationsOutput) GoString() string {
return s.String()
}
// SetApplicationSummaries sets the ApplicationSummaries field's value.
func (s *ListApplicationsOutput) SetApplicationSummaries(v []*ApplicationSummary) *ListApplicationsOutput {
s.ApplicationSummaries = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationsOutput) SetNextToken(v string) *ListApplicationsOutput {
s.NextToken = &v
return s
}
// When you configure an SQL-based Amazon Kinesis Data Analytics application's
// input at the time of creating or updating an application, provides additional
// mapping information specific to the record format (such as JSON, CSV, or
// record fields delimited by some delimiter) on the streaming source.
type MappingParameters struct {
_ struct{} `type:"structure"`
// Provides additional mapping information when the record format uses delimiters
// (for example, CSV).
CSVMappingParameters *CSVMappingParameters `type:"structure"`
// Provides additional mapping information when JSON is the record format on
// the streaming source.
JSONMappingParameters *JSONMappingParameters `type:"structure"`
}
// String returns the string representation
func (s MappingParameters) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MappingParameters) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MappingParameters) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MappingParameters"}
if s.CSVMappingParameters != nil {
if err := s.CSVMappingParameters.Validate(); err != nil {
invalidParams.AddNested("CSVMappingParameters", err.(request.ErrInvalidParams))
}
}
if s.JSONMappingParameters != nil {
if err := s.JSONMappingParameters.Validate(); err != nil {
invalidParams.AddNested("JSONMappingParameters", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCSVMappingParameters sets the CSVMappingParameters field's value.
func (s *MappingParameters) SetCSVMappingParameters(v *CSVMappingParameters) *MappingParameters {
s.CSVMappingParameters = v
return s
}
// SetJSONMappingParameters sets the JSONMappingParameters field's value.
func (s *MappingParameters) SetJSONMappingParameters(v *JSONMappingParameters) *MappingParameters {
s.JSONMappingParameters = v
return s
}
// Describes configuration parameters for Amazon CloudWatch logging for a Java-based
// Kinesis Data Analytics application. For more information about CloudWatch
// logging, see Monitoring (https://docs.aws.amazon.com/kinesisanalytics/latest/Java/monitoring-overview.html).
type MonitoringConfiguration struct {
_ struct{} `type:"structure"`
// Describes whether to use the default CloudWatch logging configuration for
// an application.
//
// ConfigurationType is a required field
ConfigurationType *string `type:"string" required:"true" enum:"ConfigurationType"`
// Describes the verbosity of the CloudWatch Logs for an application.
LogLevel *string `type:"string" enum:"LogLevel"`
// Describes the granularity of the CloudWatch Logs for an application.
MetricsLevel *string `type:"string" enum:"MetricsLevel"`
}
// String returns the string representation
func (s MonitoringConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MonitoringConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MonitoringConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MonitoringConfiguration"}
if s.ConfigurationType == nil {
invalidParams.Add(request.NewErrParamRequired("ConfigurationType"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetConfigurationType sets the ConfigurationType field's value.
func (s *MonitoringConfiguration) SetConfigurationType(v string) *MonitoringConfiguration {
s.ConfigurationType = &v
return s
}
// SetLogLevel sets the LogLevel field's value.
func (s *MonitoringConfiguration) SetLogLevel(v string) *MonitoringConfiguration {
s.LogLevel = &v
return s
}
// SetMetricsLevel sets the MetricsLevel field's value.
func (s *MonitoringConfiguration) SetMetricsLevel(v string) *MonitoringConfiguration {
s.MetricsLevel = &v
return s
}
// Describes configuration parameters for CloudWatch logging for a Java-based
// Kinesis Data Analytics application.
type MonitoringConfigurationDescription struct {
_ struct{} `type:"structure"`
// Describes whether to use the default CloudWatch logging configuration for
// an application.
ConfigurationType *string `type:"string" enum:"ConfigurationType"`
// Describes the verbosity of the CloudWatch Logs for an application.
LogLevel *string `type:"string" enum:"LogLevel"`
// Describes the granularity of the CloudWatch Logs for an application.
MetricsLevel *string `type:"string" enum:"MetricsLevel"`
}
// String returns the string representation
func (s MonitoringConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MonitoringConfigurationDescription) GoString() string {
return s.String()
}
// SetConfigurationType sets the ConfigurationType field's value.
func (s *MonitoringConfigurationDescription) SetConfigurationType(v string) *MonitoringConfigurationDescription {
s.ConfigurationType = &v
return s
}
// SetLogLevel sets the LogLevel field's value.
func (s *MonitoringConfigurationDescription) SetLogLevel(v string) *MonitoringConfigurationDescription {
s.LogLevel = &v
return s
}
// SetMetricsLevel sets the MetricsLevel field's value.
func (s *MonitoringConfigurationDescription) SetMetricsLevel(v string) *MonitoringConfigurationDescription {
s.MetricsLevel = &v
return s
}
// Describes updates to configuration parameters for Amazon CloudWatch logging
// for a Java-based Kinesis Data Analytics application.
type MonitoringConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to whether to use the default CloudWatch logging configuration
// for an application.
ConfigurationTypeUpdate *string `type:"string" enum:"ConfigurationType"`
// Describes updates to the verbosity of the CloudWatch Logs for an application.
LogLevelUpdate *string `type:"string" enum:"LogLevel"`
// Describes updates to the granularity of the CloudWatch Logs for an application.
MetricsLevelUpdate *string `type:"string" enum:"MetricsLevel"`
}
// String returns the string representation
func (s MonitoringConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MonitoringConfigurationUpdate) GoString() string {
return s.String()
}
// SetConfigurationTypeUpdate sets the ConfigurationTypeUpdate field's value.
func (s *MonitoringConfigurationUpdate) SetConfigurationTypeUpdate(v string) *MonitoringConfigurationUpdate {
s.ConfigurationTypeUpdate = &v
return s
}
// SetLogLevelUpdate sets the LogLevelUpdate field's value.
func (s *MonitoringConfigurationUpdate) SetLogLevelUpdate(v string) *MonitoringConfigurationUpdate {
s.LogLevelUpdate = &v
return s
}
// SetMetricsLevelUpdate sets the MetricsLevelUpdate field's value.
func (s *MonitoringConfigurationUpdate) SetMetricsLevelUpdate(v string) *MonitoringConfigurationUpdate {
s.MetricsLevelUpdate = &v
return s
}
// Describes an SQL-based Amazon Kinesis Data Analytics application's output
// configuration, in which you identify an in-application stream and a destination
// where you want the in-application stream data to be written. The destination
// can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.
type Output struct {
_ struct{} `type:"structure"`
// Describes the data format when records are written to the destination.
//
// DestinationSchema is a required field
DestinationSchema *DestinationSchema `type:"structure" required:"true"`
// Identifies an Amazon Kinesis Data Firehose delivery stream as the destination.
KinesisFirehoseOutput *KinesisFirehoseOutput `type:"structure"`
// Identifies an Amazon Kinesis data stream as the destination.
KinesisStreamsOutput *KinesisStreamsOutput `type:"structure"`
// Identifies an AWS Lambda function as the destination.
LambdaOutput *LambdaOutput `type:"structure"`
// The name of the in-application stream.
//
// Name is a required field
Name *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s Output) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Output) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *Output) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "Output"}
if s.DestinationSchema == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationSchema"))
}
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
if s.Name != nil && len(*s.Name) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Name", 1))
}
if s.DestinationSchema != nil {
if err := s.DestinationSchema.Validate(); err != nil {
invalidParams.AddNested("DestinationSchema", err.(request.ErrInvalidParams))
}
}
if s.KinesisFirehoseOutput != nil {
if err := s.KinesisFirehoseOutput.Validate(); err != nil {
invalidParams.AddNested("KinesisFirehoseOutput", err.(request.ErrInvalidParams))
}
}
if s.KinesisStreamsOutput != nil {
if err := s.KinesisStreamsOutput.Validate(); err != nil {
invalidParams.AddNested("KinesisStreamsOutput", err.(request.ErrInvalidParams))
}
}
if s.LambdaOutput != nil {
if err := s.LambdaOutput.Validate(); err != nil {
invalidParams.AddNested("LambdaOutput", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationSchema sets the DestinationSchema field's value.
func (s *Output) SetDestinationSchema(v *DestinationSchema) *Output {
s.DestinationSchema = v
return s
}
// SetKinesisFirehoseOutput sets the KinesisFirehoseOutput field's value.
func (s *Output) SetKinesisFirehoseOutput(v *KinesisFirehoseOutput) *Output {
s.KinesisFirehoseOutput = v
return s
}
// SetKinesisStreamsOutput sets the KinesisStreamsOutput field's value.
func (s *Output) SetKinesisStreamsOutput(v *KinesisStreamsOutput) *Output {
s.KinesisStreamsOutput = v
return s
}
// SetLambdaOutput sets the LambdaOutput field's value.
func (s *Output) SetLambdaOutput(v *LambdaOutput) *Output {
s.LambdaOutput = v
return s
}
// SetName sets the Name field's value.
func (s *Output) SetName(v string) *Output {
s.Name = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// application output configuration, which includes the in-application stream
// name and the destination where the stream data is written. The destination
// can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.
type OutputDescription struct {
_ struct{} `type:"structure"`
// The data format used for writing data to the destination.
DestinationSchema *DestinationSchema `type:"structure"`
// Describes the Kinesis Data Firehose delivery stream that is configured as
// the destination where output is written.
KinesisFirehoseOutputDescription *KinesisFirehoseOutputDescription `type:"structure"`
// Describes the Kinesis data stream that is configured as the destination where
// output is written.
KinesisStreamsOutputDescription *KinesisStreamsOutputDescription `type:"structure"`
// Describes the Lambda function that is configured as the destination where
// output is written.
LambdaOutputDescription *LambdaOutputDescription `type:"structure"`
// The name of the in-application stream that is configured as output.
Name *string `min:"1" type:"string"`
// A unique identifier for the output configuration.
OutputId *string `min:"1" type:"string"`
}
// String returns the string representation
func (s OutputDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputDescription) GoString() string {
return s.String()
}
// SetDestinationSchema sets the DestinationSchema field's value.
func (s *OutputDescription) SetDestinationSchema(v *DestinationSchema) *OutputDescription {
s.DestinationSchema = v
return s
}
// SetKinesisFirehoseOutputDescription sets the KinesisFirehoseOutputDescription field's value.
func (s *OutputDescription) SetKinesisFirehoseOutputDescription(v *KinesisFirehoseOutputDescription) *OutputDescription {
s.KinesisFirehoseOutputDescription = v
return s
}
// SetKinesisStreamsOutputDescription sets the KinesisStreamsOutputDescription field's value.
func (s *OutputDescription) SetKinesisStreamsOutputDescription(v *KinesisStreamsOutputDescription) *OutputDescription {
s.KinesisStreamsOutputDescription = v
return s
}
// SetLambdaOutputDescription sets the LambdaOutputDescription field's value.
func (s *OutputDescription) SetLambdaOutputDescription(v *LambdaOutputDescription) *OutputDescription {
s.LambdaOutputDescription = v
return s
}
// SetName sets the Name field's value.
func (s *OutputDescription) SetName(v string) *OutputDescription {
s.Name = &v
return s
}
// SetOutputId sets the OutputId field's value.
func (s *OutputDescription) SetOutputId(v string) *OutputDescription {
s.OutputId = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes updates
// to the output configuration identified by the OutputId.
type OutputUpdate struct {
_ struct{} `type:"structure"`
// Describes the data format when records are written to the destination.
DestinationSchemaUpdate *DestinationSchema `type:"structure"`
// Describes a Kinesis Data Firehose delivery stream as the destination for
// the output.
KinesisFirehoseOutputUpdate *KinesisFirehoseOutputUpdate `type:"structure"`
// Describes a Kinesis data stream as the destination for the output.
KinesisStreamsOutputUpdate *KinesisStreamsOutputUpdate `type:"structure"`
// Describes an AWS Lambda function as the destination for the output.
LambdaOutputUpdate *LambdaOutputUpdate `type:"structure"`
// If you want to specify a different in-application stream for this output
// configuration, use this field to specify the new in-application stream name.
NameUpdate *string `min:"1" type:"string"`
// Identifies the specific output configuration that you want to update.
//
// OutputId is a required field
OutputId *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s OutputUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *OutputUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "OutputUpdate"}
if s.NameUpdate != nil && len(*s.NameUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NameUpdate", 1))
}
if s.OutputId == nil {
invalidParams.Add(request.NewErrParamRequired("OutputId"))
}
if s.OutputId != nil && len(*s.OutputId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("OutputId", 1))
}
if s.DestinationSchemaUpdate != nil {
if err := s.DestinationSchemaUpdate.Validate(); err != nil {
invalidParams.AddNested("DestinationSchemaUpdate", err.(request.ErrInvalidParams))
}
}
if s.KinesisFirehoseOutputUpdate != nil {
if err := s.KinesisFirehoseOutputUpdate.Validate(); err != nil {
invalidParams.AddNested("KinesisFirehoseOutputUpdate", err.(request.ErrInvalidParams))
}
}
if s.KinesisStreamsOutputUpdate != nil {
if err := s.KinesisStreamsOutputUpdate.Validate(); err != nil {
invalidParams.AddNested("KinesisStreamsOutputUpdate", err.(request.ErrInvalidParams))
}
}
if s.LambdaOutputUpdate != nil {
if err := s.LambdaOutputUpdate.Validate(); err != nil {
invalidParams.AddNested("LambdaOutputUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationSchemaUpdate sets the DestinationSchemaUpdate field's value.
func (s *OutputUpdate) SetDestinationSchemaUpdate(v *DestinationSchema) *OutputUpdate {
s.DestinationSchemaUpdate = v
return s
}
// SetKinesisFirehoseOutputUpdate sets the KinesisFirehoseOutputUpdate field's value.
func (s *OutputUpdate) SetKinesisFirehoseOutputUpdate(v *KinesisFirehoseOutputUpdate) *OutputUpdate {
s.KinesisFirehoseOutputUpdate = v
return s
}
// SetKinesisStreamsOutputUpdate sets the KinesisStreamsOutputUpdate field's value.
func (s *OutputUpdate) SetKinesisStreamsOutputUpdate(v *KinesisStreamsOutputUpdate) *OutputUpdate {
s.KinesisStreamsOutputUpdate = v
return s
}
// SetLambdaOutputUpdate sets the LambdaOutputUpdate field's value.
func (s *OutputUpdate) SetLambdaOutputUpdate(v *LambdaOutputUpdate) *OutputUpdate {
s.LambdaOutputUpdate = v
return s
}
// SetNameUpdate sets the NameUpdate field's value.
func (s *OutputUpdate) SetNameUpdate(v string) *OutputUpdate {
s.NameUpdate = &v
return s
}
// SetOutputId sets the OutputId field's value.
func (s *OutputUpdate) SetOutputId(v string) *OutputUpdate {
s.OutputId = &v
return s
}
// Describes parameters for how a Java-based Amazon Kinesis Data Analytics application
// executes multiple tasks simultaneously. For more information about parallelism,
// see Parallel Execution (https://ci.apache.org/projects/flink/flink-docs-stable/dev/parallel.html)
// in the Apache Flink Documentation (https://ci.apache.org/projects/flink/flink-docs-release-1.6/).
type ParallelismConfiguration struct {
_ struct{} `type:"structure"`
// Describes whether the Kinesis Data Analytics service can increase the parallelism
// of the application in response to increased throughput.
AutoScalingEnabled *bool `type:"boolean"`
// Describes whether the application uses the default parallelism for the Kinesis
// Data Analytics service.
//
// ConfigurationType is a required field
ConfigurationType *string `type:"string" required:"true" enum:"ConfigurationType"`
// Describes the initial number of parallel tasks that a Java-based Kinesis
// Data Analytics application can perform. The Kinesis Data Analytics service
// can increase this number automatically if ParallelismConfiguration$AutoScalingEnabled
// is set to true.
Parallelism *int64 `min:"1" type:"integer"`
// Describes the number of parallel tasks that a Java-based Kinesis Data Analytics
// application can perform per Kinesis Processing Unit (KPU) used by the application.
// For more information about KPUs, see Amazon Kinesis Data Analytics Pricing
// (http://aws.amazon.com/kinesis/data-analytics/pricing/).
ParallelismPerKPU *int64 `min:"1" type:"integer"`
}
// String returns the string representation
func (s ParallelismConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ParallelismConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ParallelismConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ParallelismConfiguration"}
if s.ConfigurationType == nil {
invalidParams.Add(request.NewErrParamRequired("ConfigurationType"))
}
if s.Parallelism != nil && *s.Parallelism < 1 {
invalidParams.Add(request.NewErrParamMinValue("Parallelism", 1))
}
if s.ParallelismPerKPU != nil && *s.ParallelismPerKPU < 1 {
invalidParams.Add(request.NewErrParamMinValue("ParallelismPerKPU", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAutoScalingEnabled sets the AutoScalingEnabled field's value.
func (s *ParallelismConfiguration) SetAutoScalingEnabled(v bool) *ParallelismConfiguration {
s.AutoScalingEnabled = &v
return s
}
// SetConfigurationType sets the ConfigurationType field's value.
func (s *ParallelismConfiguration) SetConfigurationType(v string) *ParallelismConfiguration {
s.ConfigurationType = &v
return s
}
// SetParallelism sets the Parallelism field's value.
func (s *ParallelismConfiguration) SetParallelism(v int64) *ParallelismConfiguration {
s.Parallelism = &v
return s
}
// SetParallelismPerKPU sets the ParallelismPerKPU field's value.
func (s *ParallelismConfiguration) SetParallelismPerKPU(v int64) *ParallelismConfiguration {
s.ParallelismPerKPU = &v
return s
}
// Describes parameters for how a Java-based Kinesis Data Analytics application
// executes multiple tasks simultaneously.
type ParallelismConfigurationDescription struct {
_ struct{} `type:"structure"`
// Describes whether the Kinesis Data Analytics service can increase the parallelism
// of the application in response to increased throughput.
AutoScalingEnabled *bool `type:"boolean"`
// Describes whether the application uses the default parallelism for the Kinesis
// Data Analytics service.
ConfigurationType *string `type:"string" enum:"ConfigurationType"`
// Describes the current number of parallel tasks that a Java-based Kinesis
// Data Analytics application can perform.
CurrentParallelism *int64 `min:"1" type:"integer"`
// Describes the initial number of parallel tasks that a Java-based Kinesis
// Data Analytics application can perform.
Parallelism *int64 `min:"1" type:"integer"`
// Describes the number of parallel tasks that a Java-based Kinesis Data Analytics
// application can perform per Kinesis Processing Unit (KPU) used by the application.
ParallelismPerKPU *int64 `min:"1" type:"integer"`
}
// String returns the string representation
func (s ParallelismConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ParallelismConfigurationDescription) GoString() string {
return s.String()
}
// SetAutoScalingEnabled sets the AutoScalingEnabled field's value.
func (s *ParallelismConfigurationDescription) SetAutoScalingEnabled(v bool) *ParallelismConfigurationDescription {
s.AutoScalingEnabled = &v
return s
}
// SetConfigurationType sets the ConfigurationType field's value.
func (s *ParallelismConfigurationDescription) SetConfigurationType(v string) *ParallelismConfigurationDescription {
s.ConfigurationType = &v
return s
}
// SetCurrentParallelism sets the CurrentParallelism field's value.
func (s *ParallelismConfigurationDescription) SetCurrentParallelism(v int64) *ParallelismConfigurationDescription {
s.CurrentParallelism = &v
return s
}
// SetParallelism sets the Parallelism field's value.
func (s *ParallelismConfigurationDescription) SetParallelism(v int64) *ParallelismConfigurationDescription {
s.Parallelism = &v
return s
}
// SetParallelismPerKPU sets the ParallelismPerKPU field's value.
func (s *ParallelismConfigurationDescription) SetParallelismPerKPU(v int64) *ParallelismConfigurationDescription {
s.ParallelismPerKPU = &v
return s
}
// Describes updates to parameters for how a Java-based Kinesis Data Analytics
// application executes multiple tasks simultaneously.
type ParallelismConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to whether the Kinesis Data Analytics service can increase
// the parallelism of the application in response to increased throughput.
AutoScalingEnabledUpdate *bool `type:"boolean"`
// Describes updates to whether the application uses the default parallelism
// for the Kinesis Data Analytics service, or if a custom parallelism is used.
ConfigurationTypeUpdate *string `type:"string" enum:"ConfigurationType"`
// Describes updates to the number of parallel tasks an application can perform
// per Kinesis Processing Unit (KPU) used by the application.
ParallelismPerKPUUpdate *int64 `min:"1" type:"integer"`
// Describes updates to the initial number of parallel tasks an application
// can perform.
ParallelismUpdate *int64 `min:"1" type:"integer"`
}
// String returns the string representation
func (s ParallelismConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ParallelismConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ParallelismConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ParallelismConfigurationUpdate"}
if s.ParallelismPerKPUUpdate != nil && *s.ParallelismPerKPUUpdate < 1 {
invalidParams.Add(request.NewErrParamMinValue("ParallelismPerKPUUpdate", 1))
}
if s.ParallelismUpdate != nil && *s.ParallelismUpdate < 1 {
invalidParams.Add(request.NewErrParamMinValue("ParallelismUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAutoScalingEnabledUpdate sets the AutoScalingEnabledUpdate field's value.
func (s *ParallelismConfigurationUpdate) SetAutoScalingEnabledUpdate(v bool) *ParallelismConfigurationUpdate {
s.AutoScalingEnabledUpdate = &v
return s
}
// SetConfigurationTypeUpdate sets the ConfigurationTypeUpdate field's value.
func (s *ParallelismConfigurationUpdate) SetConfigurationTypeUpdate(v string) *ParallelismConfigurationUpdate {
s.ConfigurationTypeUpdate = &v
return s
}
// SetParallelismPerKPUUpdate sets the ParallelismPerKPUUpdate field's value.
func (s *ParallelismConfigurationUpdate) SetParallelismPerKPUUpdate(v int64) *ParallelismConfigurationUpdate {
s.ParallelismPerKPUUpdate = &v
return s
}
// SetParallelismUpdate sets the ParallelismUpdate field's value.
func (s *ParallelismConfigurationUpdate) SetParallelismUpdate(v int64) *ParallelismConfigurationUpdate {
s.ParallelismUpdate = &v
return s
}
// Property key-value pairs passed into a Java-based Kinesis Data Analytics
// application.
type PropertyGroup struct {
_ struct{} `type:"structure"`
// Describes the key of an application execution property key-value pair.
//
// PropertyGroupId is a required field
PropertyGroupId *string `min:"1" type:"string" required:"true"`
// Describes the value of an application execution property key-value pair.
//
// PropertyMap is a required field
PropertyMap map[string]*string `min:"1" type:"map" required:"true"`
}
// String returns the string representation
func (s PropertyGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PropertyGroup) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *PropertyGroup) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PropertyGroup"}
if s.PropertyGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("PropertyGroupId"))
}
if s.PropertyGroupId != nil && len(*s.PropertyGroupId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PropertyGroupId", 1))
}
if s.PropertyMap == nil {
invalidParams.Add(request.NewErrParamRequired("PropertyMap"))
}
if s.PropertyMap != nil && len(s.PropertyMap) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PropertyMap", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPropertyGroupId sets the PropertyGroupId field's value.
func (s *PropertyGroup) SetPropertyGroupId(v string) *PropertyGroup {
s.PropertyGroupId = &v
return s
}
// SetPropertyMap sets the PropertyMap field's value.
func (s *PropertyGroup) SetPropertyMap(v map[string]*string) *PropertyGroup {
s.PropertyMap = v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// mapping of each data element in the streaming source to the corresponding
// column in the in-application stream.
//
// Also used to describe the format of the reference data source.
type RecordColumn struct {
_ struct{} `type:"structure"`
// A reference to the data element in the streaming input of the reference data
// source.
Mapping *string `type:"string"`
// The name of the column that is created in the in-application input stream
// or reference table.
//
// Name is a required field
Name *string `type:"string" required:"true"`
// The type of column created in the in-application input stream or reference
// table.
//
// SqlType is a required field
SqlType *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s RecordColumn) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RecordColumn) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RecordColumn) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RecordColumn"}
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
if s.SqlType == nil {
invalidParams.Add(request.NewErrParamRequired("SqlType"))
}
if s.SqlType != nil && len(*s.SqlType) < 1 {
invalidParams.Add(request.NewErrParamMinLen("SqlType", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMapping sets the Mapping field's value.
func (s *RecordColumn) SetMapping(v string) *RecordColumn {
s.Mapping = &v
return s
}
// SetName sets the Name field's value.
func (s *RecordColumn) SetName(v string) *RecordColumn {
s.Name = &v
return s
}
// SetSqlType sets the SqlType field's value.
func (s *RecordColumn) SetSqlType(v string) *RecordColumn {
s.SqlType = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// record format and relevant mapping information that should be applied to
// schematize the records on the stream.
type RecordFormat struct {
_ struct{} `type:"structure"`
// When you configure application input at the time of creating or updating
// an application, provides additional mapping information specific to the record
// format (such as JSON, CSV, or record fields delimited by some delimiter)
// on the streaming source.
MappingParameters *MappingParameters `type:"structure"`
// The type of record format.
//
// RecordFormatType is a required field
RecordFormatType *string `type:"string" required:"true" enum:"RecordFormatType"`
}
// String returns the string representation
func (s RecordFormat) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RecordFormat) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RecordFormat) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RecordFormat"}
if s.RecordFormatType == nil {
invalidParams.Add(request.NewErrParamRequired("RecordFormatType"))
}
if s.MappingParameters != nil {
if err := s.MappingParameters.Validate(); err != nil {
invalidParams.AddNested("MappingParameters", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMappingParameters sets the MappingParameters field's value.
func (s *RecordFormat) SetMappingParameters(v *MappingParameters) *RecordFormat {
s.MappingParameters = v
return s
}
// SetRecordFormatType sets the RecordFormatType field's value.
func (s *RecordFormat) SetRecordFormatType(v string) *RecordFormat {
s.RecordFormatType = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// reference data source by providing the source information (Amazon S3 bucket
// name and object key name), the resulting in-application table name that is
// created, and the necessary schema to map the data elements in the Amazon
// S3 object to the in-application table.
type ReferenceDataSource struct {
_ struct{} `type:"structure"`
// Describes the format of the data in the streaming source, and how each data
// element maps to corresponding columns created in the in-application stream.
//
// ReferenceSchema is a required field
ReferenceSchema *SourceSchema `type:"structure" required:"true"`
// Identifies the S3 bucket and object that contains the reference data. A Kinesis
// Data Analytics application loads reference data only once. If the data changes,
// you call the UpdateApplication operation to trigger reloading of data into
// your application.
S3ReferenceDataSource *S3ReferenceDataSource `type:"structure"`
// The name of the in-application table to create.
//
// TableName is a required field
TableName *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s ReferenceDataSource) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ReferenceDataSource) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReferenceDataSource) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReferenceDataSource"}
if s.ReferenceSchema == nil {
invalidParams.Add(request.NewErrParamRequired("ReferenceSchema"))
}
if s.TableName == nil {
invalidParams.Add(request.NewErrParamRequired("TableName"))
}
if s.TableName != nil && len(*s.TableName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("TableName", 1))
}
if s.ReferenceSchema != nil {
if err := s.ReferenceSchema.Validate(); err != nil {
invalidParams.AddNested("ReferenceSchema", err.(request.ErrInvalidParams))
}
}
if s.S3ReferenceDataSource != nil {
if err := s.S3ReferenceDataSource.Validate(); err != nil {
invalidParams.AddNested("S3ReferenceDataSource", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetReferenceSchema sets the ReferenceSchema field's value.
func (s *ReferenceDataSource) SetReferenceSchema(v *SourceSchema) *ReferenceDataSource {
s.ReferenceSchema = v
return s
}
// SetS3ReferenceDataSource sets the S3ReferenceDataSource field's value.
func (s *ReferenceDataSource) SetS3ReferenceDataSource(v *S3ReferenceDataSource) *ReferenceDataSource {
s.S3ReferenceDataSource = v
return s
}
// SetTableName sets the TableName field's value.
func (s *ReferenceDataSource) SetTableName(v string) *ReferenceDataSource {
s.TableName = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// reference data source configured for an application.
type ReferenceDataSourceDescription struct {
_ struct{} `type:"structure"`
// The ID of the reference data source. This is the ID that Kinesis Data Analytics
// assigns when you add the reference data source to your application using
// the CreateApplication or UpdateApplication operation.
//
// ReferenceId is a required field
ReferenceId *string `min:"1" type:"string" required:"true"`
// Describes the format of the data in the streaming source, and how each data
// element maps to corresponding columns created in the in-application stream.
ReferenceSchema *SourceSchema `type:"structure"`
// Provides the Amazon S3 bucket name, the object key name that contains the
// reference data.
//
// S3ReferenceDataSourceDescription is a required field
S3ReferenceDataSourceDescription *S3ReferenceDataSourceDescription `type:"structure" required:"true"`
// The in-application table name created by the specific reference data source
// configuration.
//
// TableName is a required field
TableName *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s ReferenceDataSourceDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ReferenceDataSourceDescription) GoString() string {
return s.String()
}
// SetReferenceId sets the ReferenceId field's value.
func (s *ReferenceDataSourceDescription) SetReferenceId(v string) *ReferenceDataSourceDescription {
s.ReferenceId = &v
return s
}
// SetReferenceSchema sets the ReferenceSchema field's value.
func (s *ReferenceDataSourceDescription) SetReferenceSchema(v *SourceSchema) *ReferenceDataSourceDescription {
s.ReferenceSchema = v
return s
}
// SetS3ReferenceDataSourceDescription sets the S3ReferenceDataSourceDescription field's value.
func (s *ReferenceDataSourceDescription) SetS3ReferenceDataSourceDescription(v *S3ReferenceDataSourceDescription) *ReferenceDataSourceDescription {
s.S3ReferenceDataSourceDescription = v
return s
}
// SetTableName sets the TableName field's value.
func (s *ReferenceDataSourceDescription) SetTableName(v string) *ReferenceDataSourceDescription {
s.TableName = &v
return s
}
// When you update a reference data source configuration for a SQL-based Amazon
// Kinesis Data Analytics application, this object provides all the updated
// values (such as the source bucket name and object key name), the in-application
// table name that is created, and updated mapping information that maps the
// data in the Amazon S3 object to the in-application reference table that is
// created.
type ReferenceDataSourceUpdate struct {
_ struct{} `type:"structure"`
// The ID of the reference data source that is being updated. You can use the
// DescribeApplication operation to get this value.
//
// ReferenceId is a required field
ReferenceId *string `min:"1" type:"string" required:"true"`
// Describes the format of the data in the streaming source, and how each data
// element maps to corresponding columns created in the in-application stream.
ReferenceSchemaUpdate *SourceSchema `type:"structure"`
// Describes the S3 bucket name, object key name, and IAM role that Kinesis
// Data Analytics can assume to read the Amazon S3 object on your behalf and
// populate the in-application reference table.
S3ReferenceDataSourceUpdate *S3ReferenceDataSourceUpdate `type:"structure"`
// The in-application table name that is created by this update.
TableNameUpdate *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ReferenceDataSourceUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ReferenceDataSourceUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReferenceDataSourceUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReferenceDataSourceUpdate"}
if s.ReferenceId == nil {
invalidParams.Add(request.NewErrParamRequired("ReferenceId"))
}
if s.ReferenceId != nil && len(*s.ReferenceId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ReferenceId", 1))
}
if s.TableNameUpdate != nil && len(*s.TableNameUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("TableNameUpdate", 1))
}
if s.ReferenceSchemaUpdate != nil {
if err := s.ReferenceSchemaUpdate.Validate(); err != nil {
invalidParams.AddNested("ReferenceSchemaUpdate", err.(request.ErrInvalidParams))
}
}
if s.S3ReferenceDataSourceUpdate != nil {
if err := s.S3ReferenceDataSourceUpdate.Validate(); err != nil {
invalidParams.AddNested("S3ReferenceDataSourceUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetReferenceId sets the ReferenceId field's value.
func (s *ReferenceDataSourceUpdate) SetReferenceId(v string) *ReferenceDataSourceUpdate {
s.ReferenceId = &v
return s
}
// SetReferenceSchemaUpdate sets the ReferenceSchemaUpdate field's value.
func (s *ReferenceDataSourceUpdate) SetReferenceSchemaUpdate(v *SourceSchema) *ReferenceDataSourceUpdate {
s.ReferenceSchemaUpdate = v
return s
}
// SetS3ReferenceDataSourceUpdate sets the S3ReferenceDataSourceUpdate field's value.
func (s *ReferenceDataSourceUpdate) SetS3ReferenceDataSourceUpdate(v *S3ReferenceDataSourceUpdate) *ReferenceDataSourceUpdate {
s.S3ReferenceDataSourceUpdate = v
return s
}
// SetTableNameUpdate sets the TableNameUpdate field's value.
func (s *ReferenceDataSourceUpdate) SetTableNameUpdate(v string) *ReferenceDataSourceUpdate {
s.TableNameUpdate = &v
return s
}
// Describes the starting parameters for an Amazon Kinesis Data Analytics application.
type RunConfiguration struct {
_ struct{} `type:"structure"`
// Describes the restore behavior of a restarting application.
ApplicationRestoreConfiguration *ApplicationRestoreConfiguration `type:"structure"`
// Describes the starting parameters for an SQL-based Kinesis Data Analytics
// application.
SqlRunConfigurations []*SqlRunConfiguration `type:"list"`
}
// String returns the string representation
func (s RunConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RunConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RunConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RunConfiguration"}
if s.ApplicationRestoreConfiguration != nil {
if err := s.ApplicationRestoreConfiguration.Validate(); err != nil {
invalidParams.AddNested("ApplicationRestoreConfiguration", err.(request.ErrInvalidParams))
}
}
if s.SqlRunConfigurations != nil {
for i, v := range s.SqlRunConfigurations {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SqlRunConfigurations", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationRestoreConfiguration sets the ApplicationRestoreConfiguration field's value.
func (s *RunConfiguration) SetApplicationRestoreConfiguration(v *ApplicationRestoreConfiguration) *RunConfiguration {
s.ApplicationRestoreConfiguration = v
return s
}
// SetSqlRunConfigurations sets the SqlRunConfigurations field's value.
func (s *RunConfiguration) SetSqlRunConfigurations(v []*SqlRunConfiguration) *RunConfiguration {
s.SqlRunConfigurations = v
return s
}
// Describes the starting properties for a Kinesis Data Analytics application.
type RunConfigurationDescription struct {
_ struct{} `type:"structure"`
// Describes the restore behavior of a restarting application.
ApplicationRestoreConfigurationDescription *ApplicationRestoreConfiguration `type:"structure"`
}
// String returns the string representation
func (s RunConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RunConfigurationDescription) GoString() string {
return s.String()
}
// SetApplicationRestoreConfigurationDescription sets the ApplicationRestoreConfigurationDescription field's value.
func (s *RunConfigurationDescription) SetApplicationRestoreConfigurationDescription(v *ApplicationRestoreConfiguration) *RunConfigurationDescription {
s.ApplicationRestoreConfigurationDescription = v
return s
}
// Describes the updates to the starting parameters for a Kinesis Data Analytics
// application.
type RunConfigurationUpdate struct {
_ struct{} `type:"structure"`
// Describes updates to the restore behavior of a restarting application.
ApplicationRestoreConfiguration *ApplicationRestoreConfiguration `type:"structure"`
}
// String returns the string representation
func (s RunConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RunConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RunConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RunConfigurationUpdate"}
if s.ApplicationRestoreConfiguration != nil {
if err := s.ApplicationRestoreConfiguration.Validate(); err != nil {
invalidParams.AddNested("ApplicationRestoreConfiguration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationRestoreConfiguration sets the ApplicationRestoreConfiguration field's value.
func (s *RunConfigurationUpdate) SetApplicationRestoreConfiguration(v *ApplicationRestoreConfiguration) *RunConfigurationUpdate {
s.ApplicationRestoreConfiguration = v
return s
}
// Describes the location of a Java-based Amazon Kinesis Data Analytics application's
// code stored in an S3 bucket.
type S3ApplicationCodeLocationDescription struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) for the S3 bucket containing the application
// code.
//
// BucketARN is a required field
BucketARN *string `min:"1" type:"string" required:"true"`
// The file key for the object containing the application code.
//
// FileKey is a required field
FileKey *string `min:"1" type:"string" required:"true"`
// The version of the object containing the application code.
ObjectVersion *string `type:"string"`
}
// String returns the string representation
func (s S3ApplicationCodeLocationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3ApplicationCodeLocationDescription) GoString() string {
return s.String()
}
// SetBucketARN sets the BucketARN field's value.
func (s *S3ApplicationCodeLocationDescription) SetBucketARN(v string) *S3ApplicationCodeLocationDescription {
s.BucketARN = &v
return s
}
// SetFileKey sets the FileKey field's value.
func (s *S3ApplicationCodeLocationDescription) SetFileKey(v string) *S3ApplicationCodeLocationDescription {
s.FileKey = &v
return s
}
// SetObjectVersion sets the ObjectVersion field's value.
func (s *S3ApplicationCodeLocationDescription) SetObjectVersion(v string) *S3ApplicationCodeLocationDescription {
s.ObjectVersion = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, provides a description
// of an Amazon S3 data source, including the Amazon Resource Name (ARN) of
// the S3 bucket and the name of the Amazon S3 object that contains the data.
type S3Configuration struct {
_ struct{} `type:"structure"`
// The ARN of the S3 bucket that contains the data.
//
// BucketARN is a required field
BucketARN *string `min:"1" type:"string" required:"true"`
// The name of the object that contains the data.
//
// FileKey is a required field
FileKey *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s S3Configuration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3Configuration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *S3Configuration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "S3Configuration"}
if s.BucketARN == nil {
invalidParams.Add(request.NewErrParamRequired("BucketARN"))
}
if s.BucketARN != nil && len(*s.BucketARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("BucketARN", 1))
}
if s.FileKey == nil {
invalidParams.Add(request.NewErrParamRequired("FileKey"))
}
if s.FileKey != nil && len(*s.FileKey) < 1 {
invalidParams.Add(request.NewErrParamMinLen("FileKey", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucketARN sets the BucketARN field's value.
func (s *S3Configuration) SetBucketARN(v string) *S3Configuration {
s.BucketARN = &v
return s
}
// SetFileKey sets the FileKey field's value.
func (s *S3Configuration) SetFileKey(v string) *S3Configuration {
s.FileKey = &v
return s
}
// For a Java-based Amazon Kinesis Data Analytics application, provides a description
// of an Amazon S3 object, including the Amazon Resource Name (ARN) of the S3
// bucket, the name of the Amazon S3 object that contains the data, and the
// version number of the Amazon S3 object that contains the data.
type S3ContentLocation struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) for the S3 bucket containing the application
// code.
//
// BucketARN is a required field
BucketARN *string `min:"1" type:"string" required:"true"`
// The file key for the object containing the application code.
//
// FileKey is a required field
FileKey *string `min:"1" type:"string" required:"true"`
// The version of the object containing the application code.
ObjectVersion *string `type:"string"`
}
// String returns the string representation
func (s S3ContentLocation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3ContentLocation) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *S3ContentLocation) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "S3ContentLocation"}
if s.BucketARN == nil {
invalidParams.Add(request.NewErrParamRequired("BucketARN"))
}
if s.BucketARN != nil && len(*s.BucketARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("BucketARN", 1))
}
if s.FileKey == nil {
invalidParams.Add(request.NewErrParamRequired("FileKey"))
}
if s.FileKey != nil && len(*s.FileKey) < 1 {
invalidParams.Add(request.NewErrParamMinLen("FileKey", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucketARN sets the BucketARN field's value.
func (s *S3ContentLocation) SetBucketARN(v string) *S3ContentLocation {
s.BucketARN = &v
return s
}
// SetFileKey sets the FileKey field's value.
func (s *S3ContentLocation) SetFileKey(v string) *S3ContentLocation {
s.FileKey = &v
return s
}
// SetObjectVersion sets the ObjectVersion field's value.
func (s *S3ContentLocation) SetObjectVersion(v string) *S3ContentLocation {
s.ObjectVersion = &v
return s
}
// Describes an update for the Amazon S3 code content location for a Java-based
// Amazon Kinesis Data Analytics application.
type S3ContentLocationUpdate struct {
_ struct{} `type:"structure"`
// The new Amazon Resource Name (ARN) for the S3 bucket containing the application
// code.
BucketARNUpdate *string `min:"1" type:"string"`
// The new file key for the object containing the application code.
FileKeyUpdate *string `min:"1" type:"string"`
// The new version of the object containing the application code.
ObjectVersionUpdate *string `type:"string"`
}
// String returns the string representation
func (s S3ContentLocationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3ContentLocationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *S3ContentLocationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "S3ContentLocationUpdate"}
if s.BucketARNUpdate != nil && len(*s.BucketARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("BucketARNUpdate", 1))
}
if s.FileKeyUpdate != nil && len(*s.FileKeyUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("FileKeyUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucketARNUpdate sets the BucketARNUpdate field's value.
func (s *S3ContentLocationUpdate) SetBucketARNUpdate(v string) *S3ContentLocationUpdate {
s.BucketARNUpdate = &v
return s
}
// SetFileKeyUpdate sets the FileKeyUpdate field's value.
func (s *S3ContentLocationUpdate) SetFileKeyUpdate(v string) *S3ContentLocationUpdate {
s.FileKeyUpdate = &v
return s
}
// SetObjectVersionUpdate sets the ObjectVersionUpdate field's value.
func (s *S3ContentLocationUpdate) SetObjectVersionUpdate(v string) *S3ContentLocationUpdate {
s.ObjectVersionUpdate = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, identifies the
// Amazon S3 bucket and object that contains the reference data.
//
// A Kinesis Data Analytics application loads reference data only once. If the
// data changes, you call the UpdateApplication operation to trigger reloading
// of data into your application.
type S3ReferenceDataSource struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the S3 bucket.
BucketARN *string `min:"1" type:"string"`
// The object key name containing the reference data.
FileKey *string `min:"1" type:"string"`
}
// String returns the string representation
func (s S3ReferenceDataSource) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3ReferenceDataSource) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *S3ReferenceDataSource) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "S3ReferenceDataSource"}
if s.BucketARN != nil && len(*s.BucketARN) < 1 {
invalidParams.Add(request.NewErrParamMinLen("BucketARN", 1))
}
if s.FileKey != nil && len(*s.FileKey) < 1 {
invalidParams.Add(request.NewErrParamMinLen("FileKey", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucketARN sets the BucketARN field's value.
func (s *S3ReferenceDataSource) SetBucketARN(v string) *S3ReferenceDataSource {
s.BucketARN = &v
return s
}
// SetFileKey sets the FileKey field's value.
func (s *S3ReferenceDataSource) SetFileKey(v string) *S3ReferenceDataSource {
s.FileKey = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, provides the
// bucket name and object key name that stores the reference data.
type S3ReferenceDataSourceDescription struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the S3 bucket.
//
// BucketARN is a required field
BucketARN *string `min:"1" type:"string" required:"true"`
// Amazon S3 object key name.
//
// FileKey is a required field
FileKey *string `min:"1" type:"string" required:"true"`
// The ARN of the IAM role that Kinesis Data Analytics can assume to read the
// Amazon S3 object on your behalf to populate the in-application reference
// table.
//
// Provided for backward compatibility. Applications that are created with the
// current API version have an application-level service execution role rather
// than a resource-level role.
ReferenceRoleARN *string `min:"1" type:"string"`
}
// String returns the string representation
func (s S3ReferenceDataSourceDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3ReferenceDataSourceDescription) GoString() string {
return s.String()
}
// SetBucketARN sets the BucketARN field's value.
func (s *S3ReferenceDataSourceDescription) SetBucketARN(v string) *S3ReferenceDataSourceDescription {
s.BucketARN = &v
return s
}
// SetFileKey sets the FileKey field's value.
func (s *S3ReferenceDataSourceDescription) SetFileKey(v string) *S3ReferenceDataSourceDescription {
s.FileKey = &v
return s
}
// SetReferenceRoleARN sets the ReferenceRoleARN field's value.
func (s *S3ReferenceDataSourceDescription) SetReferenceRoleARN(v string) *S3ReferenceDataSourceDescription {
s.ReferenceRoleARN = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// Amazon S3 bucket name and object key name for an in-application reference
// table.
type S3ReferenceDataSourceUpdate struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the S3 bucket.
BucketARNUpdate *string `min:"1" type:"string"`
// The object key name.
FileKeyUpdate *string `min:"1" type:"string"`
}
// String returns the string representation
func (s S3ReferenceDataSourceUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3ReferenceDataSourceUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *S3ReferenceDataSourceUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "S3ReferenceDataSourceUpdate"}
if s.BucketARNUpdate != nil && len(*s.BucketARNUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("BucketARNUpdate", 1))
}
if s.FileKeyUpdate != nil && len(*s.FileKeyUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("FileKeyUpdate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucketARNUpdate sets the BucketARNUpdate field's value.
func (s *S3ReferenceDataSourceUpdate) SetBucketARNUpdate(v string) *S3ReferenceDataSourceUpdate {
s.BucketARNUpdate = &v
return s
}
// SetFileKeyUpdate sets the FileKeyUpdate field's value.
func (s *S3ReferenceDataSourceUpdate) SetFileKeyUpdate(v string) *S3ReferenceDataSourceUpdate {
s.FileKeyUpdate = &v
return s
}
// Provides details about a snapshot of application state.
type SnapshotDetails struct {
_ struct{} `type:"structure"`
// The current application version ID when the snapshot was created.
//
// ApplicationVersionId is a required field
ApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// The timestamp of the application snapshot.
SnapshotCreationTimestamp *time.Time `type:"timestamp"`
// The identifier for the application snapshot.
//
// SnapshotName is a required field
SnapshotName *string `min:"1" type:"string" required:"true"`
// The status of the application snapshot.
//
// SnapshotStatus is a required field
SnapshotStatus *string `type:"string" required:"true" enum:"SnapshotStatus"`
}
// String returns the string representation
func (s SnapshotDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SnapshotDetails) GoString() string {
return s.String()
}
// SetApplicationVersionId sets the ApplicationVersionId field's value.
func (s *SnapshotDetails) SetApplicationVersionId(v int64) *SnapshotDetails {
s.ApplicationVersionId = &v
return s
}
// SetSnapshotCreationTimestamp sets the SnapshotCreationTimestamp field's value.
func (s *SnapshotDetails) SetSnapshotCreationTimestamp(v time.Time) *SnapshotDetails {
s.SnapshotCreationTimestamp = &v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func (s *SnapshotDetails) SetSnapshotName(v string) *SnapshotDetails {
s.SnapshotName = &v
return s
}
// SetSnapshotStatus sets the SnapshotStatus field's value.
func (s *SnapshotDetails) SetSnapshotStatus(v string) *SnapshotDetails {
s.SnapshotStatus = &v
return s
}
// For an SQL-based Amazon Kinesis Data Analytics application, describes the
// format of the data in the streaming source, and how each data element maps
// to corresponding columns created in the in-application stream.
type SourceSchema struct {
_ struct{} `type:"structure"`
// A list of RecordColumn objects.
//
// RecordColumns is a required field
RecordColumns []*RecordColumn `min:"1" type:"list" required:"true"`
// Specifies the encoding of the records in the streaming source. For example,
// UTF-8.
RecordEncoding *string `type:"string"`
// Specifies the format of the records on the streaming source.
//
// RecordFormat is a required field
RecordFormat *RecordFormat `type:"structure" required:"true"`
}
// String returns the string representation
func (s SourceSchema) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SourceSchema) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SourceSchema) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SourceSchema"}
if s.RecordColumns == nil {
invalidParams.Add(request.NewErrParamRequired("RecordColumns"))
}
if s.RecordColumns != nil && len(s.RecordColumns) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RecordColumns", 1))
}
if s.RecordFormat == nil {
invalidParams.Add(request.NewErrParamRequired("RecordFormat"))
}
if s.RecordColumns != nil {
for i, v := range s.RecordColumns {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RecordColumns", i), err.(request.ErrInvalidParams))
}
}
}
if s.RecordFormat != nil {
if err := s.RecordFormat.Validate(); err != nil {
invalidParams.AddNested("RecordFormat", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRecordColumns sets the RecordColumns field's value.
func (s *SourceSchema) SetRecordColumns(v []*RecordColumn) *SourceSchema {
s.RecordColumns = v
return s
}
// SetRecordEncoding sets the RecordEncoding field's value.
func (s *SourceSchema) SetRecordEncoding(v string) *SourceSchema {
s.RecordEncoding = &v
return s
}
// SetRecordFormat sets the RecordFormat field's value.
func (s *SourceSchema) SetRecordFormat(v *RecordFormat) *SourceSchema {
s.RecordFormat = v
return s
}
// Describes the inputs, outputs, and reference data sources for an SQL-based
// Kinesis Data Analytics application.
type SqlApplicationConfiguration struct {
_ struct{} `type:"structure"`
// The array of Input objects describing the input streams used by the application.
Inputs []*Input `type:"list"`
// The array of Output objects describing the destination streams used by the
// application.
Outputs []*Output `type:"list"`
// The array of ReferenceDataSource objects describing the reference data sources
// used by the application.
ReferenceDataSources []*ReferenceDataSource `type:"list"`
}
// String returns the string representation
func (s SqlApplicationConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SqlApplicationConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SqlApplicationConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SqlApplicationConfiguration"}
if s.Inputs != nil {
for i, v := range s.Inputs {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Inputs", i), err.(request.ErrInvalidParams))
}
}
}
if s.Outputs != nil {
for i, v := range s.Outputs {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Outputs", i), err.(request.ErrInvalidParams))
}
}
}
if s.ReferenceDataSources != nil {
for i, v := range s.ReferenceDataSources {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ReferenceDataSources", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputs sets the Inputs field's value.
func (s *SqlApplicationConfiguration) SetInputs(v []*Input) *SqlApplicationConfiguration {
s.Inputs = v
return s
}
// SetOutputs sets the Outputs field's value.
func (s *SqlApplicationConfiguration) SetOutputs(v []*Output) *SqlApplicationConfiguration {
s.Outputs = v
return s
}
// SetReferenceDataSources sets the ReferenceDataSources field's value.
func (s *SqlApplicationConfiguration) SetReferenceDataSources(v []*ReferenceDataSource) *SqlApplicationConfiguration {
s.ReferenceDataSources = v
return s
}
// Describes the inputs, outputs, and reference data sources for an SQL-based
// Kinesis Data Analytics application.
type SqlApplicationConfigurationDescription struct {
_ struct{} `type:"structure"`
// The array of InputDescription objects describing the input streams used by
// the application.
InputDescriptions []*InputDescription `type:"list"`
// The array of OutputDescription objects describing the destination streams
// used by the application.
OutputDescriptions []*OutputDescription `type:"list"`
// The array of ReferenceDataSourceDescription objects describing the reference
// data sources used by the application.
ReferenceDataSourceDescriptions []*ReferenceDataSourceDescription `type:"list"`
}
// String returns the string representation
func (s SqlApplicationConfigurationDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SqlApplicationConfigurationDescription) GoString() string {
return s.String()
}
// SetInputDescriptions sets the InputDescriptions field's value.
func (s *SqlApplicationConfigurationDescription) SetInputDescriptions(v []*InputDescription) *SqlApplicationConfigurationDescription {
s.InputDescriptions = v
return s
}
// SetOutputDescriptions sets the OutputDescriptions field's value.
func (s *SqlApplicationConfigurationDescription) SetOutputDescriptions(v []*OutputDescription) *SqlApplicationConfigurationDescription {
s.OutputDescriptions = v
return s
}
// SetReferenceDataSourceDescriptions sets the ReferenceDataSourceDescriptions field's value.
func (s *SqlApplicationConfigurationDescription) SetReferenceDataSourceDescriptions(v []*ReferenceDataSourceDescription) *SqlApplicationConfigurationDescription {
s.ReferenceDataSourceDescriptions = v
return s
}
// Describes updates to the input streams, destination streams, and reference
// data sources for an SQL-based Kinesis Data Analytics application.
type SqlApplicationConfigurationUpdate struct {
_ struct{} `type:"structure"`
// The array of InputUpdate objects describing the new input streams used by
// the application.
InputUpdates []*InputUpdate `type:"list"`
// The array of OutputUpdate objects describing the new destination streams
// used by the application.
OutputUpdates []*OutputUpdate `type:"list"`
// The array of ReferenceDataSourceUpdate objects describing the new reference
// data sources used by the application.
ReferenceDataSourceUpdates []*ReferenceDataSourceUpdate `type:"list"`
}
// String returns the string representation
func (s SqlApplicationConfigurationUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SqlApplicationConfigurationUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SqlApplicationConfigurationUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SqlApplicationConfigurationUpdate"}
if s.InputUpdates != nil {
for i, v := range s.InputUpdates {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputUpdates", i), err.(request.ErrInvalidParams))
}
}
}
if s.OutputUpdates != nil {
for i, v := range s.OutputUpdates {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OutputUpdates", i), err.(request.ErrInvalidParams))
}
}
}
if s.ReferenceDataSourceUpdates != nil {
for i, v := range s.ReferenceDataSourceUpdates {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ReferenceDataSourceUpdates", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputUpdates sets the InputUpdates field's value.
func (s *SqlApplicationConfigurationUpdate) SetInputUpdates(v []*InputUpdate) *SqlApplicationConfigurationUpdate {
s.InputUpdates = v
return s
}
// SetOutputUpdates sets the OutputUpdates field's value.
func (s *SqlApplicationConfigurationUpdate) SetOutputUpdates(v []*OutputUpdate) *SqlApplicationConfigurationUpdate {
s.OutputUpdates = v
return s
}
// SetReferenceDataSourceUpdates sets the ReferenceDataSourceUpdates field's value.
func (s *SqlApplicationConfigurationUpdate) SetReferenceDataSourceUpdates(v []*ReferenceDataSourceUpdate) *SqlApplicationConfigurationUpdate {
s.ReferenceDataSourceUpdates = v
return s
}
// Describes the starting parameters for an SQL-based Kinesis Data Analytics
// application.
type SqlRunConfiguration struct {
_ struct{} `type:"structure"`
// The input source ID. You can get this ID by calling the DescribeApplication
// operation.
//
// InputId is a required field
InputId *string `min:"1" type:"string" required:"true"`
// The point at which you want the application to start processing records from
// the streaming source.
//
// InputStartingPositionConfiguration is a required field
InputStartingPositionConfiguration *InputStartingPositionConfiguration `type:"structure" required:"true"`
}
// String returns the string representation
func (s SqlRunConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SqlRunConfiguration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SqlRunConfiguration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SqlRunConfiguration"}
if s.InputId == nil {
invalidParams.Add(request.NewErrParamRequired("InputId"))
}
if s.InputId != nil && len(*s.InputId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
}
if s.InputStartingPositionConfiguration == nil {
invalidParams.Add(request.NewErrParamRequired("InputStartingPositionConfiguration"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputId sets the InputId field's value.
func (s *SqlRunConfiguration) SetInputId(v string) *SqlRunConfiguration {
s.InputId = &v
return s
}
// SetInputStartingPositionConfiguration sets the InputStartingPositionConfiguration field's value.
func (s *SqlRunConfiguration) SetInputStartingPositionConfiguration(v *InputStartingPositionConfiguration) *SqlRunConfiguration {
s.InputStartingPositionConfiguration = v
return s
}
type StartApplicationInput struct {
_ struct{} `type:"structure"`
// The name of the application.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// Identifies the run configuration (start parameters) of a Kinesis Data Analytics
// application.
//
// RunConfiguration is a required field
RunConfiguration *RunConfiguration `type:"structure" required:"true"`
}
// String returns the string representation
func (s StartApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StartApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StartApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StartApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.RunConfiguration == nil {
invalidParams.Add(request.NewErrParamRequired("RunConfiguration"))
}
if s.RunConfiguration != nil {
if err := s.RunConfiguration.Validate(); err != nil {
invalidParams.AddNested("RunConfiguration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *StartApplicationInput) SetApplicationName(v string) *StartApplicationInput {
s.ApplicationName = &v
return s
}
// SetRunConfiguration sets the RunConfiguration field's value.
func (s *StartApplicationInput) SetRunConfiguration(v *RunConfiguration) *StartApplicationInput {
s.RunConfiguration = v
return s
}
type StartApplicationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s StartApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StartApplicationOutput) GoString() string {
return s.String()
}
type StopApplicationInput struct {
_ struct{} `type:"structure"`
// The name of the running application to stop.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s StopApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StopApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StopApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StopApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *StopApplicationInput) SetApplicationName(v string) *StopApplicationInput {
s.ApplicationName = &v
return s
}
type StopApplicationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s StopApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StopApplicationOutput) GoString() string {
return s.String()
}
type UpdateApplicationInput struct {
_ struct{} `type:"structure"`
// Describes application configuration updates.
ApplicationConfigurationUpdate *ApplicationConfigurationUpdate `type:"structure"`
// The name of the application to update.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
// Describes application Amazon CloudWatch logging option updates. You can only
// update existing CloudWatch logging options with this action. To add a new
// CloudWatch logging option, use AddApplicationCloudWatchLoggingOption.
CloudWatchLoggingOptionUpdates []*CloudWatchLoggingOptionUpdate `type:"list"`
// The current application version ID. You can retrieve the application version
// ID using DescribeApplication.
//
// CurrentApplicationVersionId is a required field
CurrentApplicationVersionId *int64 `min:"1" type:"long" required:"true"`
// Describes updates to the application's starting parameters.
RunConfigurationUpdate *RunConfigurationUpdate `type:"structure"`
// Describes updates to the service execution role.
ServiceExecutionRoleUpdate *string `min:"1" type:"string"`
}
// String returns the string representation
func (s UpdateApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentApplicationVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentApplicationVersionId"))
}
if s.CurrentApplicationVersionId != nil && *s.CurrentApplicationVersionId < 1 {
invalidParams.Add(request.NewErrParamMinValue("CurrentApplicationVersionId", 1))
}
if s.ServiceExecutionRoleUpdate != nil && len(*s.ServiceExecutionRoleUpdate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ServiceExecutionRoleUpdate", 1))
}
if s.ApplicationConfigurationUpdate != nil {
if err := s.ApplicationConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("ApplicationConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if s.CloudWatchLoggingOptionUpdates != nil {
for i, v := range s.CloudWatchLoggingOptionUpdates {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CloudWatchLoggingOptionUpdates", i), err.(request.ErrInvalidParams))
}
}
}
if s.RunConfigurationUpdate != nil {
if err := s.RunConfigurationUpdate.Validate(); err != nil {
invalidParams.AddNested("RunConfigurationUpdate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationConfigurationUpdate sets the ApplicationConfigurationUpdate field's value.
func (s *UpdateApplicationInput) SetApplicationConfigurationUpdate(v *ApplicationConfigurationUpdate) *UpdateApplicationInput {
s.ApplicationConfigurationUpdate = v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *UpdateApplicationInput) SetApplicationName(v string) *UpdateApplicationInput {
s.ApplicationName = &v
return s
}
// SetCloudWatchLoggingOptionUpdates sets the CloudWatchLoggingOptionUpdates field's value.
func (s *UpdateApplicationInput) SetCloudWatchLoggingOptionUpdates(v []*CloudWatchLoggingOptionUpdate) *UpdateApplicationInput {
s.CloudWatchLoggingOptionUpdates = v
return s
}
// SetCurrentApplicationVersionId sets the CurrentApplicationVersionId field's value.
func (s *UpdateApplicationInput) SetCurrentApplicationVersionId(v int64) *UpdateApplicationInput {
s.CurrentApplicationVersionId = &v
return s
}
// SetRunConfigurationUpdate sets the RunConfigurationUpdate field's value.
func (s *UpdateApplicationInput) SetRunConfigurationUpdate(v *RunConfigurationUpdate) *UpdateApplicationInput {
s.RunConfigurationUpdate = v
return s
}
// SetServiceExecutionRoleUpdate sets the ServiceExecutionRoleUpdate field's value.
func (s *UpdateApplicationInput) SetServiceExecutionRoleUpdate(v string) *UpdateApplicationInput {
s.ServiceExecutionRoleUpdate = &v
return s
}
type UpdateApplicationOutput struct {
_ struct{} `type:"structure"`
// Describes application updates.
//
// ApplicationDetail is a required field
ApplicationDetail *ApplicationDetail `type:"structure" required:"true"`
}
// String returns the string representation
func (s UpdateApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateApplicationOutput) GoString() string {
return s.String()
}
// SetApplicationDetail sets the ApplicationDetail field's value.
func (s *UpdateApplicationOutput) SetApplicationDetail(v *ApplicationDetail) *UpdateApplicationOutput {
s.ApplicationDetail = v
return s
}
const (
// ApplicationRestoreTypeSkipRestoreFromSnapshot is a ApplicationRestoreType enum value
ApplicationRestoreTypeSkipRestoreFromSnapshot = "SKIP_RESTORE_FROM_SNAPSHOT"
// ApplicationRestoreTypeRestoreFromLatestSnapshot is a ApplicationRestoreType enum value
ApplicationRestoreTypeRestoreFromLatestSnapshot = "RESTORE_FROM_LATEST_SNAPSHOT"
// ApplicationRestoreTypeRestoreFromCustomSnapshot is a ApplicationRestoreType enum value
ApplicationRestoreTypeRestoreFromCustomSnapshot = "RESTORE_FROM_CUSTOM_SNAPSHOT"
)
const (
// ApplicationStatusDeleting is a ApplicationStatus enum value
ApplicationStatusDeleting = "DELETING"
// ApplicationStatusStarting is a ApplicationStatus enum value
ApplicationStatusStarting = "STARTING"
// ApplicationStatusStopping is a ApplicationStatus enum value
ApplicationStatusStopping = "STOPPING"
// ApplicationStatusReady is a ApplicationStatus enum value
ApplicationStatusReady = "READY"
// ApplicationStatusRunning is a ApplicationStatus enum value
ApplicationStatusRunning = "RUNNING"
// ApplicationStatusUpdating is a ApplicationStatus enum value
ApplicationStatusUpdating = "UPDATING"
)
const (
// CodeContentTypePlaintext is a CodeContentType enum value
CodeContentTypePlaintext = "PLAINTEXT"
// CodeContentTypeZipfile is a CodeContentType enum value
CodeContentTypeZipfile = "ZIPFILE"
)
const (
// ConfigurationTypeDefault is a ConfigurationType enum value
ConfigurationTypeDefault = "DEFAULT"
// ConfigurationTypeCustom is a ConfigurationType enum value
ConfigurationTypeCustom = "CUSTOM"
)
const (
// InputStartingPositionNow is a InputStartingPosition enum value
InputStartingPositionNow = "NOW"
// InputStartingPositionTrimHorizon is a InputStartingPosition enum value
InputStartingPositionTrimHorizon = "TRIM_HORIZON"
// InputStartingPositionLastStoppedPoint is a InputStartingPosition enum value
InputStartingPositionLastStoppedPoint = "LAST_STOPPED_POINT"
)
const (
// LogLevelInfo is a LogLevel enum value
LogLevelInfo = "INFO"
// LogLevelWarn is a LogLevel enum value
LogLevelWarn = "WARN"
// LogLevelError is a LogLevel enum value
LogLevelError = "ERROR"
// LogLevelDebug is a LogLevel enum value
LogLevelDebug = "DEBUG"
)
const (
// MetricsLevelApplication is a MetricsLevel enum value
MetricsLevelApplication = "APPLICATION"
// MetricsLevelTask is a MetricsLevel enum value
MetricsLevelTask = "TASK"
// MetricsLevelOperator is a MetricsLevel enum value
MetricsLevelOperator = "OPERATOR"
// MetricsLevelParallelism is a MetricsLevel enum value
MetricsLevelParallelism = "PARALLELISM"
)
const (
// RecordFormatTypeJson is a RecordFormatType enum value
RecordFormatTypeJson = "JSON"
// RecordFormatTypeCsv is a RecordFormatType enum value
RecordFormatTypeCsv = "CSV"
)
const (
// RuntimeEnvironmentSql10 is a RuntimeEnvironment enum value
RuntimeEnvironmentSql10 = "SQL-1_0"
// RuntimeEnvironmentFlink16 is a RuntimeEnvironment enum value
RuntimeEnvironmentFlink16 = "FLINK-1_6"
)
const (
// SnapshotStatusCreating is a SnapshotStatus enum value
SnapshotStatusCreating = "CREATING"
// SnapshotStatusReady is a SnapshotStatus enum value
SnapshotStatusReady = "READY"
// SnapshotStatusDeleting is a SnapshotStatus enum value
SnapshotStatusDeleting = "DELETING"
// SnapshotStatusFailed is a SnapshotStatus enum value
SnapshotStatusFailed = "FAILED"
)