Class: Aws::WorkspacesInstances::Types::ManagedInstanceRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb

Overview

Defines comprehensive configuration for a managed WorkSpace Instance.

Constant Summary collapse

SENSITIVE =
[:private_ip_address, :user_data]

Instance Attribute Summary collapse

Instance Attribute Details

#block_device_mappingsArray<Types::BlockDeviceMappingRequest>

Configures block device mappings for storage.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#capacity_reservation_specificationTypes::CapacityReservationSpecification

Specifies capacity reservation preferences.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#cpu_optionsTypes::CpuOptionsRequest

Configures CPU-specific settings.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#credit_specificationTypes::CreditSpecificationRequest

Defines CPU credit configuration for burstable instances.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#disable_api_stopBoolean

Prevents API-initiated instance stop.

Returns:

  • (Boolean)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#ebs_optimizedBoolean

Enables optimized EBS performance.

Returns:

  • (Boolean)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#enable_primary_ipv_6Boolean

Enables primary IPv6 address configuration.

Returns:

  • (Boolean)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#enclave_optionsTypes::EnclaveOptionsRequest

Configures AWS Nitro Enclave settings.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#hibernation_optionsTypes::HibernationOptionsRequest

Configures instance hibernation capabilities.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#iam_instance_profileTypes::IamInstanceProfileSpecification

Specifies IAM instance profile configuration.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#image_idString

Identifies the Amazon Machine Image (AMI) for the instance.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#instance_market_optionsTypes::InstanceMarketOptionsRequest

Configures marketplace-specific deployment options.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#instance_typeString

Specifies the WorkSpace Instance type.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#ipv_6_address_countInteger

Specifies number of IPv6 addresses to assign.

Returns:

  • (Integer)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#ipv_6_addressesArray<Types::InstanceIpv6Address>

Configures specific IPv6 addresses.

Returns:



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#kernel_idString

Identifies the kernel for the instance.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#key_nameString

Specifies the key pair for instance access.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#license_specificationsArray<Types::LicenseConfigurationRequest>

Configures license-related settings.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#maintenance_optionsTypes::InstanceMaintenanceOptionsRequest

Defines automatic maintenance settings.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#metadata_optionsTypes::InstanceMetadataOptionsRequest

Configures instance metadata service settings.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#monitoringTypes::RunInstancesMonitoringEnabled

Enables or disables detailed instance monitoring.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#network_interfacesArray<Types::InstanceNetworkInterfaceSpecification>

Configures network interface settings.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#network_performance_optionsTypes::InstanceNetworkPerformanceOptionsRequest

Defines network performance configuration.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#placementTypes::Placement

Specifies instance placement preferences.

Returns:



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#private_dns_name_optionsTypes::PrivateDnsNameOptionsRequest

Configures private DNS name settings.



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#private_ip_addressString

Specifies the primary private IP address.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#ramdisk_idString

Identifies the ramdisk for the instance.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#security_group_idsArray<String>

Specifies security group identifiers.

Returns:

  • (Array<String>)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#security_groupsArray<String>

Configures security group settings.

Returns:

  • (Array<String>)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#subnet_idString

Identifies the subnet for the instance.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#tag_specificationsArray<Types::TagSpecification>

Configures resource tagging specifications.

Returns:



1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end

#user_dataString

Provides custom initialization data for the instance.

Returns:

  • (String)


1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1275

class ManagedInstanceRequest < Struct.new(
  :block_device_mappings,
  :capacity_reservation_specification,
  :cpu_options,
  :credit_specification,
  :disable_api_stop,
  :ebs_optimized,
  :enable_primary_ipv_6,
  :enclave_options,
  :hibernation_options,
  :iam_instance_profile,
  :image_id,
  :instance_market_options,
  :instance_type,
  :ipv_6_addresses,
  :ipv_6_address_count,
  :kernel_id,
  :key_name,
  :license_specifications,
  :maintenance_options,
  :metadata_options,
  :monitoring,
  :network_interfaces,
  :network_performance_options,
  :placement,
  :private_dns_name_options,
  :private_ip_address,
  :ramdisk_id,
  :security_group_ids,
  :security_groups,
  :subnet_id,
  :tag_specifications,
  :user_data)
  SENSITIVE = [:private_ip_address, :user_data]
  include Aws::Structure
end