Class: AWSCDK::QuickSight::CfnAnalysis::LayerCustomActionOperationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.rb

Overview

The operation that is defined by the custom action.

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter_operation: nil, navigation_operation: nil, set_parameters_operation: nil, url_operation: nil) ⇒ LayerCustomActionOperationProperty

Returns a new instance of LayerCustomActionOperationProperty.



17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
# File 'quick_sight/cfn_analysis.rb', line 17190

def initialize(filter_operation: nil, navigation_operation: nil, set_parameters_operation: nil, url_operation: nil)
  @filter_operation = filter_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CustomActionFilterOperationProperty.new(**filter_operation.transform_keys(&:to_sym)) : filter_operation
  Jsii::Type.check_type(@filter_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkN1c3RvbUFjdGlvbkZpbHRlck9wZXJhdGlvblByb3BlcnR5In1dfX0=")), "filterOperation") unless @filter_operation.nil?
  @navigation_operation = navigation_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CustomActionNavigationOperationProperty.new(**navigation_operation.transform_keys(&:to_sym)) : navigation_operation
  Jsii::Type.check_type(@navigation_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkN1c3RvbUFjdGlvbk5hdmlnYXRpb25PcGVyYXRpb25Qcm9wZXJ0eSJ9XX19")), "navigationOperation") unless @navigation_operation.nil?
  @set_parameters_operation = set_parameters_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CustomActionSetParametersOperationProperty.new(**set_parameters_operation.transform_keys(&:to_sym)) : set_parameters_operation
  Jsii::Type.check_type(@set_parameters_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkN1c3RvbUFjdGlvblNldFBhcmFtZXRlcnNPcGVyYXRpb25Qcm9wZXJ0eSJ9XX19")), "setParametersOperation") unless @set_parameters_operation.nil?
  @url_operation = url_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CustomActionURLOperationProperty.new(**url_operation.transform_keys(&:to_sym)) : url_operation
  Jsii::Type.check_type(@url_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkN1c3RvbUFjdGlvblVSTE9wZXJhdGlvblByb3BlcnR5In1dfX0=")), "urlOperation") unless @url_operation.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



17214
17215
17216
17217
17218
17219
17220
17221
# File 'quick_sight/cfn_analysis.rb', line 17214

def self.jsii_properties
  {
    :filter_operation => "filterOperation",
    :navigation_operation => "navigationOperation",
    :set_parameters_operation => "setParametersOperation",
    :url_operation => "urlOperation",
  }
end

Instance Method Details

#to_jsiiObject



17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
# File 'quick_sight/cfn_analysis.rb', line 17223

def to_jsii
  result = {}
  result.merge!({
    "filterOperation" => @filter_operation,
    "navigationOperation" => @navigation_operation,
    "setParametersOperation" => @set_parameters_operation,
    "urlOperation" => @url_operation,
  })
  result.compact
end