/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace TranscribeService { namespace Model { /** *

A time range, in percentage, between two points in your media file.

*

You can use StartPercentage and EndPercentage to * search a custom segment. For example, setting StartPercentage to 10 * and EndPercentage to 50 only searches for your specified criteria * in the audio contained between the 10 percent mark and the 50 percent mark of * your media file.

You can use also First to search from the * start of the media file until the time that you specify. Or use * Last to search from the time that you specify until the end of the * media file. For example, setting First to 10 only searches for your * specified criteria in the audio contained in the first 10 percent of the media * file.

If you prefer to use milliseconds instead of percentage, see * .

See Also:

AWS * API Reference

*/ class RelativeTimeRange { public: AWS_TRANSCRIBESERVICE_API RelativeTimeRange(); AWS_TRANSCRIBESERVICE_API RelativeTimeRange(Aws::Utils::Json::JsonView jsonValue); AWS_TRANSCRIBESERVICE_API RelativeTimeRange& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The time, in percentage, when Amazon Transcribe starts searching for the * specified criteria in your media file. If you include * StartPercentage in your request, you must also include * EndPercentage.

*/ inline int GetStartPercentage() const{ return m_startPercentage; } /** *

The time, in percentage, when Amazon Transcribe starts searching for the * specified criteria in your media file. If you include * StartPercentage in your request, you must also include * EndPercentage.

*/ inline bool StartPercentageHasBeenSet() const { return m_startPercentageHasBeenSet; } /** *

The time, in percentage, when Amazon Transcribe starts searching for the * specified criteria in your media file. If you include * StartPercentage in your request, you must also include * EndPercentage.

*/ inline void SetStartPercentage(int value) { m_startPercentageHasBeenSet = true; m_startPercentage = value; } /** *

The time, in percentage, when Amazon Transcribe starts searching for the * specified criteria in your media file. If you include * StartPercentage in your request, you must also include * EndPercentage.

*/ inline RelativeTimeRange& WithStartPercentage(int value) { SetStartPercentage(value); return *this;} /** *

The time, in percentage, when Amazon Transcribe stops searching for the * specified criteria in your media file. If you include EndPercentage * in your request, you must also include StartPercentage.

*/ inline int GetEndPercentage() const{ return m_endPercentage; } /** *

The time, in percentage, when Amazon Transcribe stops searching for the * specified criteria in your media file. If you include EndPercentage * in your request, you must also include StartPercentage.

*/ inline bool EndPercentageHasBeenSet() const { return m_endPercentageHasBeenSet; } /** *

The time, in percentage, when Amazon Transcribe stops searching for the * specified criteria in your media file. If you include EndPercentage * in your request, you must also include StartPercentage.

*/ inline void SetEndPercentage(int value) { m_endPercentageHasBeenSet = true; m_endPercentage = value; } /** *

The time, in percentage, when Amazon Transcribe stops searching for the * specified criteria in your media file. If you include EndPercentage * in your request, you must also include StartPercentage.

*/ inline RelativeTimeRange& WithEndPercentage(int value) { SetEndPercentage(value); return *this;} /** *

The time, in percentage, from the start of your media file until the * specified value. Amazon Transcribe searches for your specified criteria in this * time segment.

*/ inline int GetFirst() const{ return m_first; } /** *

The time, in percentage, from the start of your media file until the * specified value. Amazon Transcribe searches for your specified criteria in this * time segment.

*/ inline bool FirstHasBeenSet() const { return m_firstHasBeenSet; } /** *

The time, in percentage, from the start of your media file until the * specified value. Amazon Transcribe searches for your specified criteria in this * time segment.

*/ inline void SetFirst(int value) { m_firstHasBeenSet = true; m_first = value; } /** *

The time, in percentage, from the start of your media file until the * specified value. Amazon Transcribe searches for your specified criteria in this * time segment.

*/ inline RelativeTimeRange& WithFirst(int value) { SetFirst(value); return *this;} /** *

The time, in percentage, from the specified value until the end of your media * file. Amazon Transcribe searches for your specified criteria in this time * segment.

*/ inline int GetLast() const{ return m_last; } /** *

The time, in percentage, from the specified value until the end of your media * file. Amazon Transcribe searches for your specified criteria in this time * segment.

*/ inline bool LastHasBeenSet() const { return m_lastHasBeenSet; } /** *

The time, in percentage, from the specified value until the end of your media * file. Amazon Transcribe searches for your specified criteria in this time * segment.

*/ inline void SetLast(int value) { m_lastHasBeenSet = true; m_last = value; } /** *

The time, in percentage, from the specified value until the end of your media * file. Amazon Transcribe searches for your specified criteria in this time * segment.

*/ inline RelativeTimeRange& WithLast(int value) { SetLast(value); return *this;} private: int m_startPercentage; bool m_startPercentageHasBeenSet = false; int m_endPercentage; bool m_endPercentageHasBeenSet = false; int m_first; bool m_firstHasBeenSet = false; int m_last; bool m_lastHasBeenSet = false; }; } // namespace Model } // namespace TranscribeService } // namespace Aws