Class: Aws::Firehose::Types::IcebergDestinationDescription

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb

Overview

Describes a destination in Apache Iceberg Tables.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#buffering_hintsTypes::BufferingHints

Describes hints for the buffering to perform before delivering data to the destination. These options are treated as hints, and therefore 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.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#catalog_configurationTypes::CatalogConfiguration

Configuration describing where the destination Iceberg tables are persisted.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#cloud_watch_logging_optionsTypes::CloudWatchLoggingOptions

Describes the Amazon CloudWatch logging options for your Firehose stream.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#destination_table_configuration_listArray<Types::DestinationTableConfiguration>

Provides a list of DestinationTableConfigurations which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#processing_configurationTypes::ProcessingConfiguration

Describes a data processing configuration.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#retry_optionsTypes::RetryOptions

The retry behavior in case Firehose is unable to deliver data to a destination.

Returns:



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.

Returns:

  • (String)


2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#s3_backup_modeString

Describes how Firehose will backup records. Currently,Firehose only supports FailedDataOnly.

Returns:

  • (String)


2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#s3_destination_descriptionTypes::S3DestinationDescription

Describes a destination in Amazon S3.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#schema_evolution_configurationTypes::SchemaEvolutionConfiguration

Amazon Data Firehose is in preview release and is subject to change.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end

#table_creation_configurationTypes::TableCreationConfiguration

Amazon Data Firehose is in preview release and is subject to change.



2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
# File 'gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb', line 2993

class IcebergDestinationDescription < Struct.new(
  :destination_table_configuration_list,
  :schema_evolution_configuration,
  :table_creation_configuration,
  :buffering_hints,
  :cloud_watch_logging_options,
  :processing_configuration,
  :s3_backup_mode,
  :retry_options,
  :role_arn,
  :catalog_configuration,
  :s3_destination_description)
  SENSITIVE = []
  include Aws::Structure
end