/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the schema to which you want Kinesis Data Firehose to configure
* your data before it writes it to Amazon S3. This parameter is required if
* Enabled
is set to true.See Also:
AWS
* API Reference
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The role that Kinesis Data Firehose can use to access AWS Glue. This role * must be in the same account you use for Kinesis Data Firehose. Cross-account * roles aren't allowed.
If the SchemaConfiguration
* request parameter is used as part of invoking the
* CreateDeliveryStream
API, then the RoleARN
property is
* required and its value must be specified.
The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline const Aws::String& GetCatalogId() const{ return m_catalogId; } /** *The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; } /** *The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline void SetCatalogId(const Aws::String& value) { m_catalogIdHasBeenSet = true; m_catalogId = value; } /** *The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline void SetCatalogId(Aws::String&& value) { m_catalogIdHasBeenSet = true; m_catalogId = std::move(value); } /** *The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline void SetCatalogId(const char* value) { m_catalogIdHasBeenSet = true; m_catalogId.assign(value); } /** *The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline SchemaConfiguration& WithCatalogId(const Aws::String& value) { SetCatalogId(value); return *this;} /** *The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline SchemaConfiguration& WithCatalogId(Aws::String&& value) { SetCatalogId(std::move(value)); return *this;} /** *The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS * account ID is used by default.
*/ inline SchemaConfiguration& WithCatalogId(const char* value) { SetCatalogId(value); return *this;} /** *Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the name of the AWS Glue database that contains the schema for the * output data.
If the SchemaConfiguration
request
* parameter is used as part of invoking the CreateDeliveryStream
API,
* then the DatabaseName
property is required and its value must be
* specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
Specifies the AWS Glue table that contains the column information that * constitutes your data schema.
If the
* SchemaConfiguration
request parameter is used as part of invoking
* the CreateDeliveryStream
API, then the TableName
* property is required and its value must be specified.
If you don't specify an AWS Region, the default is the current Region.
*/ inline const Aws::String& GetRegion() const{ return m_region; } /** *If you don't specify an AWS Region, the default is the current Region.
*/ inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; } /** *If you don't specify an AWS Region, the default is the current Region.
*/ inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; } /** *If you don't specify an AWS Region, the default is the current Region.
*/ inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = std::move(value); } /** *If you don't specify an AWS Region, the default is the current Region.
*/ inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); } /** *If you don't specify an AWS Region, the default is the current Region.
*/ inline SchemaConfiguration& WithRegion(const Aws::String& value) { SetRegion(value); return *this;} /** *If you don't specify an AWS Region, the default is the current Region.
*/ inline SchemaConfiguration& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;} /** *If you don't specify an AWS Region, the default is the current Region.
*/ inline SchemaConfiguration& WithRegion(const char* value) { SetRegion(value); return *this;} /** *Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.
Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.
Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.
Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.
Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.
Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.
Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.
Specifies the table version for the output data schema. If you don't specify
* this version ID, or if you set it to LATEST
, Kinesis Data Firehose
* uses the most recent version. This means that any updates to the table are
* automatically picked up.