Class: AWSCDK::QuickSight::CfnAnalysis::GeospatialLayerDefinitionProperty

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

Overview

The definition properties for a geospatial layer.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(line_layer: nil, point_layer: nil, polygon_layer: nil) ⇒ GeospatialLayerDefinitionProperty

Returns a new instance of GeospatialLayerDefinitionProperty.

Parameters:



13258
13259
13260
13261
13262
13263
13264
13265
# File 'quick_sight/cfn_analysis.rb', line 13258

def initialize(line_layer: nil, point_layer: nil, polygon_layer: nil)
  @line_layer = line_layer.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::GeospatialLineLayerProperty.new(**line_layer.transform_keys(&:to_sym)) : line_layer
  Jsii::Type.check_type(@line_layer, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkdlb3NwYXRpYWxMaW5lTGF5ZXJQcm9wZXJ0eSJ9XX19")), "lineLayer") unless @line_layer.nil?
  @point_layer = point_layer.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::GeospatialPointLayerProperty.new(**point_layer.transform_keys(&:to_sym)) : point_layer
  Jsii::Type.check_type(@point_layer, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkdlb3NwYXRpYWxQb2ludExheWVyUHJvcGVydHkifV19fQ==")), "pointLayer") unless @point_layer.nil?
  @polygon_layer = polygon_layer.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::GeospatialPolygonLayerProperty.new(**polygon_layer.transform_keys(&:to_sym)) : polygon_layer
  Jsii::Type.check_type(@polygon_layer, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkdlb3NwYXRpYWxQb2x5Z29uTGF5ZXJQcm9wZXJ0eSJ9XX19")), "polygonLayer") unless @polygon_layer.nil?
end

Instance Attribute Details

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

The definition for a line layer.



13271
13272
13273
# File 'quick_sight/cfn_analysis.rb', line 13271

def line_layer
  @line_layer
end

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

The definition for a point layer.



13276
13277
13278
# File 'quick_sight/cfn_analysis.rb', line 13276

def point_layer
  @point_layer
end

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

The definition for a polygon layer.



13281
13282
13283
# File 'quick_sight/cfn_analysis.rb', line 13281

def polygon_layer
  @polygon_layer
end

Class Method Details

.jsii_propertiesObject



13283
13284
13285
13286
13287
13288
13289
# File 'quick_sight/cfn_analysis.rb', line 13283

def self.jsii_properties
  {
    :line_layer => "lineLayer",
    :point_layer => "pointLayer",
    :polygon_layer => "polygonLayer",
  }
end

Instance Method Details

#to_jsiiObject



13291
13292
13293
13294
13295
13296
13297
13298
13299
# File 'quick_sight/cfn_analysis.rb', line 13291

def to_jsii
  result = {}
  result.merge!({
    "lineLayer" => @line_layer,
    "pointLayer" => @point_layer,
    "polygonLayer" => @polygon_layer,
  })
  result.compact
end