Class: AWSCDK::QuickSight::CfnAnalysis::VisualCustomActionOperationProperty

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) ⇒ VisualCustomActionOperationProperty

Returns a new instance of VisualCustomActionOperationProperty.

Parameters:



30937
30938
30939
30940
30941
30942
30943
30944
30945
30946
# File 'quick_sight/cfn_analysis.rb', line 30937

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

#filter_operationAWSCDK::IResolvable, ... (readonly)

The filter operation that filters data included in a visual or in an entire sheet.



30952
30953
30954
# File 'quick_sight/cfn_analysis.rb', line 30952

def filter_operation
  @filter_operation
end

The navigation operation that navigates between different sheets in the same analysis.



30957
30958
30959
# File 'quick_sight/cfn_analysis.rb', line 30957

def navigation_operation
  @navigation_operation
end

#set_parameters_operationAWSCDK::IResolvable, ... (readonly)

The set parameter operation that sets parameters in custom action.



30962
30963
30964
# File 'quick_sight/cfn_analysis.rb', line 30962

def set_parameters_operation
  @set_parameters_operation
end

#url_operationAWSCDK::IResolvable, ... (readonly)

The URL operation that opens a link to another webpage.



30967
30968
30969
# File 'quick_sight/cfn_analysis.rb', line 30967

def url_operation
  @url_operation
end

Class Method Details

.jsii_propertiesObject



30969
30970
30971
30972
30973
30974
30975
30976
# File 'quick_sight/cfn_analysis.rb', line 30969

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

Instance Method Details

#to_jsiiObject



30978
30979
30980
30981
30982
30983
30984
30985
30986
30987
# File 'quick_sight/cfn_analysis.rb', line 30978

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