/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes hints for the buffering to perform before delivering data to the
* destination. These options are treated as hints, and therefore Kinesis Data
* Firehose might choose to use different values when it is optimal. The
* SizeInMBs
and IntervalInSeconds
parameters are
* optional. However, if specify a value for one of them, you must also provide a
* value for the other.See Also:
AWS
* API Reference
Buffer incoming data to the specified size, in MiBs, before delivering it to
* the destination. The default value is 5. This parameter is optional but if you
* specify a value for it, you must also specify a value for
* IntervalInSeconds
, and vice versa.
We recommend setting this * parameter to a value greater than the amount of data you typically ingest into * the delivery stream in 10 seconds. For example, if you typically ingest data at * 1 MiB/sec, the value should be 10 MiB or higher.
*/ inline int GetSizeInMBs() const{ return m_sizeInMBs; } /** *Buffer incoming data to the specified size, in MiBs, before delivering it to
* the destination. The default value is 5. This parameter is optional but if you
* specify a value for it, you must also specify a value for
* IntervalInSeconds
, and vice versa.
We recommend setting this * parameter to a value greater than the amount of data you typically ingest into * the delivery stream in 10 seconds. For example, if you typically ingest data at * 1 MiB/sec, the value should be 10 MiB or higher.
*/ inline bool SizeInMBsHasBeenSet() const { return m_sizeInMBsHasBeenSet; } /** *Buffer incoming data to the specified size, in MiBs, before delivering it to
* the destination. The default value is 5. This parameter is optional but if you
* specify a value for it, you must also specify a value for
* IntervalInSeconds
, and vice versa.
We recommend setting this * parameter to a value greater than the amount of data you typically ingest into * the delivery stream in 10 seconds. For example, if you typically ingest data at * 1 MiB/sec, the value should be 10 MiB or higher.
*/ inline void SetSizeInMBs(int value) { m_sizeInMBsHasBeenSet = true; m_sizeInMBs = value; } /** *Buffer incoming data to the specified size, in MiBs, before delivering it to
* the destination. The default value is 5. This parameter is optional but if you
* specify a value for it, you must also specify a value for
* IntervalInSeconds
, and vice versa.
We recommend setting this * parameter to a value greater than the amount of data you typically ingest into * the delivery stream in 10 seconds. For example, if you typically ingest data at * 1 MiB/sec, the value should be 10 MiB or higher.
*/ inline BufferingHints& WithSizeInMBs(int value) { SetSizeInMBs(value); return *this;} /** *Buffer incoming data for the specified period of time, in seconds, before
* delivering it to the destination. The default value is 300. This parameter is
* optional but if you specify a value for it, you must also specify a value for
* SizeInMBs
, and vice versa.
Buffer incoming data for the specified period of time, in seconds, before
* delivering it to the destination. The default value is 300. This parameter is
* optional but if you specify a value for it, you must also specify a value for
* SizeInMBs
, and vice versa.
Buffer incoming data for the specified period of time, in seconds, before
* delivering it to the destination. The default value is 300. This parameter is
* optional but if you specify a value for it, you must also specify a value for
* SizeInMBs
, and vice versa.
Buffer incoming data for the specified period of time, in seconds, before
* delivering it to the destination. The default value is 300. This parameter is
* optional but if you specify a value for it, you must also specify a value for
* SizeInMBs
, and vice versa.