Class: AWSCDK::QuickSight::CfnAnalysis::StaticFileSourceProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.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:



27212
27213
27214
27215
27216
27217
# File 'quick_sight/cfn_analysis.rb', line 27212

def initialize(s3_options: nil, url_options: nil)
  @s3_options = s3_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::StaticFileS3SourceOptionsProperty.new(**s3_options.transform_keys(&:to_sym)) : s3_options
  Jsii::Type.check_type(@s3_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlN0YXRpY0ZpbGVTM1NvdXJjZU9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "s3Options") unless @s3_options.nil?
  @url_options = url_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::StaticFileURLSourceOptionsProperty.new(**url_options.transform_keys(&:to_sym)) : url_options
  Jsii::Type.check_type(@url_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlN0YXRpY0ZpbGVVcmxTb3VyY2VPcHRpb25zUHJvcGVydHkifV19fQ==")), "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.



27223
27224
27225
# File 'quick_sight/cfn_analysis.rb', line 27223

def s3_options
  @s3_options
end

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

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



27228
27229
27230
# File 'quick_sight/cfn_analysis.rb', line 27228

def url_options
  @url_options
end

Class Method Details

.jsii_propertiesObject



27230
27231
27232
27233
27234
27235
# File 'quick_sight/cfn_analysis.rb', line 27230

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

Instance Method Details

#to_jsiiObject



27237
27238
27239
27240
27241
27242
27243
27244
# File 'quick_sight/cfn_analysis.rb', line 27237

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