Class: AWSCDK::ManagedBlockchain::CfnNode::NodeConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
managed_blockchain/cfn_node.rb

Overview

Configuration properties of a peer node within a membership.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(availability_zone:, instance_type:) ⇒ NodeConfigurationProperty

Returns a new instance of NodeConfigurationProperty.

Parameters:

  • availability_zone (String)

    The Availability Zone in which the node exists.

  • instance_type (String)

    The Amazon Managed Blockchain instance type for the node.



589
590
591
592
593
594
# File 'managed_blockchain/cfn_node.rb', line 589

def initialize(availability_zone:, instance_type:)
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone")
  @instance_type = instance_type
  Jsii::Type.check_type(@instance_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceType")
end

Instance Attribute Details

#availability_zoneString (readonly)

The Availability Zone in which the node exists.

Required for Ethereum nodes.



602
603
604
# File 'managed_blockchain/cfn_node.rb', line 602

def availability_zone
  @availability_zone
end

#instance_typeString (readonly)

The Amazon Managed Blockchain instance type for the node.



607
608
609
# File 'managed_blockchain/cfn_node.rb', line 607

def instance_type
  @instance_type
end

Class Method Details

.jsii_propertiesObject



609
610
611
612
613
614
# File 'managed_blockchain/cfn_node.rb', line 609

def self.jsii_properties
  {
    :availability_zone => "availabilityZone",
    :instance_type => "instanceType",
  }
end

Instance Method Details

#to_jsiiObject



616
617
618
619
620
621
622
623
# File 'managed_blockchain/cfn_node.rb', line 616

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