/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the states-2016-11-23.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.StepFunctions.Model
{
///
/// Container for the parameters to the StartSyncExecution operation.
/// Starts a Synchronous Express state machine execution. StartSyncExecution
/// is not available for STANDARD
workflows.
///
///
///
/// StartSyncExecution
will return a 200 OK
response, even
/// if your execution fails, because the status code in the API response doesn't reflect
/// function errors. Error codes are reserved for errors that prevent your execution from
/// running, such as permissions errors, limit errors, or issues with your state machine
/// code and configuration.
///
///
///
/// This API action isn't logged in CloudTrail.
///
///
///
public partial class StartSyncExecutionRequest : AmazonStepFunctionsRequest
{
private string _input;
private string _name;
private string _stateMachineArn;
private string _traceHeader;
///
/// Gets and sets the property Input.
///
/// The string that contains the JSON input data for the execution, for example:
///
///
///
/// "input": "{\"first_name\" : \"test\"}"
///
///
///
/// If you don't include any JSON input data, you still must include the two braces, for
/// example: "input": "{}"
///
///
///
/// Length constraints apply to the payload size, and are expressed as bytes in UTF-8
/// encoding.
///
///
[AWSProperty(Sensitive=true, Max=262144)]
public string Input
{
get { return this._input; }
set { this._input = value; }
}
// Check to see if Input property is set
internal bool IsSetInput()
{
return this._input != null;
}
///
/// Gets and sets the property Name.
///
/// The name of the execution.
///
///
[AWSProperty(Min=1, Max=80)]
public string Name
{
get { return this._name; }
set { this._name = value; }
}
// Check to see if Name property is set
internal bool IsSetName()
{
return this._name != null;
}
///
/// Gets and sets the property StateMachineArn.
///
/// The Amazon Resource Name (ARN) of the state machine to execute.
///
///
[AWSProperty(Required=true, Min=1, Max=256)]
public string StateMachineArn
{
get { return this._stateMachineArn; }
set { this._stateMachineArn = value; }
}
// Check to see if StateMachineArn property is set
internal bool IsSetStateMachineArn()
{
return this._stateMachineArn != null;
}
///
/// Gets and sets the property TraceHeader.
///
/// Passes the X-Ray trace header. The trace header can also be passed in the request
/// payload.
///
///
[AWSProperty(Min=0, Max=256)]
public string TraceHeader
{
get { return this._traceHeader; }
set { this._traceHeader = value; }
}
// Check to see if TraceHeader property is set
internal bool IsSetTraceHeader()
{
return this._traceHeader != null;
}
}
}