Class: AWSCDK::QuickSight::CfnAnalysis::ImageCustomActionOperationProperty

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(navigation_operation: nil, set_parameters_operation: nil, url_operation: nil) ⇒ ImageCustomActionOperationProperty

Returns a new instance of ImageCustomActionOperationProperty.



15700
15701
15702
15703
15704
15705
15706
15707
# File 'quick_sight/cfn_analysis.rb', line 15700

def initialize(navigation_operation: nil, set_parameters_operation: nil, url_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



15719
15720
15721
15722
15723
15724
15725
# File 'quick_sight/cfn_analysis.rb', line 15719

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

Instance Method Details

#to_jsiiObject



15727
15728
15729
15730
15731
15732
15733
15734
15735
# File 'quick_sight/cfn_analysis.rb', line 15727

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