Class: AWSCDK::QuickSight::CfnTemplate::VisualCustomActionOperationProperty

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

Returns a new instance of VisualCustomActionOperationProperty.

Parameters:



29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
# File 'quick_sight/cfn_template.rb', line 29219

def initialize(filter_operation: nil, navigation_operation: nil, set_parameters_operation: nil, url_operation: nil)
  @filter_operation = filter_operation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CustomActionFilterOperationProperty.new(**filter_operation.transform_keys(&:to_sym)) : filter_operation
  Jsii::Type.check_type(@filter_operation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkN1c3RvbUFjdGlvbkZpbHRlck9wZXJhdGlvblByb3BlcnR5In1dfX0=")), "filterOperation") unless @filter_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

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

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



29234
29235
29236
# File 'quick_sight/cfn_template.rb', line 29234

def filter_operation
  @filter_operation
end

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



29239
29240
29241
# File 'quick_sight/cfn_template.rb', line 29239

def navigation_operation
  @navigation_operation
end

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

The set parameter operation that sets parameters in custom action.



29244
29245
29246
# File 'quick_sight/cfn_template.rb', line 29244

def set_parameters_operation
  @set_parameters_operation
end

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

The URL operation that opens a link to another webpage.



29249
29250
29251
# File 'quick_sight/cfn_template.rb', line 29249

def url_operation
  @url_operation
end

Class Method Details

.jsii_propertiesObject



29251
29252
29253
29254
29255
29256
29257
29258
# File 'quick_sight/cfn_template.rb', line 29251

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

Instance Method Details

#to_jsiiObject



29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
# File 'quick_sight/cfn_template.rb', line 29260

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