/*
* 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 rekognition-2016-06-27.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.Rekognition.Model
{
///
/// Container for the parameters to the GetSegmentDetection operation.
/// Gets the segment detection results of a Amazon Rekognition Video analysis started
/// by StartSegmentDetection.
///
///
///
/// Segment detection with Amazon Rekognition Video is an asynchronous operation. You
/// start segment detection by calling StartSegmentDetection which returns a job
/// identifier (JobId
). When the segment detection operation finishes, Amazon
/// Rekognition publishes a completion status to the Amazon Simple Notification Service
/// topic registered in the initial call to StartSegmentDetection
. To get
/// the results of the segment detection operation, first check that the status value
/// published to the Amazon SNS topic is SUCCEEDED
. if so, call GetSegmentDetection
/// and pass the job identifier (JobId
) from the initial call of StartSegmentDetection
.
///
///
///
/// GetSegmentDetection
returns detected segments in an array (Segments
)
/// of SegmentDetection objects. Segments
is sorted by the segment
/// types specified in the SegmentTypes
input parameter of StartSegmentDetection
.
/// Each element of the array includes the detected segment, the precentage confidence
/// in the acuracy of the detected segment, the type of the segment, and the frame in
/// which the segment was detected.
///
///
///
/// Use SelectedSegmentTypes
to find out the type of segment detection requested
/// in the call to StartSegmentDetection
.
///
///
///
/// Use the MaxResults
parameter to limit the number of segment detections
/// returned. If there are more results than specified in MaxResults
, the
/// value of NextToken
in the operation response contains a pagination token
/// for getting the next set of results. To get the next page of results, call GetSegmentDetection
/// and populate the NextToken
request parameter with the token value returned
/// from the previous call to GetSegmentDetection
.
///
///
///
/// For more information, see Detecting video segments in stored video in the Amazon Rekognition
/// Developer Guide.
///
///
public partial class GetSegmentDetectionRequest : AmazonRekognitionRequest
{
private string _jobId;
private int? _maxResults;
private string _nextToken;
///
/// Gets and sets the property JobId.
///
/// Job identifier for the text detection operation for which you want results returned.
/// You get the job identifer from an initial call to StartSegmentDetection
.
///
///
[AWSProperty(Required=true, Min=1, Max=64)]
public string JobId
{
get { return this._jobId; }
set { this._jobId = value; }
}
// Check to see if JobId property is set
internal bool IsSetJobId()
{
return this._jobId != null;
}
///
/// Gets and sets the property MaxResults.
///
/// Maximum number of results to return per paginated call. The largest value you can
/// specify is 1000.
///
///
[AWSProperty(Min=1)]
public int MaxResults
{
get { return this._maxResults.GetValueOrDefault(); }
set { this._maxResults = value; }
}
// Check to see if MaxResults property is set
internal bool IsSetMaxResults()
{
return this._maxResults.HasValue;
}
///
/// Gets and sets the property NextToken.
///
/// If the response is truncated, Amazon Rekognition Video returns this token that you
/// can use in the subsequent request to retrieve the next set of text.
///
///
[AWSProperty(Max=255)]
public string NextToken
{
get { return this._nextToken; }
set { this._nextToken = value; }
}
// Check to see if NextToken property is set
internal bool IsSetNextToken()
{
return this._nextToken != null;
}
}
}