Class: AWSCDK::IoTAnalytics::CfnDataset::ActionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_analytics/cfn_dataset.rb

Overview

Information needed to run the "containerAction" to produce data set contents.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action_name:, container_action: nil, query_action: nil) ⇒ ActionProperty

Returns a new instance of ActionProperty.

Parameters:



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_nameString (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_actionAWSCDK::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_actionAWSCDK::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_propertiesObject



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_jsiiObject



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