Describes the record format and relevant mapping information that should be applied to schematize the records on the stream.
Пример #1
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);
        }