/// <summary> /// Initiates the asynchronous execution of the AddApplicationOutput operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the AddApplicationOutput 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 EndAddApplicationOutput /// operation.</returns> public IAsyncResult BeginAddApplicationOutput(AddApplicationOutputRequest request, AsyncCallback callback, object state) { var marshaller = new AddApplicationOutputRequestMarshaller(); var unmarshaller = AddApplicationOutputResponseUnmarshaller.Instance; return BeginInvoke<AddApplicationOutputRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// Adds an external destination to your Amazon Kinesis Analytics application. /// /// /// <para> /// If you want Amazon Kinesis Analytics to deliver data from an in-application stream /// within your application to an external destination (such as an Amazon Kinesis stream /// or a Firehose delivery stream), 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. /// </para> /// /// <para> /// 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. For conceptual /// information, see <a href="http://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-output.html">Understanding /// Application Output (Destination)</a>. /// </para> /// /// <para> /// Note that any configuration update, including adding a streaming source using this /// operation, results in a new version of the application. You can use the <a>DescribeApplication</a> /// operation to find the current application version. /// </para> /// /// <para> /// For the limits on the number of application inputs and outputs you can configure, /// 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 AddApplicationOutput service method.</param> /// /// <returns>The response from the AddApplicationOutput 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 AddApplicationOutputResponse AddApplicationOutput(AddApplicationOutputRequest request) { var marshaller = new AddApplicationOutputRequestMarshaller(); var unmarshaller = AddApplicationOutputResponseUnmarshaller.Instance; return Invoke<AddApplicationOutputRequest,AddApplicationOutputResponse>(request, marshaller, unmarshaller); }
private Amazon.KinesisAnalytics.Model.AddApplicationOutputResponse CallAWSServiceOperation(IAmazonKinesisAnalytics client, Amazon.KinesisAnalytics.Model.AddApplicationOutputRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Kinesis Analytics", "AddApplicationOutput"); try { #if DESKTOP return(client.AddApplicationOutput(request)); #elif CORECLR return(client.AddApplicationOutputAsync(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 AddApplicationOutput operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the AddApplicationOutput 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<AddApplicationOutputResponse> AddApplicationOutputAsync(AddApplicationOutputRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new AddApplicationOutputRequestMarshaller(); var unmarshaller = AddApplicationOutputResponseUnmarshaller.Instance; return InvokeAsync<AddApplicationOutputRequest,AddApplicationOutputResponse>(request, marshaller, unmarshaller, cancellationToken); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.KinesisAnalytics.Model.AddApplicationOutputRequest(); if (cmdletContext.ApplicationName != null) { request.ApplicationName = cmdletContext.ApplicationName; } if (cmdletContext.CurrentApplicationVersionId != null) { request.CurrentApplicationVersionId = cmdletContext.CurrentApplicationVersionId.Value; } // populate Output var requestOutputIsNull = true; request.Output = new Amazon.KinesisAnalytics.Model.Output(); System.String requestOutput_output_Name = null; if (cmdletContext.Output_Name != null) { requestOutput_output_Name = cmdletContext.Output_Name; } if (requestOutput_output_Name != null) { request.Output.Name = requestOutput_output_Name; requestOutputIsNull = false; } Amazon.KinesisAnalytics.Model.DestinationSchema requestOutput_output_DestinationSchema = null; // populate DestinationSchema var requestOutput_output_DestinationSchemaIsNull = true; requestOutput_output_DestinationSchema = new Amazon.KinesisAnalytics.Model.DestinationSchema(); Amazon.KinesisAnalytics.RecordFormatType requestOutput_output_DestinationSchema_destinationSchema_RecordFormatType = null; if (cmdletContext.DestinationSchema_RecordFormatType != null) { requestOutput_output_DestinationSchema_destinationSchema_RecordFormatType = cmdletContext.DestinationSchema_RecordFormatType; } if (requestOutput_output_DestinationSchema_destinationSchema_RecordFormatType != null) { requestOutput_output_DestinationSchema.RecordFormatType = requestOutput_output_DestinationSchema_destinationSchema_RecordFormatType; requestOutput_output_DestinationSchemaIsNull = false; } // determine if requestOutput_output_DestinationSchema should be set to null if (requestOutput_output_DestinationSchemaIsNull) { requestOutput_output_DestinationSchema = null; } if (requestOutput_output_DestinationSchema != null) { request.Output.DestinationSchema = requestOutput_output_DestinationSchema; requestOutputIsNull = false; } Amazon.KinesisAnalytics.Model.KinesisFirehoseOutput requestOutput_output_KinesisFirehoseOutput = null; // populate KinesisFirehoseOutput var requestOutput_output_KinesisFirehoseOutputIsNull = true; requestOutput_output_KinesisFirehoseOutput = new Amazon.KinesisAnalytics.Model.KinesisFirehoseOutput(); System.String requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_ResourceARN = null; if (cmdletContext.KinesisFirehoseOutput_ResourceARN != null) { requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_ResourceARN = cmdletContext.KinesisFirehoseOutput_ResourceARN; } if (requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_ResourceARN != null) { requestOutput_output_KinesisFirehoseOutput.ResourceARN = requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_ResourceARN; requestOutput_output_KinesisFirehoseOutputIsNull = false; } System.String requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_RoleARN = null; if (cmdletContext.KinesisFirehoseOutput_RoleARN != null) { requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_RoleARN = cmdletContext.KinesisFirehoseOutput_RoleARN; } if (requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_RoleARN != null) { requestOutput_output_KinesisFirehoseOutput.RoleARN = requestOutput_output_KinesisFirehoseOutput_kinesisFirehoseOutput_RoleARN; requestOutput_output_KinesisFirehoseOutputIsNull = false; } // determine if requestOutput_output_KinesisFirehoseOutput should be set to null if (requestOutput_output_KinesisFirehoseOutputIsNull) { requestOutput_output_KinesisFirehoseOutput = null; } if (requestOutput_output_KinesisFirehoseOutput != null) { request.Output.KinesisFirehoseOutput = requestOutput_output_KinesisFirehoseOutput; requestOutputIsNull = false; } Amazon.KinesisAnalytics.Model.KinesisStreamsOutput requestOutput_output_KinesisStreamsOutput = null; // populate KinesisStreamsOutput var requestOutput_output_KinesisStreamsOutputIsNull = true; requestOutput_output_KinesisStreamsOutput = new Amazon.KinesisAnalytics.Model.KinesisStreamsOutput(); System.String requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_ResourceARN = null; if (cmdletContext.KinesisStreamsOutput_ResourceARN != null) { requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_ResourceARN = cmdletContext.KinesisStreamsOutput_ResourceARN; } if (requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_ResourceARN != null) { requestOutput_output_KinesisStreamsOutput.ResourceARN = requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_ResourceARN; requestOutput_output_KinesisStreamsOutputIsNull = false; } System.String requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_RoleARN = null; if (cmdletContext.KinesisStreamsOutput_RoleARN != null) { requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_RoleARN = cmdletContext.KinesisStreamsOutput_RoleARN; } if (requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_RoleARN != null) { requestOutput_output_KinesisStreamsOutput.RoleARN = requestOutput_output_KinesisStreamsOutput_kinesisStreamsOutput_RoleARN; requestOutput_output_KinesisStreamsOutputIsNull = false; } // determine if requestOutput_output_KinesisStreamsOutput should be set to null if (requestOutput_output_KinesisStreamsOutputIsNull) { requestOutput_output_KinesisStreamsOutput = null; } if (requestOutput_output_KinesisStreamsOutput != null) { request.Output.KinesisStreamsOutput = requestOutput_output_KinesisStreamsOutput; requestOutputIsNull = false; } Amazon.KinesisAnalytics.Model.LambdaOutput requestOutput_output_LambdaOutput = null; // populate LambdaOutput var requestOutput_output_LambdaOutputIsNull = true; requestOutput_output_LambdaOutput = new Amazon.KinesisAnalytics.Model.LambdaOutput(); System.String requestOutput_output_LambdaOutput_lambdaOutput_ResourceARN = null; if (cmdletContext.LambdaOutput_ResourceARN != null) { requestOutput_output_LambdaOutput_lambdaOutput_ResourceARN = cmdletContext.LambdaOutput_ResourceARN; } if (requestOutput_output_LambdaOutput_lambdaOutput_ResourceARN != null) { requestOutput_output_LambdaOutput.ResourceARN = requestOutput_output_LambdaOutput_lambdaOutput_ResourceARN; requestOutput_output_LambdaOutputIsNull = false; } System.String requestOutput_output_LambdaOutput_lambdaOutput_RoleARN = null; if (cmdletContext.LambdaOutput_RoleARN != null) { requestOutput_output_LambdaOutput_lambdaOutput_RoleARN = cmdletContext.LambdaOutput_RoleARN; } if (requestOutput_output_LambdaOutput_lambdaOutput_RoleARN != null) { requestOutput_output_LambdaOutput.RoleARN = requestOutput_output_LambdaOutput_lambdaOutput_RoleARN; requestOutput_output_LambdaOutputIsNull = false; } // determine if requestOutput_output_LambdaOutput should be set to null if (requestOutput_output_LambdaOutputIsNull) { requestOutput_output_LambdaOutput = null; } if (requestOutput_output_LambdaOutput != null) { request.Output.LambdaOutput = requestOutput_output_LambdaOutput; requestOutputIsNull = false; } // determine if request.Output should be set to null if (requestOutputIsNull) { request.Output = 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); }