Class: AWSCDK::IoTAnalytics::CfnDataset::ActionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTAnalytics::CfnDataset::ActionProperty
- Defined in:
- io_t_analytics/cfn_dataset.rb
Overview
Information needed to run the "containerAction" to produce data set contents.
Instance Attribute Summary collapse
-
#action_name ⇒ String
readonly
The name of the data set action by which data set contents are automatically created.
-
#container_action ⇒ AWSCDK::IResolvable, ...
readonly
Information which allows the system to run a containerized application in order to create the data set contents.
-
#query_action ⇒ AWSCDK::IResolvable, ...
readonly
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(action_name:, container_action: nil, query_action: nil) ⇒ ActionProperty
constructor
A new instance of ActionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(action_name:, container_action: nil, query_action: nil) ⇒ ActionProperty
Returns a new instance of ActionProperty.
625 626 627 628 629 630 631 632 |
# File 'io_t_analytics/cfn_dataset.rb', line 625 def initialize(action_name:, container_action: nil, query_action: nil) @action_name = action_name Jsii::Type.check_type(@action_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "actionName") @container_action = container_action.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDataset::ContainerActionProperty.new(**container_action.transform_keys(&:to_sym)) : container_action Jsii::Type.check_type(@container_action, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXNldC5Db250YWluZXJBY3Rpb25Qcm9wZXJ0eSJ9XX19")), "containerAction") unless @container_action.nil? @query_action = query_action.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDataset::QueryActionProperty.new(**query_action.transform_keys(&:to_sym)) : query_action Jsii::Type.check_type(@query_action, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXNldC5RdWVyeUFjdGlvblByb3BlcnR5In1dfX0=")), "queryAction") unless @query_action.nil? end |
Instance Attribute Details
#action_name ⇒ String (readonly)
The name of the data set action by which data set contents are automatically created.
638 639 640 |
# File 'io_t_analytics/cfn_dataset.rb', line 638 def action_name @action_name end |
#container_action ⇒ AWSCDK::IResolvable, ... (readonly)
Information which allows the system to run a containerized application in order to create the data set contents.
The application must be in a Docker container along with any needed support libraries.
645 646 647 |
# File 'io_t_analytics/cfn_dataset.rb', line 645 def container_action @container_action end |
#query_action ⇒ AWSCDK::IResolvable, ... (readonly)
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
650 651 652 |
# File 'io_t_analytics/cfn_dataset.rb', line 650 def query_action @query_action end |
Class Method Details
.jsii_properties ⇒ Object
652 653 654 655 656 657 658 |
# File 'io_t_analytics/cfn_dataset.rb', line 652 def self.jsii_properties { :action_name => "actionName", :container_action => "containerAction", :query_action => "queryAction", } end |
Instance Method Details
#to_jsii ⇒ Object
660 661 662 663 664 665 666 667 668 |
# File 'io_t_analytics/cfn_dataset.rb', line 660 def to_jsii result = {} result.merge!({ "actionName" => @action_name, "containerAction" => @container_action, "queryAction" => @query_action, }) result.compact end |