/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the configuration of the HTTP endpoint destination.See
* Also:
AWS
* API Reference
The configuration of the HTTP endpoint selected as the destination.
*/ inline const HttpEndpointConfiguration& GetEndpointConfiguration() const{ return m_endpointConfiguration; } /** *The configuration of the HTTP endpoint selected as the destination.
*/ inline bool EndpointConfigurationHasBeenSet() const { return m_endpointConfigurationHasBeenSet; } /** *The configuration of the HTTP endpoint selected as the destination.
*/ inline void SetEndpointConfiguration(const HttpEndpointConfiguration& value) { m_endpointConfigurationHasBeenSet = true; m_endpointConfiguration = value; } /** *The configuration of the HTTP endpoint selected as the destination.
*/ inline void SetEndpointConfiguration(HttpEndpointConfiguration&& value) { m_endpointConfigurationHasBeenSet = true; m_endpointConfiguration = std::move(value); } /** *The configuration of the HTTP endpoint selected as the destination.
*/ inline HttpEndpointDestinationConfiguration& WithEndpointConfiguration(const HttpEndpointConfiguration& value) { SetEndpointConfiguration(value); return *this;} /** *The configuration of the HTTP endpoint selected as the destination.
*/ inline HttpEndpointDestinationConfiguration& WithEndpointConfiguration(HttpEndpointConfiguration&& value) { SetEndpointConfiguration(std::move(value)); return *this;} /** *The buffering options that can be used before data is delivered to the
* specified destination. Kinesis Data Firehose treats these options as hints, and
* it might choose to use more optimal values. The SizeInMBs
and
* IntervalInSeconds
parameters are optional. However, if you specify
* a value for one of them, you must also provide a value for the other.
The buffering options that can be used before data is delivered to the
* specified destination. Kinesis Data Firehose treats these options as hints, and
* it might choose to use more optimal values. The SizeInMBs
and
* IntervalInSeconds
parameters are optional. However, if you specify
* a value for one of them, you must also provide a value for the other.
The buffering options that can be used before data is delivered to the
* specified destination. Kinesis Data Firehose treats these options as hints, and
* it might choose to use more optimal values. The SizeInMBs
and
* IntervalInSeconds
parameters are optional. However, if you specify
* a value for one of them, you must also provide a value for the other.
The buffering options that can be used before data is delivered to the
* specified destination. Kinesis Data Firehose treats these options as hints, and
* it might choose to use more optimal values. The SizeInMBs
and
* IntervalInSeconds
parameters are optional. However, if you specify
* a value for one of them, you must also provide a value for the other.
The buffering options that can be used before data is delivered to the
* specified destination. Kinesis Data Firehose treats these options as hints, and
* it might choose to use more optimal values. The SizeInMBs
and
* IntervalInSeconds
parameters are optional. However, if you specify
* a value for one of them, you must also provide a value for the other.
The buffering options that can be used before data is delivered to the
* specified destination. Kinesis Data Firehose treats these options as hints, and
* it might choose to use more optimal values. The SizeInMBs
and
* IntervalInSeconds
parameters are optional. However, if you specify
* a value for one of them, you must also provide a value for the other.
The configuration of the requeste sent to the HTTP endpoint specified as the * destination.
*/ inline const HttpEndpointRequestConfiguration& GetRequestConfiguration() const{ return m_requestConfiguration; } /** *The configuration of the requeste sent to the HTTP endpoint specified as the * destination.
*/ inline bool RequestConfigurationHasBeenSet() const { return m_requestConfigurationHasBeenSet; } /** *The configuration of the requeste sent to the HTTP endpoint specified as the * destination.
*/ inline void SetRequestConfiguration(const HttpEndpointRequestConfiguration& value) { m_requestConfigurationHasBeenSet = true; m_requestConfiguration = value; } /** *The configuration of the requeste sent to the HTTP endpoint specified as the * destination.
*/ inline void SetRequestConfiguration(HttpEndpointRequestConfiguration&& value) { m_requestConfigurationHasBeenSet = true; m_requestConfiguration = std::move(value); } /** *The configuration of the requeste sent to the HTTP endpoint specified as the * destination.
*/ inline HttpEndpointDestinationConfiguration& WithRequestConfiguration(const HttpEndpointRequestConfiguration& value) { SetRequestConfiguration(value); return *this;} /** *The configuration of the requeste sent to the HTTP endpoint specified as the * destination.
*/ inline HttpEndpointDestinationConfiguration& WithRequestConfiguration(HttpEndpointRequestConfiguration&& value) { SetRequestConfiguration(std::move(value)); return *this;} inline const ProcessingConfiguration& GetProcessingConfiguration() const{ return m_processingConfiguration; } inline bool ProcessingConfigurationHasBeenSet() const { return m_processingConfigurationHasBeenSet; } inline void SetProcessingConfiguration(const ProcessingConfiguration& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = value; } inline void SetProcessingConfiguration(ProcessingConfiguration&& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = std::move(value); } inline HttpEndpointDestinationConfiguration& WithProcessingConfiguration(const ProcessingConfiguration& value) { SetProcessingConfiguration(value); return *this;} inline HttpEndpointDestinationConfiguration& WithProcessingConfiguration(ProcessingConfiguration&& value) { SetProcessingConfiguration(std::move(value)); return *this;} /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline const Aws::String& GetRoleARN() const{ return m_roleARN; } /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; } /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline void SetRoleARN(const Aws::String& value) { m_roleARNHasBeenSet = true; m_roleARN = value; } /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline void SetRoleARN(Aws::String&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::move(value); } /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline void SetRoleARN(const char* value) { m_roleARNHasBeenSet = true; m_roleARN.assign(value); } /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline HttpEndpointDestinationConfiguration& WithRoleARN(const Aws::String& value) { SetRoleARN(value); return *this;} /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline HttpEndpointDestinationConfiguration& WithRoleARN(Aws::String&& value) { SetRoleARN(std::move(value)); return *this;} /** *Kinesis Data Firehose uses this IAM role for all the permissions that the * delivery stream needs.
*/ inline HttpEndpointDestinationConfiguration& WithRoleARN(const char* value) { SetRoleARN(value); return *this;} /** *Describes the retry behavior in case Kinesis Data Firehose is unable to * deliver data to the specified HTTP endpoint destination, or if it doesn't * receive a valid acknowledgment of receipt from the specified HTTP endpoint * destination.
*/ inline const HttpEndpointRetryOptions& GetRetryOptions() const{ return m_retryOptions; } /** *Describes the retry behavior in case Kinesis Data Firehose is unable to * deliver data to the specified HTTP endpoint destination, or if it doesn't * receive a valid acknowledgment of receipt from the specified HTTP endpoint * destination.
*/ inline bool RetryOptionsHasBeenSet() const { return m_retryOptionsHasBeenSet; } /** *Describes the retry behavior in case Kinesis Data Firehose is unable to * deliver data to the specified HTTP endpoint destination, or if it doesn't * receive a valid acknowledgment of receipt from the specified HTTP endpoint * destination.
*/ inline void SetRetryOptions(const HttpEndpointRetryOptions& value) { m_retryOptionsHasBeenSet = true; m_retryOptions = value; } /** *Describes the retry behavior in case Kinesis Data Firehose is unable to * deliver data to the specified HTTP endpoint destination, or if it doesn't * receive a valid acknowledgment of receipt from the specified HTTP endpoint * destination.
*/ inline void SetRetryOptions(HttpEndpointRetryOptions&& value) { m_retryOptionsHasBeenSet = true; m_retryOptions = std::move(value); } /** *Describes the retry behavior in case Kinesis Data Firehose is unable to * deliver data to the specified HTTP endpoint destination, or if it doesn't * receive a valid acknowledgment of receipt from the specified HTTP endpoint * destination.
*/ inline HttpEndpointDestinationConfiguration& WithRetryOptions(const HttpEndpointRetryOptions& value) { SetRetryOptions(value); return *this;} /** *Describes the retry behavior in case Kinesis Data Firehose is unable to * deliver data to the specified HTTP endpoint destination, or if it doesn't * receive a valid acknowledgment of receipt from the specified HTTP endpoint * destination.
*/ inline HttpEndpointDestinationConfiguration& WithRetryOptions(HttpEndpointRetryOptions&& value) { SetRetryOptions(std::move(value)); return *this;} /** *Describes the S3 bucket backup options for the data that Kinesis Data
* Firehose delivers to the HTTP endpoint destination. You can back up all
* documents (AllData
) or only the documents that Kinesis Data
* Firehose could not deliver to the specified HTTP endpoint destination
* (FailedDataOnly
).
Describes the S3 bucket backup options for the data that Kinesis Data
* Firehose delivers to the HTTP endpoint destination. You can back up all
* documents (AllData
) or only the documents that Kinesis Data
* Firehose could not deliver to the specified HTTP endpoint destination
* (FailedDataOnly
).
Describes the S3 bucket backup options for the data that Kinesis Data
* Firehose delivers to the HTTP endpoint destination. You can back up all
* documents (AllData
) or only the documents that Kinesis Data
* Firehose could not deliver to the specified HTTP endpoint destination
* (FailedDataOnly
).
Describes the S3 bucket backup options for the data that Kinesis Data
* Firehose delivers to the HTTP endpoint destination. You can back up all
* documents (AllData
) or only the documents that Kinesis Data
* Firehose could not deliver to the specified HTTP endpoint destination
* (FailedDataOnly
).
Describes the S3 bucket backup options for the data that Kinesis Data
* Firehose delivers to the HTTP endpoint destination. You can back up all
* documents (AllData
) or only the documents that Kinesis Data
* Firehose could not deliver to the specified HTTP endpoint destination
* (FailedDataOnly
).
Describes the S3 bucket backup options for the data that Kinesis Data
* Firehose delivers to the HTTP endpoint destination. You can back up all
* documents (AllData
) or only the documents that Kinesis Data
* Firehose could not deliver to the specified HTTP endpoint destination
* (FailedDataOnly
).