Class: AWSCDK::QuickSight::CfnDashboard::VisualCustomActionOperationProperty

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

Returns a new instance of VisualCustomActionOperationProperty.

Parameters:



32008
32009
32010
32011
32012
32013
32014
32015
32016
32017
# File 'quick_sight/cfn_dashboard.rb', line 32008

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

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

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



32023
32024
32025
# File 'quick_sight/cfn_dashboard.rb', line 32023

def filter_operation
  @filter_operation
end

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



32028
32029
32030
# File 'quick_sight/cfn_dashboard.rb', line 32028

def navigation_operation
  @navigation_operation
end

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

The set parameter operation that sets parameters in custom action.



32033
32034
32035
# File 'quick_sight/cfn_dashboard.rb', line 32033

def set_parameters_operation
  @set_parameters_operation
end

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

The URL operation that opens a link to another webpage.



32038
32039
32040
# File 'quick_sight/cfn_dashboard.rb', line 32038

def url_operation
  @url_operation
end

Class Method Details

.jsii_propertiesObject



32040
32041
32042
32043
32044
32045
32046
32047
# File 'quick_sight/cfn_dashboard.rb', line 32040

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

Instance Method Details

#to_jsiiObject



32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
# File 'quick_sight/cfn_dashboard.rb', line 32049

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