Class: AWSCDK::NetworkManager::CfnLink::BandwidthProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
network_manager/cfn_link.rb

Overview

Describes bandwidth information.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(download_speed: nil, upload_speed: nil) ⇒ BandwidthProperty

Returns a new instance of BandwidthProperty.

Parameters:

  • download_speed (Numeric, nil) (defaults to: nil)

    Download speed in Mbps.

  • upload_speed (Numeric, nil) (defaults to: nil)

    Upload speed in Mbps.



625
626
627
628
629
630
# File 'network_manager/cfn_link.rb', line 625

def initialize(download_speed: nil, upload_speed: nil)
  @download_speed = download_speed
  Jsii::Type.check_type(@download_speed, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "downloadSpeed") unless @download_speed.nil?
  @upload_speed = upload_speed
  Jsii::Type.check_type(@upload_speed, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "uploadSpeed") unless @upload_speed.nil?
end

Instance Attribute Details

#download_speedNumeric? (readonly)

Download speed in Mbps.



636
637
638
# File 'network_manager/cfn_link.rb', line 636

def download_speed
  @download_speed
end

#upload_speedNumeric? (readonly)

Upload speed in Mbps.



641
642
643
# File 'network_manager/cfn_link.rb', line 641

def upload_speed
  @upload_speed
end

Class Method Details

.jsii_propertiesObject



643
644
645
646
647
648
# File 'network_manager/cfn_link.rb', line 643

def self.jsii_properties
  {
    :download_speed => "downloadSpeed",
    :upload_speed => "uploadSpeed",
  }
end

Instance Method Details

#to_jsiiObject



650
651
652
653
654
655
656
657
# File 'network_manager/cfn_link.rb', line 650

def to_jsii
  result = {}
  result.merge!({
    "downloadSpeed" => @download_speed,
    "uploadSpeed" => @upload_speed,
  })
  result.compact
end