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_mappings ⇒ Array<Types::BlockDeviceMappingRequest>

Configures block device mappings for storage.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_specification ⇒ Types::CapacityReservationSpecification

Specifies capacity reservation preferences.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::CpuOptionsRequest

Configures CPU-specific settings.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_specification ⇒ Types::CreditSpecificationRequest

Defines CPU credit configuration for burstable instances.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_stop ⇒ Boolean

Prevents API-initiated instance stop.

Returns:

  • (Boolean)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_optimized ⇒ Boolean

Enables optimized EBS performance.

Returns:

  • (Boolean)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_6 ⇒ Boolean

Enables primary IPv6 address configuration.

Returns:

  • (Boolean)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::EnclaveOptionsRequest

Configures AWS Nitro Enclave settings.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::HibernationOptionsRequest

Configures instance hibernation capabilities.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_profile ⇒ Types::IamInstanceProfileSpecification

Specifies IAM instance profile configuration.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_id ⇒ String

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

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::InstanceMarketOptionsRequest

Configures marketplace-specific deployment options.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_type ⇒ String

Specifies the WorkSpace Instance type.

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_count ⇒ Integer

Specifies number of IPv6 addresses to assign.

Returns:

  • (Integer)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_addresses ⇒ Array<Types::InstanceIpv6Address>

Configures specific IPv6 addresses.

Returns:



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_id ⇒ String

Identifies the kernel for the instance.

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_name ⇒ String

Specifies the key pair for instance access.

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_specifications ⇒ Array<Types::LicenseConfigurationRequest>

Configures license-related settings.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::InstanceMaintenanceOptionsRequest

Defines automatic maintenance settings.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::InstanceMetadataOptionsRequest

Configures instance metadata service settings.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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

#monitoring ⇒ Types::RunInstancesMonitoringEnabled

Enables or disables detailed instance monitoring.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_interfaces ⇒ Array<Types::InstanceNetworkInterfaceSpecification>

Configures network interface settings.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::InstanceNetworkPerformanceOptionsRequest

Defines network performance configuration.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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

#placement ⇒ Types::Placement

Specifies instance placement preferences.

Returns:



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_options ⇒ Types::PrivateDnsNameOptionsRequest

Configures private DNS name settings.



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_address ⇒ String

Specifies the primary private IP address.

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_id ⇒ String

Identifies the ramdisk for the instance.

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_ids ⇒ Array<String>

Specifies security group identifiers.

Returns:

  • (Array<String>)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_groups ⇒ Array<String>

Configures security group settings.

Returns:

  • (Array<String>)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_id ⇒ String

Identifies the subnet for the instance.

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_specifications ⇒ Array<Types::TagSpecification>

Configures resource tagging specifications.

Returns:



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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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_data ⇒ String

Provides custom initialization data for the instance.

Returns:

  • (String)


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
1311
1312
1313
1314
1315
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1280

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