Class: AWSCDK::EVS::CfnEnvironment::LicenseInfoProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
evs/cfn_environment.rb

Overview

The license information that Amazon EVS requires to create an environment.

Amazon EVS requires two license keys: a VCF solution key and a vSAN license key.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(solution_key:, vsan_key:) ⇒ LicenseInfoProperty

Returns a new instance of LicenseInfoProperty.

Parameters:

  • solution_key (String)

    The VCF solution key.

  • vsan_key (String)

    The VSAN license key.



1158
1159
1160
1161
1162
1163
# File 'evs/cfn_environment.rb', line 1158

def initialize(solution_key:, vsan_key:)
  @solution_key = solution_key
  Jsii::Type.check_type(@solution_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "solutionKey")
  @vsan_key = vsan_key
  Jsii::Type.check_type(@vsan_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "vsanKey")
end

Instance Attribute Details

#solution_keyString (readonly)

The VCF solution key.

This license unlocks VMware VCF product features, including vSphere, NSX, SDDC Manager, and vCenter Server. The VCF solution key must cover a minimum of 256 cores.



1171
1172
1173
# File 'evs/cfn_environment.rb', line 1171

def solution_key
  @solution_key
end

#vsan_keyString (readonly)

The VSAN license key.

This license unlocks vSAN features. The vSAN license key must provide at least 110 TiB of vSAN capacity.



1178
1179
1180
# File 'evs/cfn_environment.rb', line 1178

def vsan_key
  @vsan_key
end

Class Method Details

.jsii_propertiesObject



1180
1181
1182
1183
1184
1185
# File 'evs/cfn_environment.rb', line 1180

def self.jsii_properties
  {
    :solution_key => "solutionKey",
    :vsan_key => "vsanKey",
  }
end

Instance Method Details

#to_jsiiObject



1187
1188
1189
1190
1191
1192
1193
1194
# File 'evs/cfn_environment.rb', line 1187

def to_jsii
  result = {}
  result.merge!({
    "solutionKey" => @solution_key,
    "vsanKey" => @vsan_key,
  })
  result.compact
end