@SdkInternalApi
    final DeleteStateMachineAliasResult executeDeleteStateMachineAlias(DeleteStateMachineAliasRequest deleteStateMachineAliasRequest) {

        ExecutionContext executionContext = createExecutionContext(deleteStateMachineAliasRequest);
        AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
        awsRequestMetrics.startEvent(Field.ClientExecuteTime);
        Request<DeleteStateMachineAliasRequest> request = null;
        Response<DeleteStateMachineAliasResult> response = null;

        try {
            awsRequestMetrics.startEvent(Field.RequestMarshallTime);
            try {
                request = new DeleteStateMachineAliasRequestProtocolMarshaller(protocolFactory).marshall(super
                        .beforeMarshalling(deleteStateMachineAliasRequest));
                // Binds the request metrics to the current request.
                request.setAWSRequestMetrics(awsRequestMetrics);
                request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
                request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
                request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
                request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SFN");
                request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteStateMachineAlias");
                request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);

            } finally {
                awsRequestMetrics.endEvent(Field.RequestMarshallTime);
            }

            HttpResponseHandler<AmazonWebServiceResponse<DeleteStateMachineAliasResult>> responseHandler = protocolFactory.createResponseHandler(
                    new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
                    new DeleteStateMachineAliasResultJsonUnmarshaller());
            response = invoke(request, responseHandler, executionContext);

            return response.getAwsResponse();

        } finally {

            endClientExecution(awsRequestMetrics, request, response);
        }
    }
<p>
Deletes a state machine <a
href="https://docs.aws.amazon.com/step-functions/latest/dg/concepts-state-machine-alias.html">alias</a>.
</p>
<p>
After you delete a state machine alias, you can't use it to start executions. When you delete a state machine
alias, Step Functions doesn't delete the state machine versions that alias references.
</p>
<p>
<b>Related operations:</b>
</p>
<ul>
<li>
<p>
<a>CreateStateMachineAlias</a>
</p>
</li>
<li>
<p>
<a>DescribeStateMachineAlias</a>
</p>
</li>
<li>
<p>
<a>ListStateMachineAliases</a>
</p>
</li>
<li>
<p>
<a>UpdateStateMachineAlias</a>
</p>
</li>
</ul>

@param deleteStateMachineAliasRequest
@return Result of the DeleteStateMachineAlias operation returned by the service.
@throws ValidationException
        The input does not satisfy the constraints specified by an Amazon Web Services service.
@throws InvalidArnException
        The provided Amazon Resource Name (ARN) is not valid.
@throws ResourceNotFoundException
        Could not find the referenced resource.
@throws ConflictException
        Updating or deleting a resource can cause an inconsistent state. This error occurs when there're
        concurrent requests for <a>DeleteStateMachineVersion</a>, <a>PublishStateMachineVersion</a>, or
        <a>UpdateStateMachine</a> with the <code>publish</code> parameter set to <code>true</code>.</p>
        <p>
        HTTP Status Code: 409
@sample AWSStepFunctions.DeleteStateMachineAlias
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/states-2016-11-23/DeleteStateMachineAlias" target="_top">AWS
     API Documentation</a>
aws-java-sdk-stepfunctions/src/main/java/com/amazonaws/services/stepfunctions/AWSStepFunctionsClient.java