Container for the parameters to the AddApplicationReferenceDataSource operation. Adds a reference data source to an existing application.

Amazon Kinesis 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 Amazon S3 object maps to columns in the resulting in-application table.

For conceptual information, see Configuring Application Input. For the limits on data sources you can add to your application, see Limits.

This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput action.

Inheritance: AmazonKinesisAnalyticsRequest
        /// <summary>
        /// Initiates the asynchronous execution of the AddApplicationReferenceDataSource operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the AddApplicationReferenceDataSource operation on AmazonKinesisAnalyticsClient.</param>
        /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
        /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.</param>
        /// 
        /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddApplicationReferenceDataSource
        ///         operation.</returns>
        public IAsyncResult BeginAddApplicationReferenceDataSource(AddApplicationReferenceDataSourceRequest request, AsyncCallback callback, object state)
        {
            var marshaller = new AddApplicationReferenceDataSourceRequestMarshaller();
            var unmarshaller = AddApplicationReferenceDataSourceResponseUnmarshaller.Instance;

            return BeginInvoke<AddApplicationReferenceDataSourceRequest>(request, marshaller, unmarshaller,
                callback, state);
        }
        /// <summary>
        /// Adds a reference data source to an existing application.
        /// 
        ///  
        /// <para>
        /// Amazon Kinesis 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 Amazon S3 object
        /// maps to columns in the resulting in-application table.
        /// </para>
        ///  
        /// <para>
        ///  For conceptual information, see <a href="http://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-input.html">Configuring
        /// Application Input</a>. For the limits on data sources you can add to your application,
        /// see <a href="http://docs.aws.amazon.com/kinesisanalytics/latest/dev/limits.html">Limits</a>.
        /// 
        /// </para>
        ///  
        /// <para>
        ///  This operation requires permissions to perform the <code>kinesisanalytics:AddApplicationOutput</code>
        /// action. 
        /// </para>
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the AddApplicationReferenceDataSource service method.</param>
        /// 
        /// <returns>The response from the AddApplicationReferenceDataSource service method, as returned by KinesisAnalytics.</returns>
        /// <exception cref="Amazon.KinesisAnalytics.Model.ConcurrentModificationException">
        /// Exception thrown as a result of concurrent modification to an application. For example,
        /// two individuals attempting to edit the same application at the same time.
        /// </exception>
        /// <exception cref="Amazon.KinesisAnalytics.Model.InvalidArgumentException">
        /// Specified input parameter value is invalid.
        /// </exception>
        /// <exception cref="Amazon.KinesisAnalytics.Model.ResourceInUseException">
        /// Application is not available for this operation.
        /// </exception>
        /// <exception cref="Amazon.KinesisAnalytics.Model.ResourceNotFoundException">
        /// Specified application can't be found.
        /// </exception>
        public AddApplicationReferenceDataSourceResponse AddApplicationReferenceDataSource(AddApplicationReferenceDataSourceRequest request)
        {
            var marshaller = new AddApplicationReferenceDataSourceRequestMarshaller();
            var unmarshaller = AddApplicationReferenceDataSourceResponseUnmarshaller.Instance;

            return Invoke<AddApplicationReferenceDataSourceRequest,AddApplicationReferenceDataSourceResponse>(request, marshaller, unmarshaller);
        }
