Class: AWSCDK::Pinpoint::CfnSegment::GPSPointProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pinpoint/cfn_segment.rb

Overview

Specifies the GPS coordinates of the endpoint location.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(coordinates:, range_in_kilometers:) ⇒ GPSPointProperty

Returns a new instance of GPSPointProperty.

Parameters:



775
776
777
778
779
780
# File 'pinpoint/cfn_segment.rb', line 775

def initialize(coordinates:, range_in_kilometers:)
  @coordinates = coordinates.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnSegment::CoordinatesProperty.new(**coordinates.transform_keys(&:to_sym)) : coordinates
  Jsii::Type.check_type(@coordinates, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5TZWdtZW50LkNvb3JkaW5hdGVzUHJvcGVydHkifV19fQ==")), "coordinates")
  @range_in_kilometers = range_in_kilometers
  Jsii::Type.check_type(@range_in_kilometers, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rangeInKilometers")
end

Instance Attribute Details

#coordinatesAWSCDK::IResolvable, AWSCDK::Pinpoint::CfnSegment::CoordinatesProperty (readonly)

The GPS coordinates to measure distance from.



786
787
788
# File 'pinpoint/cfn_segment.rb', line 786

def coordinates
  @coordinates
end

#range_in_kilometersNumeric (readonly)

The range, in kilometers, from the GPS coordinates.



791
792
793
# File 'pinpoint/cfn_segment.rb', line 791

def range_in_kilometers
  @range_in_kilometers
end

Class Method Details

.jsii_propertiesObject



793
794
795
796
797
798
# File 'pinpoint/cfn_segment.rb', line 793

def self.jsii_properties
  {
    :coordinates => "coordinates",
    :range_in_kilometers => "rangeInKilometers",
  }
end

Instance Method Details

#to_jsiiObject



800
801
802
803
804
805
806
807
# File 'pinpoint/cfn_segment.rb', line 800

def to_jsii
  result = {}
  result.merge!({
    "coordinates" => @coordinates,
    "rangeInKilometers" => @range_in_kilometers,
  })
  result.compact
end