Class: AWSCDK::QuickSight::CfnDashboard::StaticFileSourceProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_dashboard.rb

Overview

The source of the static file.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s3_options: nil, url_options: nil) ⇒ StaticFileSourceProperty

Returns a new instance of StaticFileSourceProperty.

Parameters:



28250
28251
28252
28253
28254
28255
# File 'quick_sight/cfn_dashboard.rb', line 28250

def initialize(s3_options: nil, url_options: nil)
  @s3_options = s3_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::StaticFileS3SourceOptionsProperty.new(**s3_options.transform_keys(&:to_sym)) : s3_options
  Jsii::Type.check_type(@s3_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5TdGF0aWNGaWxlUzNTb3VyY2VPcHRpb25zUHJvcGVydHkifV19fQ==")), "s3Options") unless @s3_options.nil?
  @url_options = url_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::StaticFileURLSourceOptionsProperty.new(**url_options.transform_keys(&:to_sym)) : url_options
  Jsii::Type.check_type(@url_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5TdGF0aWNGaWxlVXJsU291cmNlT3B0aW9uc1Byb3BlcnR5In1dfX0=")), "urlOptions") unless @url_options.nil?
end

Instance Attribute Details

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

The structure that contains the Amazon S3 location to download the static file from.



28261
28262
28263
# File 'quick_sight/cfn_dashboard.rb', line 28261

def s3_options
  @s3_options
end

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

The structure that contains the URL to download the static file from.



28266
28267
28268
# File 'quick_sight/cfn_dashboard.rb', line 28266

def url_options
  @url_options
end

Class Method Details

.jsii_propertiesObject



28268
28269
28270
28271
28272
28273
# File 'quick_sight/cfn_dashboard.rb', line 28268

def self.jsii_properties
  {
    :s3_options => "s3Options",
    :url_options => "urlOptions",
  }
end

Instance Method Details

#to_jsiiObject



28275
28276
28277
28278
28279
28280
28281
28282
# File 'quick_sight/cfn_dashboard.rb', line 28275

def to_jsii
  result = {}
  result.merge!({
    "s3Options" => @s3_options,
    "urlOptions" => @url_options,
  })
  result.compact
end