Class: AWSCDK::KinesisAnalytics::CfnApplicationOutputProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalytics::CfnApplicationOutputProps
- Defined in:
- kinesis_analytics/cfn_application_output_props.rb
Overview
Properties for defining a CfnApplicationOutput.
Instance Attribute Summary collapse
-
#application_name ⇒ String
readonly
Name of the application to which you want to add the output configuration.
-
#output ⇒ AWSCDK::IResolvable, AWSCDK::KinesisAnalytics::CfnApplicationOutput::OutputProperty
readonly
An array of objects, each describing one output configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(application_name:, output:) ⇒ CfnApplicationOutputProps
constructor
A new instance of CfnApplicationOutputProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(application_name:, output:) ⇒ CfnApplicationOutputProps
Returns a new instance of CfnApplicationOutputProps.
11 12 13 14 15 16 |
# File 'kinesis_analytics/cfn_application_output_props.rb', line 11 def initialize(application_name:, output:) @application_name = application_name Jsii::Type.check_type(@application_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationName") @output = output.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationOutput::OutputProperty.new(**output.transform_keys(&:to_sym)) : output Jsii::Type.check_type(@output, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uT3V0cHV0Lk91dHB1dFByb3BlcnR5In1dfX0=")), "output") end |
Instance Attribute Details
#application_name ⇒ String (readonly)
Name of the application to which you want to add the output configuration.
22 23 24 |
# File 'kinesis_analytics/cfn_application_output_props.rb', line 22 def application_name @application_name end |
#output ⇒ AWSCDK::IResolvable, AWSCDK::KinesisAnalytics::CfnApplicationOutput::OutputProperty (readonly)
An array of objects, each describing one output configuration.
In the output configuration, you specify the name of an in-application stream, a destination (that is, an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an AWS Lambda function), and record the formation to use when writing to the destination.
29 30 31 |
# File 'kinesis_analytics/cfn_application_output_props.rb', line 29 def output @output end |
Class Method Details
.jsii_properties ⇒ Object
31 32 33 34 35 36 |
# File 'kinesis_analytics/cfn_application_output_props.rb', line 31 def self.jsii_properties { :application_name => "applicationName", :output => "output", } end |
Instance Method Details
#to_jsii ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'kinesis_analytics/cfn_application_output_props.rb', line 38 def to_jsii result = {} result.merge!({ "applicationName" => @application_name, "output" => @output, }) result.compact end |