Class: AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::ManagedInstanceProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
workspaces_instances/cfn_workspace_instance.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image_id:, instance_type:, block_device_mappings: nil, capacity_reservation_specification: nil, cpu_options: nil, credit_specification: nil, disable_api_stop: nil, ebs_optimized: nil, enable_primary_ipv6: nil, enclave_options: nil, hibernation_options: nil, iam_instance_profile: nil, ipv6_address_count: nil, key_name: nil, license_specifications: nil, maintenance_options: nil, metadata_options: nil, monitoring: nil, network_interfaces: nil, network_performance_options: nil, placement: nil, private_dns_name_options: nil, subnet_id: nil, tag_specifications: nil, user_data: nil) ⇒ ManagedInstanceProperty

Returns a new instance of ManagedInstanceProperty.

Parameters:



1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1169

def initialize(image_id:, instance_type:, block_device_mappings: nil, capacity_reservation_specification: nil, cpu_options: nil, credit_specification: nil, disable_api_stop: nil, ebs_optimized: nil, enable_primary_ipv6: nil, enclave_options: nil, hibernation_options: nil, iam_instance_profile: nil, ipv6_address_count: nil, key_name: nil, license_specifications: nil, maintenance_options: nil, metadata_options: nil, monitoring: nil, network_interfaces: nil, network_performance_options: nil, placement: nil, private_dns_name_options: nil, subnet_id: nil, tag_specifications: nil, user_data: nil)
  @image_id = image_id
  Jsii::Type.check_type(@image_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "imageId")
  @instance_type = instance_type
  Jsii::Type.check_type(@instance_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceType")
  @block_device_mappings = block_device_mappings
  Jsii::Type.check_type(@block_device_mappings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5CbG9ja0RldmljZU1hcHBpbmdQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "blockDeviceMappings") unless @block_device_mappings.nil?
  @capacity_reservation_specification = capacity_reservation_specification.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CapacityReservationSpecificationProperty.new(**capacity_reservation_specification.transform_keys(&:to_sym)) : capacity_reservation_specification
  Jsii::Type.check_type(@capacity_reservation_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkNhcGFjaXR5UmVzZXJ2YXRpb25TcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fQ==")), "capacityReservationSpecification") unless @capacity_reservation_specification.nil?
  @cpu_options = cpu_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CpuOptionsRequestProperty.new(**cpu_options.transform_keys(&:to_sym)) : cpu_options
  Jsii::Type.check_type(@cpu_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkNwdU9wdGlvbnNSZXF1ZXN0UHJvcGVydHkifV19fQ==")), "cpuOptions") unless @cpu_options.nil?
  @credit_specification = credit_specification.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CreditSpecificationRequestProperty.new(**credit_specification.transform_keys(&:to_sym)) : credit_specification
  Jsii::Type.check_type(@credit_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkNyZWRpdFNwZWNpZmljYXRpb25SZXF1ZXN0UHJvcGVydHkifV19fQ==")), "creditSpecification") unless @credit_specification.nil?
  @disable_api_stop = disable_api_stop
  Jsii::Type.check_type(@disable_api_stop, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "disableApiStop") unless @disable_api_stop.nil?
  @ebs_optimized = ebs_optimized
  Jsii::Type.check_type(@ebs_optimized, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "ebsOptimized") unless @ebs_optimized.nil?
  @enable_primary_ipv6 = enable_primary_ipv6
  Jsii::Type.check_type(@enable_primary_ipv6, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enablePrimaryIpv6") unless @enable_primary_ipv6.nil?
  @enclave_options = enclave_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::EnclaveOptionsRequestProperty.new(**enclave_options.transform_keys(&:to_sym)) : enclave_options
  Jsii::Type.check_type(@enclave_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkVuY2xhdmVPcHRpb25zUmVxdWVzdFByb3BlcnR5In1dfX0=")), "enclaveOptions") unless @enclave_options.nil?
  @hibernation_options = hibernation_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::HibernationOptionsRequestProperty.new(**hibernation_options.transform_keys(&:to_sym)) : hibernation_options
  Jsii::Type.check_type(@hibernation_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkhpYmVybmF0aW9uT3B0aW9uc1JlcXVlc3RQcm9wZXJ0eSJ9XX19")), "hibernationOptions") unless @hibernation_options.nil?
  @iam_instance_profile = iam_instance_profile.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::IAMInstanceProfileSpecificationProperty.new(**iam_instance_profile.transform_keys(&:to_sym)) : iam_instance_profile
  Jsii::Type.check_type(@iam_instance_profile, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLklhbUluc3RhbmNlUHJvZmlsZVNwZWNpZmljYXRpb25Qcm9wZXJ0eSJ9XX19")), "iamInstanceProfile") unless @iam_instance_profile.nil?
  @ipv6_address_count = ipv6_address_count
  Jsii::Type.check_type(@ipv6_address_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "ipv6AddressCount") unless @ipv6_address_count.nil?
  @key_name = key_name
  Jsii::Type.check_type(@key_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "keyName") unless @key_name.nil?
  @license_specifications = license_specifications
  Jsii::Type.check_type(@license_specifications, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5MaWNlbnNlQ29uZmlndXJhdGlvblJlcXVlc3RQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "licenseSpecifications") unless @license_specifications.nil?
  @maintenance_options = maintenance_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::InstanceMaintenanceOptionsRequestProperty.new(**maintenance_options.transform_keys(&:to_sym)) : maintenance_options
  Jsii::Type.check_type(@maintenance_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkluc3RhbmNlTWFpbnRlbmFuY2VPcHRpb25zUmVxdWVzdFByb3BlcnR5In1dfX0=")), "maintenanceOptions") unless @maintenance_options.nil?
  @metadata_options = .is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::InstanceMetadataOptionsRequestProperty.new(**.transform_keys(&:to_sym)) : 
  Jsii::Type.check_type(@metadata_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkluc3RhbmNlTWV0YWRhdGFPcHRpb25zUmVxdWVzdFByb3BlcnR5In1dfX0=")), "metadataOptions") unless @metadata_options.nil?
  @monitoring = monitoring.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::RunInstancesMonitoringEnabledProperty.new(**monitoring.transform_keys(&:to_sym)) : monitoring
  Jsii::Type.check_type(@monitoring, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLlJ1bkluc3RhbmNlc01vbml0b3JpbmdFbmFibGVkUHJvcGVydHkifV19fQ==")), "monitoring") unless @monitoring.nil?
  @network_interfaces = network_interfaces
  Jsii::Type.check_type(@network_interfaces, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5JbnN0YW5jZU5ldHdvcmtJbnRlcmZhY2VTcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "networkInterfaces") unless @network_interfaces.nil?
  @network_performance_options = network_performance_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::InstanceNetworkPerformanceOptionsRequestProperty.new(**network_performance_options.transform_keys(&:to_sym)) : network_performance_options
  Jsii::Type.check_type(@network_performance_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkluc3RhbmNlTmV0d29ya1BlcmZvcm1hbmNlT3B0aW9uc1JlcXVlc3RQcm9wZXJ0eSJ9XX19")), "networkPerformanceOptions") unless @network_performance_options.nil?
  @placement = placement.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::PlacementProperty.new(**placement.transform_keys(&:to_sym)) : placement
  Jsii::Type.check_type(@placement, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLlBsYWNlbWVudFByb3BlcnR5In1dfX0=")), "placement") unless @placement.nil?
  @private_dns_name_options = private_dns_name_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::PrivateDNSNameOptionsRequestProperty.new(**private_dns_name_options.transform_keys(&:to_sym)) : private_dns_name_options
  Jsii::Type.check_type(@private_dns_name_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLlByaXZhdGVEbnNOYW1lT3B0aW9uc1JlcXVlc3RQcm9wZXJ0eSJ9XX19")), "privateDnsNameOptions") unless @private_dns_name_options.nil?
  @subnet_id = subnet_id
  Jsii::Type.check_type(@subnet_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subnetId") unless @subnet_id.nil?
  @tag_specifications = tag_specifications
  Jsii::Type.check_type(@tag_specifications, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5UYWdTcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "tagSpecifications") unless @tag_specifications.nil?
  @user_data = user_data
  Jsii::Type.check_type(@user_data, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "userData") unless @user_data.nil?
end

Instance Attribute Details

#capacity_reservation_specificationAWSCDK::IResolvable, ... (readonly)



1233
1234
1235
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1233

def capacity_reservation_specification
  @capacity_reservation_specification
end

#disable_api_stopBoolean, ... (readonly)



1242
1243
1244
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1242

def disable_api_stop
  @disable_api_stop
end

#ebs_optimizedBoolean, ... (readonly)



1245
1246
1247
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1245

def ebs_optimized
  @ebs_optimized
end

#enable_primary_ipv6Boolean, ... (readonly)



1248
1249
1250
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1248

def enable_primary_ipv6
  @enable_primary_ipv6
end

#image_idString (readonly)



1224
1225
1226
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1224

def image_id
  @image_id
end

#instance_typeString (readonly)



1227
1228
1229
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1227

def instance_type
  @instance_type
end

#ipv6_address_countNumeric? (readonly)



1260
1261
1262
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1260

def ipv6_address_count
  @ipv6_address_count
end

#key_nameString? (readonly)



1263
1264
1265
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1263

def key_name
  @key_name
end

#subnet_idString? (readonly)



1290
1291
1292
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1290

def subnet_id
  @subnet_id
end

#user_dataString? (readonly)



1296
1297
1298
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1296

def user_data
  @user_data
end

Class Method Details

.jsii_propertiesObject



1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1298

def self.jsii_properties
  {
    :image_id => "imageId",
    :instance_type => "instanceType",
    :block_device_mappings => "blockDeviceMappings",
    :capacity_reservation_specification => "capacityReservationSpecification",
    :cpu_options => "cpuOptions",
    :credit_specification => "creditSpecification",
    :disable_api_stop => "disableApiStop",
    :ebs_optimized => "ebsOptimized",
    :enable_primary_ipv6 => "enablePrimaryIpv6",
    :enclave_options => "enclaveOptions",
    :hibernation_options => "hibernationOptions",
    :iam_instance_profile => "iamInstanceProfile",
    :ipv6_address_count => "ipv6AddressCount",
    :key_name => "keyName",
    :license_specifications => "licenseSpecifications",
    :maintenance_options => "maintenanceOptions",
    :metadata_options => "metadataOptions",
    :monitoring => "monitoring",
    :network_interfaces => "networkInterfaces",
    :network_performance_options => "networkPerformanceOptions",
    :placement => "placement",
    :private_dns_name_options => "privateDnsNameOptions",
    :subnet_id => "subnetId",
    :tag_specifications => "tagSpecifications",
    :user_data => "userData",
  }
end

Instance Method Details

#to_jsiiObject



1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1328

def to_jsii
  result = {}
  result.merge!({
    "imageId" => @image_id,
    "instanceType" => @instance_type,
    "blockDeviceMappings" => @block_device_mappings,
    "capacityReservationSpecification" => @capacity_reservation_specification,
    "cpuOptions" => @cpu_options,
    "creditSpecification" => @credit_specification,
    "disableApiStop" => @disable_api_stop,
    "ebsOptimized" => @ebs_optimized,
    "enablePrimaryIpv6" => @enable_primary_ipv6,
    "enclaveOptions" => @enclave_options,
    "hibernationOptions" => @hibernation_options,
    "iamInstanceProfile" => @iam_instance_profile,
    "ipv6AddressCount" => @ipv6_address_count,
    "keyName" => @key_name,
    "licenseSpecifications" => @license_specifications,
    "maintenanceOptions" => @maintenance_options,
    "metadataOptions" => @metadata_options,
    "monitoring" => @monitoring,
    "networkInterfaces" => @network_interfaces,
    "networkPerformanceOptions" => @network_performance_options,
    "placement" => @placement,
    "privateDnsNameOptions" => @private_dns_name_options,
    "subnetId" => @subnet_id,
    "tagSpecifications" => @tag_specifications,
    "userData" => @user_data,
  })
  result.compact
end