Class: AWSCDK::QuickSight::CfnTemplate::ImageCustomActionOperationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_template.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(navigation_operation: nil, set_parameters_operation: nil, url_operation: nil) ⇒ ImageCustomActionOperationProperty

Returns a new instance of ImageCustomActionOperationProperty.



14193
14194
14195
14196
14197
14198
14199
14200
# File 'quick_sight/cfn_template.rb', line 14193

def initialize(navigation_operation: nil, set_parameters_operation: nil, url_operation: nil)
  @navigation_operation = navigation_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CustomActionNavigationOperationProperty.new(**navigation_operation.transform_keys(&:to_sym)) : navigation_operation
  Jsii::Type.check_type(@navigation_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkN1c3RvbUFjdGlvbk5hdmlnYXRpb25PcGVyYXRpb25Qcm9wZXJ0eSJ9XX19")), "navigationOperation") unless @navigation_operation.nil?
  @set_parameters_operation = set_parameters_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CustomActionSetParametersOperationProperty.new(**set_parameters_operation.transform_keys(&:to_sym)) : set_parameters_operation
  Jsii::Type.check_type(@set_parameters_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkN1c3RvbUFjdGlvblNldFBhcmFtZXRlcnNPcGVyYXRpb25Qcm9wZXJ0eSJ9XX19")), "setParametersOperation") unless @set_parameters_operation.nil?
  @url_operation = url_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CustomActionURLOperationProperty.new(**url_operation.transform_keys(&:to_sym)) : url_operation
  Jsii::Type.check_type(@url_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkN1c3RvbUFjdGlvblVSTE9wZXJhdGlvblByb3BlcnR5In1dfX0=")), "urlOperation") unless @url_operation.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



14212
14213
14214
14215
14216
14217
14218
# File 'quick_sight/cfn_template.rb', line 14212

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

Instance Method Details

#to_jsiiObject



14220
14221
14222
14223
14224
14225
14226
14227
14228
# File 'quick_sight/cfn_template.rb', line 14220

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