Class: AWSCDK::Lightsail::CfnInstance::LocationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lightsail/cfn_instance.rb

Overview

Location is a property of the AWS::Lightsail::Instance resource. It describes the location for an instance.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(availability_zone: nil, region_name: nil) ⇒ LocationProperty

Returns a new instance of LocationProperty.

Parameters:

  • availability_zone (String, nil) (defaults to: nil)

    The Availability Zone for the instance.

  • region_name (String, nil) (defaults to: nil)

    The name of the AWS Region for the instance.



1037
1038
1039
1040
1041
1042
# File 'lightsail/cfn_instance.rb', line 1037

def initialize(availability_zone: nil, region_name: nil)
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @region_name = region_name
  Jsii::Type.check_type(@region_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "regionName") unless @region_name.nil?
end

Instance Attribute Details

#availability_zoneString? (readonly)

The Availability Zone for the instance.



1048
1049
1050
# File 'lightsail/cfn_instance.rb', line 1048

def availability_zone
  @availability_zone
end

#region_nameString? (readonly)

The name of the AWS Region for the instance.



1053
1054
1055
# File 'lightsail/cfn_instance.rb', line 1053

def region_name
  @region_name
end

Class Method Details

.jsii_propertiesObject



1055
1056
1057
1058
1059
1060
# File 'lightsail/cfn_instance.rb', line 1055

def self.jsii_properties
  {
    :availability_zone => "availabilityZone",
    :region_name => "regionName",
  }
end

Instance Method Details

#to_jsiiObject



1062
1063
1064
1065
1066
1067
1068
1069
# File 'lightsail/cfn_instance.rb', line 1062

def to_jsii
  result = {}
  result.merge!({
    "availabilityZone" => @availability_zone,
    "regionName" => @region_name,
  })
  result.compact
end