/**
* 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 Amazon Web Services * 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 Amazon Web Services * 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 Amazon Web Services * 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 Amazon Web Services * 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 Amazon Web Services * 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 Amazon Web Services * 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 Amazon Web Services * 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 Amazon Web Services * 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 Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline const Aws::String& GetCatalogId() const{ return m_catalogId; } /** *The ID of the Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; } /** *The ID of the Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline void SetCatalogId(const Aws::String& value) { m_catalogIdHasBeenSet = true; m_catalogId = value; } /** *The ID of the Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline void SetCatalogId(Aws::String&& value) { m_catalogIdHasBeenSet = true; m_catalogId = std::move(value); } /** *The ID of the Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline void SetCatalogId(const char* value) { m_catalogIdHasBeenSet = true; m_catalogId.assign(value); } /** *The ID of the Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline SchemaConfiguration& WithCatalogId(const Aws::String& value) { SetCatalogId(value); return *this;} /** *The ID of the Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline SchemaConfiguration& WithCatalogId(Aws::String&& value) { SetCatalogId(std::move(value)); return *this;} /** *The ID of the Amazon Web Services Glue Data Catalog. If you don't supply * this, the Amazon Web Services account ID is used by default.
*/ inline SchemaConfiguration& WithCatalogId(const char* value) { SetCatalogId(value); return *this;} /** *Specifies the name of the Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services Region, the default is the * current Region.
*/ inline const Aws::String& GetRegion() const{ return m_region; } /** *If you don't specify an Amazon Web Services Region, the default is the * current Region.
*/ inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; } /** *If you don't specify an Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services Region, the default is the * current Region.
*/ inline SchemaConfiguration& WithRegion(const Aws::String& value) { SetRegion(value); return *this;} /** *If you don't specify an Amazon Web Services 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 Amazon Web Services 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.