Class: AWSCDK::KinesisAnalytics::CfnApplication::MappingParametersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalytics::CfnApplication::MappingParametersProperty
- Defined in:
- kinesis_analytics/cfn_application.rb
Overview
When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.
Instance Attribute Summary collapse
-
#csv_mapping_parameters ⇒ AWSCDK::IResolvable, ...
readonly
Provides additional mapping information when the record format uses delimiters (for example, CSV).
-
#json_mapping_parameters ⇒ AWSCDK::IResolvable, ...
readonly
Provides additional mapping information when JSON is the record format on the streaming source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil) ⇒ MappingParametersProperty
constructor
A new instance of MappingParametersProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil) ⇒ MappingParametersProperty
Returns a new instance of MappingParametersProperty.
991 992 993 994 995 996 |
# File 'kinesis_analytics/cfn_application.rb', line 991 def initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil) @csv_mapping_parameters = csv_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplication::CSVMappingParametersProperty.new(**csv_mapping_parameters.transform_keys(&:to_sym)) : csv_mapping_parameters Jsii::Type.check_type(@csv_mapping_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uLkNTVk1hcHBpbmdQYXJhbWV0ZXJzUHJvcGVydHkifV19fQ==")), "csvMappingParameters") unless @csv_mapping_parameters.nil? @json_mapping_parameters = json_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplication::JSONMappingParametersProperty.new(**json_mapping_parameters.transform_keys(&:to_sym)) : json_mapping_parameters Jsii::Type.check_type(@json_mapping_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uLkpTT05NYXBwaW5nUGFyYW1ldGVyc1Byb3BlcnR5In1dfX0=")), "jsonMappingParameters") unless @json_mapping_parameters.nil? end |
Instance Attribute Details
#csv_mapping_parameters ⇒ AWSCDK::IResolvable, ... (readonly)
Provides additional mapping information when the record format uses delimiters (for example, CSV).
1002 1003 1004 |
# File 'kinesis_analytics/cfn_application.rb', line 1002 def csv_mapping_parameters @csv_mapping_parameters end |
#json_mapping_parameters ⇒ AWSCDK::IResolvable, ... (readonly)
Provides additional mapping information when JSON is the record format on the streaming source.
1007 1008 1009 |
# File 'kinesis_analytics/cfn_application.rb', line 1007 def json_mapping_parameters @json_mapping_parameters end |
Class Method Details
.jsii_properties ⇒ Object
1009 1010 1011 1012 1013 1014 |
# File 'kinesis_analytics/cfn_application.rb', line 1009 def self.jsii_properties { :csv_mapping_parameters => "csvMappingParameters", :json_mapping_parameters => "jsonMappingParameters", } end |
Instance Method Details
#to_jsii ⇒ Object
1016 1017 1018 1019 1020 1021 1022 1023 |
# File 'kinesis_analytics/cfn_application.rb', line 1016 def to_jsii result = {} result.merge!({ "csvMappingParameters" => @csv_mapping_parameters, "jsonMappingParameters" => @json_mapping_parameters, }) result.compact end |