/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Updates the specified HTTP endpoint destination.See Also:
* AWS
* API Reference
Describes the configuration of the HTTP endpoint destination.
*/ inline const HttpEndpointConfiguration& GetEndpointConfiguration() const{ return m_endpointConfiguration; } /** *Describes the configuration of the HTTP endpoint destination.
*/ inline bool EndpointConfigurationHasBeenSet() const { return m_endpointConfigurationHasBeenSet; } /** *Describes the configuration of the HTTP endpoint destination.
*/ inline void SetEndpointConfiguration(const HttpEndpointConfiguration& value) { m_endpointConfigurationHasBeenSet = true; m_endpointConfiguration = value; } /** *Describes the configuration of the HTTP endpoint destination.
*/ inline void SetEndpointConfiguration(HttpEndpointConfiguration&& value) { m_endpointConfigurationHasBeenSet = true; m_endpointConfiguration = std::move(value); } /** *Describes the configuration of the HTTP endpoint destination.
*/ inline HttpEndpointDestinationUpdate& WithEndpointConfiguration(const HttpEndpointConfiguration& value) { SetEndpointConfiguration(value); return *this;} /** *Describes the configuration of the HTTP endpoint destination.
*/ inline HttpEndpointDestinationUpdate& WithEndpointConfiguration(HttpEndpointConfiguration&& value) { SetEndpointConfiguration(std::move(value)); return *this;} /** *Describes buffering options that can be applied to the data before it is
* delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats these
* options as hints, and it might choose to use more optimal values. 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.
Describes buffering options that can be applied to the data before it is
* delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats these
* options as hints, and it might choose to use more optimal values. 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.
Describes buffering options that can be applied to the data before it is
* delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats these
* options as hints, and it might choose to use more optimal values. 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.
Describes buffering options that can be applied to the data before it is
* delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats these
* options as hints, and it might choose to use more optimal values. 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.
Describes buffering options that can be applied to the data before it is
* delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats these
* options as hints, and it might choose to use more optimal values. 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.
Describes buffering options that can be applied to the data before it is
* delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats these
* options as hints, and it might choose to use more optimal values. 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.
The configuration of the request sent to the HTTP endpoint specified as the * destination.
*/ inline const HttpEndpointRequestConfiguration& GetRequestConfiguration() const{ return m_requestConfiguration; } /** *The configuration of the request sent to the HTTP endpoint specified as the * destination.
*/ inline bool RequestConfigurationHasBeenSet() const { return m_requestConfigurationHasBeenSet; } /** *The configuration of the request 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 request 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 request sent to the HTTP endpoint specified as the * destination.
*/ inline HttpEndpointDestinationUpdate& WithRequestConfiguration(const HttpEndpointRequestConfiguration& value) { SetRequestConfiguration(value); return *this;} /** *The configuration of the request sent to the HTTP endpoint specified as the * destination.
*/ inline HttpEndpointDestinationUpdate& 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 HttpEndpointDestinationUpdate& WithProcessingConfiguration(const ProcessingConfiguration& value) { SetProcessingConfiguration(value); return *this;} inline HttpEndpointDestinationUpdate& 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 HttpEndpointDestinationUpdate& 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 HttpEndpointDestinationUpdate& 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 HttpEndpointDestinationUpdate& 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 HttpEndpointDestinationUpdate& 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 HttpEndpointDestinationUpdate& WithRetryOptions(HttpEndpointRetryOptions&& value) { SetRetryOptions(std::move(value)); return *this;} /** *Describes the S3 bucket backup options for the data that Kinesis 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 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 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 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 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 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
).