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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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:



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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:



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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.



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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>)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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>)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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:



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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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)


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
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 1196

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