Class: AWSCDK::QuickSight::CfnDashboard::LayerCustomActionOperationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_dashboard.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.



18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
# File 'quick_sight/cfn_dashboard.rb', line 18129

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

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



18153
18154
18155
18156
18157
18158
18159
18160
# File 'quick_sight/cfn_dashboard.rb', line 18153

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

Instance Method Details

#to_jsiiObject



18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
# File 'quick_sight/cfn_dashboard.rb', line 18162

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