Example #3
0
 private Amazon.KinesisAnalytics.Model.AddApplicationReferenceDataSourceResponse CallAWSServiceOperation(IAmazonKinesisAnalytics client, Amazon.KinesisAnalytics.Model.AddApplicationReferenceDataSourceRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Kinesis Analytics", "AddApplicationReferenceDataSource");
     try
     {
         #if DESKTOP
         return(client.AddApplicationReferenceDataSource(request));
         #elif CORECLR
         return(client.AddApplicationReferenceDataSourceAsync(request).GetAwaiter().GetResult());
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
        /// <summary>
        /// Initiates the asynchronous execution of the AddApplicationReferenceDataSource operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the AddApplicationReferenceDataSource operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<AddApplicationReferenceDataSourceResponse> AddApplicationReferenceDataSourceAsync(AddApplicationReferenceDataSourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new AddApplicationReferenceDataSourceRequestMarshaller();
            var unmarshaller = AddApplicationReferenceDataSourceResponseUnmarshaller.Instance;

            return InvokeAsync<AddApplicationReferenceDataSourceRequest,AddApplicationReferenceDataSourceResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }
Example #5
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.KinesisAnalytics.Model.AddApplicationReferenceDataSourceRequest();

            if (cmdletContext.ApplicationName != null)
            {
                request.ApplicationName = cmdletContext.ApplicationName;
            }
            if (cmdletContext.CurrentApplicationVersionId != null)
            {
                request.CurrentApplicationVersionId = cmdletContext.CurrentApplicationVersionId.Value;
            }

            // populate ReferenceDataSource
            var requestReferenceDataSourceIsNull = true;

            request.ReferenceDataSource = new Amazon.KinesisAnalytics.Model.ReferenceDataSource();
            System.String requestReferenceDataSource_referenceDataSource_TableName = null;
            if (cmdletContext.ReferenceDataSource_TableName != null)
            {
                requestReferenceDataSource_referenceDataSource_TableName = cmdletContext.ReferenceDataSource_TableName;
            }
            if (requestReferenceDataSource_referenceDataSource_TableName != null)
            {
                request.ReferenceDataSource.TableName = requestReferenceDataSource_referenceDataSource_TableName;
                requestReferenceDataSourceIsNull      = false;
            }
            Amazon.KinesisAnalytics.Model.SourceSchema requestReferenceDataSource_referenceDataSource_ReferenceSchema = null;

            // populate ReferenceSchema
            var requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema = new Amazon.KinesisAnalytics.Model.SourceSchema();
            List <Amazon.KinesisAnalytics.Model.RecordColumn> requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn = null;

            if (cmdletContext.ReferenceSchema_RecordColumn != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn = cmdletContext.ReferenceSchema_RecordColumn;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema.RecordColumns = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn;
                requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull         = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding = null;
            if (cmdletContext.ReferenceSchema_RecordEncoding != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding = cmdletContext.ReferenceSchema_RecordEncoding;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema.RecordEncoding = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding;
                requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull          = false;
            }
            Amazon.KinesisAnalytics.Model.RecordFormat requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat = null;

            // populate RecordFormat
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat = new Amazon.KinesisAnalytics.Model.RecordFormat();
            Amazon.KinesisAnalytics.RecordFormatType requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType = null;
            if (cmdletContext.RecordFormat_RecordFormatType != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType = cmdletContext.RecordFormat_RecordFormatType;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat.RecordFormatType = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull            = false;
            }
            Amazon.KinesisAnalytics.Model.MappingParameters requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters = null;

            // populate MappingParameters
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters = new Amazon.KinesisAnalytics.Model.MappingParameters();
            Amazon.KinesisAnalytics.Model.JSONMappingParameters requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters = null;

            // populate JSONMappingParameters
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParametersIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters = new Amazon.KinesisAnalytics.Model.JSONMappingParameters();
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath = null;
            if (cmdletContext.JSONMappingParameters_RecordRowPath != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath = cmdletContext.JSONMappingParameters_RecordRowPath;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters.RecordRowPath = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParametersIsNull         = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParametersIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters.JSONMappingParameters = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull = false;
            }
            Amazon.KinesisAnalytics.Model.CSVMappingParameters requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters = null;

            // populate CSVMappingParameters
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters = new Amazon.KinesisAnalytics.Model.CSVMappingParameters();
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter = null;
            if (cmdletContext.CSVMappingParameters_RecordColumnDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter = cmdletContext.CSVMappingParameters_RecordColumnDelimiter;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters.RecordColumnDelimiter = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter = null;
            if (cmdletContext.CSVMappingParameters_RecordRowDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter = cmdletContext.CSVMappingParameters_RecordRowDelimiter;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters.RecordRowDelimiter = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters.CSVMappingParameters = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat.MappingParameters = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull             = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema.RecordFormat = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat;
                requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull        = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema != null)
            {
                request.ReferenceDataSource.ReferenceSchema = requestReferenceDataSource_referenceDataSource_ReferenceSchema;
                requestReferenceDataSourceIsNull            = false;
            }
            Amazon.KinesisAnalytics.Model.S3ReferenceDataSource requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource = null;

            // populate S3ReferenceDataSource
            var requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull = true;

            requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource = new Amazon.KinesisAnalytics.Model.S3ReferenceDataSource();
            System.String requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN = null;
            if (cmdletContext.S3ReferenceDataSource_BucketARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN = cmdletContext.S3ReferenceDataSource_BucketARN;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource.BucketARN = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN;
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull     = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey = null;
            if (cmdletContext.S3ReferenceDataSource_FileKey != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey = cmdletContext.S3ReferenceDataSource_FileKey;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource.FileKey = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey;
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull   = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN = null;
            if (cmdletContext.S3ReferenceDataSource_ReferenceRoleARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN = cmdletContext.S3ReferenceDataSource_ReferenceRoleARN;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource.ReferenceRoleARN = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN;
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull            = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource should be set to null
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource = null;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource != null)
            {
                request.ReferenceDataSource.S3ReferenceDataSource = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource;
                requestReferenceDataSourceIsNull = false;
            }
            // determine if request.ReferenceDataSource should be set to null
            if (requestReferenceDataSourceIsNull)
            {
                request.ReferenceDataSource = null;
            }

            CmdletOutput output;

            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);

            try
            {
                var    response       = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output         = new CmdletOutput
                {
                    PipelineOutput  = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput {
                    ErrorResponse = e
                };
            }

            return(output);
        }