Class: AWSCDK::Pinpoint::CfnSegment::GPSPointProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Pinpoint::CfnSegment::GPSPointProperty
- Defined in:
- pinpoint/cfn_segment.rb
Overview
Specifies the GPS coordinates of the endpoint location.
Instance Attribute Summary collapse
-
#coordinates ⇒ AWSCDK::IResolvable, AWSCDK::Pinpoint::CfnSegment::CoordinatesProperty
readonly
The GPS coordinates to measure distance from.
-
#range_in_kilometers ⇒ Numeric
readonly
The range, in kilometers, from the GPS coordinates.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(coordinates:, range_in_kilometers:) ⇒ GPSPointProperty
constructor
A new instance of GPSPointProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(coordinates:, range_in_kilometers:) ⇒ GPSPointProperty
Returns a new instance of GPSPointProperty.
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
#coordinates ⇒ AWSCDK::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_kilometers ⇒ Numeric (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_properties ⇒ Object
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_jsii ⇒ Object
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 |